ClubTemporaryController.java 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. package com.caimei.modules.user.web;
  2. import com.caimei.modules.user.entity.ClubConfirmRecord;
  3. import com.caimei.modules.user.entity.ClubTemporary;
  4. import com.caimei.modules.user.service.ClubTemporaryService;
  5. import com.thinkgem.jeesite.common.config.Global;
  6. import com.thinkgem.jeesite.common.persistence.Page;
  7. import com.thinkgem.jeesite.common.utils.StringUtils;
  8. import com.thinkgem.jeesite.common.web.BaseController;
  9. import org.apache.shiro.authz.annotation.RequiresPermissions;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.stereotype.Controller;
  12. import org.springframework.ui.Model;
  13. import org.springframework.web.bind.annotation.ModelAttribute;
  14. import org.springframework.web.bind.annotation.RequestMapping;
  15. import org.springframework.web.bind.annotation.RequestParam;
  16. import org.springframework.web.servlet.mvc.support.RedirectAttributes;
  17. import javax.servlet.http.HttpServletRequest;
  18. import javax.servlet.http.HttpServletResponse;
  19. import java.util.List;
  20. /**
  21. * 未确认机构Controller
  22. *
  23. * @author plf
  24. * @version 2021-07-13
  25. */
  26. @Controller
  27. @RequestMapping(value = "${adminPath}/user/clubTemporary")
  28. public class ClubTemporaryController extends BaseController {
  29. @Autowired
  30. private ClubTemporaryService clubTemporaryService;
  31. @ModelAttribute
  32. public ClubTemporary get(@RequestParam(required = false) String id) {
  33. ClubTemporary entity = null;
  34. if (StringUtils.isNotBlank(id)) {
  35. entity = clubTemporaryService.get(id);
  36. }
  37. if (entity == null) {
  38. entity = new ClubTemporary();
  39. }
  40. return entity;
  41. }
  42. @RequiresPermissions("club:clubTemporary:view")
  43. @RequestMapping(value = {"list", ""})
  44. public String list(ClubTemporary clubTemporary, HttpServletRequest request, HttpServletResponse response, Model model) {
  45. Page<ClubTemporary> page = clubTemporaryService.findPage(new Page<ClubTemporary>(request, response), clubTemporary);
  46. model.addAttribute("page", page);
  47. model.addAttribute("clubTemporary", clubTemporary);
  48. return "modules/user/clubTemporaryList";
  49. }
  50. @RequiresPermissions("club:clubTemporary:view")
  51. @RequestMapping(value = "form")
  52. public String form(ClubTemporary clubTemporary, Model model) {
  53. model.addAttribute("clubTemporary", clubTemporary);
  54. return "modules/user/clubTemporaryForm";
  55. }
  56. @RequestMapping(value = "save")
  57. public String save(ClubTemporary clubTemporary, Model model, RedirectAttributes redirectAttributes) {
  58. if (!beanValidator(model, clubTemporary)) {
  59. return form(clubTemporary, model);
  60. }
  61. clubTemporaryService.save(clubTemporary);
  62. addMessage(redirectAttributes, "保存未确认机构成功");
  63. return "redirect:" + Global.getAdminPath() + "/user/clubTemporary/?repage";
  64. }
  65. @RequestMapping(value = "delete")
  66. public String delete(ClubTemporary clubTemporary, RedirectAttributes redirectAttributes) {
  67. clubTemporaryService.delete(clubTemporary);
  68. addMessage(redirectAttributes, "删除未确认机构成功");
  69. return "redirect:" + Global.getAdminPath() + "/user/clubTemporary/?repage";
  70. }
  71. /**
  72. * 去确认注册页面
  73. */
  74. @RequestMapping("registerPage")
  75. public String registerPage(ClubTemporary clubTemporary, Model model) {
  76. model.addAttribute("clubTemporary", clubTemporary);
  77. return "modules/user/registerPage";
  78. }
  79. /**
  80. * 保存确认注册信息
  81. */
  82. @RequestMapping("registerSave")
  83. public String registerSave(ClubTemporary clubTemporary, RedirectAttributes redirectAttributes) {
  84. addMessage(redirectAttributes, "确认注册成功");
  85. try {
  86. clubTemporaryService.registerSave(clubTemporary);
  87. } catch (Exception e) {
  88. addMessage(redirectAttributes, e.getMessage());
  89. e.printStackTrace();
  90. }
  91. return "redirect:" + Global.getAdminPath() + "/user/clubTemporary/?repage";
  92. }
  93. /**
  94. * 确认记录
  95. */
  96. @RequestMapping("confirmRecord")
  97. public String confirmRecord(ClubTemporary clubTemporary, Model model) {
  98. if (StringUtils.isBlank(clubTemporary.getId())) {
  99. clubTemporary = clubTemporaryService.findByConfirmUserId(clubTemporary.getConfirmUserId());
  100. }
  101. List<ClubConfirmRecord> recordList = clubTemporaryService.confirmRecord(clubTemporary);
  102. model.addAttribute("recordList", recordList);
  103. model.addAttribute("clubTemporary", clubTemporary);
  104. return "modules/user/clubConfirmRecordList";
  105. }
  106. }