微人事-基础信息设置-职称管理后端接口设计

    技术2022-07-12  88

    职称管理后端接口设计

    查询接口新增接口更新接口删除接口controllerservice

    查询接口

    controller

    @GetMapping("/") public List<JobLevel> getAllJobLevels() { return jobLevelService.getAllJobLevels(); }

    service

    public List<JobLevel> getAllJobLevels() { return jobLevelMapper.getAllJobLevels(); }

    mapper

    <select id="getAllJobLevels" resultMap="BaseResultMap"> select * from jobLevel; </select>

    新增接口

    controller

    @PostMapping("/") public RespBean addJobLevel(@RequestBody JobLevel jobLevel) { if (jobLevelService.addJobLevel(jobLevel) == 1) { return RespBean.ok("添加成功"); } return RespBean.error("添加失败"); }

    service

    public Integer addJobLevel(JobLevel jobLevel) { jobLevel.setCreateDate(new Date()); jobLevel.setEnabled(true); return jobLevelMapper.insertSelective(jobLevel); }

    mapper

    <insert id="insertSelective" parameterType="com.akk.vhr.model.JobLevel" > insert into joblevel <trim prefix="(" suffix=")" suffixOverrides="," > <if test="id != null" > id, </if> <if test="name != null" > name, </if> <if test="titleLevel != null" > titleLevel, </if> <if test="createDate != null" > createDate, </if> <if test="enabled != null" > enabled, </if> </trim> <trim prefix="values (" suffix=")" suffixOverrides="," > <if test="id != null" > #{id,jdbcType=INTEGER}, </if> <if test="name != null" > #{name,jdbcType=VARCHAR}, </if> <if test="titleLevel != null" > #{titleLevel,jdbcType=CHAR}, </if> <if test="createDate != null" > #{createDate,jdbcType=TIMESTAMP}, </if> <if test="enabled != null" > #{enabled,jdbcType=BIT}, </if> </trim> </insert>

    更新接口

    controller

    @PutMapping("/") public RespBean updateJobLevel(@RequestBody JobLevel jobLevel) { if (jobLevelService.updateJobLevel(jobLevel) == 1) { return RespBean.ok("修改成功"); } return RespBean.error("修改失败"); }

    service

    public Integer updateJobLevel(JobLevel jobLevel) { return jobLevelMapper.updateByPrimaryKeySelective(jobLevel); }

    mapper

    <update id="updateByPrimaryKeySelective" parameterType="com.akk.vhr.model.JobLevel" > update joblevel <set > <if test="name != null" > name = #{name,jdbcType=VARCHAR}, </if> <if test="titleLevel != null" > titleLevel = #{titleLevel,jdbcType=CHAR}, </if> <if test="createDate != null" > createDate = #{createDate,jdbcType=TIMESTAMP}, </if> <if test="enabled != null" > enabled = #{enabled,jdbcType=BIT}, </if> </set> where id = #{id,jdbcType=INTEGER} </update>

    删除接口

    controller

    @DeleteMapping("/{id}") public RespBean deleteJobLevel(@PathVariable Integer id) { if (jobLevelService.deleteJobLevel(id) == 1) { return RespBean.ok("删除成功"); } return RespBean.error("删除失败"); }

    service

    public Integer deleteJobLevel(Integer id) { return jobLevelMapper.deleteByPrimaryKey(id); }

    mapper

    <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer" > delete from joblevel where id = #{id,jdbcType=INTEGER} </delete>

    controller

    package com.akk.vhr.controller.system.basic; import com.akk.vhr.model.JobLevel; import com.akk.vhr.model.RespBean; import com.akk.vhr.service.JobLevelService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; @RestController @RequestMapping(("/system/basic/job")) public class JobLevelController { @Autowired JobLevelService jobLevelService; @GetMapping("/") public List<JobLevel> getAllJobLevels() { return jobLevelService.getAllJobLevels(); } @PostMapping("/") public RespBean addJobLevel(@RequestBody JobLevel jobLevel) { if (jobLevelService.addJobLevel(jobLevel) == 1) { return RespBean.ok("添加成功"); } return RespBean.error("添加失败"); } @PutMapping("/") public RespBean updateJobLevel(@RequestBody JobLevel jobLevel) { if (jobLevelService.updateJobLevel(jobLevel) == 1) { return RespBean.ok("修改成功"); } return RespBean.error("修改失败"); } @DeleteMapping("/{id}") public RespBean deleteJobLevel(@PathVariable Integer id) { if (jobLevelService.deleteJobLevel(id) == 1) { return RespBean.ok("删除成功"); } return RespBean.error("删除失败"); } }

    service

    package com.akk.vhr.service; import com.akk.vhr.mapper.JobLevelMapper; import com.akk.vhr.model.JobLevel; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.web.bind.annotation.RequestBody; import java.util.Date; import java.util.List; @Service public class JobLevelService { @Autowired JobLevelMapper jobLevelMapper; public List<JobLevel> getAllJobLevels() { return jobLevelMapper.getAllJobLevels(); } public Integer addJobLevel(JobLevel jobLevel) { jobLevel.setCreateDate(new Date()); jobLevel.setEnabled(true); return jobLevelMapper.insertSelective(jobLevel); } public Integer updateJobLevel(JobLevel jobLevel) { return jobLevelMapper.updateByPrimaryKeySelective(jobLevel); } public Integer deleteJobLevel(Integer id) { return jobLevelMapper.deleteByPrimaryKey(id); } }
    Processed: 0.011, SQL: 9