云e办(后端)——职位管理功能
该模块提供职位的常用操作,例如查询职位,添加职位,更新职位,删除职位等方法
1、职位表:
职位表中会将时间进行展示,而只需要将年月日进行展示即可,
在position.java中添加
@ApiModelProperty(value = "创建时间")
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "Asia/Shanghai")
private LocalDateTime createDate;
2、权限
权限的问题:整个权限通过menu来配合权限配置。所以说职位管理要放在系统管理里面的,系统管理是:/system/config/**
3、职位增删改查:controller/ PositionController职位信息
由于都是单表的增删改查,通过用了mybatis-plus可以直接写完controller即可。controller调用IservleBase,service层即可。
/**
* <p>
* 前端控制器
* </p>
*
* @author huyelin
* @since 2022-01-12
*/
@RestController
@RequestMapping("/system/config/pos")
public class PositionController职位信息 {
//自动注入service
@Autowired
private IPositionService iPositionService;
/**
* 获取所有职位信息
* 单表的查询用mybatis plus 直接写完controller即可
* 调用serice层即可。
* @return
*/
@ApiOperation(value="获取所有职位信息")
@GetMapping("/")
public List<Position> getAllPositions(){
return iPositionService.list();
}
@ApiOperation(value = "添加职位信息")
@PostMapping("/")
public RespBean addPosition(@RequestBody Position position){
//职位信息表有:自增id、名字、创建时间、 是否启用
position.setCreateDate(LocalDateTime.now());
if (iPositionService.save(position)){
return RespBean.success("添加成功");
}
return RespBean.error("添加失败");
}
@ApiOperation(value = "更改职位信息")
@PutMapping("/")
public RespBean updatePosition(@RequestBody Position position){
if (iPositionService.updateById(position)){
return RespBean.success("更新成功");
}
return RespBean.error("更新失败");
}
@ApiOperation(value = "删除职位信息")
@DeleteMapping("/{id}")
public RespBean deletePosition(@PathVariable Integer id){
if(iPositionService.removeById(id)){
return RespBean.success("删除成功");
}
return RespBean.error("删除失败");
}
//批量删除:
@ApiOperation(value = "批量删除职位信息")
@DeleteMapping("/")
public RespBean deletePositionsByIds(Integer[] ids){
if (iPositionService.removeByIds(Arrays.asList(ids))){
return RespBean.success("批量删除成功");
}
return RespBean.error("批量删除失败");
}
}
云e办(后端)——职称管理功能
该模块提供职位的常用操作,例如查询职位,添加职位,更新职位,删除职位等方法
1、职称表
2、创建日期只需要显示年月日即可。pojo
创建日期展示,格式化:
@ApiModelProperty(value = "创建时间")
@JsonFormat(pattern = "yyyy--MM-dd",timezone = "Asia/Shanghai")
private LocalDateTime createDate;
3、controller代码:
只需要写controller层即可,mybatis-plus已经生成了service层mapper层
controller/joblevelcontroller
package com.xxxx.server.controller;
import com.xxxx.server.pojo.Joblevel;
import com.xxxx.server.pojo.RespBean;
import com.xxxx.server.service.IJoblevelService;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.time.LocalDateTime;
import java.util.Arrays;
import java.util.List;
/**
* <p>
* 前端控制器
* </p>
*
* @author
* @since 2022-01-12
*/
@RestController
//职称管理是属于基础设置里面的:
@RequestMapping("/system/basic/joblevel")
public class JoblevelController职称管理 {
@Autowired
private IJoblevelService iJoblevelService;
//查询所有:
@ApiOperation(value = "获取所有的职称")
@GetMapping("/")
public List<Joblevel> getAllLevel(){
return iJoblevelService.list();
}
@ApiOperation(value = "增加职称信息")
@PostMapping("/")
public RespBean addJobLevel(@RequestBody Joblevel joblevel){
joblevel.setCreateDate(LocalDateTime.now());
if(iJoblevelService.save(joblevel)){
return RespBean.success("添加成功");
}
return RespBean.error("添加失败");
}
@ApiOperation(value = "更改职称信息")
@PutMapping("/")
public RespBean updateJobLevel(@RequestBody Joblevel joblevel){
if (iJoblevelService.updateById(joblevel)){
return RespBean.success("更新成功");
}
return RespBean.error("更新失败");
}
@ApiOperation(value="删除职称")
@DeleteMapping("/{id}")
public RespBean deleteJobLevel(@PathVariable Integer integer){
if (iJoblevelService.removeById(integer)){
return RespBean.success("删除成功");
}
return RespBean.error("删除失败");
}
@ApiOperation(value ="批量删除职称")
@DeleteMapping("/")
public RespBean deleteJobLevelByIds(Integer[] ids){
if (iJoblevelService.removeByIds(Arrays.asList(ids))){
return RespBean.success("批量删除成功");
}
return RespBean.error("批量删除失败");
}
}