|
@@ -1,7 +1,8 @@
|
|
|
package com.iamberry.wechat.handles.integral;
|
|
|
|
|
|
|
|
|
-import com.auth0.jwt.internal.com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder;
|
|
|
+
|
|
|
+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.UseIntegral;
|
|
@@ -15,9 +16,11 @@ import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
|
import org.springframework.web.bind.annotation.ResponseBody;
|
|
|
|
|
|
-import javax.jws.soap.SOAPBinding;
|
|
|
+
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
+import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
/**
|
|
|
* 会员积分使用 Controller
|
|
@@ -30,44 +33,86 @@ public class UseIntegralHandler {
|
|
|
private UseIntegralService useIntegralService;
|
|
|
|
|
|
/**
|
|
|
- * 积分使用日志
|
|
|
+ * 收入记录 use_type=1
|
|
|
* @param req
|
|
|
- * @param openid
|
|
|
+ * @param useType
|
|
|
+ * @param pageSize
|
|
|
+ * @param pageNO
|
|
|
* @return
|
|
|
*/
|
|
|
- @RequestMapping("/getUseIntegral")
|
|
|
+ @RequestMapping("/listGainIntegralInfo")
|
|
|
@ResponseBody
|
|
|
- public ResultMsg getUseIntegral(HttpServletRequest req,
|
|
|
- @RequestParam(value = "openid",required=false)String openid){
|
|
|
+ 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){
|
|
|
ResultMsg rm=new ResultMsg();
|
|
|
Member m= WechatUtils.getUserBySession(req);
|
|
|
- List<UseIntegral> list=useIntegralService.getUseIntegral(m.getUserOpenid());
|
|
|
- System.out.println(list);
|
|
|
+ int gainIntegralCount=useIntegralService.getGainIntegralCount(m.getUserOpenid());
|
|
|
+ if(gainIntegralCount<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(Integer.parseInt(pageSize));
|
|
|
+ useIntegral.getPage().setPageNumber(Integer.parseInt(pageNO));
|
|
|
+ List<UseIntegral> listGainIntegralInfo=useIntegralService.listIntegralInfo(useIntegral);
|
|
|
+
|
|
|
+ Map<String,Object> map=new HashMap<String, Object>();
|
|
|
+ map.put("listGainIntegralInfo",listGainIntegralInfo);
|
|
|
+ map.put("gainIntegralCount",gainIntegralCount);
|
|
|
+
|
|
|
rm.setStatus(true);
|
|
|
rm.setResultCode(ResultInfo.SUCCESSCODE);
|
|
|
rm.setMessage(NameUtils.getConfig("SUCCESSINFO"));
|
|
|
- rm.setData(list);
|
|
|
+ rm.setData(map);
|
|
|
return rm;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 总使用的积分
|
|
|
+ * 全部记录 use_type=null
|
|
|
* @param req
|
|
|
- * @param openid
|
|
|
+ * @param useType
|
|
|
+ * @param pageSize
|
|
|
+ * @param pageNO
|
|
|
* @return
|
|
|
*/
|
|
|
- @RequestMapping("/getAllUseIntegral")
|
|
|
+ @RequestMapping("/listAllIntegralInfo")
|
|
|
@ResponseBody
|
|
|
- public ResultMsg getAllUseIntegral(HttpServletRequest req,
|
|
|
- @RequestParam(value = "openid",required = false)String openid){
|
|
|
+ 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){
|
|
|
ResultMsg rm=new ResultMsg();
|
|
|
Member m=WechatUtils.getUserBySession(req);
|
|
|
- int allUseIntegral=useIntegralService.allUseIntegral(m.getUserOpenid());
|
|
|
+ int useIntegralCount=useIntegralService.getUseIntegralCount(m.getUserOpenid());
|
|
|
+ int gainIntegralCount=useIntegralService.getGainIntegralCount(m.getUserOpenid());
|
|
|
+ if(useIntegralCount<0||gainIntegralCount<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(Integer.parseInt(pageSize));
|
|
|
+ useIntegral.getPage().setPageNumber(Integer.parseInt(pageNO));
|
|
|
+ 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);
|
|
|
|
|
|
rm.setStatus(true);
|
|
|
rm.setResultCode(ResultInfo.SUCCESSCODE);
|
|
|
rm.setMessage(NameUtils.getConfig("SUCCSSINFO"));
|
|
|
- rm.setData(allUseIntegral);
|
|
|
+ rm.setData(map);
|
|
|
return rm;
|
|
|
}
|
|
|
|