Explorar o código

1、新增供应商列表接口

fuwb hai 4 meses
pai
achega
e69d0fb6fd

+ 13 - 0
zjugis-module-business/zjugis-module-business-biz/src/main/java/com/zjugis/module/business/flow/supplierinfo/controller/SupplierInfoController.java

@@ -1,9 +1,11 @@
 package com.zjugis.module.business.flow.supplierinfo.controller;
 
 
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.zjugis.framework.workflow.model.BaseController;
 import com.zjugis.module.business.flow.procurement.vo.ProcurementVO;
 import com.zjugis.module.business.flow.supplierinfo.dto.SupplierInfoDTO;
+import com.zjugis.module.business.flow.supplierinfo.dto.SupplierInfoPageDTO;
 import com.zjugis.module.business.flow.supplierinfo.service.ISupplierInfoService;
 import com.zjugis.module.business.flow.supplierinfo.vo.SupplierInfoVO;
 import org.springframework.web.bind.annotation.*;
@@ -25,6 +27,17 @@ public class SupplierInfoController extends BaseController {
     @Resource
     private ISupplierInfoService supplierInfoService;
 
+    /**
+     * 供应商分页
+     *
+     * @param createReqVO
+     * @return
+     */
+    @PostMapping("/page")
+    public String selectSupplierInfoPage(@RequestBody SupplierInfoPageDTO createReqVO) {
+        return success(supplierInfoService.selectSupplierInfoPage(createReqVO));
+    }
+
     /**
      * 新增供应商
      *

+ 27 - 0
zjugis-module-business/zjugis-module-business-biz/src/main/java/com/zjugis/module/business/flow/supplierinfo/dto/SupplierInfoPageDTO.java

@@ -0,0 +1,27 @@
+package com.zjugis.module.business.flow.supplierinfo.dto;
+
+import com.zjugis.framework.common.pojo.PageParam;
+import com.zjugis.module.business.mybatis.entity.BaseEntity;
+import lombok.Data;
+
+/**
+ * @author: Fuwb
+ * @date: 2025/2/28
+ * @time: 15:19
+ * @description:
+ */
+@Data
+public class SupplierInfoPageDTO extends PageParam {
+    private static final long serialVersionUID = 6211881857531421984L;
+
+    /**
+     * 供应商的全称
+     */
+    private String supplierName;
+
+    /**
+     * 负责与我方对接的人员姓名
+     */
+    private String contactPerson;
+
+}

+ 4 - 0
zjugis-module-business/zjugis-module-business-biz/src/main/java/com/zjugis/module/business/flow/supplierinfo/service/ISupplierInfoService.java

@@ -1,7 +1,9 @@
 package com.zjugis.module.business.flow.supplierinfo.service;
 
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.zjugis.module.business.flow.supplierinfo.dto.SupplierInfoDTO;
+import com.zjugis.module.business.flow.supplierinfo.dto.SupplierInfoPageDTO;
 import com.zjugis.module.business.flow.supplierinfo.entity.SupplierInfo;
 import com.zjugis.module.business.flow.supplierinfo.vo.SupplierInfoVO;
 
@@ -22,4 +24,6 @@ public interface ISupplierInfoService extends IService<SupplierInfo> {
     void deleteSupplierInfo(String id);
 
     SupplierInfoVO getSupplierInfo(String id);
+
+    Page<SupplierInfoVO> selectSupplierInfoPage(SupplierInfoPageDTO createReqVO);
 }

+ 16 - 0
zjugis-module-business/zjugis-module-business-biz/src/main/java/com/zjugis/module/business/flow/supplierinfo/service/impl/SupplierInfoServiceImpl.java

@@ -1,11 +1,14 @@
 package com.zjugis.module.business.flow.supplierinfo.service.impl;
 
 import cn.hutool.core.bean.BeanUtil;
+import cn.hutool.core.util.StrUtil;
 import cn.hutool.log.Log;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.zjugis.module.business.enums.ErrorCodeConstants;
 import com.zjugis.module.business.flow.supplierinfo.dto.SupplierInfoDTO;
+import com.zjugis.module.business.flow.supplierinfo.dto.SupplierInfoPageDTO;
 import com.zjugis.module.business.flow.supplierinfo.entity.SupplierInfo;
 import com.zjugis.module.business.flow.supplierinfo.vo.SupplierInfoVO;
 import com.zjugis.module.business.mapper.SupplierInfoMapper;
@@ -29,6 +32,19 @@ public class SupplierInfoServiceImpl extends ServiceImpl<SupplierInfoMapper, Sup
     @Resource
     private SupplierInfoMapper supplierInfoMapper;
 
+    @Override
+    public Page<SupplierInfoVO> selectSupplierInfoPage(SupplierInfoPageDTO createReqVO) {
+        Page<SupplierInfoVO> page = new Page<>(createReqVO.getPageNo(), createReqVO.getPageSize());
+        LambdaQueryWrapper<SupplierInfo> wrapper = new LambdaQueryWrapper<>();
+        if (StrUtil.isNotBlank(createReqVO.getSupplierName())) {
+            wrapper.like(SupplierInfo::getSupplierName, createReqVO.getSupplierName());
+        }
+        if (StrUtil.isNotBlank(createReqVO.getContactPerson())) {
+            wrapper.like(SupplierInfo::getContactPerson, createReqVO.getContactPerson());
+        }
+        return supplierInfoMapper.selectSupplierInfoPage(page, wrapper);
+    }
+
     @Override
     public String createSupplierInfo(SupplierInfoDTO createReqVO) {
         SupplierInfo supplierInfo = BeanUtil.copyProperties(createReqVO, SupplierInfo.class);

+ 3 - 0
zjugis-module-business/zjugis-module-business-biz/src/main/java/com/zjugis/module/business/mapper/SupplierInfoMapper.java

@@ -3,6 +3,7 @@ package com.zjugis.module.business.mapper;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.core.toolkit.Constants;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.zjugis.module.business.flow.supplierinfo.entity.SupplierInfo;
 import com.zjugis.module.business.flow.supplierinfo.vo.SupplierInfoVO;
 import org.apache.ibatis.annotations.Param;
@@ -18,4 +19,6 @@ import org.apache.ibatis.annotations.Param;
 public interface SupplierInfoMapper extends BaseMapper<SupplierInfo> {
 
     SupplierInfoVO getSupplierInfo(@Param(Constants.WRAPPER) LambdaQueryWrapper<SupplierInfo> wrapper);
+
+    Page<SupplierInfoVO> selectSupplierInfoPage(Page<SupplierInfoVO> page, @Param(Constants.WRAPPER) LambdaQueryWrapper<SupplierInfo> wrapper);
 }

+ 6 - 0
zjugis-module-business/zjugis-module-business-biz/src/main/resources/mapper/SupplierInfoMapper.xml

@@ -6,4 +6,10 @@
         SELECT * FROM oa_supplier_info
         ${ew.customSqlSegment}
     </select>
+
+    <select id="selectSupplierInfoPage"
+            resultType="com.zjugis.module.business.flow.supplierinfo.vo.SupplierInfoVO">
+        SELECT * FROM oa_supplier_info
+        ${ew.customSqlSegment}
+    </select>
 </mapper>