021-云E办_职位管理功能实现
该模块提供职位的常用操作,例如查询职位,添加职位,更新职位,删除职位等方法
一、数据库表的讲解:
1、职位表:
二、职位管理
1、将职位表中的创建时间格式化:pojo/position
职位表中会将时间进行展示,而只需要将年月日进行展示即可,
在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层即可。
package com.xxxx.server.controller;
import com.xxxx.server.pojo.Position;
import com.xxxx.server.pojo.RespBean;
import com.xxxx.server.service.IPositionService;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiOperationSupport;
import jdk.internal.org.objectweb.asm.tree.analysis.Value;
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 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("批量删除失败");
}
}