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

库存接口参数业务校验,及处理异常返回

sh4wmoo 3 жил өмнө
parent
commit
c8f7c6335e

+ 1 - 1
src/main/java/com/dk/mnls_mp/controller/mnls/IbossDataController.java

@@ -38,7 +38,7 @@ public class IbossDataController {
      */
     @ApiOperation(value = "查询库存数据", notes = "查询库存数据")
     @PostMapping({"/get_inventory"})
-    @UserRightCheck(code = "009002")
+    @UserRightCheck(code = "009001")
     public ResponseResultVO getInventory(@Valid @RequestBody IbossDataQuery query) {
         return ibossDataService.getInventory(query);
     }

+ 3 - 0
src/main/java/com/dk/mnls_mp/infrastructure/base/ResponseCodeEnum.java

@@ -82,6 +82,8 @@ public enum ResponseCodeEnum {
 
     EXCEL_UPLOAD_CONTENT_ERROR(141,"模板内容输入有误,导入失败"),
 
+    CUSTOMER_CODE_NOT_EXIST(142, "当前经销商编码不存在"),
+
     PARAM_ILLEGAL(231, "参数不合法!"),
 
     NOLOGIN_ERROR(232, "没有登录"),
@@ -93,6 +95,7 @@ public enum ResponseCodeEnum {
 
 
 
+
     //订单
     ORDER_NOT_EXIST(10001, "订单不存在"),
 

+ 16 - 1
src/main/java/com/dk/mnls_mp/service/mnls/IbossDataService.java

@@ -1,6 +1,9 @@
 package com.dk.mnls_mp.service.mnls;
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.dk.mnls_mp.infrastructure.base.ResponseCodeEnum;
+import com.dk.mnls_mp.mapper.basic.CustomerMapper;
+import com.dk.mnls_mp.model.pojo.basic.Customer;
 import com.dk.mnls_mp.model.pojo.mnls.IbossData;
 import com.dk.mnls_mp.mapper.mnls.IbossDataMapper;
 import com.dk.mnls_mp.infrastructure.base.MPBaseService;
@@ -24,18 +27,30 @@ public class IbossDataService extends MPBaseService<IbossData> {
 	@Autowired
 	private IbossDataMapper ibossDataMapper;
 
+	@Autowired
+	private CustomerMapper customerMapper;
+
+
 	/**
 	 * @desc   : 查询库存数据
 	 * @author : 张潇木
 	 * @date   : 2022-9-16 16:57
 	 */
 	public ResponseResultVO getInventory(IbossDataQuery query) {
+		//根据经销商编码查询经销商信息
+		Customer customer = customerMapper.selectByCode(query.getDealerCode());
+		if(customer==null){
+			return ResponseResultUtil.error(ResponseCodeEnum.CUSTOMER_CODE_NOT_EXIST.getCode(),ResponseCodeEnum.CUSTOMER_CODE_NOT_EXIST.getMessage());
+		}
 		//校验日期是否合法,经销商编码是否存在
 		IbossData one = super.getOne(new QueryWrapper<IbossData>().lambda()
 				.eq(IbossData::getDataType, 1L)
 				.eq(IbossData::getCreateDate,query.getCreateDate())
-				.eq(IbossData::getCustomerId,1)
+				.eq(IbossData::getCustomerId,customer.getCustomerid())
 		);
+		if(one==null){
+			return ResponseResultUtil.error(ResponseCodeEnum.SELECT_NULL.getCode(),ResponseCodeEnum.SELECT_NULL.getMessage());
+		}
 		return ResponseResultUtil.success(one.getData());
 	}
 }