zoujiajian 1 年之前
父节点
当前提交
4fcbe1b65d

+ 2 - 0
netflix-service/src/main/java/com/cyksj/service/fission/UserMirrorFissionFrontService.java

@@ -16,4 +16,6 @@ public interface UserMirrorFissionFrontService {
 	UserMirrorFissionRecord getPresentFissionTicket(long userId);
 
 	UserMirrorFissionRecord recordUserMirrorFission(long userId, Long relationId) throws Exception;
+
+	Boolean getPermitStatus(long userId) throws Exception;
 }

+ 20 - 0
netflix-service/src/main/java/com/cyksj/service/fission/impl/UserMirrorFissionFrontServiceImpl.java

@@ -183,6 +183,26 @@ public class UserMirrorFissionFrontServiceImpl implements UserMirrorFissionFront
 		return userMirrorFissionRecord;
 	}
 
+	@Override
+	public Boolean getPermitStatus(long userId) throws Exception {
+		List<Long> userIdList = userBindRelationService.getRelationUserIdList(userId, null);
+		//特定老用户可进行镜像裂变活动
+		SysConfig sysConfig = sysConfigMapper.selectOne(Wrappers.lambdaQuery(SysConfig.class)
+				.eq(SysConfig::getSysKey, Constant.USER_MIRROR_FISSION_USER_LIST_KEY)
+				.last("limit 1"));
+		if (sysConfig == null || StrUtil.isEmpty(sysConfig.getSysValue())) {
+			return false;
+		}
+		List<Long> fission_userIds = Jsons.parseList(sysConfig.getSysValue(), Long.class);
+		AtomicBoolean isCt = new AtomicBoolean(false);
+		userIdList.forEach(uid -> {
+			if (fission_userIds.contains(uid)) {
+				isCt.set(true);
+			}
+		});
+		return isCt.get();
+	}
+
 
 	public Boolean hasPaidMirrorTicket(long userId, Long goodsId) {
 		List<Long> userIdList = userBindRelationService.getRelationUserIdList(userId, null);

+ 10 - 0
netflix-web/src/main/java/com/cyksj/web/controller/fission/UserMirrorFissionController.java

@@ -82,4 +82,14 @@ public class UserMirrorFissionController {
 		SearchResult<UserMirrorFissionReceiveRecordView> search = beanSearcher.search(UserMirrorFissionReceiveRecordView.class, MapUtils.flatBuilder(request.getParameterMap()).field(UserMirrorFissionReceiveRecordView::getFissionId, fissionId).build());
 		return GatewayResponse.SUCCESS.newBuilder().toResult(search);
 	}
+
+	/**
+	 * 是否可进行裂变活动
+	 */
+	@GetMapping("/get/permit/status")
+	public Result<Boolean> getPermitStatus() throws Exception {
+		long userId = StpUserUtil.getLoginIdAsLong();
+		Boolean flag = userMirrorFissionFrontService.getPermitStatus(userId);
+		return GatewayResponse.SUCCESS.newBuilder().toResult();
+	}
 }