RepairController.java 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. package com.ym.mec.student.controller;
  2. import com.ym.mec.auth.api.client.SysUserFeignService;
  3. import com.ym.mec.auth.api.entity.SysUser;
  4. import com.ym.mec.biz.dal.dao.EmployeeDao;
  5. import com.ym.mec.biz.dal.entity.Employee;
  6. import com.ym.mec.biz.dal.entity.StudentRepair;
  7. import com.ym.mec.biz.dal.page.GoodsQueryInfo;
  8. import com.ym.mec.biz.dal.page.RepairStudentQueryInfo;
  9. import com.ym.mec.biz.service.GoodsService;
  10. import com.ym.mec.biz.service.StudentRepairService;
  11. import com.ym.mec.common.controller.BaseController;
  12. import com.ym.mec.common.entity.HttpResponseResult;
  13. import io.swagger.annotations.Api;
  14. import io.swagger.annotations.ApiOperation;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.http.HttpStatus;
  17. import org.springframework.security.access.prepost.PreAuthorize;
  18. import org.springframework.web.bind.annotation.GetMapping;
  19. import org.springframework.web.bind.annotation.PostMapping;
  20. import org.springframework.web.bind.annotation.RequestMapping;
  21. import org.springframework.web.bind.annotation.RestController;
  22. import java.util.Objects;
  23. @RequestMapping("repair")
  24. @Api(tags = "学生维修服务")
  25. @RestController
  26. public class RepairController extends BaseController {
  27. @Autowired
  28. private SysUserFeignService sysUserFeignService;
  29. @Autowired
  30. private StudentRepairService studentRepairService;
  31. @Autowired
  32. private GoodsService goodsService;
  33. @ApiOperation("获取维修记录")
  34. @GetMapping(value = "/getStudentRepairList")
  35. public HttpResponseResult getStudentRepairList(RepairStudentQueryInfo queryInfo) {
  36. SysUser sysUser = sysUserFeignService.queryUserInfo();
  37. if (sysUser == null) {
  38. return failed("用户信息获取失败");
  39. }
  40. queryInfo.setStudentId(sysUser.getId());
  41. queryInfo.setPayStatus(2);
  42. return succeed(studentRepairService.queryPage(queryInfo));
  43. }
  44. @ApiOperation("获取维修记录详情")
  45. @GetMapping(value = "/getRepairInfo")
  46. public HttpResponseResult getRepairInfo(Integer id,Integer studentId) {
  47. SysUser sysUser = sysUserFeignService.queryUserInfo();
  48. if ((sysUser == null || sysUser.getId() ==null) && studentId == null) {
  49. return failed("用户信息获取失败");
  50. }
  51. if(sysUser.getId() != null){
  52. studentId = sysUser.getId();
  53. }
  54. StudentRepair repairInfo = studentRepairService.getRepairInfo(id);
  55. if (!repairInfo.getStudentId().equals(studentId)) {
  56. return failed("您的维修记录不存在");
  57. }
  58. return succeed(repairInfo);
  59. }
  60. @ApiOperation("支付维修单")
  61. @PostMapping(value = "/payRepair")
  62. public HttpResponseResult payRepair(StudentRepair repairInfo) throws Exception {
  63. SysUser sysUser = sysUserFeignService.queryUserInfo();
  64. if (sysUser == null) {
  65. return failed(HttpStatus.FORBIDDEN, "请登录");
  66. }
  67. return succeed(studentRepairService.payRepair(repairInfo));
  68. }
  69. @ApiOperation("获取维修技师信息")
  70. @PostMapping(value = "/getRepairer")
  71. public HttpResponseResult getRepairer() {
  72. SysUser sysUser = sysUserFeignService.queryUserInfo();
  73. if (sysUser == null) {
  74. return failed(HttpStatus.FORBIDDEN, "请登录");
  75. }
  76. return succeed(studentRepairService.getStudentRepairer(sysUser.getId(),sysUser.getOrganId()));
  77. }
  78. }