猫妈狗爸伴宠师小程序后端代码
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.

128 lines
4.8 KiB

2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 weeks ago
1 week ago
2 weeks ago
2 months ago
2 months ago
1 month ago
2 months ago
2 months ago
  1. package com.ruoyi.model.controller;
  2. import java.io.IOException;
  3. import java.util.List;
  4. import javax.servlet.http.HttpServletResponse;
  5. import com.ruoyi.model.domain.AppUsers;
  6. import com.ruoyi.model.service.IAppUsersService;
  7. import org.springframework.security.access.prepost.PreAuthorize;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.web.bind.annotation.GetMapping;
  10. import org.springframework.web.bind.annotation.PostMapping;
  11. import org.springframework.web.bind.annotation.PutMapping;
  12. import org.springframework.web.bind.annotation.DeleteMapping;
  13. import org.springframework.web.bind.annotation.PathVariable;
  14. import org.springframework.web.bind.annotation.RequestBody;
  15. import org.springframework.web.bind.annotation.RequestMapping;
  16. import org.springframework.web.bind.annotation.RestController;
  17. import com.ruoyi.common.annotation.Log;
  18. import com.ruoyi.common.core.controller.BaseController;
  19. import com.ruoyi.common.core.domain.AjaxResult;
  20. import com.ruoyi.common.enums.BusinessType;
  21. import com.ruoyi.model.domain.AppletUsersTeacher;
  22. import com.ruoyi.model.service.IAppletUsersTeacherService;
  23. import com.ruoyi.common.utils.poi.ExcelUtil;
  24. import com.ruoyi.common.core.page.TableDataInfo;
  25. /**
  26. * 伴宠师认证Controller
  27. *
  28. * @author ruoyi
  29. * @date 2025-03-27
  30. */
  31. @RestController
  32. @RequestMapping("/model/AppletUsersTeacher")
  33. public class AppletUsersTeacherController extends BaseController
  34. {
  35. @Autowired
  36. private IAppletUsersTeacherService appletUsersTeacherService;
  37. @Autowired
  38. private IAppUsersService appUsersService;
  39. /**
  40. * 查询伴宠师认证列表
  41. */
  42. @PreAuthorize("@ss.hasPermi('model:AppletUsersTeacher:list')")
  43. @GetMapping("/list")
  44. public TableDataInfo list(AppletUsersTeacher appletUsersTeacher)
  45. {
  46. startPage();
  47. List<AppletUsersTeacher> list = appletUsersTeacherService.selectAppletUsersTeacherList(appletUsersTeacher);
  48. //获取用户信息
  49. for (AppletUsersTeacher teacher : list) {
  50. AppUsers appUsers = appUsersService.selectAppUsersByUserId(teacher.getUserId());
  51. if(appUsers != null){
  52. teacher.setUserName(appUsers.getUserName());
  53. }
  54. }
  55. return getDataTable(list);
  56. }
  57. /**
  58. * 导出伴宠师认证列表
  59. */
  60. @PreAuthorize("@ss.hasPermi('model:AppletUsersTeacher:export')")
  61. @Log(title = "伴宠师认证", businessType = BusinessType.EXPORT)
  62. @PostMapping("/export")
  63. public void export(HttpServletResponse response, AppletUsersTeacher appletUsersTeacher) throws IOException {
  64. List<AppletUsersTeacher> list = appletUsersTeacherService.selectAppletUsersTeacherList(appletUsersTeacher);
  65. ExcelUtil<AppletUsersTeacher> util = new ExcelUtil<AppletUsersTeacher>(AppletUsersTeacher.class);
  66. util.exportExcel(response, list, "伴宠师认证数据");
  67. }
  68. /**
  69. * 获取伴宠师认证详细信息
  70. */
  71. @PreAuthorize("@ss.hasPermi('model:AppletUsersTeacher:query')")
  72. @GetMapping(value = "/{id}")
  73. public AjaxResult getInfo(@PathVariable("id") Long id)
  74. {
  75. return success(appletUsersTeacherService.selectAppletUsersTeacherById(id));
  76. }
  77. /**
  78. * 新增伴宠师认证
  79. */
  80. @PreAuthorize("@ss.hasPermi('model:AppletUsersTeacher:add')")
  81. @Log(title = "伴宠师认证", businessType = BusinessType.INSERT)
  82. @PostMapping
  83. public AjaxResult add(@RequestBody AppletUsersTeacher appletUsersTeacher)
  84. {
  85. return toAjax(appletUsersTeacherService.insertAppletUsersTeacher(appletUsersTeacher));
  86. }
  87. /**
  88. * 修改伴宠师认证
  89. */
  90. @PreAuthorize("@ss.hasPermi('model:AppletUsersTeacher:edit')")
  91. @Log(title = "伴宠师认证", businessType = BusinessType.UPDATE)
  92. @PutMapping
  93. public AjaxResult edit(@RequestBody AppletUsersTeacher appletUsersTeacher)
  94. {
  95. //如果审核状态为通过status = 1
  96. if(appletUsersTeacher.getStatus() == 1){
  97. //审核通过,修改用户表
  98. AppUsers appUsers = appUsersService.selectAppUsersByUserId(appletUsersTeacher.getUserId());
  99. //用户不存在
  100. if(appUsers == null){
  101. return AjaxResult.error("用户不存在");
  102. }
  103. appUsers.setUserBcs(1);
  104. appUsers.setUserBcsRole(1);
  105. appUsersService.updateAppUsers(appUsers);
  106. }
  107. return toAjax(appletUsersTeacherService.updateAppletUsersTeacher(appletUsersTeacher));
  108. }
  109. /**
  110. * 删除伴宠师认证
  111. */
  112. @PreAuthorize("@ss.hasPermi('model:AppletUsersTeacher:remove')")
  113. @Log(title = "伴宠师认证", businessType = BusinessType.DELETE)
  114. @DeleteMapping("/{ids}")
  115. public AjaxResult remove(@PathVariable Long[] ids)
  116. {
  117. return toAjax(appletUsersTeacherService.deleteAppletUsersTeacherByIds(ids));
  118. }
  119. }