UseIntegralHandler.java 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. package com.iamberry.wechat.handles.integral;
  2. import com.iamberry.wechat.core.entity.PageBean;
  3. import com.iamberry.wechat.core.entity.ResultMsg;
  4. import com.iamberry.wechat.core.entity.WechatUtils;
  5. import com.iamberry.wechat.core.entity.integral.UseIntegral;
  6. import com.iamberry.wechat.core.entity.member.Member;
  7. import com.iamberry.wechat.face.integral.UseIntegralService;
  8. import com.iamberry.wechat.tools.NameUtils;
  9. import com.iamberry.wechat.tools.ResultInfo;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.stereotype.Controller;
  12. import org.springframework.web.bind.annotation.RequestMapping;
  13. import org.springframework.web.bind.annotation.RequestParam;
  14. import org.springframework.web.bind.annotation.ResponseBody;
  15. import javax.servlet.http.HttpServletRequest;
  16. import java.util.HashMap;
  17. import java.util.List;
  18. import java.util.Map;
  19. /**
  20. * 会员积分使用 Controller
  21. */
  22. @Controller
  23. @RequestMapping("/wechat/userIntegral")
  24. public class UseIntegralHandler {
  25. @Autowired
  26. private UseIntegralService useIntegralService;
  27. /**
  28. * 收入记录 use_type=1
  29. * @param req
  30. * @param useType
  31. * @param pageSize
  32. * @param pageNO
  33. * @return
  34. */
  35. @RequestMapping("/listGainIntegralInfo")
  36. @ResponseBody
  37. public ResultMsg listGainIntegralInfo(HttpServletRequest req,
  38. @RequestParam(value="useType",defaultValue= "1", required=false)Integer useType,
  39. @RequestParam(value="pageSize",defaultValue= "6", required=false)String pageSize,
  40. @RequestParam(value="pageNO",defaultValue= "1", required=false)String pageNO){
  41. ResultMsg rm=new ResultMsg();
  42. Member m= WechatUtils.getUserBySession(req);
  43. int gainIntegralCount=useIntegralService.getGainIntegralCount(m.getUserOpenid());
  44. if(gainIntegralCount<0){
  45. rm.setStatus(false);
  46. rm.setResultCode(ResultInfo.ERRORCODE);
  47. rm.setMessage(NameUtils.getConfig("ERRORINFO"));
  48. return rm;
  49. }
  50. UseIntegral useIntegral=new UseIntegral();
  51. useIntegral.setUserOpenId(m.getUserOpenid());
  52. useIntegral.setUseType(useType);
  53. useIntegral.getPage().setPageSize(Integer.parseInt(pageSize));
  54. useIntegral.getPage().setPageNumber(Integer.parseInt(pageNO));
  55. List<UseIntegral> listGainIntegralInfo=useIntegralService.listIntegralInfo(useIntegral);
  56. Map<String,Object> map=new HashMap<String, Object>();
  57. map.put("listGainIntegralInfo",listGainIntegralInfo);
  58. map.put("gainIntegralCount",gainIntegralCount);
  59. rm.setStatus(true);
  60. rm.setResultCode(ResultInfo.SUCCESSCODE);
  61. rm.setMessage(NameUtils.getConfig("SUCCESSINFO"));
  62. rm.setData(map);
  63. return rm;
  64. }
  65. /**
  66. * 全部记录 use_type=null
  67. * @param req
  68. * @param useType
  69. * @param pageSize
  70. * @param pageNO
  71. * @return
  72. */
  73. @RequestMapping("/listAllIntegralInfo")
  74. @ResponseBody
  75. public ResultMsg listAllIntegralInfo(HttpServletRequest req,
  76. @RequestParam(value="useType",defaultValue= "null", required=false)Integer useType,
  77. @RequestParam(value="pageSize",defaultValue= "6", required=false)String pageSize,
  78. @RequestParam(value="pageNO",defaultValue= "1", required=false)String pageNO){
  79. ResultMsg rm=new ResultMsg();
  80. Member m=WechatUtils.getUserBySession(req);
  81. int useIntegralCount=useIntegralService.getUseIntegralCount(m.getUserOpenid());
  82. int gainIntegralCount=useIntegralService.getGainIntegralCount(m.getUserOpenid());
  83. if(useIntegralCount<0||gainIntegralCount<0){
  84. rm.setStatus(false);
  85. rm.setResultCode(ResultInfo.ERRORCODE);
  86. rm.setMessage(NameUtils.getConfig("ERRORINFO"));
  87. return rm;
  88. }
  89. UseIntegral useIntegral=new UseIntegral();
  90. useIntegral.setUserOpenId(m.getUserOpenid());
  91. useIntegral.setUseType(useType);
  92. useIntegral.getPage().setPageSize(Integer.parseInt(pageSize));
  93. useIntegral.getPage().setPageNumber(Integer.parseInt(pageNO));
  94. List<UseIntegral> listAllIntegralInfo=useIntegralService.listIntegralInfo(useIntegral);
  95. Map<String,Object> map=new HashMap<String, Object>();
  96. map.put("listAllIntegralInfo",listAllIntegralInfo);
  97. map.put("useIntegralCount",useIntegralCount);
  98. map.put("gainIntegralCount",gainIntegralCount);
  99. rm.setStatus(true);
  100. rm.setResultCode(ResultInfo.SUCCESSCODE);
  101. rm.setMessage(NameUtils.getConfig("SUCCSSINFO"));
  102. rm.setData(map);
  103. return rm;
  104. }
  105. }