package com.caimei.modules.user.web; import com.caimei.modules.user.entity.ClubConfirmRecord; import com.caimei.modules.user.entity.ClubTemporary; import com.caimei.modules.user.service.ClubTemporaryService; import com.thinkgem.jeesite.common.config.Global; import com.thinkgem.jeesite.common.persistence.Page; import com.thinkgem.jeesite.common.utils.StringUtils; import com.thinkgem.jeesite.common.web.BaseController; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.servlet.mvc.support.RedirectAttributes; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.util.List; /** * 未确认机构Controller * * @author plf * @version 2021-07-13 */ @Controller @RequestMapping(value = "${adminPath}/user/clubTemporary") public class ClubTemporaryController extends BaseController { @Autowired private ClubTemporaryService clubTemporaryService; @ModelAttribute public ClubTemporary get(@RequestParam(required = false) String id) { ClubTemporary entity = null; if (StringUtils.isNotBlank(id)) { entity = clubTemporaryService.get(id); } if (entity == null) { entity = new ClubTemporary(); } return entity; } @RequiresPermissions("club:clubTemporary:view") @RequestMapping(value = {"list", ""}) public String list(ClubTemporary clubTemporary, HttpServletRequest request, HttpServletResponse response, Model model) { Page page = clubTemporaryService.findPage(new Page(request, response), clubTemporary); model.addAttribute("page", page); model.addAttribute("clubTemporary", clubTemporary); return "modules/user/clubTemporaryList"; } @RequiresPermissions("club:clubTemporary:view") @RequestMapping(value = "form") public String form(ClubTemporary clubTemporary, Model model) { model.addAttribute("clubTemporary", clubTemporary); return "modules/user/clubTemporaryForm"; } @RequestMapping(value = "save") public String save(ClubTemporary clubTemporary, Model model, RedirectAttributes redirectAttributes) { if (!beanValidator(model, clubTemporary)) { return form(clubTemporary, model); } clubTemporaryService.save(clubTemporary); addMessage(redirectAttributes, "保存未确认机构成功"); return "redirect:" + Global.getAdminPath() + "/user/clubTemporary/?repage"; } @RequestMapping(value = "delete") public String delete(ClubTemporary clubTemporary, RedirectAttributes redirectAttributes) { clubTemporaryService.delete(clubTemporary); addMessage(redirectAttributes, "删除未确认机构成功"); return "redirect:" + Global.getAdminPath() + "/user/clubTemporary/?repage"; } /** * 去确认注册页面 */ @RequestMapping("registerPage") public String registerPage(ClubTemporary clubTemporary, Model model) { model.addAttribute("clubTemporary", clubTemporary); return "modules/user/registerPage"; } /** * 保存确认注册信息 */ @RequestMapping("registerSave") public String registerSave(ClubTemporary clubTemporary, RedirectAttributes redirectAttributes) { addMessage(redirectAttributes, "确认注册成功"); try { clubTemporaryService.registerSave(clubTemporary); } catch (Exception e) { addMessage(redirectAttributes, e.getMessage()); e.printStackTrace(); } return "redirect:" + Global.getAdminPath() + "/user/clubTemporary/?repage"; } /** * 确认记录 */ @RequestMapping("confirmRecord") public String confirmRecord(ClubTemporary clubTemporary, Model model) { if (StringUtils.isBlank(clubTemporary.getId())) { clubTemporary = clubTemporaryService.findByConfirmUserId(clubTemporary.getConfirmUserId()); } List recordList = clubTemporaryService.confirmRecord(clubTemporary); model.addAttribute("recordList", recordList); model.addAttribute("clubTemporary", clubTemporary); return "modules/user/clubConfirmRecordList"; } }