Przeglądaj źródła

fixed 售后、结算相关接口参数优化

fushengqian 3 miesięcy temu
rodzic
commit
845de9cf6e

+ 5 - 7
fuint-application/src/main/java/com/fuint/module/backendApi/controller/BackendSettlementController.java

@@ -180,15 +180,13 @@ public class BackendSettlementController extends BaseController {
     @RequestMapping(value = "/doConfirm", method = RequestMethod.POST)
     @CrossOrigin
     @PreAuthorize("@pms.hasPermission('settlement:doConfirm')")
-    public ResponseObject doConfirm(HttpServletRequest request, @RequestBody Map<String, Object> param) throws BusinessCheckException {
-        String token = request.getHeader("Access-Token");
-        String settlementId = StringUtil.isEmpty(param.get("settlementId").toString())? "" : param.get("settlementId").toString();
-        AccountInfo accountInfo = TokenUtil.getAccountInfoByToken(token);
-
-        if (StringUtil.isEmpty(settlementId)) {
+    public ResponseObject doConfirm(HttpServletRequest request, @RequestBody SettlementRequest param) throws BusinessCheckException {
+        AccountInfo accountInfo = TokenUtil.getAccountInfoByToken(request.getHeader("Access-Token"));
+        Integer settlementId = param.getSettlementId();
+        if (settlementId == null) {
             return getFailureResult(201, "参数有误");
         }
-        settlementService.doConfirm(Integer.parseInt(settlementId), accountInfo.getAccountName());
+        settlementService.doConfirm(settlementId, accountInfo.getAccountName());
         return getSuccessResult(true);
     }
 }

+ 3 - 0
fuint-application/src/main/java/com/fuint/module/backendApi/request/SettlementRequest.java

@@ -16,6 +16,9 @@ public class SettlementRequest implements Serializable {
     @ApiModelProperty(value="商户ID", name="merchantId")
     private Integer merchantId;
 
+    @ApiModelProperty(value="结算ID", name="settlementId")
+    private Integer settlementId;
+
     @ApiModelProperty(value="店铺ID", name="storeId")
     private Integer storeId;
 

+ 13 - 11
fuint-application/src/main/java/com/fuint/module/clientApi/controller/ClientRefundController.java

@@ -10,6 +10,8 @@ import com.fuint.common.util.TokenUtil;
 import com.fuint.framework.exception.BusinessCheckException;
 import com.fuint.framework.web.BaseController;
 import com.fuint.framework.web.ResponseObject;
+import com.fuint.module.clientApi.request.RefundListRequest;
+import com.fuint.module.clientApi.request.RefundSubmitRequest;
 import com.fuint.repository.model.MtRefund;
 import com.fuint.utils.StringUtil;
 import io.swagger.annotations.Api;
@@ -48,7 +50,7 @@ public class ClientRefundController extends BaseController {
     @ApiOperation(value = "获取售后订单列表")
     @RequestMapping(value = "/list", method = RequestMethod.GET)
     @CrossOrigin
-    public ResponseObject list(HttpServletRequest request, @RequestParam Map<String, Object> param) throws BusinessCheckException {
+    public ResponseObject list(HttpServletRequest request, @RequestParam RefundListRequest param) throws BusinessCheckException {
         String token = request.getHeader("Access-Token");
         UserInfo userInfo = TokenUtil.getUserInfoByToken(token);
 
@@ -56,9 +58,9 @@ public class ClientRefundController extends BaseController {
             return getFailureResult(1001, "用户未登录");
         }
 
-        param.put("userId", userInfo.getId());
+        param.setUserId(userInfo.getId());
 
-        String status = param.get("status") != null ? param.get("status").toString() : "";
+        String status = param.getStatus() != null ? param.getStatus() : "";
         if (status.equals("1")) {
             status = RefundStatusEnum.CREATED.getKey();
         } else {
@@ -69,7 +71,7 @@ public class ClientRefundController extends BaseController {
         if (StringUtil.isNotEmpty(status)) {
             params.put("status", status);
         }
-        params.put("pageNumber", param.get("page").toString());
+        params.put("pageNumber", param.getPage());
 
         ResponseObject orderData = refundService.getUserRefundList(params);
         return getSuccessResult(orderData.getData());
@@ -81,20 +83,20 @@ public class ClientRefundController extends BaseController {
     @ApiOperation(value = "售后订单提交")
     @RequestMapping(value = "/submit", method = RequestMethod.POST)
     @CrossOrigin
-    public ResponseObject submit(HttpServletRequest request, @RequestBody Map<String, Object> param) throws BusinessCheckException {
+    public ResponseObject submit(HttpServletRequest request, @RequestBody RefundSubmitRequest param) throws BusinessCheckException {
         String token = request.getHeader("Access-Token");
         UserInfo mtUser = TokenUtil.getUserInfoByToken(token);
         if (null == mtUser) {
             return getFailureResult(1001);
         }
-        param.put("userId", mtUser.getId());
+        param.setUserId(mtUser.getId());
 
-        String orderId = param.get("orderId") == null ? "" : param.get("orderId").toString();
-        String remark = param.get("remark") == null ? "" : param.get("remark").toString();
-        String type = param.get("type") == null ? "" : param.get("type").toString();
-        String images = param.get("images") == null ? "" : param.get("images").toString();
+        Integer orderId = param.getOrderId() == null ? 0 : param.getOrderId();
+        String remark = param.getRemark() == null ? "" : param.getRemark();
+        String type = param.getType() == null ? "" : param.getType();
+        String images = param.getImages() == null ? "" : param.getImages();
 
-        UserOrderDto order = orderService.getOrderById(Integer.parseInt(orderId));
+        UserOrderDto order = orderService.getOrderById(orderId);
         if (order == null || (!order.getUserId().equals(mtUser.getId()))) {
             return getFailureResult(2001);
         }

+ 23 - 0
fuint-application/src/main/java/com/fuint/module/clientApi/request/RefundListRequest.java

@@ -0,0 +1,23 @@
+package com.fuint.module.clientApi.request;
+
+import com.fuint.common.param.PageParam;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import java.io.Serializable;
+
+/**
+ * 售后列表请求参数
+ *
+ * Created by FSQ
+ * CopyRight https://www.fuint.cn
+ */
+@Data
+public class RefundListRequest extends PageParam implements Serializable {
+
+    @ApiModelProperty(value="会员ID", name="userId")
+    private Integer userId;
+
+    @ApiModelProperty(value="状态", name="status")
+    private String status;
+
+}

+ 31 - 0
fuint-application/src/main/java/com/fuint/module/clientApi/request/RefundSubmitRequest.java

@@ -0,0 +1,31 @@
+package com.fuint.module.clientApi.request;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import java.io.Serializable;
+
+/**
+ * 售后列表请求参数
+ *
+ * Created by FSQ
+ * CopyRight https://www.fuint.cn
+ */
+@Data
+public class RefundSubmitRequest implements Serializable {
+
+    @ApiModelProperty(value="会员ID", name="userId")
+    private Integer userId;
+
+    @ApiModelProperty(value="订单ID", name="orderId")
+    private Integer orderId;
+
+    @ApiModelProperty(value="备注信息", name="remark")
+    private String remark;
+
+    @ApiModelProperty(value="售后类型", name="type")
+    private String type;
+
+    @ApiModelProperty(value="售后图片", name="images")
+    private String images;
+
+}