Explorar o código

feat: 查询字典值支持模糊匹配

lixuesong %!s(int64=3) %!d(string=hai) anos
pai
achega
83de92f65e

+ 21 - 20
db/v2.0/220301.sql

@@ -1,24 +1,25 @@
--- 用户签约认证主体信息表
-create table if not exists sys_user_sub
+create table if not exists hnqzx.sys_user_sub
 (
-    id                int auto_increment comment '主键ID' primary key,
-    user_id           int            not null comment '用户ID',
-    gig_type          int(2)         not null comment '零工平台类型(订单支付方式类型:0-人力家 1-税邦云 2-自由职家 3-易联数科)',
-    gig_channel       int default 0  null comment '渠道',
-    cert_status       int default 10 not null comment '认证状态',
-    cert_remark       varchar(255)   null comment '认证结果描述',
-    user_type         varchar(2)     null comment '人员类型',
-    bank_card_number  varchar(19)    null comment '银行卡号',
-    bank_phone        varchar(11)    null comment '银行预留手机号',
-    id_card_front_url varchar(255)   null comment '身份证照片-正面',
-    id_card_back_url  varchar(255)   null comment '身份证照片-反面',
-    cert_video1_url   varchar(255)   null comment '认证视频1',
-    cert_video2_url   varchar(255)   null comment '认证视频1',
-    agreement_url     varchar(255)   null comment '协议',
-    create_time       datetime       null comment '创建时间',
-    create_user       int            null comment '创建人',
-    update_time       datetime       null comment '更新时间',
-    update_user       int            null comment '更新人'
+    id                int auto_increment comment '主键ID'
+        primary key,
+    user_id           int           not null comment '用户ID',
+    dept_id           int           null comment '部门id',
+    gig_type          int(2)        not null comment '零工平台类型(订单支付方式类型:0-人力家 1-税邦云 2-自由职家 3-易联数科)',
+    gig_channel       int default 0 null comment '渠道',
+    cert_status       int default 0 not null comment '认证状态',
+    cert_remark       longtext      null comment '认证结果描述',
+    user_type         varchar(2)    null comment '人员类型',
+    bank_card_number  varchar(19)   null comment '银行卡号',
+    bank_phone        varchar(11)   null comment '银行预留手机号',
+    id_card_front_url varchar(255)  null comment '身份证照片-正面',
+    id_card_back_url  varchar(255)  null comment '身份证照片-反面',
+    cert_video1_url   varchar(255)  null comment '认证视频1',
+    cert_video2_url   varchar(255)  null comment '认证视频1',
+    agreement_url     varchar(255)  null comment '协议',
+    create_time       datetime      null comment '创建时间',
+    create_user       int           null comment '创建人',
+    update_time       datetime      null comment '更新时间',
+    update_user       int           null comment '更新人'
 )
     comment '用户签约认证主体信息表' charset = utf8mb4;
 

+ 17 - 0
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/controller/SysDictController.java

@@ -19,6 +19,7 @@
 
 package com.qunzhixinxi.hnqz.admin.controller;
 
+import cn.hutool.core.util.StrUtil;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
@@ -96,6 +97,22 @@ public class SysDictController {
 		return R.ok(sysDictItemService.list(Wrappers.<SysDictItem>query().lambda().eq(SysDictItem::getType, type)));
 	}
 
+	/**
+	 * 通过字典类型模糊查找字典
+	 *
+	 * @param type 类型
+	 * @return 同类型字典
+	 */
+	@GetMapping("/like_type/{type}")
+	public R getDictByLikeType(@PathVariable String type, @RequestParam(required = false) String label) {
+		LambdaQueryWrapper<SysDictItem> wrapper = Wrappers.<SysDictItem>lambdaQuery().eq(SysDictItem::getType, type);
+		if (StrUtil.isNotEmpty(label)) {
+			wrapper.like(SysDictItem::getLabel, label);
+		}
+
+		return R.ok(sysDictItemService.list(wrapper));
+	}
+
 	/**
 	 * 添加字典
 	 * @param sysDict 字典信息