前言
本系列博客基于B站的云e办管理系统,前端和后端我都自己敲了一遍,这里做一个学习记录。云e办的原始视频链接如下:https://www.bilibili.com/video/BV1Ai4y1P7Tk?p=1
工资实体类的日期字段加上日期转换注解
Controller
package com.xxxx.server.controller;
import com.xxxx.server.pojo.RespBean.RespBean;
import com.xxxx.server.pojo.Salary;
import com.xxxx.server.service.ISalaryService;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.io.PipedReader;
import java.io.PrintWriter;
import java.time.LocalDateTime;
import java.util.List;
/**
* <p>
* 前端控制器
* </p>
*
* @author zhoubin
* @since 2022-04-09
*/
@RestController
@RequestMapping("/salary/sob")
public class SalaryController {
@Autowired
private ISalaryService salaryService;
@ApiOperation(value = "获取所有资产账套")
@GetMapping("/")
public List<Salary> getAllSalaries() {
return salaryService.list();
}
@ApiOperation(value = "添加资产账套")
@PostMapping("/")
public RespBean addSalary(@RequestBody Salary salary) {
salary.setCreateDate(LocalDateTime.now());
if (salaryService.save(salary)) {
return RespBean.success("添加成功!");
}
return RespBean.error("添加失败!");
}
@ApiOperation(value = "删除资产账套")
@DeleteMapping("/{id}")
public RespBean deleteSalary(@PathVariable Integer id) {
if (salaryService.removeById(id)) {
return RespBean.success("删除成功!");
}
return RespBean.error("删除失败!");
}
@ApiOperation(value = "更新资产账套")
@PutMapping("/")
public RespBean updateSalary(@RequestBody Salary salary) {
if (salaryService.updateById(salary)) {
return RespBean.success("更新成功!");
}
return RespBean.error("更新失败!");
}
}
获取所有员工账套
新建Controller
package com.xxxx.server.controller.SalarySobCfgController;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.xxxx.server.pojo.Employee;
import com.xxxx.server.pojo.RespBean.RespBean;
import com.xxxx.server.pojo.RespPageBean.RespPageBean;
import com.xxxx.server.pojo.Salary;
import com.xxxx.server.service.IEmployeeService;
import com.xxxx.server.service.ISalaryService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import net.bytebuddy.implementation.bind.annotation.Pipe;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* 人员账套管理
* @author LinLinD
* @Create 2022-04-25-17:15
*/
@RestController
@RequestMapping("/salary/sobcfg")
public class SalarySobCfgController {
@Autowired
private ISalaryService salaryService;
@Autowired
private IEmployeeService employeeService;
@ApiOperation(value = "获取所有资产账套")
@GetMapping("/salaries")
public List<Salary> getAllSalaries() {
return salaryService.list();
}
@ApiOperation(value = "获取所有人员账套")
@GetMapping("/")
public RespPageBean getEmployWithSalary(@RequestParam (defaultValue = "1") Integer currentPage,
@RequestParam (defaultValue = "10") Integer size) {
return employeeService.getEmployeeWithSalary(currentPage,size);
}
@ApiOperation(value = "更新人员账套")
@PutMapping("/")
public RespBean updateEmployeeSalary(Integer eid,Integer sid) {
if (employeeService.update(new UpdateWrapper<Employee>().set("salaryId",sid).eq("id",eid))) {
return RespBean.success("更新成功!");
}
return RespBean.error("更新失败!");
}
}
去员工的服务里面定义获取所有员工账套的方法
服务实现
Mapper接口
Mapper.xml文件,根据人员表信息的工资id和部门id来连接工资和部门表。