From 1f989bc945cfe49d12bf53f868a22d59d51eb6ed Mon Sep 17 00:00:00 2001 From: sh Date: Thu, 30 Oct 2025 19:58:11 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=8A=80=E8=83=BD=E5=AD=97?= =?UTF-8?q?=E5=85=B8=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BussinessDictJobCategoryController.java | 52 +++++++++++++++++++ .../BussinessDictJobCategoryMapper.java | 18 +++++++ .../BussinessDictJobCategoryService.java | 18 +++++++ .../BussinessDictJobCategoryServiceImpl.java | 20 +++++++ .../app/BussinessDictJobCategoryMapper.xml | 47 +++++++++++++++++ .../entity/BussinessDictJobCategory.java | 50 ++++++++++++++++++ 6 files changed, 205 insertions(+) create mode 100644 ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/cms/BussinessDictJobCategoryController.java create mode 100644 ruoyi-bussiness/src/main/java/com/ruoyi/cms/mapper/BussinessDictJobCategoryMapper.java create mode 100644 ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/BussinessDictJobCategoryService.java create mode 100644 ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/BussinessDictJobCategoryServiceImpl.java create mode 100644 ruoyi-bussiness/src/main/resources/mapper/app/BussinessDictJobCategoryMapper.xml create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/BussinessDictJobCategory.java diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/cms/BussinessDictJobCategoryController.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/cms/BussinessDictJobCategoryController.java new file mode 100644 index 0000000..f460147 --- /dev/null +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/cms/BussinessDictJobCategoryController.java @@ -0,0 +1,52 @@ +package com.ruoyi.cms.controller.cms; + + +import com.ruoyi.cms.service.BussinessDictJobCategoryService; +import com.ruoyi.common.annotation.Anonymous; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.utils.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import com.ruoyi.common.core.domain.entity.BussinessDictJobCategory; + + +/** + * 技能字典表 + * + * @author + * @email + * @date 2025-10-30 19:25:48 + */ +@RestController +@RequestMapping("/cms/dict") +@Anonymous +public class BussinessDictJobCategoryController { + @Autowired + private BussinessDictJobCategoryService bussinessDictJobCategoryService; + + /** + * 列表 + */ + @GetMapping("/jobCategory") + public AjaxResult jobCategory(BussinessDictJobCategory bussinessDictJobCategory){ + if (!hasAnyQueryCondition(bussinessDictJobCategory)) { + return AjaxResult.error("请传递至少一个查询条件(大类、中类、小类、名称),避免数据量过大!"); + } + return AjaxResult.success(bussinessDictJobCategoryService.getList(bussinessDictJobCategory)); + } + + /** + * 判断是否包含至少一个有效的查询条件 + */ + private boolean hasAnyQueryCondition(BussinessDictJobCategory queryParam) { + // 避免空指针(若 queryParam 可能为 null,需先判断) + if (queryParam == null) { + return false; + } + // 检查四个字段中是否有非空值 + return StringUtils.isNotEmpty(queryParam.getLabd()) + || StringUtils.isNotEmpty(queryParam.getLabz()) + || StringUtils.isNotEmpty(queryParam.getLabx()) + || StringUtils.isNotEmpty(queryParam.getName()); + } +} diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/mapper/BussinessDictJobCategoryMapper.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/mapper/BussinessDictJobCategoryMapper.java new file mode 100644 index 0000000..4cc8194 --- /dev/null +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/mapper/BussinessDictJobCategoryMapper.java @@ -0,0 +1,18 @@ +package com.ruoyi.cms.mapper; + + +import com.ruoyi.common.core.domain.entity.BussinessDictJobCategory; + +import java.util.List; + +/** + * 技能字典表 + * + * @author + * @email + * @date 2025-10-30 19:25:48 + */ +public interface BussinessDictJobCategoryMapper { + + List getList(BussinessDictJobCategory bussinessDictJobCategory); +} diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/BussinessDictJobCategoryService.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/BussinessDictJobCategoryService.java new file mode 100644 index 0000000..af56a0a --- /dev/null +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/BussinessDictJobCategoryService.java @@ -0,0 +1,18 @@ +package com.ruoyi.cms.service; + +import com.ruoyi.common.core.domain.entity.BussinessDictJobCategory; + +import java.util.List; + +/** + * 技能字典表 + * + * @author + * @email + * @date 2025-10-30 19:25:48 + */ +public interface BussinessDictJobCategoryService { + + List getList(BussinessDictJobCategory bussinessDictJobCategory); +} + diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/BussinessDictJobCategoryServiceImpl.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/BussinessDictJobCategoryServiceImpl.java new file mode 100644 index 0000000..e24df86 --- /dev/null +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/BussinessDictJobCategoryServiceImpl.java @@ -0,0 +1,20 @@ +package com.ruoyi.cms.service.impl; + +import com.ruoyi.cms.mapper.BussinessDictJobCategoryMapper; +import com.ruoyi.cms.service.BussinessDictJobCategoryService; +import com.ruoyi.common.core.domain.entity.BussinessDictJobCategory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Service +public class BussinessDictJobCategoryServiceImpl implements BussinessDictJobCategoryService { + + @Autowired + BussinessDictJobCategoryMapper bussinessDictJobCategoryMapper; + + public List getList(BussinessDictJobCategory bussinessDictJobCategory){ + return bussinessDictJobCategoryMapper.getList(bussinessDictJobCategory); + } +} diff --git a/ruoyi-bussiness/src/main/resources/mapper/app/BussinessDictJobCategoryMapper.xml b/ruoyi-bussiness/src/main/resources/mapper/app/BussinessDictJobCategoryMapper.xml new file mode 100644 index 0000000..fbf8fa2 --- /dev/null +++ b/ruoyi-bussiness/src/main/resources/mapper/app/BussinessDictJobCategoryMapper.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + select id, labd, labz, labx, name, create_by, del_flag from bussiness_dict_job_category + + + + del_flag='0' + + and id=#{id} + + + and labd=#{labd} + + + and labz=#{labz} + + + and labx=#{labx} + + + and name like concat('%', CAST(#{name} AS VARCHAR), '%') + + + + + + + diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/BussinessDictJobCategory.java b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/BussinessDictJobCategory.java new file mode 100644 index 0000000..80b066f --- /dev/null +++ b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/BussinessDictJobCategory.java @@ -0,0 +1,50 @@ +package com.ruoyi.common.core.domain.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; + +import com.ruoyi.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * 技能字典表 + * + * @author + * @email + * @date 2025-10-30 19:25:48 + */ +@Data +@TableName("bussiness_dict_job_category") +public class BussinessDictJobCategory extends BaseEntity { + @TableField(exist = false) + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + @TableId(value = "主键id",type = IdType.AUTO) + private Long id; + /** + * 大类 + */ + @ApiModelProperty("大类") + private String labd; + /** + * 中类 + */ + @ApiModelProperty("中类") + private String labz; + /** + * 小类 + */ + @ApiModelProperty("小类") + private String labx; + /** + * 名称 + */ + @ApiModelProperty("名称") + private String name; +}