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