|
|
@@ -7,11 +7,12 @@ import cn.binarywang.wx.miniapp.bean.WxMaUserInfo;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.izouma.jiashanxia.config.Constants;
|
|
|
import com.izouma.jiashanxia.domain.User;
|
|
|
-import com.izouma.jiashanxia.dto.EmployeeDTO;
|
|
|
import com.izouma.jiashanxia.dto.PageQuery;
|
|
|
import com.izouma.jiashanxia.dto.UserRegister;
|
|
|
import com.izouma.jiashanxia.enums.AuthorityName;
|
|
|
import com.izouma.jiashanxia.exception.BusinessException;
|
|
|
+import com.izouma.jiashanxia.repo.CommissionRecordRepo;
|
|
|
+import com.izouma.jiashanxia.repo.OrderInfoRepo;
|
|
|
import com.izouma.jiashanxia.repo.UserRepo;
|
|
|
import com.izouma.jiashanxia.security.Authority;
|
|
|
import com.izouma.jiashanxia.security.JwtTokenUtil;
|
|
|
@@ -44,13 +45,15 @@ import java.util.stream.Collectors;
|
|
|
@Slf4j
|
|
|
@AllArgsConstructor
|
|
|
public class UserService {
|
|
|
- private UserRepo userRepo;
|
|
|
- private WxMaService wxMaService;
|
|
|
- private WxMpService wxMpService;
|
|
|
- private SmsService smsService;
|
|
|
- private StorageService storageService;
|
|
|
- private JwtTokenUtil jwtTokenUtil;
|
|
|
- private CaptchaService captchaService;
|
|
|
+ private UserRepo userRepo;
|
|
|
+ private WxMaService wxMaService;
|
|
|
+ private WxMpService wxMpService;
|
|
|
+ private SmsService smsService;
|
|
|
+ private StorageService storageService;
|
|
|
+ private JwtTokenUtil jwtTokenUtil;
|
|
|
+ private CaptchaService captchaService;
|
|
|
+ private OrderInfoRepo orderInfoRepo;
|
|
|
+ private CommissionRecordRepo commissionRecordRepo;
|
|
|
|
|
|
public Page<User> all(PageQuery pageQuery) {
|
|
|
return userRepo.findAll(JpaUtils.toSpecification(pageQuery, User.class), JpaUtils.toPageRequest(pageQuery));
|
|
|
@@ -257,7 +260,8 @@ public class UserService {
|
|
|
// 管理员返回所有
|
|
|
if (authorities.contains(Authority.get(AuthorityName.ROLE_ADMIN))) {
|
|
|
return userRepo.findAll(((root, criteriaQuery, criteriaBuilder) -> {
|
|
|
- List<Predicate> and = JpaUtils.toPredicates(pageQuery, User.class, root, criteriaQuery, criteriaBuilder);
|
|
|
+ List<Predicate> and = JpaUtils
|
|
|
+ .toPredicates(pageQuery, User.class, root, criteriaQuery, criteriaBuilder);
|
|
|
and.add(root.get("companyId").isNotNull());
|
|
|
return criteriaBuilder.and(and.toArray(new Predicate[0]));
|
|
|
}), JpaUtils.toPageRequest(pageQuery));
|
|
|
@@ -273,4 +277,12 @@ public class UserService {
|
|
|
return criteriaBuilder.and(and.toArray(new Predicate[0]));
|
|
|
}), JpaUtils.toPageRequest(pageQuery));
|
|
|
}
|
|
|
+
|
|
|
+ public Map<String, Object> overview(Long userId) {
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
+ map.put("orderCount", orderInfoRepo.countByUserId(userId));
|
|
|
+ map.put("commission", commissionRecordRepo.sumByUserId(userId));
|
|
|
+ map.put("promote", userRepo.countByParent(userId));
|
|
|
+ return map;
|
|
|
+ }
|
|
|
}
|