|
@@ -289,6 +289,7 @@ public class ElectronicMembershipCardController {
|
|
|
String receivableAmt = resultMap.get("receivableAmt").toString();
|
|
|
String amt = resultMap.get("amt").toString();
|
|
|
String orderType = resultMap.get("orderType").toString();
|
|
|
+ String groupId = resultMap.get("groupId").toString();
|
|
|
|
|
|
CustomerCardUseRecord customerCardUseRecord = new CustomerCardUseRecord(); //电子会员卡插入消费记录
|
|
|
BigDecimal balance = null; //电子会员卡余额
|
|
@@ -352,7 +353,7 @@ public class ElectronicMembershipCardController {
|
|
|
payOrderService.getUpdatePayOrder(payOrder);
|
|
|
resultMap.put("payType","dzk");
|
|
|
//插入集团客户信息
|
|
|
- insertCustomerGroup(resultMap);
|
|
|
+ //insertCustomerGroup(resultMap);
|
|
|
//更新客户表
|
|
|
CustomerManage customerManage = new CustomerManage();
|
|
|
customerManage.setStationId(Integer.valueOf(stationId));
|
|
@@ -366,7 +367,13 @@ public class ElectronicMembershipCardController {
|
|
|
String discountPlanType = stationService.getStationDiscountWay(stationId);
|
|
|
logger.info("油站优惠方式:"+discountPlanType);
|
|
|
CustomerManage customerManageInfo = customerManagerService.getCustomerManageInfo(customerManage);
|
|
|
+ customerManage.setGroupId(Integer.valueOf(groupId));
|
|
|
if(customerManageInfo !=null){
|
|
|
+ //此处用于更新没有会员ID的用户
|
|
|
+ if(!StringUtils.isNotBlank(customerManageInfo.getMemberId())){
|
|
|
+ this.updateCustomerManagerMemberId(resultMap);
|
|
|
+ }
|
|
|
+ customerManage.setGroupId(Integer.valueOf(groupId));
|
|
|
customerManage.setPhoneNumber(mobilePhone);
|
|
|
customerManage.setAmt(customerManageInfo.getAmt().add(new BigDecimal(amt)));
|
|
|
customerManage.setLiters(customerManageInfo.getLiters().add(new BigDecimal(oilLiters)));
|
|
@@ -401,6 +408,9 @@ public class ElectronicMembershipCardController {
|
|
|
}
|
|
|
logger.info("直降等级信息是否存入客户表:"+ "直降ID:"+ customerManage.getMemberGrade()+ "直降名称: "+customerManage.getGrade());
|
|
|
}
|
|
|
+ //客户会员号
|
|
|
+ String memberId=groupId+stationId+System.nanoTime();
|
|
|
+ customerManage.setMemberId(memberId);
|
|
|
customerManagerService.insertCustomerInfo(customerManage);
|
|
|
}
|
|
|
|
|
@@ -469,6 +479,17 @@ public class ElectronicMembershipCardController {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ //更新客户ID
|
|
|
+ public void updateCustomerManagerMemberId(Map infoMap){
|
|
|
+ CustomerManage customerManage = new CustomerManage();
|
|
|
+ String customerId=infoMap.get("groupId").toString()+infoMap.get("stationId").toString()+System.nanoTime();
|
|
|
+ customerManage.setMemberId(customerId);
|
|
|
+ customerManage.setUnionId(infoMap.get("unionId").toString());
|
|
|
+ customerManage.setStationId(Integer.valueOf(infoMap.get("groupId").toString()));
|
|
|
+ customerManagerService.updateCustomerInfo(customerManage);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
//插入集团客户信息
|
|
|
public CustomerGroup insertCustomerGroup(Map infoMap){
|
|
|
CustomerGroup customerGroup = new CustomerGroup();
|