分享列表 签到结果改为查询每天的签到结果

This commit is contained in:
GYJ
2025-02-25 14:19:33 +08:00
parent 30dd37591d
commit 2d24f56d45
2 changed files with 14 additions and 18 deletions

View File

@@ -1,5 +1,7 @@
package com.sqx.modules.invite.service.impl;
import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
@@ -19,6 +21,7 @@ import com.sqx.modules.invite.entity.InviteAward;
import com.sqx.modules.invite.service.InviteAwardService;
import com.sqx.modules.invite.service.InviteMoneyService;
import com.sqx.modules.invite.service.InviteService;
import com.sqx.modules.orders.service.OrdersService;
import com.sqx.modules.sys.entity.SysUserEntity;
import com.sqx.modules.sys.entity.SysUserMoneyDetails;
import com.sqx.modules.sys.service.SysUserMoneyDetailsService;
@@ -27,6 +30,7 @@ import com.sqx.modules.sys.service.SysUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.*;
@@ -61,8 +65,9 @@ public class InviteServiceImpl extends ServiceImpl<InviteDao, Invite> implements
private SysUserService sysUserService;
@Autowired
private InviteAchievementService inviteAchievementService;
@Autowired
private UserInfoService userInfoService;
@Resource
private OrdersService ordersService;
private final SysUserMoneyDetailsService sysUserMoneyDetailsService;
public InviteServiceImpl(SysUserMoneyDetailsService sysUserMoneyDetailsService) {
@@ -103,15 +108,20 @@ public class InviteServiceImpl extends ServiceImpl<InviteDao, Invite> implements
List<InviteAchievement> achievementList = inviteAchievementService.list(queryWrapper1);
Set<Long> achievementUserIds = achievementList.stream().map(InviteAchievement::getTargetUserId).collect(Collectors.toSet());
int signCount = Integer.parseInt(commonInfoService.findOne(913).getValue());
List<JSONObject> jsonList = new ArrayList<>();
DateTime beginOfDay = DateUtil.beginOfDay(new Date());
String format = DateUtil.format(beginOfDay, "yyyy-MM-dd HH:mm:ss");
for (UserEntity entity : list) {
JSONObject item = new JSONObject();
item.put("userId", entity.getUserId());
item.put("avatar", entity.getAvatar());
item.put("userName", entity.getUserName());
item.put("recordNum", achievementUserIds.contains(entity.getUserId()) ? 1 : 0);
int userTag = userInfoService.getAuthUserTag(entity.getUserId());
item.put("userTag", userTag);
// int userTag = userInfoService.getAuthUserTag(entity.getUserId());
// item.put("userTag", userTag);
int count = ordersService.countOrderNum(entity.getUserId(), format);
item.put("userTag", count >= signCount ? 1 : 0);
jsonList.add(item);
}