|
|
@@ -3,8 +3,8 @@ package com.izouma.nineth.service;
|
|
|
import cn.binarywang.wx.miniapp.api.WxMaService;
|
|
|
import cn.binarywang.wx.miniapp.bean.WxMaJscode2SessionResult;
|
|
|
import cn.binarywang.wx.miniapp.bean.WxMaUserInfo;
|
|
|
+import cn.hutool.core.convert.Convert;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
-import com.fasterxml.jackson.core.sym.NameN;
|
|
|
import com.huifu.adapay.core.exception.BaseAdaPayException;
|
|
|
import com.izouma.nineth.TokenHistory;
|
|
|
import com.izouma.nineth.config.Constants;
|
|
|
@@ -16,7 +16,6 @@ import com.izouma.nineth.dto.*;
|
|
|
import com.izouma.nineth.enums.AuthStatus;
|
|
|
import com.izouma.nineth.enums.AuthorityName;
|
|
|
import com.izouma.nineth.enums.HeatType;
|
|
|
-import com.izouma.nineth.event.AccountCreatedEvent;
|
|
|
import com.izouma.nineth.event.RegisterEvent;
|
|
|
import com.izouma.nineth.exception.BusinessException;
|
|
|
import com.izouma.nineth.repo.*;
|
|
|
@@ -42,8 +41,6 @@ import org.apache.rocketmq.spring.core.RocketMQTemplate;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.cache.annotation.CacheEvict;
|
|
|
import org.springframework.cache.annotation.Cacheable;
|
|
|
-import org.springframework.context.event.EventListener;
|
|
|
-import org.springframework.core.env.Environment;
|
|
|
import org.springframework.data.domain.Page;
|
|
|
import org.springframework.data.domain.PageImpl;
|
|
|
import org.springframework.data.domain.PageRequest;
|
|
|
@@ -911,4 +908,23 @@ public class UserService {
|
|
|
user.setWalletEnabled(true);
|
|
|
save(user);
|
|
|
}
|
|
|
+
|
|
|
+ public Page<CompanyDTO> companyList(PageQuery pageQuery) {
|
|
|
+ Page<User> users = this.all(pageQuery).toPage();
|
|
|
+ List<Map<String, Object>> companyNums = showroomRepo.countNum("COMPANY");
|
|
|
+ Map<Long, Integer> showroomNum = new HashMap<>();
|
|
|
+ companyNums.forEach(value -> showroomNum.put(Convert.convert(Long.class, value.get("user_id")),
|
|
|
+ Convert.convert(Integer.class, value.get("num"))));
|
|
|
+
|
|
|
+ List<Map<String, Object>> companyBoxNums = showroomRepo.countNum("COMPANY_BOX");
|
|
|
+ Map<Long, Integer> boxNum = new HashMap<>();
|
|
|
+ companyBoxNums.forEach(value -> boxNum.put((Long) value.get("user_id"), (Integer) value.get("num")));
|
|
|
+ return users.map(user -> {
|
|
|
+ CompanyDTO dto = new CompanyDTO(user);
|
|
|
+ dto.setShowroomNum(showroomNum.get(user.getId()) == null ? 0 : showroomNum.get(user.getId()));
|
|
|
+ dto.setBoxShowroomNum(boxNum.get(user.getId()) == null ? 0 : boxNum.get(user.getId()));
|
|
|
+ return dto;
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
}
|