概述
职称管理后端接口设计
- 查询接口
- 新增接口
- 更新接口
- 删除接口
- controller
- service
查询接口
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);
}
}
最后
以上就是标致香水为你收集整理的微人事-基础信息设置-职称管理后端接口设计的全部内容,希望文章能够帮你解决微人事-基础信息设置-职称管理后端接口设计所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复