|
@@ -7,6 +7,7 @@ import cn.newfeifan.mall.module.member.api.user.dto.MemberUserRespDTO;
|
|
|
import cn.newfeifan.mall.module.pay.dal.dataobject.order.PayOrderDO;
|
|
|
import cn.newfeifan.mall.module.pay.service.order.PayOrderService;
|
|
|
import cn.newfeifan.mall.module.trade.controller.admin.aftersale.vo.AfterSaleBaseVO;
|
|
|
+import cn.newfeifan.mall.module.trade.controller.admin.aftersale.vo.AfterSaleDetailRespVO;
|
|
|
import cn.newfeifan.mall.module.trade.controller.admin.order.vo.*;
|
|
|
import cn.newfeifan.mall.module.trade.controller.admin.order.vo.detailvo.TradeOrderDeliveryVO;
|
|
|
import cn.newfeifan.mall.module.trade.controller.admin.order.vo.detailvo.TradeOrderPayVo;
|
|
@@ -34,7 +35,9 @@ import org.springframework.validation.annotation.Validated;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
import static cn.newfeifan.mall.framework.common.pojo.CommonResult.success;
|
|
|
import static cn.newfeifan.mall.framework.common.util.collection.CollectionUtils.convertList;
|
|
@@ -104,6 +107,25 @@ public class TradeOrderDetailController {
|
|
|
return success(AfterSaleConvert.INSTANCE.convert02(afterSaleByOrderNo));
|
|
|
}
|
|
|
|
|
|
+ @GetMapping("/after_saleByMer")
|
|
|
+ @Operation(summary = "新增接口20240402-售后信息-商户查询售后")
|
|
|
+ @Parameter(name = "merId", description = "商户ID", required = true, example = "1")
|
|
|
+ @PreAuthorize("@ss.hasPermission('trade:order:query')")
|
|
|
+ public CommonResult<List<AfterSaleDetailRespVO>> afterSaleByMer(@RequestParam("merId") Long merId) {
|
|
|
+
|
|
|
+ List<TradeOrderDO> orders = tradeOrderQueryService.getOrderByMerId(merId);
|
|
|
+ if (orders.isEmpty()) {
|
|
|
+ return success(null);
|
|
|
+ }
|
|
|
+
|
|
|
+ List<Long> orderIds = orders.stream()
|
|
|
+ .map(TradeOrderDO::getId)
|
|
|
+ .collect(Collectors.toList());
|
|
|
+
|
|
|
+ List<AfterSaleDO> afterSaleDOS = afterSaleService.getAfterSaleByMer(orderIds);
|
|
|
+ return success(AfterSaleConvert.INSTANCE.convertList02(afterSaleDOS));
|
|
|
+ }
|
|
|
+
|
|
|
@GetMapping("/delivery")
|
|
|
@Operation(summary = "新增接口20240229-物流信息")
|
|
|
@Parameter(name = "id", description = "订单编号", required = true, example = "1")
|
|
@@ -141,9 +163,9 @@ public class TradeOrderDetailController {
|
|
|
.path("")
|
|
|
.payPrice(order.getPayPrice())
|
|
|
.build();
|
|
|
- if (payOrderDO == null){
|
|
|
+ if (payOrderDO == null) {
|
|
|
build.setPayStatus("未支付");
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
build.setPayStatus(payOrderDO.getStatus() == 0 ? "未支付" : "已支付");
|
|
|
}
|
|
|
return success(null);
|