解决签到周期的问题
This commit is contained in:
@@ -47,7 +47,7 @@ public class WeChatPushController {
|
|||||||
@ApiImplicitParam(name="message", value="推送消息内容"),
|
@ApiImplicitParam(name="message", value="推送消息内容"),
|
||||||
@ApiImplicitParam(name="token", value="企业微信群token"),
|
@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){
|
@RequestParam(name = "token", required = true) String token){
|
||||||
|
|
||||||
Map<String, Object> map = new HashMap<>();
|
Map<String, Object> map = new HashMap<>();
|
||||||
|
|||||||
@@ -229,6 +229,12 @@ public class UserSignServiceImpl extends ServiceImpl<UserSignDao, UserSign> impl
|
|||||||
User user = userService.getInfo();
|
User user = userService.getInfo();
|
||||||
BeanUtils.copyProperties(user, userSignInfoResponse);
|
BeanUtils.copyProperties(user, userSignInfoResponse);
|
||||||
|
|
||||||
|
//当前用户已经签到完一个周期,那么重置
|
||||||
|
if(user.getSignNum().equals(config().size())){
|
||||||
|
userSignInfoResponse.setSignNum(0);
|
||||||
|
userService.repeatSignNum(user.getUid());
|
||||||
|
}
|
||||||
|
|
||||||
//签到
|
//签到
|
||||||
if(request.getAll() || request.getSign()){
|
if(request.getAll() || request.getSign()){
|
||||||
userSignInfoResponse.setSumSignDay(getCount(user.getUid()));
|
userSignInfoResponse.setSumSignDay(getCount(user.getUid()));
|
||||||
@@ -317,11 +323,19 @@ public class UserSignServiceImpl extends ServiceImpl<UserSignDao, UserSign> impl
|
|||||||
|
|
||||||
//获取签到数据
|
//获取签到数据
|
||||||
List<SystemGroupDataSignConfigVo> config = config();
|
List<SystemGroupDataSignConfigVo> config = config();
|
||||||
|
|
||||||
|
//如果已经签到一个周期,那么再次签到的时候直接从第一天重新开始
|
||||||
|
if(user.getSignNum().equals(config.size())){
|
||||||
|
user.setSignNum(0);
|
||||||
|
userService.repeatSignNum(userId);
|
||||||
|
}
|
||||||
|
|
||||||
for (SystemGroupDataSignConfigVo systemSignConfigVo : config) {
|
for (SystemGroupDataSignConfigVo systemSignConfigVo : config) {
|
||||||
if(user.getSignNum() + 1 <= systemSignConfigVo.getDay()){
|
if(user.getSignNum() + 1 <= systemSignConfigVo.getDay()){
|
||||||
return systemSignConfigVo;
|
return systemSignConfigVo;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user