|
@@ -95,68 +95,6 @@ public class ElectronicMembershipCardController {
|
|
|
stationInfo.setStationId(stationId);
|
|
|
StationInfo stationInfos = stationService.selectStationInfo(stationInfo);
|
|
|
if(stationInfos.getCardEnabledFlag().equals("1")){
|
|
|
-// //1.获取当前油站所开启的电子卡种类
|
|
|
-// CustomerCardSetting customerCardSetting = new CustomerCardSetting();
|
|
|
-// customerCardSetting.setStationId(stationId);
|
|
|
-// if(stationInfos.getCardRuleFlag().equals("1")){
|
|
|
-// //集团下油站共享充值规则
|
|
|
-// customerCardSetting.setStationId(stationInfos.getGroupId());
|
|
|
-// }
|
|
|
-// List<CustomerCardSetting> cardRechargeSettingList = electronicMembershipCardService.getCardRechargeSettingList(customerCardSetting);
|
|
|
-// if(cardRechargeSettingList !=null && cardRechargeSettingList.size() >0){
|
|
|
-// //2.获取油站开卡的种类
|
|
|
-// String cardOilsType = cardRechargeSettingList.get(0).getCardOilsType();
|
|
|
-// String[] cardOilsTypeArray = cardOilsType.split(",");
|
|
|
-//
|
|
|
-// //2.1查询客户现已拥有的电子卡
|
|
|
-// CustomerElectronicCard customerElectronicCard = new CustomerElectronicCard();
|
|
|
-// customerElectronicCard.setStationId(customerCardSetting.getStationId());
|
|
|
-// customerElectronicCard.setUnionId(unionId);
|
|
|
-// String[] cardTypesArray = {};
|
|
|
-// List<String> hasCard = Arrays.asList(cardTypesArray);
|
|
|
-// List<CustomerElectronicCard> electronicCardList = electronicMembershipCardService.getElectronicCardList(customerElectronicCard);
|
|
|
-// for(CustomerElectronicCard c : electronicCardList){
|
|
|
-// hasCard.add(c.getCardOilsType());
|
|
|
-// }
|
|
|
-// List<String> cardOilsTypeArrayList = Arrays.asList(cardOilsTypeArray);
|
|
|
-// //2.2获取客户要新增的电子卡
|
|
|
-// for (int i=0; i<cardOilsTypeArrayList.size(); i++){
|
|
|
-// for (int y=0; y< hasCard.size(); y++){
|
|
|
-// if(cardOilsTypeArrayList.get(i).equals(hasCard.get(y))){
|
|
|
-// cardOilsTypeArrayList.remove(i);
|
|
|
-// }
|
|
|
-// }
|
|
|
-// }
|
|
|
-// //3.依次生成该用户的电子卡
|
|
|
-// System.out.println(cardOilsTypeArrayList);
|
|
|
-// AppUserInfo appUserInfo = new AppUserInfo();
|
|
|
-// appUserInfo.setStationId(stationId);
|
|
|
-// appUserInfo.setUnionId(unionId);
|
|
|
-//
|
|
|
-// List<AppUserInfo> userInfo = appUserInfoService.getUserInfo(appUserInfo);
|
|
|
-// if(userInfo !=null ){
|
|
|
-//
|
|
|
-// }
|
|
|
-// List<CustomerElectronicCard> listParam = new ArrayList<>();
|
|
|
-// for(int i =0; i<cardOilsTypeArrayList.size(); i++){
|
|
|
-// CustomerElectronicCard c = new CustomerElectronicCard();
|
|
|
-// c.setStationId(stationId);
|
|
|
-// c.setUnionId(unionId);
|
|
|
-// c.setCreateTime(new Date());
|
|
|
-// c.setAmt(new BigDecimal(0));
|
|
|
-// c.setCardOilsType(cardOilsTypeArrayList.get(i));
|
|
|
-// //c.setBlogOpenid();
|
|
|
-// //c.setCustomerNo();
|
|
|
-// //c.setMobilePhone();
|
|
|
-// //c.setMinaOpenid();
|
|
|
-// listParam.add(c);
|
|
|
-// }
|
|
|
-// //3.1批量插入
|
|
|
-//
|
|
|
-//
|
|
|
-// }
|
|
|
-
|
|
|
-
|
|
|
CustomerElectronicCard customerElectronicCard = new CustomerElectronicCard();
|
|
|
customerElectronicCard.setStationId(stationId);
|
|
|
customerElectronicCard.setUnionId(unionId);
|
|
@@ -350,6 +288,7 @@ public class ElectronicMembershipCardController {
|
|
|
String mobilePhone =resultMap.get("mobilePhone").toString();
|
|
|
String unionId =resultMap.get("unionId").toString();
|
|
|
String minaOpenid =resultMap.get("minaOpenid").toString();
|
|
|
+ String blogOpenid =resultMap.get("blogOpenid").toString();
|
|
|
String consumerId =resultMap.get("consumerId").toString();
|
|
|
String registeDate =resultMap.get("registeDate").toString();
|
|
|
String stationName =resultMap.get("stationName").toString();
|
|
@@ -418,9 +357,6 @@ public class ElectronicMembershipCardController {
|
|
|
Map<String, Object> params_1 = new HashMap<>();
|
|
|
params_1.put("stationId", stationId);
|
|
|
params_1.put("oilName", oilName);
|
|
|
- //获取该油站的优惠方式
|
|
|
-// String discountPlanType = stationService.getStationDiscountWay(stationId);
|
|
|
-// logger.info("油站优惠方式:"+discountPlanType);
|
|
|
//获取客户会员信息
|
|
|
CustomerManage customerManageInfo = customerManagerService.getCustomerManageInfo(customerManage);
|
|
|
customerManage.setGroupId(Integer.valueOf(groupId));
|
|
@@ -438,7 +374,6 @@ public class ElectronicMembershipCardController {
|
|
|
List<Map> customerGradeInfo = customerGradeServices.getCustomerGradeListOrderByDesc(params_1); //直降
|
|
|
logger.info("该站直降等级信息:"+ customerGradeInfo);
|
|
|
for (Map m: customerGradeInfo){
|
|
|
- //&& Double.valueOf(customerManage.getAmt().toString()) < Double.valueOf(m.get("memberConditEnd").toString())
|
|
|
if(Double.valueOf(customerManage.getAmt().toString()) >= Double.valueOf(m.get("memberConditStart").toString())){
|
|
|
customerManage.setGrade(m.get("grade").toString()); //存入等级名称
|
|
|
customerManage.setMemberGrade(m.get("id").toString()); //存入等级ID
|
|
@@ -482,7 +417,7 @@ public class ElectronicMembershipCardController {
|
|
|
}
|
|
|
|
|
|
//电子卡消费公众号通知
|
|
|
- if(cardInfo.getBlogOpenid() !=null){
|
|
|
+ if(blogOpenid !=null){
|
|
|
String gzhAppId ="";
|
|
|
String gzhAppSecret ="";
|
|
|
Map<String, String> m = stationService.getStationAppIdAndAppSecret(cardInfo.getStationId());
|
|
@@ -492,7 +427,7 @@ public class ElectronicMembershipCardController {
|
|
|
gzhAppSecret = m.get("gzhAppSecret");
|
|
|
//推送模板
|
|
|
List<WxMpTemplateData> wxMpTemplate = new ArrayList<>();
|
|
|
- wxMpTemplate.add(new WxMpTemplateData("first","尊敬的"+cardInfo.getCustomerName()+",您好:\n" + "您在"+stationName+"的最新消费交易信息如下"));
|
|
|
+ wxMpTemplate.add(new WxMpTemplateData("first","尊敬的"+consumer+",您好:\n" + "您在"+stationName+"的最新消费交易信息如下"));
|
|
|
wxMpTemplate.add(new WxMpTemplateData("keyword1", new SimpleDateFormat("yyyy年MM月dd日HH时mm分").format(new Date())));
|
|
|
wxMpTemplate.add(new WxMpTemplateData("keyword2", stationName));
|
|
|
wxMpTemplate.add(new WxMpTemplateData("keyword3", oilName));
|
|
@@ -504,7 +439,7 @@ public class ElectronicMembershipCardController {
|
|
|
gzhNewsTemplate.setTemplateType("5");
|
|
|
GzhNewsTemplate gzhNewsTemplateInfo = gzhNewsTemplateService.getGzhNewsTemplate(gzhNewsTemplate);
|
|
|
if(gzhNewsTemplateInfo !=null && gzhNewsTemplateInfo.getTemplateId() !=null){
|
|
|
- wxPushUtil.push(gzhAppId, gzhAppSecret, gzhNewsTemplateInfo.getTemplateId(), cardInfo.getBlogOpenid(), wxMpTemplate);
|
|
|
+ wxPushUtil.push(gzhAppId, gzhAppSecret, gzhNewsTemplateInfo.getTemplateId(), blogOpenid, wxMpTemplate);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -525,6 +460,7 @@ public class ElectronicMembershipCardController {
|
|
|
calculateIntegral.setStationId(Integer.valueOf(stationId)); //油站ID
|
|
|
calculateIntegral.setUnionId(unionId); //客户UnionID
|
|
|
calculateIntegral.setOpenId(minaOpenid); //小程序openId
|
|
|
+ calculateIntegral.setBlogOpenid(blogOpenid); //公众号openId
|
|
|
CalculateIntegral calculateIntegralInfo = this.calculateIntegral(calculateIntegral); //计算积分
|
|
|
integral = calculateIntegralInfo.getIntegral(); //赋值积分
|
|
|
CustomerPoints customerPoints = this.insertUserIntegral(calculateIntegralInfo); //插入客户积分信息
|
|
@@ -849,7 +785,7 @@ public class ElectronicMembershipCardController {
|
|
|
logger.info("=================================电子会员卡(储蓄卡)充值功能调用随行付接口================================");
|
|
|
try {
|
|
|
if(userType.equals("1")){
|
|
|
- //1 是公众号
|
|
|
+ //1 是微信公众号
|
|
|
reqData.put("payWay", "02"); //支付方式 02 公众号/服 务窗/js支付 03 小程序
|
|
|
reqData.put("userId", openId); //用户号 微信:openid; 支付宝:userid;银联:userid;微信&支付宝必传,银联js为非必传
|
|
|
reqData.put("subAppid", resultMap.get("gzhAppId")); //微信公众号
|
|
@@ -1077,10 +1013,8 @@ public class ElectronicMembershipCardController {
|
|
|
CustomerElectronicCard customerElectronicCard = new CustomerElectronicCard();
|
|
|
customerElectronicCard.setUnionId(customerCardUseRecordInfo.getUnionId());
|
|
|
customerElectronicCard.setStationId(customerCardUseRecordInfo.getStationId());
|
|
|
- //customerCardUseRecord.setStationId(customerCardUseRecordInfo.getStationId());
|
|
|
//是否有赠送金额
|
|
|
BigDecimal presentAmt =new BigDecimal(0);
|
|
|
- //BigDecimal cardSumAmt = null;
|
|
|
if(customerCardUseRecordInfo.getPresentAmt() !=null){
|
|
|
presentAmt = customerCardUseRecordInfo.getPresentAmt(); //客户充值赠送金额
|
|
|
logger.info("客户充值赠送金额:" +presentAmt.toString());
|
|
@@ -1121,7 +1055,9 @@ public class ElectronicMembershipCardController {
|
|
|
logger.info("推送消息的油站ID:"+ gzhNewsTemplateInfo.getStationId().toString());
|
|
|
logger.info("当前要推送消息所用使用的模板ID:"+ gzhNewsTemplateInfo.getTemplateId());
|
|
|
List<WxMpTemplateData> wxMpTemplate = new ArrayList<>();
|
|
|
- String cardName = customerCardUseRecordInfo.getCardOilsType().equals("1")? "汽油":"柴油";
|
|
|
+ Oil oil = new Oil();
|
|
|
+ oil.setOilsType(customerCardUseRecordInfo.getCardOilsType());
|
|
|
+ String cardName =sysDictDataService.selectOilType(oil).getOilName();
|
|
|
wxMpTemplate.add(new WxMpTemplateData("first","尊敬的"+customerName+",您好:\n" + "您在"+stationName+"的"+cardName+"电子会员卡充值成功信息如下"));
|
|
|
wxMpTemplate.add(new WxMpTemplateData("keyword1", customerNo));
|
|
|
wxMpTemplate.add(new WxMpTemplateData("keyword2", amt + " 元"));
|
|
@@ -1475,6 +1411,7 @@ public class ElectronicMembershipCardController {
|
|
|
customerPoints.setRecentlyPoints(calculateIntegral.getIntegral()); //用户当前所获得的积分
|
|
|
customerPoints.setStationId(calculateIntegral.getStationId()); //油站ID
|
|
|
customerPoints.setMinaOpenId(calculateIntegral.getOpenId()); //用户小程序ID
|
|
|
+ customerPoints.setBlogOpenId(calculateIntegral.getBlogOpenid()); //公众号ID
|
|
|
customerPoints.setUnionId(calculateIntegral.getUnionId()); //用户unionId
|
|
|
//获取客户积分信息
|
|
|
CustomerPoints customerPointsInfo = customerPointsService.getCustomerPointsInfoByUnionId(customerPoints);
|