|
|
@@ -6,10 +6,12 @@ import cn.binarywang.wx.miniapp.bean.WxMaPhoneNumberInfo;
|
|
|
import cn.binarywang.wx.miniapp.bean.WxMaUserInfo;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.izouma.jiashanxia.config.Constants;
|
|
|
+import com.izouma.jiashanxia.domain.CommissionRecord;
|
|
|
import com.izouma.jiashanxia.domain.User;
|
|
|
import com.izouma.jiashanxia.dto.PageQuery;
|
|
|
import com.izouma.jiashanxia.dto.UserRegister;
|
|
|
import com.izouma.jiashanxia.enums.AuthorityName;
|
|
|
+import com.izouma.jiashanxia.enums.TransactionType;
|
|
|
import com.izouma.jiashanxia.exception.BusinessException;
|
|
|
import com.izouma.jiashanxia.repo.CommissionRecordRepo;
|
|
|
import com.izouma.jiashanxia.repo.OrderInfoRepo;
|
|
|
@@ -293,7 +295,16 @@ public class UserService {
|
|
|
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));
|
|
|
+ BigDecimal empPromote = commissionRecordRepo.sumByUserId(userId, TransactionType.EMPLOYEES_PROMOTE);
|
|
|
+ BigDecimal promote = commissionRecordRepo.sumByUserId(userId, TransactionType.PROMOTE);
|
|
|
+ if (ObjectUtil.isNull(empPromote)) {
|
|
|
+ empPromote = BigDecimal.ZERO;
|
|
|
+ }
|
|
|
+ if (ObjectUtil.isNull(promote)) {
|
|
|
+ promote = BigDecimal.ZERO;
|
|
|
+ }
|
|
|
+ map.put("commission", empPromote.add(promote));
|
|
|
+ map.put("withdraw", commissionRecordRepo.sumByUserId(userId, TransactionType.WITHDRAW));
|
|
|
map.put("promote", userRepo.countByParent(userId));
|
|
|
return map;
|
|
|
}
|