该模块提供职位的常用操作,例如查询职位,添加职位,更新职位,删除职位等方法
一、数据库表的讲解:
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;
@RestController
@RequestMapping("/system/config/pos")
public class PositionController职位信息 {
@Autowired
private IPositionService iPositionService;
@ApiOperation(value="获取所有职位信息")
@GetMapping("/")
public List<Position> getAllPositions(){
return iPositionService.list();
}
@ApiOperation(value = "添加职位信息")
@PostMapping("/")
public RespBean addPosition(@RequestBody Position position){
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("批量删除失败");
}
}
|