Browse Source

运价管理相关

yzc 1 year ago
parent
commit
0b3e49a03b

+ 7 - 5
sckw-modules/sckw-manage/src/main/java/com/sckw/manage/controller/KwmLineFreightRateController.java

@@ -6,10 +6,7 @@ import com.sckw.core.utils.CollectionUtils;
 import com.sckw.core.web.constant.HttpStatus;
 import com.sckw.core.web.response.HttpResult;
 import com.sckw.excel.utils.ExcelUtil;
-import com.sckw.manage.model.vo.req.AddLineFreightRateParam;
-import com.sckw.manage.model.vo.req.ExportLineFreightRateParam;
-import com.sckw.manage.model.vo.req.SelectLineFreightRateParam;
-import com.sckw.manage.model.vo.req.UpdateLineFreightRateParam;
+import com.sckw.manage.model.vo.req.*;
 import com.sckw.manage.model.vo.res.LineFreightRateExport;
 import com.sckw.manage.service.KwmLineFreightRateService;
 import jakarta.servlet.http.HttpServletResponse;
@@ -23,7 +20,7 @@ import java.util.List;
 /**
  * @author: yzc
  * @date: 2024-03-01  09:20
- * @desc: 线路运价管理
+ * @desc: 路径管理
  */
 @RestController
 @RequestMapping(value = "/kwmLineFreightRate")
@@ -70,4 +67,9 @@ public class KwmLineFreightRateController {
         lineFreightRateService.batchDelete(ids);
         return HttpResult.ok("批量删除成功");
     }
+
+    @PostMapping("/findList")
+    public HttpResult findList(@RequestBody LineFreightRateFindListParam params) {
+        return HttpResult.ok(lineFreightRateService.findList(params));
+    }
 }

+ 1 - 1
sckw-modules/sckw-manage/src/main/java/com/sckw/manage/dao/KwmLineFreightRateMapper.java

@@ -5,7 +5,7 @@ import com.sckw.manage.model.entity.KwmLineFreightRate;
 import org.apache.ibatis.annotations.Mapper;
 
 /**
- * @desc: 线路-运价mapper
+ * @desc: 路径mapper
  * @author: yzc
  * @date: 2023-06-25 14:40
  */

+ 1 - 1
sckw-modules/sckw-manage/src/main/java/com/sckw/manage/model/entity/KwmLineFreightRate.java

@@ -13,7 +13,7 @@ import java.io.Serializable;
 import java.math.BigDecimal;
 
 /**
- * @desc: 线路-运价
+ * @desc: 路径
  * @author: yzc
  * @date: 2024-03-01 9:04
  */

+ 21 - 0
sckw-modules/sckw-manage/src/main/java/com/sckw/manage/model/vo/req/LineFreightRateFindListParam.java

@@ -0,0 +1,21 @@
+package com.sckw.manage.model.vo.req;
+
+import lombok.Getter;
+import lombok.Setter;
+import lombok.ToString;
+
+/**
+ * @author: yzc
+ * @date: 2024-03-04  10:08
+ * @desc: 路径下拉列表请求参数
+ */
+@Getter
+@Setter
+@ToString
+public class LineFreightRateFindListParam {
+
+    /**
+     * 路径名称
+     */
+    private String name;
+}

+ 38 - 0
sckw-modules/sckw-manage/src/main/java/com/sckw/manage/model/vo/res/LineFreightRateFindListResVO.java

@@ -0,0 +1,38 @@
+package com.sckw.manage.model.vo.res;
+
+import lombok.Getter;
+import lombok.Setter;
+import lombok.ToString;
+import lombok.experimental.Accessors;
+
+/**
+ * @author: yzc
+ * @date: 2024-03-04  10:09
+ * @desc: 路径下拉列表响应vo
+ */
+@Getter
+@Setter
+@ToString
+@Accessors(chain = true)
+public class LineFreightRateFindListResVO {
+
+    /**
+     * 主键
+     */
+    private Long id;
+
+    /**
+     * 线路名称
+     */
+    private String name;
+
+    /**
+     * 起始地_名称
+     */
+    private String loadName;
+
+    /**
+     * 目的地_名称
+     */
+    private String unloadName;
+}

+ 31 - 17
sckw-modules/sckw-manage/src/main/java/com/sckw/manage/service/KwmLineFreightRateService.java

@@ -14,12 +14,10 @@ import com.sckw.excel.utils.DateUtil;
 import com.sckw.manage.dao.KwmLineFreightRateMapper;
 import com.sckw.manage.model.entity.KwmAddress;
 import com.sckw.manage.model.entity.KwmLineFreightRate;
-import com.sckw.manage.model.vo.req.AddLineFreightRateParam;
-import com.sckw.manage.model.vo.req.ExportLineFreightRateParam;
-import com.sckw.manage.model.vo.req.SelectLineFreightRateParam;
-import com.sckw.manage.model.vo.req.UpdateLineFreightRateParam;
+import com.sckw.manage.model.vo.req.*;
 import com.sckw.manage.model.vo.res.LineFreightRateDetail;
 import com.sckw.manage.model.vo.res.LineFreightRateExport;
+import com.sckw.manage.model.vo.res.LineFreightRateFindListResVO;
 import com.sckw.manage.model.vo.res.LineFreightRateListResVO;
 import com.sckw.system.api.RemoteSystemService;
 import com.sckw.system.api.model.dto.res.UserCacheResDto;
@@ -35,7 +33,7 @@ import java.util.*;
 /**
  * @author: yzc
  * @date: 2024-03-01  09:18
- * @desc: 线路-运价service
+ * @desc: 路径service
  */
 @Service
 @Slf4j
