| | |
| | | import com.ruoyi.admin.vo.UserDataCountVO; |
| | | import com.ruoyi.admin.vo.UserTrendsVO; |
| | | import com.ruoyi.common.core.constant.OrderConstants; |
| | | import com.ruoyi.common.core.domain.R; |
| | | import com.ruoyi.order.api.entity.MoneyQueryRequest; |
| | | import com.ruoyi.order.api.feignClient.OrderClient; |
| | | import com.ruoyi.order.api.feignClient.WithdrawClient; |
| | |
| | | public UserDataCountVO userDataCount(UserDataCountRequest userDataCountRequest) { |
| | | List<String> cityList = userDataCountRequest.getCityList(); |
| | | String type = userDataCountRequest.getCountType(); |
| | | List<User> userList = lambdaQuery().eq(User::getIsDelete, 0).list(); |
| | | LambdaQueryChainWrapper<User> userWrapper = lambdaQuery().eq(User::getIsDelete, 0); |
| | | if (null != cityList && !cityList.isEmpty()) { |
| | | userWrapper.in(User::getCityCode, cityList); |
| | | } |
| | | List<User> userList = userWrapper.list(); |
| | | // 判断用户是否在管辖城市内下过订单 |
| | | for (User user : userList) { |
| | | Integer userId = user.getId(); |
| | | R<Boolean> r = orderClient.orderByUserId(userId); |
| | | if (!r.getData()) { |
| | | userList.remove(user); |
| | | } |
| | | } |
| | | Integer userNumber = userList.size(); |
| | | // 用户总量 |
| | | Integer userNumber = null == userList ? 0 : userList.size(); |
| | | // 计算当前季度时间所包含时间 |
| | | int currentYear = Year.now().getValue(); |
| | | // 获取当前月份 |
| | |
| | | // 用户增长数 |
| | | LambdaQueryChainWrapper<User> wrapper = lambdaQuery().ge(User::getCreateTime, startDateStr) |
| | | .le(User::getCreateTime, endDateStr); |
| | | if (!cityList.isEmpty()) { |
| | | wrapper.in(User::getCity, cityList); |
| | | if (null != cityList && !cityList.isEmpty()) { |
| | | wrapper.in(User::getCityCode, cityList); |
| | | } |
| | | increaseNumber = wrapper.eq(User::getIsDelete, 0).count(); |
| | | } else if (OrderConstants.YEAR.equals(type)) { |