package com.chinaztt.mes.basic.controller; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.chinaztt.mes.basic.dto.CrewDTO; import com.chinaztt.mes.basic.entity.Crew; import com.chinaztt.mes.basic.entity.Staff; import com.chinaztt.mes.basic.service.CrewService; import com.chinaztt.mes.common.wrapper.QueryWrapperUtil; import com.chinaztt.ztt.common.core.util.R; import com.chinaztt.ztt.common.log.annotation.SysLog; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.AllArgsConstructor; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; /** * 人员班组维护表 * * @author cxf * @date 2020-12-01 09:58:28 */ @RestController @AllArgsConstructor @RequestMapping("/crew") @Api(value = "crew", tags = "人员班组维护表管理") public class CrewController { private final CrewService crewService; /** * 查询班组list * * @return */ @ApiOperation(value = "查询班组list", notes = "查询班组list") @GetMapping("/list") public R getCrewList() { return R.ok(crewService.list()); } /** * 分页查询 * * @param page 分页对象 * @param crew 人员班组维护表 * @return */ @ApiOperation(value = "分页查询", notes = "分页查询") @GetMapping("/page") @PreAuthorize("@pms.hasPermission('basic_crew_view')") public R getCrewPage(Page page, Crew crew) { return R.ok(crewService.page(page, QueryWrapperUtil.gen(crew).orderByAsc("id"))); } /** * 通过id查询人员班组维护表 * * @param id id * @return R */ @ApiOperation(value = "通过id查询", notes = "通过id查询") @GetMapping("/{id}") @PreAuthorize("@pms.hasPermission('basic_crew_view')") public R getById(@PathVariable("id") Long id) { return R.ok(crewService.getById(id)); } /** * 通过班组id查询班组人员 * * @param staff * @return R */ @ApiOperation(value = "通过班组id查询班组人员", notes = "通过班组id查询班组人员") @GetMapping("/staff") public R getStaffByCrewId(Page page, Staff staff) { return R.ok(crewService.getStaffByCrewId(page, QueryWrapperUtil.gen(staff))); } /** * 通过id查询人员班组维护表 * * @param crewDTO * @return R */ @ApiOperation(value = "通过id查询", notes = "通过id查询") @GetMapping("/getStaff") public R getStaff(CrewDTO crewDTO) { return R.ok(crewService.getStaff(crewDTO)); } /** * 新增班组 * * @param crew 新增班组 * @return R */ @ApiOperation(value = "新增班组", notes = "新增班组") @SysLog("新增班组") @PostMapping @PreAuthorize("@pms.hasPermission('basic_crew_add')") public R save(@RequestBody Crew crew) { return R.ok(crewService.save(crew)); } /** * 新增人员班组维护表 * * @param crewDTO 人员班组维护表 * @return R */ @ApiOperation(value = "新增人员班组维护表", notes = "新增人员班组维护表") @SysLog("新增人员班组维护表") @PostMapping("/staff") public R save(@RequestBody CrewDTO crewDTO) { return R.ok(crewService.saveDto(crewDTO)); } /** * 修改人员班组维护表 * * @param crewDTO 人员班组维护表 * @return R */ @ApiOperation(value = "修改人员班组维护表", notes = "修改人员班组维护表") @SysLog("修改人员班组维护表") @PutMapping @PreAuthorize("@pms.hasPermission('basic_crew_edit')") public R updateById(@RequestBody CrewDTO crewDTO) { return R.ok(crewService.updateDtoById(crewDTO)); } /** * 通过id删除人员班组维护表 * * @param id id * @return R */ @ApiOperation(value = "通过id删除人员班组维护表", notes = "通过id删除人员班组维护表") @SysLog("通过id删除人员班组维护表") @DeleteMapping("/{id}") @PreAuthorize("@pms.hasPermission('basic_crew_del')") public R removeById(@PathVariable Long id) { return R.ok(crewService.deleteById(id)); } /** * 通过id删除人员班组维护表 * * @param crewDTO crewDTO * @return R */ @ApiOperation(value = "通过id删除人员班组维护表", notes = "通过id删除人员班组维护表") @SysLog("通过id删除人员班组维护表") @PostMapping("/staff/del") public R deleteStaff(@RequestBody CrewDTO crewDTO) { return R.ok(crewService.deleteStaff(crewDTO)); } }