package com.imed.costaccount.web; import com.imed.costaccount.common.util.PageUtils; import com.imed.costaccount.common.util.Result; import com.imed.costaccount.model.Hospital; import com.imed.costaccount.model.User; import com.imed.costaccount.model.dto.HospitalDto; import com.imed.costaccount.model.dto.HospitalSaveDto; import com.imed.costaccount.model.vo.HospitalAllVO; import com.imed.costaccount.service.HospitalService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.apache.shiro.SecurityUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.Arrays; import java.util.List; /** * 医院表 * * @author KCYG * @date 2021-07-26 08:52:56 */ @RestController @RequestMapping("/costAccount/hosptail") @Api(tags = "医院相关操作") public class HospitalController { @Autowired private HospitalService hospitalService; // /** // * 列表 // */ // @RequestMapping("/list") // public Result list(@RequestParam Map params){ // PageUtils page = hosptailService.queryPage(params); // return CommonResponse.success(page); // } /** * 用户信息列表查询 分页查询 * @return */ @GetMapping("/list") @ApiOperation("分页查询医院信息") public Result list(@RequestParam(value = "page", defaultValue = "1") Integer page, @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize, @RequestParam(value = "name",required = false) String name){ User user = (User) SecurityUtils.getSubject().getPrincipal(); Integer hospId = user.getHospId(); PageUtils pageUtils = hospitalService.queryList(page,pageSize,hospId,name); return Result.ok(pageUtils); } /** * 信息 */ @GetMapping("/getById") @ApiOperation("根据Id查询医院信息") public Result info(Integer id){ Hospital hospital = hospitalService.getById(id); return Result.ok(hospital); } @GetMapping("/getAll") @ApiOperation("获取全部的医院信息") public Result getAll(){ List hospitalAllVOList = hospitalService.getAll(); return Result.ok(hospitalAllVOList); } /** * 保存 */ @PostMapping("/save") @ApiOperation("保存医院信息") public Result save(@RequestBody HospitalSaveDto hospitalSaveDto){ hospitalService.saveHosptail(hospitalSaveDto); return Result.ok(); } /** * 修改 * 修改的操作是作废新增 */ @PostMapping("/update") @ApiOperation("修改医院信息") public Result update(@RequestBody HospitalDto hospitalDto){ // 作废操作 hospitalService.updateByHosptail(hospitalDto); return Result.ok(); } /** * 删除 */ @PostMapping("/delete") @ApiOperation("删除医院信息") public Result delete(@RequestBody Integer[] ids){ hospitalService.removeByIds(Arrays.asList(ids)); return Result.ok(); } }