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