package com.whdc.controller; import com.whdc.model.entity.Specialist; import com.whdc.model.group.Insert; import com.whdc.model.group.Update; import com.whdc.service.ISpecialistService; import com.whdc.utils.ResultJson; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import java.util.List; /** * 专家通讯录控制器 * * @author lyf * @since 2025-09-23 */ @Api(tags = "专家通讯录 - Controller") @RestController @RequestMapping("/specialist") public class SpecialistController { @Autowired private ISpecialistService specialistService; @ApiOperation(value = "分页查询") @PostMapping(value = "page") public ResultJson> page(@RequestBody Specialist dto) { return ResultJson.ok(specialistService.list()); } @ApiOperation(value = "新增") @PostMapping(value = "add") public ResultJson add(@RequestBody @Validated(Insert.class) Specialist model) { return ResultJson.ok(specialistService.save(model)); } @ApiOperation(value = "修改") @PostMapping(value = "edit") public ResultJson edit(@RequestBody @Validated(Update.class) Specialist model) { return ResultJson.ok(specialistService.updateById(model)); } @ApiOperation(value = "删除") @GetMapping(value = "del/{id}") public ResultJson delete(@PathVariable("id") Long id) { return ResultJson.ok(specialistService.removeById(id)); } @ApiOperation(value = "根据ID查询") @GetMapping(value = "get/{id}") public ResultJson getById(@PathVariable("id") Long id) { return ResultJson.ok(specialistService.getById(id)); } }