猫妈狗爸伴宠师小程序后端代码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

138 lines
5.8 KiB

  1. package com.ruoyi.applet.contoller;
  2. import com.ruoyi.common.core.domain.AjaxResult;
  3. import com.ruoyi.model.domain.*;
  4. import com.ruoyi.model.service.*;
  5. import io.swagger.annotations.Api;
  6. import io.swagger.annotations.ApiOperation;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.web.bind.annotation.PostMapping;
  9. import org.springframework.web.bind.annotation.RequestBody;
  10. import org.springframework.web.bind.annotation.RequestMapping;
  11. import org.springframework.web.bind.annotation.RestController;
  12. import java.util.List;
  13. @Api(description = "伴宠师-伴宠师考核")
  14. @RestController
  15. @RequestMapping("/applet/examination")
  16. public class ApiAppletExaminationController {
  17. //题目信息
  18. @Autowired
  19. private IAppletQuestionService appletQuestionService;
  20. //题目答案信息
  21. @Autowired
  22. private IAppletAnswerService appletAnswerService;
  23. //宠物类型
  24. @Autowired
  25. private IAppletPetTypeService appletPetTypeService;
  26. //专业执照
  27. @Autowired
  28. private IAppletLicenseService appletLicenseService;
  29. //用户基本考核答案
  30. @Autowired
  31. private IAppletAnswerBaseService appletAnswerBaseService;
  32. //用户培训考核答案
  33. @Autowired
  34. private IAppletAnswerTrainService appletAnswerTrainService;
  35. @ApiOperation("伴宠师工作台-题目列表数据查询")
  36. @PostMapping("/questionList")
  37. public AjaxResult questionList(@RequestBody AppletQuestion question){
  38. List<AppletQuestion> questionList = appletQuestionService.selectAppletQuestionList(question);
  39. return AjaxResult.success("题目列表数据",questionList);
  40. }
  41. @ApiOperation("伴宠师工作台-根据题目id查询题目答案")
  42. @PostMapping("/insertUser")
  43. public AjaxResult answerListByQuestionId(long questionId){
  44. AppletAnswer appletAnswer = new AppletAnswer();
  45. appletAnswer.setQuestionId(questionId);
  46. List<AppletAnswer> answerList = appletAnswerService.selectAppletAnswerList(appletAnswer);
  47. return AjaxResult.success("答案列表数据",answerList);
  48. }
  49. @ApiOperation("伴宠师工作台-查询宠物类型列表")
  50. @PostMapping("/petTypeList")
  51. public AjaxResult petTypeList(@RequestBody AppletPetType appletPetType){
  52. List<AppletPetType> petTypeList = appletPetTypeService.selectAppletPetTypeList(appletPetType);
  53. return AjaxResult.success("宠物类型列表数据",petTypeList);
  54. }
  55. @ApiOperation("伴宠师工作台-查询专业执照列表")
  56. @PostMapping("/licenseList")
  57. public AjaxResult licenseList(@RequestBody AppletLicense appletLicense){
  58. List<AppletLicense> licenseList = appletLicenseService.selectAppletLicenseList(appletLicense);
  59. return AjaxResult.success("专业执照列表数据",licenseList);
  60. }
  61. // @ApiOperation("伴宠师工作台-查询用户基本考核答案列表")
  62. // @PostMapping("/answerBaseList")
  63. // public AjaxResult answerBaseList(@RequestBody AppletAnswerBase answerBase){
  64. // List<AppletAnswerBase> answerBaseList = appletAnswerBaseService.selectAppletAnswerBaseList(answerBase);
  65. // return AjaxResult.success("用户基本考核答案列表数据",answerBaseList);
  66. // }
  67. @ApiOperation("伴宠师工作台-根据题目id查询基本考核答案")
  68. @PostMapping("/answeBaseByQuestionId")
  69. public AjaxResult answeBaseByQuestionId(Long questionId, Long userId){
  70. AppletAnswerBase answerBase = new AppletAnswerBase();
  71. answerBase.setQuestionId(questionId);
  72. answerBase.setUserId(userId);
  73. List<AppletAnswerBase> answerBaseList = appletAnswerBaseService.selectAppletAnswerBaseList(answerBase);
  74. for (AppletAnswerBase appletAnswerBase : answerBaseList) {
  75. AppletAnswer answer = appletAnswerService.selectAppletAnswerById(appletAnswerBase.getAnswerId());
  76. appletAnswerBase.setAnswer(answer);
  77. }
  78. return AjaxResult.success("用户基本考核答案列表数据",answerBaseList);
  79. }
  80. @ApiOperation("伴宠师工作台-添加用户基本考核答案")
  81. @PostMapping("/addBaseAnswer")
  82. public AjaxResult addBaseAnswer(@RequestBody AppletAnswerBase answerBase){
  83. return toAjax(appletAnswerBaseService.insertAppletAnswerBase(answerBase));
  84. }
  85. // @ApiOperation("伴宠师工作台-查询用户培训考核答案列表")
  86. // @PostMapping("/answeTrainList")
  87. // public AjaxResult answeTrainList(@RequestBody AppletAnswerTrain answerTrain){
  88. // List<AppletAnswerTrain> answerTrainList = appletAnswerTrainService.selectAppletAnswerTrainList(answerTrain);
  89. //
  90. // for (AppletAnswerTrain appletAnswerTrain : answerTrainList) {
  91. // AppletQuestion question = appletQuestionService.selectAppletQuestionById(appletAnswerTrain.getQuestionId());
  92. // appletAnswerTrain.setQuestion(question);
  93. // }
  94. //
  95. // return AjaxResult.success("用户培训考核答案列表数据",answerTrainList);
  96. // }
  97. @ApiOperation("伴宠师工作台-根据题目id查询培训考核答案")
  98. @PostMapping("/answeTrainByQuestionId")
  99. public AjaxResult answeTrainByQuestionId(Long questionId, Long userId){
  100. AppletAnswerTrain answerTrain = new AppletAnswerTrain();
  101. answerTrain.setQuestionId(questionId);
  102. answerTrain.setUserId(userId);
  103. List<AppletAnswerTrain> answerTrainList = appletAnswerTrainService.selectAppletAnswerTrainList(answerTrain);
  104. return AjaxResult.success("用户培训考核答案列表数据",answerTrainList);
  105. }
  106. @ApiOperation("伴宠师工作台-添加用户培训考核答案")
  107. @PostMapping("/addTrainAnswer")
  108. public AjaxResult addTrainAnswer(@RequestBody AppletAnswerTrain answerTrain){
  109. return toAjax(appletAnswerTrainService.insertAppletAnswerTrain(answerTrain));
  110. }
  111. protected AjaxResult toAjax(int rows) {
  112. return rows > 0 ? AjaxResult.success() : AjaxResult.error();
  113. }
  114. }