1
0
Эх сурвалжийг харах

fixed订单起送金额功能

fushengqian 1 жил өмнө
parent
commit
b66ad2e302

+ 1 - 0
fuint-application/src/main/java/com/fuint/common/enums/OrderSettingEnum.java

@@ -8,6 +8,7 @@ package com.fuint.common.enums;
  */
  */
 public enum OrderSettingEnum {
 public enum OrderSettingEnum {
     DELIVERY_FEE("deliveryFee", "订单配送费用"),
     DELIVERY_FEE("deliveryFee", "订单配送费用"),
+    DELIVERY_MIN_AMOUNT("deliveryMinAmount", "订单起送金额"),
     IS_CLOSE("isClose", "关闭交易功能");
     IS_CLOSE("isClose", "关闭交易功能");
 
 
     private String key;
     private String key;

+ 8 - 0
fuint-application/src/main/java/com/fuint/common/service/impl/OrderServiceImpl.java

@@ -950,6 +950,14 @@ public class OrderServiceImpl extends ServiceImpl<MtOrderMapper, MtOrder> implem
             }
             }
         }
         }
 
 
+        MtSetting delivery = settingService.querySettingByName(merchantId, OrderSettingEnum.DELIVERY_MIN_AMOUNT.getKey());
+        if (delivery != null && orderInfo.getOrderMode().equals(OrderModeEnum.EXPRESS.getKey())) {
+            BigDecimal deliveryMinAmount = new BigDecimal(delivery.getValue());
+            if (deliveryMinAmount.compareTo(new BigDecimal("0")) > 0 && deliveryMinAmount.compareTo(orderInfo.getAmount()) < 0) {
+                throw new BusinessCheckException("订单起送金额:" + deliveryMinAmount + "元");
+            }
+        }
+
         ResponseObject paymentInfo = null;
         ResponseObject paymentInfo = null;
         String errorMessage = "";
         String errorMessage = "";
 
 

+ 11 - 11
fuint-application/src/main/java/com/fuint/module/backendApi/controller/BackendRefundController.java

@@ -61,11 +61,12 @@ public class BackendRefundController extends BaseController {
     private MemberService memberService;
     private MemberService memberService;
 
 
     /**
     /**
-     * 退款列表查询
+     * 售后列表查询
      *
      *
      * @param request HttpServletRequest对象
      * @param request HttpServletRequest对象
      * @return
      * @return
      */
      */
+    @ApiOperation(value = "售后列表查询")
     @RequestMapping(value = "/list", method = RequestMethod.GET)
     @RequestMapping(value = "/list", method = RequestMethod.GET)
     @CrossOrigin
     @CrossOrigin
     @PreAuthorize("@pms.hasPermission('refund:index')")
     @PreAuthorize("@pms.hasPermission('refund:index')")
@@ -165,6 +166,7 @@ public class BackendRefundController extends BaseController {
      * @param request HttpServletRequest对象
      * @param request HttpServletRequest对象
      * @return
      * @return
      * */
      * */
+    @ApiOperation(value = "查询售后详情")
     @RequestMapping(value = "/info/{refundId}", method = RequestMethod.GET)
     @RequestMapping(value = "/info/{refundId}", method = RequestMethod.GET)
     @CrossOrigin
     @CrossOrigin
     @PreAuthorize("@pms.hasPermission('refund:index')")
     @PreAuthorize("@pms.hasPermission('refund:index')")
@@ -191,6 +193,7 @@ public class BackendRefundController extends BaseController {
     /**
     /**
      * 保存售后订单
      * 保存售后订单
      */
      */
+    @ApiOperation(value = "保存售后订单")
     @RequestMapping(value = "save", method = RequestMethod.POST)
     @RequestMapping(value = "save", method = RequestMethod.POST)
     @CrossOrigin
     @CrossOrigin
     @PreAuthorize("@pms.hasPermission('refund:edit')")
     @PreAuthorize("@pms.hasPermission('refund:edit')")
@@ -228,10 +231,11 @@ public class BackendRefundController extends BaseController {
      * 发起退款
      * 发起退款
      * @return
      * @return
      */
      */
+    @ApiOperation(value = "发起退款")
     @RequestMapping(value = "doRefund", method = RequestMethod.POST)
     @RequestMapping(value = "doRefund", method = RequestMethod.POST)
     @CrossOrigin
     @CrossOrigin
     @PreAuthorize("@pms.hasPermission('refund:edit')")
     @PreAuthorize("@pms.hasPermission('refund:edit')")
-    public ResponseObject doRefund(HttpServletRequest request, @RequestBody Map<String, Object> param) {
+    public ResponseObject doRefund(HttpServletRequest request, @RequestBody Map<String, Object> param) throws BusinessCheckException {
         String token = request.getHeader("Access-Token");
         String token = request.getHeader("Access-Token");
         Integer orderId = param.get("orderId") == null ? 0 : Integer.parseInt(param.get("orderId").toString());
         Integer orderId = param.get("orderId") == null ? 0 : Integer.parseInt(param.get("orderId").toString());
         String remark = param.get("remark") == null ? "" : param.get("remark").toString();
         String remark = param.get("remark") == null ? "" : param.get("remark").toString();
@@ -243,15 +247,11 @@ public class BackendRefundController extends BaseController {
         if (orderId <= 0 || StringUtil.isEmpty(refundAmount)) {
         if (orderId <= 0 || StringUtil.isEmpty(refundAmount)) {
             return getFailureResult(201, "参数有误,发起退款失败");
             return getFailureResult(201, "参数有误,发起退款失败");
         }
         }
-        try {
-            Boolean result = refundService.doRefund(orderId, refundAmount, remark, accountInfo);
-            if (result) {
-                return getSuccessResult(true);
-            } else {
-                return getFailureResult(201, "退款失败");
-            }
-        } catch (BusinessCheckException e) {
-            return getFailureResult(201, e.getMessage() == null ? "退款失败" : e.getMessage());
+        Boolean result = refundService.doRefund(orderId, refundAmount, remark, accountInfo);
+        if (result) {
+            return getSuccessResult(true);
+        } else {
+            return getFailureResult(201, "退款失败");
         }
         }
     }
     }
 }
 }