瀏覽代碼

学历补贴配置

yzc 1 年之前
父節點
當前提交
0d8c4240fe

+ 71 - 0
hx-oa/src/main/java/com/fjhx/oa/controller/education/EducationConfigController.java

@@ -0,0 +1,71 @@
+package com.fjhx.oa.controller.education;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.fjhx.oa.entity.education.dto.EducationConfigDto;
+import com.fjhx.oa.entity.education.dto.EducationConfigSelectDto;
+import com.fjhx.oa.entity.education.vo.EducationConfigVo;
+import com.fjhx.oa.service.education.EducationConfigService;
+import com.ruoyi.common.core.domain.BaseSelectDto;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+
+/**
+ * <p>
+ * 学历补贴配置 前端控制器
+ * </p>
+ *
+ * @author
+ * @since 2024-04-08
+ */
+@RestController
+@RequestMapping("/educationConfig")
+public class EducationConfigController {
+
+    @Autowired
+    private EducationConfigService educationConfigService;
+
+    /**
+     * 学历补贴配置分页
+     */
+    @PostMapping("/page")
+    public Page<EducationConfigVo> page(@RequestBody EducationConfigSelectDto dto) {
+        return educationConfigService.getPage(dto);
+    }
+
+    /**
+     * 学历补贴配置明细
+     */
+    @PostMapping("/detail")
+    public EducationConfigVo detail(@RequestBody BaseSelectDto dto) {
+        return educationConfigService.detail(dto.getId());
+    }
+
+    /**
+     * 学历补贴配置新增
+     */
+    @PostMapping("/add")
+    public void add(@RequestBody EducationConfigDto educationConfigDto) {
+        educationConfigService.add(educationConfigDto);
+    }
+
+    /**
+     * 学历补贴配置编辑
+     */
+    @PostMapping("/edit")
+    public void edit(@RequestBody EducationConfigDto educationConfigDto) {
+        educationConfigService.edit(educationConfigDto);
+    }
+
+    /**
+     * 学历补贴配置删除
+     */
+    @PostMapping("/delete")
+    public void delete(@RequestBody BaseSelectDto dto) {
+        educationConfigService.delete(dto.getId());
+    }
+
+}

+ 17 - 0
hx-oa/src/main/java/com/fjhx/oa/entity/education/dto/EducationConfigDto.java

@@ -0,0 +1,17 @@
+package com.fjhx.oa.entity.education.dto;
+
+import com.fjhx.oa.entity.education.po.EducationConfig;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 学历补贴配置新增编辑入参实体
+ *
+ * @author
+ * @since 2024-04-08
+ */
+@Getter
+@Setter
+public class EducationConfigDto extends EducationConfig {
+
+}

+ 17 - 0
hx-oa/src/main/java/com/fjhx/oa/entity/education/dto/EducationConfigSelectDto.java

@@ -0,0 +1,17 @@
+package com.fjhx.oa.entity.education.dto;
+
+import com.ruoyi.common.core.domain.BaseSelectDto;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 学历补贴配置列表查询入参实体
+ *
+ * @author
+ * @since 2024-04-08
+ */
+@Getter
+@Setter
+public class EducationConfigSelectDto extends BaseSelectDto {
+
+}

+ 33 - 0
hx-oa/src/main/java/com/fjhx/oa/entity/education/po/EducationConfig.java

@@ -0,0 +1,33 @@
+package com.fjhx.oa.entity.education.po;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.ruoyi.common.core.domain.BasePo;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.math.BigDecimal;
+
+/**
+ * <p>
+ * 学历补贴配置
+ * </p>
+ *
+ * @author
+ * @since 2024-04-08
+ */
+@Getter
+@Setter
+@TableName("education_config")
+public class EducationConfig extends BasePo {
+
+    /**
+     * 学历名称
+     */
+    private String name;
+
+    /**
+     * 金额
+     */
+    private BigDecimal amount;
+
+}

+ 17 - 0
hx-oa/src/main/java/com/fjhx/oa/entity/education/vo/EducationConfigVo.java

@@ -0,0 +1,17 @@
+package com.fjhx.oa.entity.education.vo;
+
+import com.fjhx.oa.entity.education.po.EducationConfig;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 学历补贴配置列表查询返回值实体
+ *
+ * @author
+ * @since 2024-04-08
+ */
+@Getter
+@Setter
+public class EducationConfigVo extends EducationConfig {
+
+}

+ 26 - 0
hx-oa/src/main/java/com/fjhx/oa/mapper/education/EducationConfigMapper.java

