AdminIntegrlhHandler.java 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. package com.iamberry.wechat.handles.integral;
  2. import com.iamberry.wechat.core.entity.ResultMsg;
  3. import com.iamberry.wechat.core.entity.WechatUtils;
  4. import com.iamberry.wechat.core.entity.integral.StayIntegral;
  5. import com.iamberry.wechat.core.entity.integral.UseIntegral;
  6. import com.iamberry.wechat.core.entity.member.Member;
  7. import com.iamberry.wechat.core.entity.product.Product;
  8. import com.iamberry.wechat.face.integral.UseIntegralService;
  9. import com.iamberry.wechat.tools.NameUtils;
  10. import com.iamberry.wechat.tools.ResultInfo;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.stereotype.Controller;
  13. import org.springframework.web.bind.annotation.RequestMapping;
  14. import org.springframework.web.bind.annotation.RequestParam;
  15. import org.springframework.web.bind.annotation.ResponseBody;
  16. import org.springframework.web.servlet.ModelAndView;
  17. import javax.servlet.http.HttpServletRequest;
  18. import java.text.SimpleDateFormat;
  19. import java.util.HashMap;
  20. import java.util.List;
  21. import java.util.Map;
  22. /**
  23. * Created by Administrator on 2018/1/23.
  24. */
  25. @Controller
  26. @RequestMapping("/admin/userIntegral")
  27. public class AdminIntegrlhHandler {
  28. @Autowired
  29. private UseIntegralService useIntegralService;
  30. /**
  31. * 查询积分记录 并分页 (支持查询条件模糊搜索)
  32. * 2018年2月24日
  33. * @author mzx
  34. * @param pageNO 分页信息
  35. * @return
  36. */
  37. @RequestMapping("/listIntegral")
  38. public ModelAndView listIntegral(@RequestParam(value= "pageSize",defaultValue= "10" ,required=false) Integer pageSize,
  39. @RequestParam(value = "pageNO", defaultValue = "1",required=false) Integer pageNO,
  40. HttpServletRequest request) throws Exception {
  41. StringBuffer url = new StringBuffer("/admin/product/list?pageSize=" + pageSize);
  42. ModelAndView mv = new ModelAndView("admin/product/productList");
  43. String userName = request.getParameter("userName");
  44. String userNikeName = request.getParameter("userNikeName");
  45. String integralNumberMax = request.getParameter("integralNumberMax");
  46. String integralNumberMin = request.getParameter("integralNumberMin");
  47. UseIntegral useIntegral=new UseIntegral();
  48. useIntegral.getPage().setPageSize(pageSize);
  49. useIntegral.getPage().setPageNumber(pageNO);
  50. if (null != userName && !"".equals(userName)) {
  51. useIntegral.setUserName(userName);
  52. url.append("&userName=" + userName);
  53. }
  54. if (null != userNikeName && !"".equals(userNikeName)) {
  55. url.append("&userNikeName=" + userNikeName);
  56. useIntegral.setUserNickname(userNikeName);
  57. }
  58. if (null != integralNumberMax && !"".equals(integralNumberMax)) {
  59. url.append("&integralNumberMax=" + integralNumberMax);
  60. useIntegral.setIntegralNumberMax(integralNumberMax);
  61. }
  62. if (null != integralNumberMin && !"".equals(integralNumberMin)) {
  63. url.append("&integralNumberMin=" + integralNumberMin);
  64. useIntegral.setIntegralNumberMin(integralNumberMin);
  65. }
  66. List<UseIntegral> list = useIntegralService.listUseIntegral(useIntegral);
  67. mv.addObject("list", list);
  68. url.append("&pageNO=");
  69. int count = useIntegralService.listUseIntegralCount(useIntegral);
  70. int pageCount = count % useIntegral.getPage().getPageSize() == 0? count/useIntegral.getPage().getPageSize():(count/useIntegral.getPage().getPageSize())+1;
  71. //分页用
  72. mv.addObject("pageNO", pageNO);
  73. mv.addObject("url", url);
  74. mv.addObject("userName", userName);
  75. mv.addObject("userNikeName", userNikeName);
  76. mv.addObject("integralNumberMax", integralNumberMax);
  77. mv.addObject("integralNumberMin", integralNumberMin);
  78. mv.addObject("pageSize", pageCount);
  79. return mv;
  80. }
  81. /**
  82. * 查询待入账积分记录 并分页 (支持查询条件模糊搜索)
  83. * 2018年2月24日
  84. * @author mzx
  85. * @param pageNO 分页信息
  86. * @return
  87. */
  88. @RequestMapping("/listStayIntegral")
  89. public ModelAndView listStayIntegral(@RequestParam(value= "pageSize",defaultValue= "10" ,required=false) Integer pageSize,
  90. @RequestParam(value = "pageNO", defaultValue = "1",required=false) Integer pageNO,
  91. HttpServletRequest request) throws Exception {
  92. StringBuffer url = new StringBuffer("/admin/product/list?pageSize=" + pageSize);
  93. SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
  94. ModelAndView mv = new ModelAndView("admin/product/productList");
  95. String integralRemark = request.getParameter("integralRemark");
  96. String userName = request.getParameter("userName");
  97. String userNikeName = request.getParameter("userNikeName");
  98. String stayRecordedTime = request.getParameter("stayRecordedTime");
  99. String changeIntegralMax = request.getParameter("changeIntegralMax");
  100. String changeIntegralMin = request.getParameter("changeIntegralMin");
  101. StayIntegral stayIntegral=new StayIntegral();
  102. stayIntegral.getPage().setPageSize(pageSize);
  103. stayIntegral.getPage().setPageNumber(pageNO);
  104. if (null != integralRemark && !"".equals(integralRemark)) {
  105. stayIntegral.setIntegralRemark(integralRemark);
  106. url.append("&integralRemark=" + integralRemark);
  107. }
  108. if (null != userName && !"".equals(userName)) {
  109. stayIntegral.setUserName(userName);
  110. url.append("&userName=" + userName);
  111. }
  112. if (null != userNikeName && !"".equals(userNikeName)) {
  113. url.append("&userNikeName=" + userNikeName);
  114. stayIntegral.setUserNickname(userNikeName);
  115. }
  116. if (null != stayRecordedTime && !"".equals(stayRecordedTime)) {
  117. url.append("&stayRecordedTime=" + stayRecordedTime);
  118. stayIntegral.setStayRecordedTime(format.parse(stayRecordedTime));
  119. }
  120. if (null != changeIntegralMax && !"".equals(changeIntegralMax)) {
  121. url.append("&changeIntegralMax=" + changeIntegralMax);
  122. stayIntegral.setChangeIntegralMax(Integer.valueOf(changeIntegralMax));
  123. }
  124. if (null != changeIntegralMin && !"".equals(changeIntegralMin)) {
  125. url.append("&changeIntegralMin=" + changeIntegralMin);
  126. stayIntegral.setChangeIntegralMin(Integer.valueOf(changeIntegralMin));
  127. }
  128. List<StayIntegral> list = useIntegralService.listAdminStayIntegral(stayIntegral);
  129. mv.addObject("list", list);
  130. url.append("&pageNO=");
  131. int count = useIntegralService.listAdminStayIntegralCount(stayIntegral);
  132. int pageCount = count % stayIntegral.getPage().getPageSize() == 0? count/stayIntegral.getPage().getPageSize():(count/stayIntegral.getPage().getPageSize())+1;
  133. //分页用
  134. mv.addObject("pageNO", pageNO);
  135. mv.addObject("url", url);
  136. mv.addObject("integralRemark", integralRemark);
  137. mv.addObject("userName", userName);
  138. mv.addObject("userNikeName", userNikeName);
  139. mv.addObject("stayRecordedTime", stayRecordedTime);
  140. mv.addObject("changeIntegralMax", changeIntegralMax);
  141. mv.addObject("changeIntegralMin", changeIntegralMin);
  142. mv.addObject("pageSize", pageCount);
  143. return mv;
  144. }
  145. @ResponseBody
  146. @RequestMapping("/updatestayIntegralStatus")
  147. public ResultMsg updatestayIntegralStatus(HttpServletRequest request){
  148. ResultMsg resultMsg = new ResultMsg();
  149. String stayId = request.getParameter("stayId");
  150. String stayStatus = request.getParameter("stayStatus");
  151. if (null == stayId || "".equals(stayId)) {
  152. resultMsg.setStatus(false);
  153. resultMsg.setResultCode("200");
  154. return resultMsg;
  155. }
  156. if (null == stayStatus || "".equals(stayStatus)) {
  157. resultMsg.setStatus(false);
  158. resultMsg.setResultCode("200");
  159. return resultMsg;
  160. }
  161. StayIntegral stayIntegral = new StayIntegral();
  162. stayIntegral.setStayId(Integer.valueOf(stayId));
  163. stayIntegral.setStayStatus(Integer.valueOf(stayStatus));
  164. Integer msg = useIntegralService.updatestayIntegralStatus(stayIntegral);
  165. if(msg < 1){
  166. resultMsg.setStatus(false);
  167. resultMsg.setResultCode("200");
  168. return resultMsg;
  169. }else{
  170. resultMsg.setStatus(true);
  171. resultMsg.setResultCode("200");
  172. return resultMsg;
  173. }
  174. }
  175. }