|
|
@@ -20,14 +20,20 @@ import com.ruoyi.common.utils.BeanCopyUtils;
|
|
|
import com.ruoyi.common.utils.StringUtils;
|
|
|
import com.ruoyi.common.utils.redis.RedisUtils;
|
|
|
import com.ruoyi.shop.business.domain.UserBusinessRole;
|
|
|
-import com.ruoyi.shop.business.domain.bo.*;
|
|
|
+import com.ruoyi.shop.business.domain.bo.UserBusinessChangeIntegralBo;
|
|
|
+import com.ruoyi.shop.business.domain.bo.UserBusinessIntegralRecordBo;
|
|
|
+import com.ruoyi.shop.business.domain.bo.UserBusinessRoleBo;
|
|
|
+import com.ruoyi.shop.business.domain.bo.UserBusinessVerifierIntegralBo;
|
|
|
import com.ruoyi.shop.business.domain.vo.UserBusinessRoleVo;
|
|
|
import com.ruoyi.shop.business.domain.vo.UserBusinessVerifierIntegralStatisticsVo;
|
|
|
+import com.ruoyi.shop.business.domain.vo.UserBusinessVerifierIntegralVo;
|
|
|
import com.ruoyi.shop.business.exception.UserBusinessRoleExceptionEnum;
|
|
|
import com.ruoyi.shop.business.mapper.UserBusinessRoleMapper;
|
|
|
import com.ruoyi.shop.business.service.IUserBusinessIntegralRecordService;
|
|
|
import com.ruoyi.shop.business.service.IUserBusinessRoleService;
|
|
|
import com.ruoyi.shop.order.domain.bo.BusinessCountBo;
|
|
|
+import com.ruoyi.system.service.ISysUserService;
|
|
|
+import com.ruoyi.user.domain.User;
|
|
|
import com.ruoyi.user.domain.vo.UserVo;
|
|
|
import com.ruoyi.user.enums.IntegralBillType;
|
|
|
import com.ruoyi.user.enums.IntegralSourceType;
|
|
|
@@ -58,6 +64,7 @@ public class UserBusinessRoleServiceImpl implements IUserBusinessRoleService {
|
|
|
private final UserBusinessRoleMapper baseMapper;
|
|
|
private final IBusinessUserRoleConfigService businessUserRoleConfigService;
|
|
|
private final IUserBusinessIntegralRecordService userBusinessIntegralRecordService;
|
|
|
+ private final ISysUserService sysUserService;
|
|
|
@Lazy
|
|
|
@Resource
|
|
|
private IBusinessService businessService;
|
|
|
@@ -358,13 +365,43 @@ public class UserBusinessRoleServiceImpl implements IUserBusinessRoleService {
|
|
|
public UserBusinessVerifierIntegralStatisticsVo queryVerifyStatistics(Long businessId) {
|
|
|
UserBusinessVerifierIntegralStatisticsVo vo = new UserBusinessVerifierIntegralStatisticsVo();
|
|
|
|
|
|
- UserBusinessVerifierIntegralStatisticsBo bo = new UserBusinessVerifierIntegralStatisticsBo();
|
|
|
+ UserBusinessVerifierIntegralBo bo = new UserBusinessVerifierIntegralBo();
|
|
|
bo.setBusinessId(businessId);
|
|
|
bo.setBillType(IntegralBillType.OUTER.getCode());
|
|
|
bo.setSourceType(IntegralSourceType.INTEGRAL_VERIFY.getCode());
|
|
|
//累计核销积分
|
|
|
vo.setTotalVerifyIntegral(baseMapper.queryVerifyStatistics(bo));
|
|
|
+ Date now = new Date();
|
|
|
+ //今日核销积分
|
|
|
+ bo.setStartTime(DateUtil.beginOfDay(now));
|
|
|
+ bo.setEndTime(DateUtil.endOfDay(now));
|
|
|
+ vo.setTodayVerifyIntegral(baseMapper.queryVerifyStatistics(bo));
|
|
|
+ //本周核销积分
|
|
|
+ bo.setStartTime(DateUtil.beginOfWeek(now));
|
|
|
+ bo.setEndTime(DateUtil.endOfWeek(now));
|
|
|
+ vo.setWeekVerifyIntegral(baseMapper.queryVerifyStatistics(bo));
|
|
|
return vo;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public TableDataInfo<UserBusinessVerifierIntegralVo> pageVerifyRecord(UserBusinessVerifierIntegralBo bo, PageQuery pageQuery) {
|
|
|
+ bo.setBillType(IntegralBillType.OUTER.getCode());
|
|
|
+ bo.setSourceType(IntegralSourceType.INTEGRAL_VERIFY.getCode());
|
|
|
+ Page<UserBusinessVerifierIntegralVo> result = baseMapper.pageVerifyRecord(bo, pageQuery.build());
|
|
|
+ result.setRecords(convertVerifyList(result.getRecords()));
|
|
|
+ return TableDataInfo.build(result);
|
|
|
+ }
|
|
|
+
|
|
|
+ private List<UserBusinessVerifierIntegralVo> convertVerifyList(List<UserBusinessVerifierIntegralVo> voList) {
|
|
|
+ return voList.stream().map(vo -> {
|
|
|
+ User user = userService.loadByIdForLock(vo.getUserId(), false);
|
|
|
+ if (ObjectUtil.isNotNull(user)) {
|
|
|
+ vo.setUserName(user.getNickname());
|
|
|
+ vo.setUserMobile(user.getMobile());
|
|
|
+ vo.setHeadPhoto(user.getHeadPhoto());
|
|
|
+ }
|
|
|
+ vo.setVerifierName(sysUserService.selectNameById(vo.getVerifierId()));
|
|
|
+ return vo;
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+ }
|
|
|
}
|