解决签到周期的问题

This commit is contained in:
张乐
2020-08-25 16:04:01 +08:00
parent b13029f49e
commit 04bc569186
2 changed files with 15 additions and 1 deletions

View File

@@ -47,7 +47,7 @@ public class WeChatPushController {
@ApiImplicitParam(name="message", value="推送消息内容"),
@ApiImplicitParam(name="token", value="企业微信群token"),
})
public CommonResult<Object> gitlab(@RequestBody(required = true) String message,
public CommonResult<Object> gitlab(@RequestBody String message,
@RequestParam(name = "token", required = true) String token){
Map<String, Object> map = new HashMap<>();

View File

@@ -229,6 +229,12 @@ public class UserSignServiceImpl extends ServiceImpl<UserSignDao, UserSign> impl
User user = userService.getInfo();
BeanUtils.copyProperties(user, userSignInfoResponse);
//当前用户已经签到完一个周期,那么重置
if(user.getSignNum().equals(config().size())){
userSignInfoResponse.setSignNum(0);
userService.repeatSignNum(user.getUid());
}
//签到
if(request.getAll() || request.getSign()){
userSignInfoResponse.setSumSignDay(getCount(user.getUid()));
@@ -317,11 +323,19 @@ public class UserSignServiceImpl extends ServiceImpl<UserSignDao, UserSign> impl
//获取签到数据
List<SystemGroupDataSignConfigVo> config = config();
//如果已经签到一个周期,那么再次签到的时候直接从第一天重新开始
if(user.getSignNum().equals(config.size())){
user.setSignNum(0);
userService.repeatSignNum(userId);
}
for (SystemGroupDataSignConfigVo systemSignConfigVo : config) {
if(user.getSignNum() + 1 <= systemSignConfigVo.getDay()){
return systemSignConfigVo;
}
}
return null;
}