|
@@ -4,16 +4,20 @@ import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
|
|
+import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.IdWorker;
|
|
import com.baomidou.mybatisplus.core.toolkit.IdWorker;
|
|
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.sqx.common.constant.RedisKey;
|
|
import com.sqx.common.constant.RedisKey;
|
|
|
import com.sqx.common.exception.SqxException;
|
|
import com.sqx.common.exception.SqxException;
|
|
|
import com.sqx.common.utils.Constant;
|
|
import com.sqx.common.utils.Constant;
|
|
|
|
|
+import com.sqx.common.utils.PageUtils;
|
|
|
import com.sqx.common.utils.RedisUtils;
|
|
import com.sqx.common.utils.RedisUtils;
|
|
|
import com.sqx.modules.app.entity.UserEntity;
|
|
import com.sqx.modules.app.entity.UserEntity;
|
|
|
import com.sqx.modules.app.service.UserService;
|
|
import com.sqx.modules.app.service.UserService;
|
|
|
import com.sqx.modules.lovers.dao.LoversSetOrderInfoDao;
|
|
import com.sqx.modules.lovers.dao.LoversSetOrderInfoDao;
|
|
|
import com.sqx.modules.lovers.dto.LoversSetMenstrualPeriodSettingDTO;
|
|
import com.sqx.modules.lovers.dto.LoversSetMenstrualPeriodSettingDTO;
|
|
|
|
|
+import com.sqx.modules.lovers.dto.LoversSetOrderQueryDTO;
|
|
|
import com.sqx.modules.lovers.dto.LoversSetOrderSubmitDTO;
|
|
import com.sqx.modules.lovers.dto.LoversSetOrderSubmitDTO;
|
|
|
import com.sqx.modules.lovers.entity.LoversSetOrderDeliveryInfo;
|
|
import com.sqx.modules.lovers.entity.LoversSetOrderDeliveryInfo;
|
|
|
import com.sqx.modules.lovers.entity.LoversSetOrderDetail;
|
|
import com.sqx.modules.lovers.entity.LoversSetOrderDetail;
|
|
@@ -23,6 +27,8 @@ import com.sqx.modules.lovers.service.LoversSetOrderDeliveryInfoService;
|
|
|
import com.sqx.modules.lovers.service.LoversSetOrderDetailService;
|
|
import com.sqx.modules.lovers.service.LoversSetOrderDetailService;
|
|
|
import com.sqx.modules.lovers.service.LoversSetOrderInfoService;
|
|
import com.sqx.modules.lovers.service.LoversSetOrderInfoService;
|
|
|
import com.sqx.modules.lovers.service.LoversSetService;
|
|
import com.sqx.modules.lovers.service.LoversSetService;
|
|
|
|
|
+import com.sqx.modules.lovers.vo.LoversSetOrderDetailVO;
|
|
|
|
|
+import com.sqx.modules.lovers.vo.LoversSetOrderVO;
|
|
|
import com.sqx.modules.lovers.vo.LoversSetVO;
|
|
import com.sqx.modules.lovers.vo.LoversSetVO;
|
|
|
import com.sqx.modules.pay.dto.GetPayParamDTO;
|
|
import com.sqx.modules.pay.dto.GetPayParamDTO;
|
|
|
import com.sqx.modules.pay.enums.PayChannelEnum;
|
|
import com.sqx.modules.pay.enums.PayChannelEnum;
|
|
@@ -58,6 +64,20 @@ public class LoversSetOrderInfoServiceImpl extends ServiceImpl<LoversSetOrderInf
|
|
|
private final UserService userService;
|
|
private final UserService userService;
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
|
|
+ public PageUtils orderPage(LoversSetOrderQueryDTO queryDTO) {
|
|
|
|
|
+ IPage<LoversSetOrderVO> page = baseMapper.orderPages(new Page<>(queryDTO.getPage(), queryDTO.getLimit()), queryDTO);
|
|
|
|
|
+
|
|
|
|
|
+ for (LoversSetOrderVO order : page.getRecords()) {
|
|
|
|
|
+ // 根据shopName分组,方便前端展示
|
|
|
|
|
+ Map<String, List<LoversSetOrderDetailVO>> shopNameMap = order.getOrderDetailList().stream().collect(Collectors.groupingBy(LoversSetOrderDetailVO::getShopName));
|
|
|
|
|
+ order.setOrderDetailMap(shopNameMap);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ PageUtils pageUtils = new PageUtils(page);
|
|
|
|
|
+ return pageUtils;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
@Transactional
|
|
@Transactional
|
|
|
public Long createOrder(Long userId, LoversSetOrderSubmitDTO submitDTO) {
|
|
public Long createOrder(Long userId, LoversSetOrderSubmitDTO submitDTO) {
|
|
|
// 校验令牌
|
|
// 校验令牌
|