|  | @@ -23,6 +23,7 @@ import com.yami.shop.common.exception.GlobalException;
 | 
	
		
			
				|  |  |  import com.yami.shop.common.util.Arith;
 | 
	
		
			
				|  |  |  import com.yami.shop.common.util.PageParam;
 | 
	
		
			
				|  |  |  import com.yami.shop.config.ShopConfig;
 | 
	
		
			
				|  |  | +import com.yami.shop.dao.PointsRecordMapper;
 | 
	
		
			
				|  |  |  import com.yami.shop.security.api.util.SecurityUtils;
 | 
	
		
			
				|  |  |  import com.yami.shop.service.*;
 | 
	
		
			
				|  |  |  import io.swagger.annotations.Api;
 | 
	
	
		
			
				|  | @@ -63,6 +64,7 @@ public class MyOrderController {
 | 
	
		
			
				|  |  |      private final OrderItemService orderItemService;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      private final OrderRefundService orderRefundService;
 | 
	
		
			
				|  |  | +    private final PointsRecordMapper pointsRecordMapper;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
	
		
			
				|  | @@ -79,10 +81,10 @@ public class MyOrderController {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          Order order = orderService.getOrderByOrderNumberAndUserId(orderNumber, userId, true);
 | 
	
		
			
				|  |  |          ShopDetail shopDetail;
 | 
	
		
			
				|  |  | -        if(Objects.equals(order.getShopId(),Constant.PLATFORM_SHOP_ID)){
 | 
	
		
			
				|  |  | +        if (Objects.equals(order.getShopId(), Constant.PLATFORM_SHOP_ID)) {
 | 
	
		
			
				|  |  |              shopDetail = new ShopDetail();
 | 
	
		
			
				|  |  |              shopDetail.setShopName(Constant.PLATFORM_SHOP_NAME);
 | 
	
		
			
				|  |  | -        }else {
 | 
	
		
			
				|  |  | +        } else {
 | 
	
		
			
				|  |  |              shopDetail = shopDetailService.getShopDetailByShopId(order.getShopId());
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          UserAddrOrder userAddrOrder = userAddrOrderService.getById(order.getAddrOrderId());
 | 
	
	
		
			
				|  | @@ -92,7 +94,7 @@ public class MyOrderController {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          //计算订单使用积分
 | 
	
		
			
				|  |  |          Integer score = 0;
 | 
	
		
			
				|  |  | -        for (OrderItem orderItem:orderItems){
 | 
	
		
			
				|  |  | +        for (OrderItem orderItem : orderItems) {
 | 
	
		
			
				|  |  |              score += orderItem.getUseScore();
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -107,7 +109,9 @@ public class MyOrderController {
 | 
	
		
			
				|  |  |          orderShopDto.setPayType(order.getPayType());
 | 
	
		
			
				|  |  |          orderShopDto.setTransfee(order.getFreightAmount());
 | 
	
		
			
				|  |  |  //        Math.abs
 | 
	
		
			
				|  |  | -        orderShopDto.setReduceAmount( Math.abs(order.getReduceAmount()));
 | 
	
		
			
				|  |  | +        Long l = pointsRecordMapper.statisticsPoint(userId, Math.toIntExact(order.getChannelId()));
 | 
	
		
			
				|  |  | +        orderShopDto.setTotalAvailableScore(l);
 | 
	
		
			
				|  |  | +        orderShopDto.setReduceAmount(Arith.div(Double.valueOf(order.getOffsetPoints()), 100));
 | 
	
		
			
				|  |  |          orderShopDto.setCreateTime(order.getCreateTime());
 | 
	
		
			
				|  |  |          orderShopDto.setRemarks(order.getRemarks());
 | 
	
		
			
				|  |  |          orderShopDto.setOrderType(order.getOrderType());
 | 
	
	
		
			
				|  | @@ -123,13 +127,10 @@ public class MyOrderController {
 | 
	
		
			
				|  |  |          // 更新时间
 | 
	
		
			
				|  |  |          orderShopDto.setUpdateTime(order.getUpdateTime());
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |          List<OrderRefund> orderRefunds = orderRefundService.getProcessingOrderRefundByOrderId(order.getOrderId());
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          // 可以退款的状态,并在退款时间内
 | 
	
		
			
				|  |  | -        if (order.getHbOrderStatus() > OrderStatus.UNPAY.value() && order.getHbOrderStatus() < OrderStatus.CLOSE.value() && orderRefundService.checkRefundDate(order) ) {
 | 
	
		
			
				|  |  | +        if (order.getHbOrderStatus() > OrderStatus.UNPAY.value() && order.getHbOrderStatus() < OrderStatus.CLOSE.value() && orderRefundService.checkRefundDate(order)) {
 | 
	
		
			
				|  |  |              orderShopDto.setCanRefund(true);
 | 
	
		
			
				|  |  |              // 有没有正在退款中的订单
 | 
	
		
			
				|  |  |              if (CollectionUtil.isEmpty(orderRefunds)) {
 | 
	
	
		
			
				|  | @@ -140,7 +141,7 @@ public class MyOrderController {
 | 
	
		
			
				|  |  |          for (OrderRefund orderRefund : orderRefunds) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              // 整单退款
 | 
	
		
			
				|  |  | -            if (Objects.equals(RefundType.ALL.value(),orderRefund.getRefundType())) {
 | 
	
		
			
				|  |  | +            if (Objects.equals(RefundType.ALL.value(), orderRefund.getRefundType())) {
 | 
	
		
			
				|  |  |                  orderShopDto.setCanRefund(false);
 | 
	
		
			
				|  |  |                  // 统一的退款单号
 | 
	
		
			
				|  |  |                  for (OrderItemDto orderItemDto : orderItemDtoList) {
 | 
	
	
		
			
				|  | @@ -179,7 +180,7 @@ public class MyOrderController {
 | 
	
		
			
				|  |  |      @ApiImplicitParams({
 | 
	
		
			
				|  |  |              @ApiImplicitParam(name = "status", value = "订单状态 1:待付款 2:待发货 3:待收货 4:待评价 5:成功 6:失败", required = false, dataType = "Integer"),
 | 
	
		
			
				|  |  |      })
 | 
	
		
			
				|  |  | -    public ResponseEntity<IPage<MyOrderDto>> myOrder(@RequestParam(value = "status") Integer status,PageParam<MyOrderDto> page) {
 | 
	
		
			
				|  |  | +    public ResponseEntity<IPage<MyOrderDto>> myOrder(@RequestParam(value = "status") Integer status, PageParam<MyOrderDto> page) {
 | 
	
		
			
				|  |  |          String userId = SecurityUtils.getUser().getUserId();
 | 
	
		
			
				|  |  |          IPage<MyOrderDto> myOrderDtoIpage = myOrderService.pageMyOrderByUserIdAndStatus(page, userId, status);
 | 
	
		
			
				|  |  |          return ResponseEntity.ok(myOrderDtoIpage);
 | 
	
	
		
			
				|  | @@ -192,7 +193,7 @@ public class MyOrderController {
 | 
	
		
			
				|  |  |      public ResponseEntity<OrderItem> getOrderItem(@RequestParam(value = "orderItemId") Long orderItemId) {
 | 
	
		
			
				|  |  |          String imgDomainName = shopConfig.getDomain().getResourcesDomainName();
 | 
	
		
			
				|  |  |          OrderItem orderItem = orderItemService.getById(orderItemId);
 | 
	
		
			
				|  |  | -        orderItem.setPic(orderItem.getPic() !=null ? imgDomainName + "/" + orderItem.getPic() :null);
 | 
	
		
			
				|  |  | +        orderItem.setPic(orderItem.getPic() != null ? imgDomainName + "/" + orderItem.getPic() : null);
 | 
	
		
			
				|  |  |          return ResponseEntity.ok(orderItem);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -204,7 +205,7 @@ public class MyOrderController {
 | 
	
		
			
				|  |  |          String imgDomainName = shopConfig.getDomain().getResourcesDomainName();
 | 
	
		
			
				|  |  |          List<OrderItem> orderItems = orderItemService.list(new LambdaQueryWrapper<OrderItem>().eq(OrderItem::getOrderNumber, orderNumber));
 | 
	
		
			
				|  |  |          for (OrderItem orderItem : orderItems) {
 | 
	
		
			
				|  |  | -            orderItem.setPic(orderItem.getPic() !=null ? imgDomainName + "/" + orderItem.getPic() :null);
 | 
	
		
			
				|  |  | +            orderItem.setPic(orderItem.getPic() != null ? imgDomainName + "/" + orderItem.getPic() : null);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          return ResponseEntity.ok(orderItems);
 | 
	
		
			
				|  |  |      }
 | 
	
	
		
			
				|  | @@ -217,9 +218,9 @@ public class MyOrderController {
 | 
	
		
			
				|  |  |      @ApiImplicitParams({
 | 
	
		
			
				|  |  |              @ApiImplicitParam(name = "commStatus", value = "订单状态 0:待评价 1已评价", required = false, dataType = "Integer")
 | 
	
		
			
				|  |  |      })
 | 
	
		
			
				|  |  | -    public ResponseEntity<IPage<MyOrderDto>> myOrderComment(@RequestParam(value = "commStatus") Integer commStatus,PageParam<MyOrderDto> page) {
 | 
	
		
			
				|  |  | +    public ResponseEntity<IPage<MyOrderDto>> myOrderComment(@RequestParam(value = "commStatus") Integer commStatus, PageParam<MyOrderDto> page) {
 | 
	
		
			
				|  |  |          String userId = SecurityUtils.getUser().getUserId();
 | 
	
		
			
				|  |  | -        IPage<MyOrderDto> myOrderDtoIpage = myOrderService.myOrderComment(page, userId,commStatus);
 | 
	
		
			
				|  |  | +        IPage<MyOrderDto> myOrderDtoIpage = myOrderService.myOrderComment(page, userId, commStatus);
 | 
	
		
			
				|  |  |          return ResponseEntity.ok(myOrderDtoIpage);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -233,7 +234,7 @@ public class MyOrderController {
 | 
	
		
			
				|  |  |      })
 | 
	
		
			
				|  |  |      public ResponseEntity<IPage<MyOrderItemDto>> myOrderItemsComment(@RequestParam(value = "commStatus") Integer commStatus, PageParam<MyOrderItemDto> page) {
 | 
	
		
			
				|  |  |          String userId = SecurityUtils.getUser().getUserId();
 | 
	
		
			
				|  |  | -        IPage<MyOrderItemDto> myOrderDtoIpage = myOrderService.myOrderItemsComment(page, userId,commStatus);
 | 
	
		
			
				|  |  | +        IPage<MyOrderItemDto> myOrderDtoIpage = myOrderService.myOrderItemsComment(page, userId, commStatus);
 | 
	
		
			
				|  |  |          return ResponseEntity.ok(myOrderDtoIpage);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -244,10 +245,10 @@ public class MyOrderController {
 | 
	
		
			
				|  |  |      @ApiOperation(value = "订单列表信息查询", notes = "根据订单编号或者订单中商品名称搜索")
 | 
	
		
			
				|  |  |      @ApiImplicitParams({
 | 
	
		
			
				|  |  |              @ApiImplicitParam(name = "status", value = "订单状态 1:待付款 2:待发货 3:待收货 4:待评价 5:成功 6:失败", required = false, dataType = "Integer"),
 | 
	
		
			
				|  |  | -            @ApiImplicitParam(name = "orderName",value = "订单编号或者订单中商品名称", required = false,dataType = "String"),
 | 
	
		
			
				|  |  | -            @ApiImplicitParam(name = "orderTimeStatus",value = "0全部订单 1最近七天 2最近三个月 3三个月之前 订单", required = false,dataType = "Integer"),
 | 
	
		
			
				|  |  | -            @ApiImplicitParam(name = "orderType",value = "0全部订单 1拼团订单 2秒杀订单 3普通订单", required = false,dataType = "Integer"),
 | 
	
		
			
				|  |  | -            @ApiImplicitParam(name = "orderNumber",value = "订单编号", required = false,dataType = "String")
 | 
	
		
			
				|  |  | +            @ApiImplicitParam(name = "orderName", value = "订单编号或者订单中商品名称", required = false, dataType = "String"),
 | 
	
		
			
				|  |  | +            @ApiImplicitParam(name = "orderTimeStatus", value = "0全部订单 1最近七天 2最近三个月 3三个月之前 订单", required = false, dataType = "Integer"),
 | 
	
		
			
				|  |  | +            @ApiImplicitParam(name = "orderType", value = "0全部订单 1拼团订单 2秒杀订单 3普通订单", required = false, dataType = "Integer"),
 | 
	
		
			
				|  |  | +            @ApiImplicitParam(name = "orderNumber", value = "订单编号", required = false, dataType = "String")
 | 
	
		
			
				|  |  |      })
 | 
	
		
			
				|  |  |      public ResponseEntity<IPage<MyOrderDto>> myOrderSearch(@RequestParam(value = "status") Integer status,
 | 
	
		
			
				|  |  |                                                             @RequestParam(value = "orderName") String orderName,
 | 
	
	
		
			
				|  | @@ -256,7 +257,7 @@ public class MyOrderController {
 | 
	
		
			
				|  |  |                                                             @RequestParam(value = "orderNumber") String orderNumber,
 | 
	
		
			
				|  |  |                                                             PageParam<MyOrderDto> page) {
 | 
	
		
			
				|  |  |          String userId = SecurityUtils.getUser().getUserId();
 | 
	
		
			
				|  |  | -        IPage<MyOrderDto> myOrderDtoIpage = myOrderService.pageMyOrderByParams(page, userId, status,orderName,orderTimeStatus,orderType,orderNumber);
 | 
	
		
			
				|  |  | +        IPage<MyOrderDto> myOrderDtoIpage = myOrderService.pageMyOrderByParams(page, userId, status, orderName, orderTimeStatus, orderType, orderNumber);
 | 
	
		
			
				|  |  |          return ResponseEntity.ok(myOrderDtoIpage);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -325,7 +326,7 @@ public class MyOrderController {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          Order order = orderService.getOrderByOrderNumberAndUserId(orderNumber, userId, true);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        if (!Objects.equals(order.getHbOrderStatus(), OrderStatus.SUCCESS.value()) && !Objects.equals(order.getHbOrderStatus(), OrderStatus.CLOSE.value()) ) {
 | 
	
		
			
				|  |  | +        if (!Objects.equals(order.getHbOrderStatus(), OrderStatus.SUCCESS.value()) && !Objects.equals(order.getHbOrderStatus(), OrderStatus.CLOSE.value())) {
 | 
	
		
			
				|  |  |              throw new GlobalException("订单未完成或未关闭,无法删除订单");
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -336,8 +337,6 @@ public class MyOrderController {
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  //    /**
 | 
	
		
			
				|  |  |  //     * 获取我的订单订单数量
 | 
	
		
			
				|  |  |  //     */
 |