|
@@ -5,9 +5,11 @@ package com.iamberry.wechat.handles.integral;
|
|
|
import com.iamberry.wechat.core.entity.PageBean;
|
|
|
import com.iamberry.wechat.core.entity.ResultMsg;
|
|
|
import com.iamberry.wechat.core.entity.WechatUtils;
|
|
|
+import com.iamberry.wechat.core.entity.integral.RankRule;
|
|
|
import com.iamberry.wechat.core.entity.integral.UseIntegral;
|
|
|
import com.iamberry.wechat.core.entity.member.Member;
|
|
|
import com.iamberry.wechat.face.integral.UseIntegralService;
|
|
|
+import com.iamberry.wechat.face.member.MemberService;
|
|
|
import com.iamberry.wechat.tools.NameUtils;
|
|
|
import com.iamberry.wechat.tools.ResultInfo;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -18,6 +20,8 @@ import org.springframework.web.bind.annotation.ResponseBody;
|
|
|
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
+import java.lang.reflect.Array;
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
@@ -31,7 +35,8 @@ public class UseIntegralHandler {
|
|
|
|
|
|
@Autowired
|
|
|
private UseIntegralService useIntegralService;
|
|
|
-
|
|
|
+ @Autowired
|
|
|
+ private MemberService memberService;
|
|
|
/**
|
|
|
* 收入记录 use_type=1
|
|
|
* @param req
|
|
@@ -40,14 +45,18 @@ public class UseIntegralHandler {
|
|
|
* @param pageNO
|
|
|
* @return
|
|
|
*/
|
|
|
- @RequestMapping("/listGainIntegralInfo")
|
|
|
+ @RequestMapping("/listGainIntegralInfo")
|
|
|
@ResponseBody
|
|
|
public ResultMsg listGainIntegralInfo(HttpServletRequest req,
|
|
|
@RequestParam(value="useType",defaultValue= "1", required=false)Integer useType,
|
|
|
- @RequestParam(value="pageSize",defaultValue= "6", required=false)String pageSize,
|
|
|
- @RequestParam(value="pageNO",defaultValue= "1", required=false)String pageNO){
|
|
|
+ @RequestParam(value= "pageSize",defaultValue= "6" ,required=false) Integer pageSize,
|
|
|
+ @RequestParam(value = "pageNO", defaultValue = "1",required=false) Integer pageNO){
|
|
|
ResultMsg rm=new ResultMsg();
|
|
|
Member m= WechatUtils.getUserBySession(req);
|
|
|
+ if (m == null || m.getUserOpenid() == null) {
|
|
|
+ rm.setMessage(ResultInfo.loginOutError);
|
|
|
+ return rm;
|
|
|
+ }
|
|
|
int gainIntegralCount=useIntegralService.getGainIntegralCount(m.getUserOpenid());
|
|
|
if(gainIntegralCount<0){
|
|
|
rm.setStatus(false);
|
|
@@ -58,10 +67,11 @@ public class UseIntegralHandler {
|
|
|
UseIntegral useIntegral=new UseIntegral();
|
|
|
useIntegral.setUserOpenId(m.getUserOpenid());
|
|
|
useIntegral.setUseType(useType);
|
|
|
- useIntegral.getPage().setPageSize(Integer.parseInt(pageSize));
|
|
|
- useIntegral.getPage().setPageNumber(Integer.parseInt(pageNO));
|
|
|
+ useIntegral.getPage().setPageSize(pageSize);
|
|
|
+ useIntegral.getPage().setPageNumber(pageNO);
|
|
|
+ useIntegral.getPage().initRecordBegin();
|
|
|
List<UseIntegral> listGainIntegralInfo=useIntegralService.listIntegralInfo(useIntegral);
|
|
|
-
|
|
|
+ System.out.println(listGainIntegralInfo);
|
|
|
Map<String,Object> map=new HashMap<String, Object>();
|
|
|
map.put("listGainIntegralInfo",listGainIntegralInfo);
|
|
|
map.put("gainIntegralCount",gainIntegralCount);
|
|
@@ -74,6 +84,51 @@ public class UseIntegralHandler {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ * 待入账记录 use_type=3
|
|
|
+ * @param req
|
|
|
+ * @param useType
|
|
|
+ * @param pageSize
|
|
|
+ * @param pageNO
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping("/listStayIntegral")
|
|
|
+ @ResponseBody
|
|
|
+ public ResultMsg listStayIntegral(HttpServletRequest req,
|
|
|
+ @RequestParam(value="useType",defaultValue= "3", required=false)Integer useType,
|
|
|
+ @RequestParam(value= "pageSize",defaultValue= "6" ,required=false)Integer pageSize,
|
|
|
+ @RequestParam(value = "pageNO", defaultValue = "1",required=false)Integer pageNO){
|
|
|
+ ResultMsg rm=new ResultMsg();
|
|
|
+ Member m= WechatUtils.getUserBySession(req);
|
|
|
+ if (m == null || m.getUserOpenid() == null) {
|
|
|
+ rm.setMessage(ResultInfo.loginOutError);
|
|
|
+ return rm;
|
|
|
+ }
|
|
|
+ int stayIntegralCount=useIntegralService.getStayIntegralCount(m.getUserOpenid());
|
|
|
+ if(stayIntegralCount<0){
|
|
|
+ rm.setStatus(false);
|
|
|
+ rm.setResultCode(ResultInfo.ERRORCODE);
|
|
|
+ rm.setMessage(NameUtils.getConfig("ERRORINFO"));
|
|
|
+ return rm;
|
|
|
+ }
|
|
|
+ UseIntegral useIntegral=new UseIntegral();
|
|
|
+ useIntegral.setUserOpenId(m.getUserOpenid());
|
|
|
+ useIntegral.setUseType(useType);
|
|
|
+ useIntegral.getPage().setPageSize(pageSize);
|
|
|
+ useIntegral.getPage().setPageNumber(pageNO);
|
|
|
+ useIntegral.getPage().initRecordBegin();
|
|
|
+ List<UseIntegral> listStayIntegral=useIntegralService.listIntegralInfo(useIntegral);
|
|
|
+
|
|
|
+ Map<String,Object> map=new HashMap<String, Object>();
|
|
|
+ map.put("listStayIntegralInfo",listStayIntegral);
|
|
|
+ map.put("stayIntegralCount",stayIntegralCount);
|
|
|
+
|
|
|
+ rm.setStatus(true);
|
|
|
+ rm.setResultCode(ResultInfo.SUCCESSCODE);
|
|
|
+ rm.setMessage(NameUtils.getConfig("SUCCESSINFO"));
|
|
|
+ rm.setData(map);
|
|
|
+ return rm;
|
|
|
+ }
|
|
|
+ /**
|
|
|
* 全部记录 use_type=null
|
|
|
* @param req
|
|
|
* @param useType
|
|
@@ -84,30 +139,38 @@ public class UseIntegralHandler {
|
|
|
@RequestMapping("/listAllIntegralInfo")
|
|
|
@ResponseBody
|
|
|
public ResultMsg listAllIntegralInfo(HttpServletRequest req,
|
|
|
- @RequestParam(value="useType",defaultValue= "null", required=false)Integer useType,
|
|
|
- @RequestParam(value="pageSize",defaultValue= "6", required=false)String pageSize,
|
|
|
- @RequestParam(value="pageNO",defaultValue= "1", required=false)String pageNO){
|
|
|
+ @RequestParam(value="useType",defaultValue= "", required=false)Integer useType,
|
|
|
+ @RequestParam(value= "pageSize",defaultValue= "6" ,required=false)Integer pageSize,
|
|
|
+ @RequestParam(value = "pageNO", defaultValue = "1",required=false)Integer pageNO){
|
|
|
ResultMsg rm=new ResultMsg();
|
|
|
Member m=WechatUtils.getUserBySession(req);
|
|
|
- int useIntegralCount=useIntegralService.getUseIntegralCount(m.getUserOpenid());
|
|
|
- int gainIntegralCount=useIntegralService.getGainIntegralCount(m.getUserOpenid());
|
|
|
- if(useIntegralCount<0||gainIntegralCount<0){
|
|
|
+ String openid=m.getUserOpenid();
|
|
|
+ if (m == null || openid == null) {
|
|
|
+ rm.setMessage(ResultInfo.loginOutError);
|
|
|
+ return rm;
|
|
|
+ }
|
|
|
+ int useIntegralCount=useIntegralService.getUseIntegralCount(openid);
|
|
|
+ int gainIntegralCount=useIntegralService.getGainIntegralCount(openid);
|
|
|
+ int stayIntegralCount=useIntegralService.getStayIntegralCount(openid);
|
|
|
+ if(useIntegralCount<0||gainIntegralCount<0||stayIntegralCount<0){
|
|
|
rm.setStatus(false);
|
|
|
rm.setResultCode(ResultInfo.ERRORCODE);
|
|
|
rm.setMessage(NameUtils.getConfig("ERRORINFO"));
|
|
|
return rm;
|
|
|
}
|
|
|
UseIntegral useIntegral=new UseIntegral();
|
|
|
- useIntegral.setUserOpenId(m.getUserOpenid());
|
|
|
+ //useIntegral.setUserOpenId(m.getUserOpenid());
|
|
|
useIntegral.setUseType(useType);
|
|
|
- useIntegral.getPage().setPageSize(Integer.parseInt(pageSize));
|
|
|
- useIntegral.getPage().setPageNumber(Integer.parseInt(pageNO));
|
|
|
+ useIntegral.getPage().setPageSize(pageSize);
|
|
|
+ useIntegral.getPage().setPageNumber(pageNO);
|
|
|
+ useIntegral.getPage().initRecordBegin();
|
|
|
List<UseIntegral> listAllIntegralInfo=useIntegralService.listIntegralInfo(useIntegral);
|
|
|
|
|
|
Map<String,Object> map=new HashMap<String, Object>();
|
|
|
map.put("listAllIntegralInfo",listAllIntegralInfo);
|
|
|
map.put("useIntegralCount",useIntegralCount);
|
|
|
map.put("gainIntegralCount",gainIntegralCount);
|
|
|
+ map.put("stayIntegralCount",stayIntegralCount);
|
|
|
|
|
|
rm.setStatus(true);
|
|
|
rm.setResultCode(ResultInfo.SUCCESSCODE);
|
|
@@ -116,6 +179,39 @@ public class UseIntegralHandler {
|
|
|
return rm;
|
|
|
}
|
|
|
|
|
|
-
|
|
|
+ /**
|
|
|
+ * 获取会员信息、会员等级信息
|
|
|
+ * @param req
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping("/getRankRule")
|
|
|
+ @ResponseBody
|
|
|
+ public ResultMsg getRankRule(HttpServletRequest req){
|
|
|
+ ResultMsg rm=new ResultMsg();
|
|
|
+ Map<String,Object> map=new HashMap<String, Object>();
|
|
|
+ Member member=WechatUtils.getUserBySession(req);
|
|
|
+ if (member == null || member.getUserOpenid() == null) {
|
|
|
+ rm.setMessage(ResultInfo.loginOutError);
|
|
|
+ return rm;
|
|
|
+ }
|
|
|
+ member=memberService.getMyMemberInfo(member.getUserOpenid());
|
|
|
+ int userIntegralCount=member.getUserIntegral();
|
|
|
+
|
|
|
+ List<RankRule> list=useIntegralService.getRankRule();
|
|
|
+ RankRule rankRule=null;
|
|
|
+ for(RankRule r:list){
|
|
|
+ if(r.getRankRuleIntegral()>=userIntegralCount){
|
|
|
+ rankRule=r;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ map.put("rankRule",rankRule);
|
|
|
+ map.put("memberInfo",member);
|
|
|
+ rm.setStatus(true);
|
|
|
+ rm.setResultCode(ResultInfo.SUCCESSCODE);
|
|
|
+ rm.setMessage(NameUtils.getConfig("SUCCESSINFO"));
|
|
|
+ rm.setData(map);
|
|
|
+ return rm;
|
|
|
+ }
|
|
|
|
|
|
}
|