package cn.besteam.modules.medical.controller; import cn.besteam.common.api.vo.Result; import cn.besteam.common.aspect.annotation.AutoLog; import cn.besteam.modules.medical.dto.MwDisposalUnitSeacherDto; import cn.besteam.modules.medical.entity.MwDisposalUnit; import cn.besteam.modules.medical.service.IMwDisposalUnitService; import cn.besteam.modules.medical.vo.MwDisposalUnitVo; import com.baomidou.mybatisplus.core.metadata.IPage; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.validation.Valid; /** * 处置单位管理控制器 * * @author besteam * @date 2023-07-29 */ @RestController @RequestMapping("/medical/mwDisposalUnit") @Slf4j @Api(tags = {"【0729迭代】处置单位管理"}) public class MwDisposalUnitController { @Autowired private IMwDisposalUnitService mwDisposalUnitService; /** * 分页查询处置单位列表 */ @GetMapping("/getDisposalUnitList") @ApiOperation("处置单位管理-列表") public Result> getDisposalUnitList(MwDisposalUnitSeacherDto dto) { IPage pageList = mwDisposalUnitService.queryPageList(dto); return Result.ok(pageList); } /** * 新增处置单位 */ @PostMapping("/add") @AutoLog(value = "新增处置单位") @ApiOperation("新增处置单位") public Result add(@RequestBody @Valid MwDisposalUnit mwDisposalUnit) { boolean success = mwDisposalUnitService.add(mwDisposalUnit); if (success) { return Result.ok("新增成功"); } else { return Result.error("新增失败"); } } /** * 编辑处置单位 */ @PutMapping("/edit") @AutoLog(value = "编辑处置单位") @ApiOperation("编辑处置单位") public Result edit(@RequestBody @Valid MwDisposalUnit mwDisposalUnit) { if (mwDisposalUnit.getId() == null) { return Result.error("ID不能为空"); } boolean success = mwDisposalUnitService.update(mwDisposalUnit); if (success) { return Result.ok("编辑成功"); } else { return Result.error("编辑失败"); } } /** * 删除处置单位 */ @DeleteMapping("/delete") @AutoLog(value = "删除处置单位") @ApiOperation("删除处置单位") public Result delete(@ApiParam(value = "ID", required = true) @RequestParam(name = "id") Integer id) { boolean success = mwDisposalUnitService.delete(id); if (success) { return Result.ok("删除成功"); } else { return Result.error("删除失败"); } } /** * 根据ID查询处置单位 */ @GetMapping("/queryById") @ApiOperation("根据ID查询处置单位") public Result queryById(@ApiParam(value = "ID", required = true) @RequestParam(name = "id") Integer id) { MwDisposalUnit disposalUnit = mwDisposalUnitService.getById(id); if (disposalUnit != null) { return Result.ok(disposalUnit); } else { return Result.error("未找到对应数据"); } } }