package com.imed.costaccount.web; import com.imed.costaccount.common.util.PageUtils; import com.imed.costaccount.common.util.Result; import com.imed.costaccount.model.User; import com.imed.costaccount.model.dto.UserDto; import com.imed.costaccount.model.vo.UserVO; import com.imed.costaccount.service.UserService; 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 javax.validation.Valid; import java.util.Arrays; import java.util.List; /** * 用户表 * * @author KCYG * @date 2021-07-26 08:52:56 */ @RestController @RequestMapping("/costAccount/user") @Api(tags = "用户相关操作") public class UserController { @Autowired private UserService userService; /** * 分页查询用户的信息数据 * @param current * @param pageSize * @return */ @GetMapping("/list") @ApiOperation("分页查询用户的信息") public Result list(@RequestParam(defaultValue = "1", value = "current") Integer current, @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize, @RequestParam(value = "name",required = false) String name){ User user = (User) SecurityUtils.getSubject().getPrincipal(); PageUtils pageUtils = userService.queryList(current,pageSize,user.getHospId(),name); return Result.ok(pageUtils); } /** * 根据姓名获取用户信息 */ @GetMapping("/getByName") @ApiOperation("根据用户名获取用户信息") public Result getByName(String name){ List user = userService.getByUserName(name); return Result.ok(user); } // @GetMapping("/getById") // public Result getById(String id){ // User user = userService.getById(id); // return Result.ok(user); // } /** * 保存用户信息 */ @PostMapping("/save") @ApiOperation("保存用户信息") public Result save(@RequestBody @Valid UserDto userDto){ userService.saveUser(userDto); return Result.ok(); } /** * 修改 * * 修改的操作是作废新增 */ @PostMapping("/update") @ApiOperation("修改用户的信息") public Result update(@RequestBody @Valid UserDto userDto){ userService.updateByUser(userDto); return Result.ok(); } /** * 批量删除 */ @PostMapping("/delete") @ApiOperation("删除用户的信息") public Result delete(@RequestBody Integer[] ids){ userService.removeByIds(Arrays.asList(ids)); return Result.ok(); } }