|
@@ -70,6 +70,13 @@ public class ChargReceiveHandler {
|
|
) throws Exception {
|
|
) throws Exception {
|
|
ResultMsg remsg=new ResultMsg();
|
|
ResultMsg remsg=new ResultMsg();
|
|
String openId = WechatUtils.getUserBySession(request).getUserOpenid();
|
|
String openId = WechatUtils.getUserBySession(request).getUserOpenid();
|
|
|
|
+ Member member = memberService.getMemberByUserOpenId(openId);
|
|
|
|
+ if(member.getUserIdentity() !=1 ){ //不为上朵会员
|
|
|
|
+ remsg.setResultCode(ResultInfo.ERRORCODE);
|
|
|
|
+ remsg.setStatus(false);
|
|
|
|
+ remsg.setMessage("需要注册为上朵会员才能免费领取充电器!");
|
|
|
|
+ return remsg;
|
|
|
|
+ }
|
|
|
|
|
|
ChargerReceive chargerReceive = new ChargerReceive();
|
|
ChargerReceive chargerReceive = new ChargerReceive();
|
|
chargerReceive.setReceiveOpenId(openId);
|
|
chargerReceive.setReceiveOpenId(openId);
|
|
@@ -122,6 +129,13 @@ public class ChargReceiveHandler {
|
|
String openId = WechatUtils.getUserBySession(request).getUserOpenid();
|
|
String openId = WechatUtils.getUserBySession(request).getUserOpenid();
|
|
|
|
|
|
Member member = memberService.getMemberByUserOpenId(openId); // 当前用户
|
|
Member member = memberService.getMemberByUserOpenId(openId); // 当前用户
|
|
|
|
+ if(member.getUserIdentity() !=1 ){ //不为上朵会员
|
|
|
|
+ remsg.setResultCode(ResultInfo.ERRORCODE);
|
|
|
|
+ remsg.setStatus(false);
|
|
|
|
+ remsg.setMessage("需要注册为上朵会员才能免费领取充电器!");
|
|
|
|
+ return remsg;
|
|
|
|
+ }
|
|
|
|
+
|
|
chargerReceive.setReceiveOpenId(openId);
|
|
chargerReceive.setReceiveOpenId(openId);
|
|
|
|
|
|
remsg.setResultCode(ResultInfo.ERRORCODE);
|
|
remsg.setResultCode(ResultInfo.ERRORCODE);
|
|
@@ -143,8 +157,9 @@ public class ChargReceiveHandler {
|
|
verificaCR.setReceiveOpenId(openId);
|
|
verificaCR.setReceiveOpenId(openId);
|
|
verificaCR.setReceiveCreateTime(new Date());
|
|
verificaCR.setReceiveCreateTime(new Date());
|
|
List<ChargerReceive> chargerReceiveList = chargReceiveService.getChargerReceiveList(verificaCR);
|
|
List<ChargerReceive> chargerReceiveList = chargReceiveService.getChargerReceiveList(verificaCR);
|
|
|
|
+ Integer apparatusNumber = chargReceiveService.getApparatusNumber(openId);
|
|
Integer num = 2000;
|
|
Integer num = 2000;
|
|
- if(chargerReceiveList == null || chargerReceiveList.size() < 1){
|
|
|
|
|
|
+ if(chargerReceiveList == null || chargerReceiveList.size() < apparatusNumber){
|
|
num = Integer.valueOf(systemService.selectOneShopRuleById(254).getRuleNum().intValue()); //10
|
|
num = Integer.valueOf(systemService.selectOneShopRuleById(254).getRuleNum().intValue()); //10
|
|
}else{
|
|
}else{
|
|
num = Integer.valueOf(systemService.selectOneShopRuleById(255).getRuleNum().intValue()); //20
|
|
num = Integer.valueOf(systemService.selectOneShopRuleById(255).getRuleNum().intValue()); //20
|
|
@@ -206,6 +221,15 @@ public class ChargReceiveHandler {
|
|
public ResultMsg getChargPrice(HttpServletRequest request) throws Exception {
|
|
public ResultMsg getChargPrice(HttpServletRequest request) throws Exception {
|
|
ResultMsg remsg=new ResultMsg();
|
|
ResultMsg remsg=new ResultMsg();
|
|
String openId = WechatUtils.getUserBySession(request).getUserOpenid();
|
|
String openId = WechatUtils.getUserBySession(request).getUserOpenid();
|
|
|
|
+
|
|
|
|
+ Member member = memberService.getMemberByUserOpenId(openId);
|
|
|
|
+ if(member.getUserIdentity() !=1 ){ //不为上朵会员
|
|
|
|
+ remsg.setResultCode(ResultInfo.ERRORCODE);
|
|
|
|
+ remsg.setStatus(false);
|
|
|
|
+ remsg.setMessage("需要注册为上朵会员才能免费领取充电器!");
|
|
|
|
+ return remsg;
|
|
|
|
+ }
|
|
|
|
+
|
|
/*验证今年是否已经领过了*/
|
|
/*验证今年是否已经领过了*/
|
|
Boolean isReceive = false;
|
|
Boolean isReceive = false;
|
|
Integer pickingNumber = 0;
|
|
Integer pickingNumber = 0;
|
|
@@ -213,7 +237,8 @@ public class ChargReceiveHandler {
|
|
verificaCR.setReceiveOpenId(openId);
|
|
verificaCR.setReceiveOpenId(openId);
|
|
verificaCR.setReceiveCreateTime(new Date());
|
|
verificaCR.setReceiveCreateTime(new Date());
|
|
List<ChargerReceive> chargerReceiveList = chargReceiveService.getChargerReceiveList(verificaCR);
|
|
List<ChargerReceive> chargerReceiveList = chargReceiveService.getChargerReceiveList(verificaCR);
|
|
- if(chargerReceiveList == null || chargerReceiveList.size() < 1){
|
|
|
|
|
|
+ Integer apparatusNumber = chargReceiveService.getApparatusNumber(openId);
|
|
|
|
+ if(chargerReceiveList == null || chargerReceiveList.size() < apparatusNumber){
|
|
isReceive = true;
|
|
isReceive = true;
|
|
}else{
|
|
}else{
|
|
pickingNumber = chargerReceiveList.size();
|
|
pickingNumber = chargerReceiveList.size();
|