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; +}