@@ -51,7 +49,7 @@ public class KwmLineFreightRateService {
     /**
      * @param addLineFreightRateParam
      * @return void
-     * @desc 新增运价
+     * @desc 新增路径
      * @author yzc
      * @date 2024/3/1 11:14
      */
@@ -73,7 +71,7 @@ public class KwmLineFreightRateService {
         Long entId = LoginUserHolder.getEntId();
         Long count = countByEntIdAndName(entId, addLineFreightRateParam.getName(), null);
         if (count > 0) {
-            throw new BusinessException("运价名称已存在,不可重复!");
+            throw new BusinessException("路径名称已存在,不可重复!");
         }
         KwmAddress load = addressService.getByNameAndEntId(addLineFreightRateParam.getLoadName(), entId);
         if (Objects.isNull(load)) {
@@ -96,7 +94,7 @@ public class KwmLineFreightRateService {
     /**
      * @param param
      * @return void
-     * @desc 编辑运价
+     * @desc 编辑路径
      * @author yzc
      * @date 2024/3/1 14:37
      */
@@ -117,11 +115,11 @@ public class KwmLineFreightRateService {
         }
         KwmLineFreightRate lineFreightRate = getById(param.getId());
         if (Objects.isNull(lineFreightRate)) {
-            throw new BusinessException("运价信息不存在!");
+            throw new BusinessException("路径信息不存在!");
         }
         Long count = countByEntIdAndName(entId, param.getName(), param.getId());
         if (count > 0) {
-            throw new BusinessException("运价名称已存在,不可重复!");
+            throw new BusinessException("路径名称已存在,不可重复!");
         }
         KwmLineFreightRate freightRate = BeanUtil.copyProperties(param, KwmLineFreightRate.class);
         String loadName = param.getLoadName();
@@ -150,7 +148,7 @@ public class KwmLineFreightRateService {
     /**
      * @param id
      * @return com.sckw.manage.model.vo.res.LineFreightRateDetail
-     * @desc 运价详情
+     * @desc 路径详情
      * @author yzc
      * @date 2024/3/1 11:18
      */
@@ -161,7 +159,7 @@ public class KwmLineFreightRateService {
                 .last("LIMIT 1");
         KwmLineFreightRate freightRate = lineFreightRateMapper.selectOne(queryWrapper);
         if (Objects.isNull(freightRate)) {
-            throw new BusinessException("运价信息不存在");
+            throw new BusinessException("路径信息不存在");
         }
         return BeanUtil.copyProperties(freightRate, LineFreightRateDetail.class);
     }
@@ -170,7 +168,7 @@ public class KwmLineFreightRateService {
     /**
      * @param params
      * @return com.sckw.core.model.page.PageResult
-     * @desc 运价分页列表
+     * @desc 路径分页列表
      * @author yzc
      * @date 2024/3/1 16:27
      */
@@ -197,7 +195,7 @@ public class KwmLineFreightRateService {
     /**
      * @param params
      * @return java.util.List<com.sckw.manage.model.vo.res.LineFreightRateExport>
-     * @desc 运价导出
+     * @desc 路径导出
      * @author yzc
      * @date 2024/3/1 16:40
      */
@@ -227,7 +225,7 @@ public class KwmLineFreightRateService {
     /**
      * @param params
      * @return com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<com.sckw.manage.model.entity.KwmLineFreightRate>
-     * @desc 构建运价查询条件
+     * @desc 构建路径查询条件
      * @author yzc
      * @date 2024/3/1 16:40
      */
@@ -265,6 +263,7 @@ public class KwmLineFreightRateService {
      * @date 2024/3/1 16:41
      */
     public void batchDelete(List<Long> ids) {
+        //todo 关联贸易订单不可删除
         LambdaQueryWrapper<KwmLineFreightRate> wrapper = new LambdaQueryWrapper<>();
         wrapper.in(KwmLineFreightRate::getId, ids)
                 .eq(KwmLineFreightRate::getEntId, LoginUserHolder.getEntId())
@@ -283,7 +282,7 @@ public class KwmLineFreightRateService {
      * @param name
      * @param id
      * @return java.lang.Long
-     * @desc 根据企业ID和运价名称统计
+     * @desc 根据企业ID和路径名称统计
      * @author yzc
      * @date 2024/3/1 14:50
      */
@@ -299,7 +298,7 @@ public class KwmLineFreightRateService {
     /**
      * @param id
      * @return com.sckw.manage.model.entity.KwmLineFreightRate
-     * @desc 根据id查询运价信息
+     * @desc 根据id查询路径信息
      * @author yzc
      * @date 2024/3/1 16:41
      */
@@ -310,4 +309,19 @@ public class KwmLineFreightRateService {
         return lineFreightRateMapper.selectOne(queryWrapper);
     }
 
+    /**
+     * @param params
+     * @return java.util.List<com.sckw.manage.model.vo.res.LineFreightRateFindListResVO>
+     * @desc 路径下拉列表查询
+     * @author yzc
+     * @date 2024/3/4 10:15
+     */
+    public List<LineFreightRateFindListResVO> findList(LineFreightRateFindListParam params) {
+        LambdaQueryWrapper<KwmLineFreightRate> queryWrapper = new LambdaQueryWrapper<>();
+        queryWrapper.eq(KwmLineFreightRate::getEntId, LoginUserHolder.getEntId())
+                .eq(KwmLineFreightRate::getDelFlag, Global.NO)
+                .like(StringUtils.isNotBlank(params.getName()), KwmLineFreightRate::getName, params.getName());
+        List<KwmLineFreightRate> list = lineFreightRateMapper.selectList(queryWrapper);
+        return BeanUtil.copyToList(list, LineFreightRateFindListResVO.class);
+    }
 }