|
@@ -24,6 +24,7 @@ import com.cyksj.model.entity.*;
|
|
|
import com.cyksj.model.request.DistributeApplyMoneyReq;
|
|
import com.cyksj.model.request.DistributeApplyMoneyReq;
|
|
|
import com.cyksj.model.request.UserDistributeReq;
|
|
import com.cyksj.model.request.UserDistributeReq;
|
|
|
import com.cyksj.model.views.*;
|
|
import com.cyksj.model.views.*;
|
|
|
|
|
+import com.cyksj.redis.RedisService;
|
|
|
import com.cyksj.service.distribute.DistributeService;
|
|
import com.cyksj.service.distribute.DistributeService;
|
|
|
import com.cyksj.service.mange.business.UserBusinessRateService;
|
|
import com.cyksj.service.mange.business.UserBusinessRateService;
|
|
|
import com.cyksj.service.mange.statistics.StatisticsDataService;
|
|
import com.cyksj.service.mange.statistics.StatisticsDataService;
|
|
@@ -96,6 +97,10 @@ public class DistributeController {
|
|
|
|
|
|
|
|
private final SysConfigService sysConfigService;
|
|
private final SysConfigService sysConfigService;
|
|
|
|
|
|
|
|
|
|
+ private final RedisService redisService;
|
|
|
|
|
+
|
|
|
|
|
+ private final UserDistributeRuleOrderRecordMapper userDistributeRuleOrderRecordMapper;
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 添加固定推广者
|
|
* 添加固定推广者
|
|
|
*/
|
|
*/
|
|
@@ -722,7 +727,7 @@ public class DistributeController {
|
|
|
if (ruleConfig == null) {
|
|
if (ruleConfig == null) {
|
|
|
ruleConfig = new SysConfig();
|
|
ruleConfig = new SysConfig();
|
|
|
//默认开启
|
|
//默认开启
|
|
|
- ruleConfig.setSysValue("1");
|
|
|
|
|
|
|
+ ruleConfig.setSysValue(Constant.ONE_STR);
|
|
|
}
|
|
}
|
|
|
if (Constant.ZERO_STR.equals(ruleConfig.getSysValue())) {
|
|
if (Constant.ZERO_STR.equals(ruleConfig.getSysValue())) {
|
|
|
ruleConfig.setSysValue(Constant.ONE_STR);
|
|
ruleConfig.setSysValue(Constant.ONE_STR);
|
|
@@ -731,6 +736,38 @@ public class DistributeController {
|
|
|
}
|
|
}
|
|
|
sysConfigService.saveOrUpdate(ruleConfig);
|
|
sysConfigService.saveOrUpdate(ruleConfig);
|
|
|
//记录关闭打开状态
|
|
//记录关闭打开状态
|
|
|
|
|
+ String sysValue = ruleConfig.getSysValue();
|
|
|
|
|
+ //关闭 记录一次
|
|
|
|
|
+ //距离上一次时间
|
|
|
|
|
+ UserDistributeRuleOrderRecord userDistributeRuleOrderRecord = Optional.ofNullable(userDistributeRuleOrderRecordMapper.selectOne(Wrappers.lambdaQuery(UserDistributeRuleOrderRecord.class)
|
|
|
|
|
+ .orderByDesc(UserDistributeRuleOrderRecord::getId).last("limit 1"))).orElse(new UserDistributeRuleOrderRecord());
|
|
|
|
|
+ if (StrUtil.equals(Constant.ZERO_STR, ruleConfig.getSysValue())) {
|
|
|
|
|
+ //距离上次关闭时间少于10分钟 不记录关闭时间
|
|
|
|
|
+ if (userDistributeRuleOrderRecord.getId() == null) {
|
|
|
|
|
+ if (redisService.setNx(RedisService.key.DISTRIBUTE_RULE_TIME_KEY.getName(), 1, RedisService.key.DISTRIBUTE_RULE_TIME_KEY.getTimeout())) {
|
|
|
|
|
+ userDistributeRuleOrderRecord.setEndTime(DateTime.now());
|
|
|
|
|
+ userDistributeRuleOrderRecordMapper.insert(userDistributeRuleOrderRecord);
|
|
|
|
|
+ }
|
|
|
|
|
+ } else {
|
|
|
|
|
+ if (userDistributeRuleOrderRecord.getStartTime() != null) {
|
|
|
|
|
+ Date startTime = userDistributeRuleOrderRecord.getStartTime();
|
|
|
|
|
+ if (DateTime.now().isAfter(DateUtil.offsetMinute(startTime, 10))) {
|
|
|
|
|
+ if (redisService.setNx(RedisService.key.DISTRIBUTE_RULE_TIME_KEY.getName(), 1, RedisService.key.DISTRIBUTE_RULE_TIME_KEY.getTimeout())) {
|
|
|
|
|
+ UserDistributeRuleOrderRecord newRecord = new UserDistributeRuleOrderRecord();
|
|
|
|
|
+ newRecord.setEndTime(DateTime.now());
|
|
|
|
|
+ userDistributeRuleOrderRecordMapper.insert(userDistributeRuleOrderRecord);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ } else {
|
|
|
|
|
+ if (userDistributeRuleOrderRecord.getId() != null && userDistributeRuleOrderRecord.getStartTime() == null) {
|
|
|
|
|
+ if (DateTime.now().isAfter(DateUtil.offsetMinute(userDistributeRuleOrderRecord.getEndTime(), 10))) {
|
|
|
|
|
+ userDistributeRuleOrderRecord.setStartTime(DateTime.now());
|
|
|
|
|
+ userDistributeRuleOrderRecordMapper.updateById(userDistributeRuleOrderRecord);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult();
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult();
|
|
|
}
|
|
}
|
|
|
|
|
|