CmHeheUserController.java 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. package com.caimei.modules.hehe.web;
  2. import com.caimei.modules.hehe.entity.CmHeheActivityProduct;
  3. import com.caimei.modules.hehe.entity.CmHeheProduct;
  4. import com.caimei.modules.hehe.entity.CmHeheUser;
  5. import com.caimei.modules.hehe.service.CmHeheUserService;
  6. import com.google.common.collect.Maps;
  7. import com.thinkgem.jeesite.common.config.Global;
  8. import com.thinkgem.jeesite.common.persistence.Page;
  9. import com.thinkgem.jeesite.common.utils.StringUtils;
  10. import com.thinkgem.jeesite.common.web.BaseController;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.stereotype.Controller;
  13. import org.springframework.ui.Model;
  14. import org.springframework.web.bind.annotation.ModelAttribute;
  15. import org.springframework.web.bind.annotation.RequestMapping;
  16. import org.springframework.web.bind.annotation.RequestParam;
  17. import org.springframework.web.bind.annotation.ResponseBody;
  18. import org.springframework.web.servlet.mvc.support.RedirectAttributes;
  19. import javax.servlet.http.HttpServletRequest;
  20. import javax.servlet.http.HttpServletResponse;
  21. import java.util.HashMap;
  22. import java.util.Map;
  23. import static com.caimei.modules.newhome.web.NewPageQualitySupplierController.isInteger;
  24. /**
  25. * 呵呵用户Controller
  26. *
  27. * @author plf
  28. * @version 2021-04-14
  29. */
  30. @Controller
  31. @RequestMapping(value = "${adminPath}/hehe/cmHeheUser")
  32. public class CmHeheUserController extends BaseController {
  33. @Autowired
  34. private CmHeheUserService cmHeheUserService;
  35. @ModelAttribute
  36. public CmHeheUser get(@RequestParam(required = false) String id) {
  37. CmHeheUser entity = null;
  38. if (StringUtils.isNotBlank(id)) {
  39. entity = cmHeheUserService.get(id);
  40. }
  41. if (entity == null) {
  42. entity = new CmHeheUser();
  43. }
  44. return entity;
  45. }
  46. @RequestMapping(value = {"list", ""})
  47. public String list(CmHeheUser cmHeheUser, HttpServletRequest request, HttpServletResponse response, Model model) {
  48. cmHeheUser.setUserIdentity("2");
  49. Page<CmHeheUser> page = cmHeheUserService.findPage(new Page<CmHeheUser>(request, response), cmHeheUser);
  50. model.addAttribute("page", page);
  51. return "modules/hehe/cmHeheUserList";
  52. }
  53. @RequestMapping(value = "form")
  54. public String form(CmHeheUser cmHeheUser, Model model) {
  55. model.addAttribute("cmHeheUser", cmHeheUser);
  56. return "modules/hehe/cmHeheUserForm";
  57. }
  58. @RequestMapping(value = "save")
  59. public String save(CmHeheUser cmHeheUser, Model model, RedirectAttributes redirectAttributes) {
  60. if (!beanValidator(model, cmHeheUser)) {
  61. return form(cmHeheUser, model);
  62. }
  63. Integer userId = cmHeheUserService.findMobileOnly(cmHeheUser);
  64. if (userId != null && userId > 0) {
  65. addMessage(model, "手机号重复,请更换手机号");
  66. return form(cmHeheUser, model);
  67. }
  68. cmHeheUserService.save(cmHeheUser);
  69. addMessage(redirectAttributes, "保存呵呵用户成功");
  70. return "redirect:" + Global.getAdminPath() + "/hehe/cmHeheUser/?repage";
  71. }
  72. /**
  73. * 呵呵商城所有用户列表
  74. */
  75. @RequestMapping("/userList")
  76. public String userList(CmHeheUser cmHeheUser, HttpServletRequest request, HttpServletResponse response, Model model) {
  77. Page<CmHeheUser> page = cmHeheUserService.findPage(new Page<CmHeheUser>(request, response), cmHeheUser);
  78. model.addAttribute("page", page);
  79. return "modules/hehe/cmHeheUserAllList";
  80. }
  81. /**
  82. * 分销者活动商品数据
  83. */
  84. @RequestMapping(value = "activityProductList")
  85. public String activityProductList(CmHeheActivityProduct activityProduct, HttpServletRequest request, HttpServletResponse response, Model model) {
  86. Page<CmHeheActivityProduct> page = cmHeheUserService.activityProductList(new Page<CmHeheActivityProduct>(request, response), activityProduct);
  87. model.addAttribute("page", page);
  88. model.addAttribute("activityProduct", activityProduct);
  89. return "modules/hehe/userActivityProductList";
  90. }
  91. /**
  92. * 添加活动商品,商品数据
  93. */
  94. @RequestMapping(value = "findProductPage")
  95. public String findProductPage(CmHeheProduct product, Integer userId, Model model, HttpServletRequest request, HttpServletResponse response) {
  96. Page<CmHeheProduct> page = cmHeheUserService.findProductPage(new Page<CmHeheProduct>(request, response), product, userId);
  97. model.addAttribute("page", page);
  98. model.addAttribute("userId", userId);
  99. return "modules/hehe/addUserActivityProduct";
  100. }
  101. /**
  102. * 添加商品
  103. */
  104. @RequestMapping(value = "addActivityProducts")
  105. @ResponseBody
  106. public Map<String, Object> addActivityProducts(Integer userId, String productIds) {
  107. cmHeheUserService.addActivityProducts(userId, productIds);
  108. HashMap<String, Object> map = new HashMap<>(2);
  109. map.put("success", true);
  110. map.put("info", "添加活动商品成功");
  111. return map;
  112. }
  113. /**
  114. * 批量更新排序值
  115. */
  116. @RequestMapping(value = "batchSaveSort")
  117. @ResponseBody
  118. public Map<String, Object> batchSaveSort(String sortList) {
  119. Map<String, Object> map = Maps.newLinkedHashMap();
  120. try {
  121. String[] newPageLists = sortList.split(",");
  122. for (String list : newPageLists) {
  123. String[] split = list.split("-");
  124. if (split.length == 1 || split.length < 1) {
  125. String id = split[0];
  126. String sort = null;
  127. cmHeheUserService.saveSort(sort, id);
  128. } else {
  129. String id = split[0];
  130. String sort = split[1];
  131. if (isInteger(sort)) {
  132. if (StringUtils.equals("0", sort)) {
  133. map.put("success", false);
  134. map.put("msg", "排序值只能填写大于等于1的整数");
  135. return map;
  136. }
  137. cmHeheUserService.saveSort(sort, id);
  138. } else {
  139. map.put("success", false);
  140. map.put("msg", "排序值只能为数字");
  141. return map;
  142. }
  143. }
  144. }
  145. map.put("success", true);
  146. map.put("msg", "更新排序成功");
  147. return map;
  148. } catch (Exception e) {
  149. map.put("success", false);
  150. map.put("msg", "更新排序失败");
  151. return map;
  152. }
  153. }
  154. }