package com.ydtech.modules.admin.controller; import com.ydtech.core.page.HttpResult; import com.ydtech.modules.admin.model.SysPosition; import com.ydtech.modules.admin.model.vo.SysPositionPageVo; import com.ydtech.modules.admin.model.vo.SysPositionVo; import com.ydtech.modules.admin.service.SysPositionService; import com.ydtech.modules.base.controller.BaseController; import com.ydtech.modules.order.entity.BasePageResult; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation.*; import javax.validation.Valid; import java.util.List; /** * @description: 岗位管理 * @author: wenks * @date: 2024/1/29 16:16 **/ @RestController @RequestMapping("/sys/position") @RequiredArgsConstructor @Api(tags = "岗位管理") public class SysPositionController extends BaseController { private final SysPositionService sysPositionService; @GetMapping("/all") @ApiOperation("查询全部岗位信息") public HttpResult> getAll() { List list = sysPositionService .lambdaQuery() .eq(SysPosition::getStatus, "0") .list(); return HttpResult.ok(list); } @GetMapping("/page") @ApiOperation("分页查询岗位信息") public HttpResult> pageQuery(@Valid SysPositionPageVo sysPositionPageVo) { BasePageResult pageResult = sysPositionService.pageQuery(sysPositionPageVo); return HttpResult.ok(pageResult); } @PostMapping @ApiOperation("添加岗位") public HttpResult add(@RequestBody SysPositionVo sysPositionVo) { String userId = getUserId(); sysPositionService.add(sysPositionVo, userId); return HttpResult.ok("添加成功"); } @GetMapping("/{positionId}") @ApiOperation("获取单个岗位信息") public HttpResult get(@PathVariable("positionId") String positionId) { SysPosition sysPosition = sysPositionService.isExit(positionId); return HttpResult.ok(sysPosition); } @PutMapping("/{positionId}") @ApiOperation("修改岗位信息") public HttpResult modification(@PathVariable("positionId") String positionId, @RequestBody SysPositionVo sysPositionVo) { String userId = getUserId(); sysPositionService.modification(positionId, sysPositionVo, userId); return HttpResult.ok("修改成功"); } @DeleteMapping("/{positionId}") @ApiOperation("删除岗位信息") public HttpResult delete(@PathVariable("positionId") String positionId) { sysPositionService.delete(positionId); return HttpResult.ok("删除成功"); } }