@@ -0,0 +1,26 @@
+package com.fjhx.oa.mapper.education;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.fjhx.oa.entity.education.po.EducationConfig;
+import com.fjhx.oa.entity.education.vo.EducationConfigVo;
+import com.ruoyi.common.utils.wrapper.IWrapper;
+import org.apache.ibatis.annotations.Param;
+
+
+/**
+ * <p>
+ * 学历补贴配置 Mapper 接口
+ * </p>
+ *
+ * @author
+ * @since 2024-04-08
+ */
+public interface EducationConfigMapper extends BaseMapper<EducationConfig> {
+
+    /**
+     * 学历补贴配置分页
+     */
+    Page<EducationConfigVo> getPage(@Param("page") Page<Object> page, @Param("ew") IWrapper<EducationConfig> wrapper);
+
+}

+ 46 - 0
hx-oa/src/main/java/com/fjhx/oa/service/education/EducationConfigService.java

@@ -0,0 +1,46 @@
+package com.fjhx.oa.service.education;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.fjhx.oa.entity.education.dto.EducationConfigDto;
+import com.fjhx.oa.entity.education.dto.EducationConfigSelectDto;
+import com.fjhx.oa.entity.education.po.EducationConfig;
+import com.fjhx.oa.entity.education.vo.EducationConfigVo;
+import com.ruoyi.common.core.service.BaseService;
+
+
+/**
+ * <p>
+ * 学历补贴配置 服务类
+ * </p>
+ *
+ * @author
+ * @since 2024-04-08
+ */
+public interface EducationConfigService extends BaseService<EducationConfig> {
+
+    /**
+     * 学历补贴配置分页
+     */
+    Page<EducationConfigVo> getPage(EducationConfigSelectDto dto);
+
+    /**
+     * 学历补贴配置明细
+     */
+    EducationConfigVo detail(Long id);
+
+    /**
+     * 学历补贴配置新增
+     */
+    void add(EducationConfigDto educationConfigDto);
+
+    /**
+     * 学历补贴配置编辑
+     */
+    void edit(EducationConfigDto educationConfigDto);
+
+    /**
+     * 学历补贴配置删除
+     */
+    void delete(Long id);
+
+}

+ 64 - 0
hx-oa/src/main/java/com/fjhx/oa/service/education/impl/EducationConfigServiceImpl.java

@@ -0,0 +1,64 @@
+package com.fjhx.oa.service.education.impl;
+
+import cn.hutool.core.bean.BeanUtil;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.fjhx.oa.entity.education.dto.EducationConfigDto;
+import com.fjhx.oa.entity.education.dto.EducationConfigSelectDto;
+import com.fjhx.oa.entity.education.po.EducationConfig;
+import com.fjhx.oa.entity.education.vo.EducationConfigVo;
+import com.fjhx.oa.mapper.education.EducationConfigMapper;
+import com.fjhx.oa.service.education.EducationConfigService;
+import com.ruoyi.common.utils.wrapper.IWrapper;
+import com.ruoyi.common.utils.wrapper.SqlField;
+import org.springframework.stereotype.Service;
+
+
+/**
+ * <p>
+ * 学历补贴配置 服务实现类
+ * </p>
+ *
+ * @author
+ * @since 2024-04-08
+ */
+@Service
+public class EducationConfigServiceImpl extends ServiceImpl<EducationConfigMapper, EducationConfig> implements EducationConfigService {
+
+    @Override
+    public Page<EducationConfigVo> getPage(EducationConfigSelectDto dto) {
+        IWrapper<EducationConfig> wrapper = getWrapper();
+
+        wrapper.keyword(dto.getKeyword(),
+                new SqlField("ec", EducationConfig::getName),
+                new SqlField("ec", EducationConfig::getAmount)
+        );
+
+        wrapper.orderByDesc("ec", EducationConfig::getId);
+        Page<EducationConfigVo> page = this.baseMapper.getPage(dto.getPage(), wrapper);
+        return page;
+    }
+
+    @Override
+    public EducationConfigVo detail(Long id) {
+        EducationConfig EducationConfig = this.getById(id);
+        EducationConfigVo result = BeanUtil.toBean(EducationConfig, EducationConfigVo.class);
+        return result;
+    }
+
+    @Override
+    public void add(EducationConfigDto educationConfigDto) {
+        this.save(educationConfigDto);
+    }
+
+    @Override
+    public void edit(EducationConfigDto educationConfigDto) {
+        this.updateById(educationConfigDto);
+    }
+
+    @Override
+    public void delete(Long id) {
+        this.removeById(id);
+    }
+
+}

+ 16 - 0
hx-oa/src/main/resources/mapper/education/EducationConfigMapper.xml

@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.fjhx.oa.mapper.education.EducationConfigMapper">
+    <select id="getPage" resultType="com.fjhx.oa.entity.education.vo.EducationConfigVo">
+        select ec.id,
+               ec.name,
+               ec.amount,
+               ec.create_user,
+               ec.create_time,
+               ec.update_user,
+               ec.update_time
+        from education_config ec
+            ${ew.customSqlSegment}
+    </select>
+
+</mapper>