From e0bda00d71eceffabd194b1a45a39ed2b0788ef0 Mon Sep 17 00:00:00 2001 From: Jack <46790855@qq.com> Date: Tue, 8 Jul 2025 17:42:25 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=A5=E5=85=85=20=E8=AE=A4=E8=AF=81?= =?UTF-8?q?=E7=9A=84=20=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/suisung/mall/common/support/Auth.java | 7 ++ .../mall/common/support/AuthInterceptor.java | 9 +- .../admin/ShopOrderInfoController.java | 2 +- .../mobile/UserReturnController.java | 18 +-- .../order/service/ShopOrderReturnService.java | 18 ++- .../impl/ShopOrderInfoServiceImpl.java | 27 +++-- .../impl/ShopOrderReturnServiceImpl.java | 109 ++++++++++++++---- pom.xml | 24 ++-- 8 files changed, 152 insertions(+), 62 deletions(-) diff --git a/mall-common/src/main/java/com/suisung/mall/common/support/Auth.java b/mall-common/src/main/java/com/suisung/mall/common/support/Auth.java index 5a75bb9d..9528f804 100644 --- a/mall-common/src/main/java/com/suisung/mall/common/support/Auth.java +++ b/mall-common/src/main/java/com/suisung/mall/common/support/Auth.java @@ -43,4 +43,11 @@ public @interface Auth { */ boolean isMobile() default false; + /** + * 商家APP端 + * + * @return + */ + boolean isMerchant() default false; + } diff --git a/mall-common/src/main/java/com/suisung/mall/common/support/AuthInterceptor.java b/mall-common/src/main/java/com/suisung/mall/common/support/AuthInterceptor.java index 6db888f7..5dc95f66 100644 --- a/mall-common/src/main/java/com/suisung/mall/common/support/AuthInterceptor.java +++ b/mall-common/src/main/java/com/suisung/mall/common/support/AuthInterceptor.java @@ -48,11 +48,7 @@ public class AuthInterceptor implements HandlerMethodArgumentResolver, Applicati public boolean supportsParameter(MethodParameter parameter) { if (parameter.hasParameterAnnotation(Auth.class)) { return true; - } else if (parameter.getMethodAnnotation(Auth.class) != null) { - return true; - } else { - return false; - } + } else return parameter.getMethodAnnotation(Auth.class) != null; } @Override @@ -82,6 +78,9 @@ public class AuthInterceptor implements HandlerMethodArgumentResolver, Applicati if (auth.isMobile() && !user.isMobile()) { throw new ApiException(ResultCode.FORBIDDEN); } + if (auth.isMerchant() && !user.isMerchant()) { + throw new ApiException(ResultCode.FORBIDDEN); + } return user; } diff --git a/mall-shop/src/main/java/com/suisung/mall/shop/order/controller/admin/ShopOrderInfoController.java b/mall-shop/src/main/java/com/suisung/mall/shop/order/controller/admin/ShopOrderInfoController.java index f072efa4..2fc1bc87 100644 --- a/mall-shop/src/main/java/com/suisung/mall/shop/order/controller/admin/ShopOrderInfoController.java +++ b/mall-shop/src/main/java/com/suisung/mall/shop/order/controller/admin/ShopOrderInfoController.java @@ -14,7 +14,7 @@ import org.springframework.web.bind.annotation.RestController; /** *
- * 订单信息表 前端控制器 + * 订单信息表 后端控制器 *
* * @author Xinze diff --git a/mall-shop/src/main/java/com/suisung/mall/shop/order/controller/mobile/UserReturnController.java b/mall-shop/src/main/java/com/suisung/mall/shop/order/controller/mobile/UserReturnController.java index 4bd4f4a8..54da69cd 100644 --- a/mall-shop/src/main/java/com/suisung/mall/shop/order/controller/mobile/UserReturnController.java +++ b/mall-shop/src/main/java/com/suisung/mall/shop/order/controller/mobile/UserReturnController.java @@ -61,14 +61,16 @@ public class UserReturnController extends BaseControllerImpl { @ApiOperation(value = "添加退款退货-部分退货,卖家也可以决定不退货退款,买家申请退款不支持。卖家可以主动退款。", notes = "添加退款退货-发货退货,卖家也可以决定不退货退款,买家申请退款不支持。卖家可以主动退款。") @RequestMapping(value = "/addItem", method = RequestMethod.GET) public CommonResult addItem(OrderReturnVo orderReturnVo) { - OrderReturnInputVo orderReturnInput = BeanUtil.copyProperties(orderReturnVo, OrderReturnInputVo.class); - OrderReturnItemInputVo orderReturnItemInput = new OrderReturnItemInputVo(); - orderReturnItemInput.setOrder_item_id(orderReturnVo.getOrder_item_id()); - orderReturnItemInput.setReturn_item_num(orderReturnVo.getReturn_item_num()); - orderReturnItemInput.setReturn_refund_amount(orderReturnVo.getReturn_refund_amount()); - orderReturnInput.getReturn_items().add(orderReturnItemInput); + OrderReturnInputVo orderReturnInputVo = BeanUtil.copyProperties(orderReturnVo, OrderReturnInputVo.class); - return shopOrderReturnService.addItem(orderReturnInput); + OrderReturnItemInputVo orderReturnItemInputVo = new OrderReturnItemInputVo(); + orderReturnItemInputVo.setOrder_item_id(orderReturnVo.getOrder_item_id()); + orderReturnItemInputVo.setReturn_item_num(orderReturnVo.getReturn_item_num()); + orderReturnItemInputVo.setReturn_refund_amount(orderReturnVo.getReturn_refund_amount()); + + orderReturnInputVo.getReturn_items().add(orderReturnItemInputVo); + + return shopOrderReturnService.addItem(orderReturnInputVo); } @ApiOperation(value = "添加退款退货-整单退货", notes = "添加退款退货-整单退货") @@ -80,7 +82,7 @@ public class UserReturnController extends BaseControllerImpl { throw new ApiUserException(I18nUtil._("用户信息异常!")); } - return shopOrderReturnService.addWholeItems(order_id); + return shopOrderReturnService.addWholeItems(order_id, false, ""); } @ApiOperation(value = "取消退款订单", notes = "取消退款订单") diff --git a/mall-shop/src/main/java/com/suisung/mall/shop/order/service/ShopOrderReturnService.java b/mall-shop/src/main/java/com/suisung/mall/shop/order/service/ShopOrderReturnService.java index ff88b3bf..7ff68865 100644 --- a/mall-shop/src/main/java/com/suisung/mall/shop/order/service/ShopOrderReturnService.java +++ b/mall-shop/src/main/java/com/suisung/mall/shop/order/service/ShopOrderReturnService.java @@ -40,6 +40,10 @@ public interface ShopOrderReturnService extends IBaseService
+ * RETURN_PROCESS_SUBMIT = 3100; //【客户】提交退单1ReturnReturn
+ * RETURN_PROCESS_CHECK = 3105; //退单审核1ReturnReturn
+ * RETURN_PROCESS_RECEIVED = 3110; //收货确认0ReturnReturn
+ * RETURN_PROCESS_REFUND = 3115; //退款确认0ReturnReturn
+ * RETURN_PROCESS_RECEIPT_CONFIRMATION = 3120; //[【客户】收款确认0 ReturnReturn
+ * RETURN_PROCESS_FINISH = 3125; //完成1退货退款
+ * RETURN_PROCESS_REFUSED = 3130; //-商家拒绝退货
+ * RETURN_PROCESS_CANCEL = 3135; //-买家取消退款
* @return
*/
@GlobalTransactional
@@ -919,7 +918,7 @@ public class ShopOrderReturnServiceImpl extends BaseServiceImpl