EmployeeController.java 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. package com.keao.edu.user.controller;
  2. import com.keao.edu.auth.api.client.SysUserFeignService;
  3. import com.keao.edu.auth.api.entity.SysUser;
  4. import com.keao.edu.common.controller.BaseController;
  5. import com.keao.edu.common.entity.HttpResponseResult;
  6. import com.keao.edu.common.page.PageInfo;
  7. import com.keao.edu.common.tenant.TenantContextHolder;
  8. import com.keao.edu.user.entity.Employee;
  9. import com.keao.edu.user.page.EmployeeQueryInfo;
  10. import com.keao.edu.user.service.EmployeeService;
  11. import io.swagger.annotations.Api;
  12. import io.swagger.annotations.ApiImplicitParam;
  13. import io.swagger.annotations.ApiOperation;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.web.bind.annotation.*;
  16. @RestController
  17. @RequestMapping("employee")
  18. @Api(tags = "员工服务")
  19. public class EmployeeController extends BaseController {
  20. @Autowired
  21. private EmployeeService employeeService;
  22. @Autowired
  23. private SysUserFeignService sysUserFeignService;
  24. @ApiOperation("员工服务分页查询")
  25. @GetMapping(value = "/list")
  26. public HttpResponseResult<PageInfo<Employee>> getList(EmployeeQueryInfo queryInfo) {
  27. SysUser sysUser = sysUserFeignService.queryUserInfo();
  28. queryInfo.setUserId(sysUser.getId());
  29. /*if(queryInfo.getOrganId() != null){
  30. queryInfo.setOrganIds(organizationService.getChildOrganIds(queryInfo.getOrganId(),true));
  31. }*/
  32. return succeed(employeeService.queryPage(queryInfo));
  33. }
  34. @ApiOperation("查询员工详情")
  35. @ApiImplicitParam(name = "id", value = "员工ID", required = true, dataType = "Integer", paramType = "path")
  36. @GetMapping(value = "/query")
  37. public HttpResponseResult<Employee> query(Integer id) {
  38. return succeed(employeeService.getEmployee(id));
  39. }
  40. @ApiOperation("新增员工")
  41. @PostMapping(value = "/add")
  42. public HttpResponseResult add(@RequestBody Employee employee) {
  43. // SysUser sysUser = sysUserFeignService.queryUserInfo();
  44. // employee.setOrganId(sysUser.getId());
  45. employee.setTenantId(TenantContextHolder.getTenantId());
  46. employeeService.add(employee);
  47. return succeed();
  48. }
  49. @ApiOperation("更新员工")
  50. @PostMapping(value = "/update")
  51. public HttpResponseResult update(@RequestBody Employee employee) {
  52. employeeService.updateEmployee(employee);
  53. return succeed();
  54. }
  55. @ApiOperation(value = "获取用户信息")
  56. @GetMapping("/queryUserInfo")
  57. public Object apiQueryUserInfo() {
  58. SysUser sysUser = sysUserFeignService.queryUserInfo();
  59. if(sysUser != null && sysUser.getId() != null){
  60. // Employee employee = employeeService.get(sysUser.getId());
  61. // sysUser.setRoles(employeeDao.queryUserRole(sysUser.getId()));
  62. // sysUser.setContactAddress(employee.getContactAddress());
  63. // sysUser.setPostalCode(employee.getPostalCode());
  64. return succeed(sysUser);
  65. }
  66. return failed("获取用户信息失败");
  67. }
  68. @ApiOperation("删除")
  69. @PostMapping(value = "/del/{id}")
  70. public HttpResponseResult add(@PathVariable("id") Integer id) {
  71. employeeService.del(id);
  72. return succeed();
  73. }
  74. }