浏览代码

收款详情的款项类型

chao 3 年之前
父节点
当前提交
7d75927d08

+ 11 - 0
src/main/java/com/caimei365/order/controller/ReceiptApi.java

@@ -18,6 +18,7 @@ import org.springframework.util.StringUtils;
 import org.springframework.web.bind.annotation.*;
 
 import java.util.List;
+import java.util.Map;
 
 /**
  * 线下收款接口
@@ -173,6 +174,16 @@ public class ReceiptApi {
         return receiptService.getReceiptDetail(id, headers);
     }
 
+    /**
+     * 收款详情的款项类型
+     */
+    @ApiOperation("收款详情的款项类型")
+    @ApiImplicitParam(required = true, name = "id", value = "款项Id")
+    @GetMapping("/detail/type")
+    public ResponseJson<Map<String, Integer>> getReceiptDetailType(Integer id, @RequestHeader HttpHeaders headers) {
+        return receiptService.getReceiptDetailType(id, headers);
+    }
+
     /**
      * 收款详情(供应商退款)
      * crm:/api/user/shop/shopRefund

+ 6 - 0
src/main/java/com/caimei365/order/service/ReceiptService.java

@@ -9,6 +9,7 @@ import com.github.pagehelper.PageInfo;
 import org.springframework.http.HttpHeaders;
 
 import java.util.List;
+import java.util.Map;
 
 /**
  * Description
@@ -84,6 +85,11 @@ public interface ReceiptService {
      */
     ResponseJson<ReceiptVo> getReceiptDetail(Integer id, HttpHeaders headers);
 
+    /**
+     * 收款详情的款项类型
+     */
+    ResponseJson<Map<String, Integer>> getReceiptDetailType(Integer id, HttpHeaders headers);
+
     /**
      * 收款详情(供应商退款)
      */

+ 22 - 0
src/main/java/com/caimei365/order/service/impl/ReceiptServiceImpl.java

@@ -581,6 +581,28 @@ public class ReceiptServiceImpl implements ReceiptService {
         return ResponseJson.success(receipt);
     }
 
+    /**
+     * 收款详情的款项类型
+     *
+     * @param id 款项Id
+     */
+    @Override
+    public ResponseJson<Map<String, Integer>> getReceiptDetailType(Integer id, HttpHeaders headers) {
+        // 检查收款用户权限: 1收款列表访问,2收款详情访问,3收款录入,4收款关联订单,5收款关联返佣,6收款关联供应商退款,7收款审核
+        ReceiptUserVo receiptUser = checkPermissions(0, headers);
+        if (null == receiptUser) {
+            return ResponseJson.error("无权限操作!", null);
+        }
+        ReceiptVo receipt = receiptMapper.getReceiptDetail(id);
+        Map<String, Integer> map = new HashMap<>();
+        map.put("id", id);
+        if (null != receipt) {
+            map.put("receiptType", receipt.getReceiptType());
+            map.put("receiptStatus", receipt.getReceiptStatus());
+        }
+        return ResponseJson.success(map);
+    }
+
     /**
      * 收款详情(供应商退款)
      */