chenhj
4 天以前 9790c53169d2fb39398a56885b83f62e8afcdd79
feat(supplier): 添加供应商白名单功能

- 在SupplierManage实体类中新增isWhite字段用于标识白名单状态
- 修改getOptions接口查询逻辑,只返回白名单供应商数据
- 更新SupplierManageMapper.xml查询语句,支持按白名单状态过滤
- 添加白名单状态查询条件到供应商管理页面的搜索功能
已修改3个文件
12 ■■■■ 文件已修改
src/main/java/com/ruoyi/basic/controller/SupplierManageController.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/basic/pojo/SupplierManage.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/basic/SupplierManageMapper.xml 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/basic/controller/SupplierManageController.java
@@ -1,8 +1,8 @@
package com.ruoyi.basic.controller;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.basic.dto.SupplierManageDto;
import com.ruoyi.basic.pojo.Customer;
import com.ruoyi.basic.pojo.SupplierManage;
import com.ruoyi.basic.service.ISupplierService;
import com.ruoyi.common.utils.poi.ExcelUtil;
@@ -118,6 +118,7 @@
     */
    @GetMapping("/getOptions")
    public AjaxResult getOptions() {
        return AjaxResult.success(supplierService.list());
        return AjaxResult.success(supplierService.list(new LambdaQueryWrapper<SupplierManage>()
                .eq(SupplierManage::getIsWhite, 0)));
    }
}
src/main/java/com/ruoyi/basic/pojo/SupplierManage.java
@@ -76,4 +76,7 @@
    @ApiModelProperty(value = "租户ID")
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
    @ApiModelProperty(value = "是否白名单(0是 1否)")
    private Long isWhite;
}
src/main/resources/mapper/basic/SupplierManageMapper.xml
@@ -22,6 +22,7 @@
        T1.update_time,
        T1.update_user,
        T1.tenant_id,
        T1.is_white,
        T2.nick_name AS maintainUserName
        FROM supplier_manage T1
        LEFT JOIN sys_user T2 ON T1.maintain_user_id = T2.user_id
@@ -29,6 +30,9 @@
            <if test="supplierManageDto.supplierName != null and supplierManageDto.supplierName != '' ">
                AND T1.supplier_name LIKE CONCAT('%',#{supplierManageDto.supplierName},'%')
            </if>
            <if test="supplierManageDto.isWhite != null and supplierManageDto.isWhite != '' ">
                AND T1.is_white LIKE CONCAT('%',#{supplierManageDto.isWhite},'%')
            </if>
        </where>
    </select>