|
@@ -14,6 +14,7 @@ import com.zanxiang.game.module.manage.pojo.vo.OrderVO;
|
|
import com.zanxiang.game.module.manage.pojo.vo.UserOrderListVO;
|
|
import com.zanxiang.game.module.manage.pojo.vo.UserOrderListVO;
|
|
import com.zanxiang.game.module.manage.service.*;
|
|
import com.zanxiang.game.module.manage.service.*;
|
|
import com.zanxiang.game.module.mybatis.entity.Order;
|
|
import com.zanxiang.game.module.mybatis.entity.Order;
|
|
|
|
+import com.zanxiang.game.module.mybatis.entity.User;
|
|
import com.zanxiang.game.module.mybatis.mapper.OrderMapper;
|
|
import com.zanxiang.game.module.mybatis.mapper.OrderMapper;
|
|
import com.zanxiang.module.util.bean.BeanUtil;
|
|
import com.zanxiang.module.util.bean.BeanUtil;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
@@ -109,13 +110,20 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
if (SecurityUtil.isAdmin()) {
|
|
if (SecurityUtil.isAdmin()) {
|
|
agentIds.add(0L);
|
|
agentIds.add(0L);
|
|
}
|
|
}
|
|
|
|
+ //查询用户id和名字条件
|
|
|
|
+ List<Long> userIds = null;
|
|
|
|
+ if (Strings.isBlank(param.getUserId()) && Strings.isNotBlank(param.getUsername())) {
|
|
|
|
+ userIds = userService.list(new LambdaQueryWrapper<User>()
|
|
|
|
+ .like(User::getUsername, param.getUsername())
|
|
|
|
+ ).stream().map(User::getId).collect(Collectors.toList());
|
|
|
|
+ }
|
|
//查询订单列表
|
|
//查询订单列表
|
|
- IPage<OrderVO> page = page(param.toPage(), getListWrapper(param, agentIds, "*")).convert(this::orderToVo);
|
|
|
|
|
|
+ IPage<OrderVO> page = page(param.toPage(), getListWrapper(param, agentIds, userIds, "*")).convert(this::orderToVo);
|
|
if (page.getTotal() == 0) {
|
|
if (page.getTotal() == 0) {
|
|
return new OrderListVO(param.toPage().getSize());
|
|
return new OrderListVO(param.toPage().getSize());
|
|
}
|
|
}
|
|
//统计:订单金额与实付金额
|
|
//统计:订单金额与实付金额
|
|
- Order total = super.getOne(getListWrapper(param, agentIds, "IFNULL(SUM(amount),0) amount, IFNULL(SUM(real_amount),0) realAmount"));
|
|
|
|
|
|
+ Order total = super.getOne(getListWrapper(param, agentIds, userIds, "IFNULL(SUM(amount),0) amount, IFNULL(SUM(real_amount),0) realAmount"));
|
|
HashMap<String, BigDecimal> totalData = new HashMap<>(2);
|
|
HashMap<String, BigDecimal> totalData = new HashMap<>(2);
|
|
if (total == null) {
|
|
if (total == null) {
|
|
totalData.put("totalOrderAmount", new BigDecimal("0.00"));
|
|
totalData.put("totalOrderAmount", new BigDecimal("0.00"));
|
|
@@ -216,18 +224,17 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- private LambdaQueryWrapper<Order> getListWrapper(OrderParam param, List<Long> agentIdList, String select) {
|
|
|
|
|
|
+ private LambdaQueryWrapper<Order> getListWrapper(OrderParam param, List<Long> agentIdList, List<Long> userIdList, String select) {
|
|
return new QueryWrapper<Order>().select(select).lambda()
|
|
return new QueryWrapper<Order>().select(select).lambda()
|
|
.eq(Strings.isNotBlank(param.getOrderId()), Order::getOrderId, param.getOrderId())
|
|
.eq(Strings.isNotBlank(param.getOrderId()), Order::getOrderId, param.getOrderId())
|
|
.eq(Strings.isNotBlank(param.getCpOrderId()), Order::getCpOrderId, param.getCpOrderId())
|
|
.eq(Strings.isNotBlank(param.getCpOrderId()), Order::getCpOrderId, param.getCpOrderId())
|
|
.eq(Strings.isNotBlank(param.getMerchantOrderNo()), Order::getMerchantOrderNo, param.getMerchantOrderNo())
|
|
.eq(Strings.isNotBlank(param.getMerchantOrderNo()), Order::getMerchantOrderNo, param.getMerchantOrderNo())
|
|
.eq(Strings.isNotBlank(param.getUserId()), Order::getUserId, param.getUserId())
|
|
.eq(Strings.isNotBlank(param.getUserId()), Order::getUserId, param.getUserId())
|
|
- .eq(Strings.isNotBlank(param.getUsername()), Order::getUsername, param.getUsername())
|
|
|
|
|
|
+ .in(CollectionUtils.isNotEmpty(userIdList), Order::getUserId, userIdList)
|
|
.eq(Strings.isNotBlank(param.getRoleName()), Order::getRoleName, param.getRoleName())
|
|
.eq(Strings.isNotBlank(param.getRoleName()), Order::getRoleName, param.getRoleName())
|
|
.ge(param.getRegTimeStart() != null, Order::getRegTime, param.getRegTimeStart() == null ? null : LocalDateTime.of(param.getRegTimeStart(), LocalTime.MIN))
|
|
.ge(param.getRegTimeStart() != null, Order::getRegTime, param.getRegTimeStart() == null ? null : LocalDateTime.of(param.getRegTimeStart(), LocalTime.MIN))
|
|
.le(param.getRegTimeEnd() != null, Order::getRegTime, param.getRegTimeEnd() == null ? null : LocalDateTime.of(param.getRegTimeEnd(), LocalTime.MAX))
|
|
.le(param.getRegTimeEnd() != null, Order::getRegTime, param.getRegTimeEnd() == null ? null : LocalDateTime.of(param.getRegTimeEnd(), LocalTime.MAX))
|
|
.eq(param.getCpId() != null, Order::getCpId, param.getCpId())
|
|
.eq(param.getCpId() != null, Order::getCpId, param.getCpId())
|
|
- .eq(param.getRegGameId() != null, Order::getRegGameId, param.getRegGameId())
|
|
|
|
.eq(param.getGameId() != null, Order::getGameId, param.getGameId())
|
|
.eq(param.getGameId() != null, Order::getGameId, param.getGameId())
|
|
.in(CollectionUtils.isNotEmpty(agentIdList), Order::getAgentId, agentIdList)
|
|
.in(CollectionUtils.isNotEmpty(agentIdList), Order::getAgentId, agentIdList)
|
|
.eq(Strings.isNotBlank(param.getDeviceSystem()), Order::getDeviceSystem, param.getDeviceSystem())
|
|
.eq(Strings.isNotBlank(param.getDeviceSystem()), Order::getDeviceSystem, param.getDeviceSystem())
|