|
@@ -61,113 +61,114 @@ public class PayOrderController {
|
|
appUserInfo.setALiId(payOrderRequest.getOpenId());
|
|
appUserInfo.setALiId(payOrderRequest.getOpenId());
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
- AppUserInfo appUserInfos = appUserInfoService.getAppUserInfo(appUserInfo);
|
|
|
|
|
|
+ StationInfo stationInfo = new StationInfo();
|
|
|
|
+ stationInfo.setStationId(payOrderRequest.getStationId());
|
|
|
|
+ StationInfo stationInfos = stationService.selectStationInfo(stationInfo);
|
|
Map<String ,Object> resultMap = new HashMap<>(); //返回结果集
|
|
Map<String ,Object> resultMap = new HashMap<>(); //返回结果集
|
|
- if(appUserInfos !=null){
|
|
|
|
- payOrderRequest.setCustomerPhone(appUserInfos.getMobilePhone()); //客户手机号; 注:此处存放手机号用于获取客户信息参数查询
|
|
|
|
- payOrderRequest.setUnionId(appUserInfos.getUnionId()); //客户UnionId;注:此处存放unionId用于获取客户电子卡参数查询
|
|
|
|
- payOrder.setConsumer(appUserInfos.getBlogNickName()); //昵称
|
|
|
|
- payOrder.setConsumerId(appUserInfos.getUserId()); //用户id
|
|
|
|
- Random random = new Random();
|
|
|
|
- String result="";
|
|
|
|
- for(int i=0;i<6;i++){
|
|
|
|
- result+=random.nextInt(10);
|
|
|
|
- }
|
|
|
|
- String ordNo=System.nanoTime()+result;
|
|
|
|
- payOrder.setOrderNo(ordNo); //订单号
|
|
|
|
- logger.info("生成的订单号:" + ordNo);
|
|
|
|
- payOrder.setDiscountCouponAmt(payOrderRequest.getDiscountCouponAmt()); //优惠劵金额
|
|
|
|
- payOrder.setDiscountCoupon(payOrderRequest.getDiscountCoupon()); //优惠券
|
|
|
|
- payOrder.setCarNo(payOrderRequest.getCarNo()); //车牌号、
|
|
|
|
- payOrder.setCustomerGrade(payOrderRequest.getCustomerGrade()); //客户电话
|
|
|
|
- payOrder.setMemberNo(payOrderRequest.getMemberNo()); //会员卡号
|
|
|
|
- payOrder.setMemberAmt(payOrderRequest.getMemberAmt()); //会员支付金额
|
|
|
|
- payOrder.setScore(payOrderRequest.getScore()); //积分
|
|
|
|
- payOrder.setStationId(payOrderRequest.getStationId()); //油站id
|
|
|
|
- payOrder.setStatus("0"); //创建订单 未支付状态 0
|
|
|
|
- payOrder.setCreatedDate(new Timestamp(new Date().getTime())); //创建时间
|
|
|
|
- payOrder.setOrderType(payOrderRequest.getOrderType()); //订单类型
|
|
|
|
- payOrder.setOilGun(payOrderRequest.getOilGun()); //油枪号
|
|
|
|
- payOrder.setReceivableAmt(Double.valueOf(payOrderRequest.getReceivableAmt())); //订单应收金额
|
|
|
|
- String oilName =payOrderRequest.getOilName();
|
|
|
|
- //获取该油品所属哪一类
|
|
|
|
- Oil oil = new Oil();
|
|
|
|
- oil.setOilName(oilName);
|
|
|
|
- oil.setDictType("oil_name");
|
|
|
|
- Oil oilInfo = sysDictDataService.selectOilType(oil);
|
|
|
|
- payOrder.setOilType(oilInfo.getOilsType()); //油品类型
|
|
|
|
- String oilsType = oilInfo.getOilsType(); //获取订单类型
|
|
|
|
- logger.info("订单油品类型:" + oilsType);
|
|
|
|
- payOrderRequest.setCardOilsType(oilInfo.getOilsType()); //电子卡类型;注:用于获取客户电子卡参数查询
|
|
|
|
- payOrder.setOilName(oilName); //油品名称
|
|
|
|
- StationInfo stationInfo = new StationInfo();
|
|
|
|
- stationInfo.setStationId(payOrderRequest.getStationId());
|
|
|
|
- StationInfo stationInfos = stationService.selectStationInfo(stationInfo);
|
|
|
|
- if(stationInfos !=null){
|
|
|
|
- payOrder.setStationName(stationInfos.getStationName());
|
|
|
|
- //获取油站图片和名称
|
|
|
|
- resultMap.put("stationPic", stationInfos.getStationPic());
|
|
|
|
- resultMap.put("stationName", stationInfos.getStationName());
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- //根据油站和油枪获取加油员
|
|
|
|
- HashMap<String, Object> params = new HashMap<>();
|
|
|
|
- params.put("oliGunNo", payOrderRequest.getOilGun());
|
|
|
|
- params.put("stationId", payOrderRequest.getStationId());
|
|
|
|
- List<Map> mapResultList = payOrderMapper.selectPersonelName(params); //使用list原因:一个枪号对应多个加油员场景
|
|
|
|
- logger.info("加油员信息:"+ mapResultList.toString());
|
|
|
|
- if(mapResultList != null && mapResultList.size() > 0){
|
|
|
|
- String oilPersonnel = "";
|
|
|
|
- for (Map per : mapResultList){
|
|
|
|
- if(per.containsKey("personelName") && per.get("personelName").toString() !=null && per.get("personelName").toString() !=""){
|
|
|
|
- oilPersonnel += per.get("personelName").toString() +",";
|
|
|
|
|
|
+ if(stationInfos !=null){
|
|
|
|
+ payOrder.setStationName(stationInfos.getStationName());
|
|
|
|
+ //获取油站图片和名称
|
|
|
|
+ resultMap.put("stationPic", stationInfos.getStationPic());
|
|
|
|
+ resultMap.put("stationName", stationInfos.getStationName());
|
|
|
|
+ AppUserInfo appUserInfos = appUserInfoService.getAppUserInfo(appUserInfo);
|
|
|
|
+ if(appUserInfos !=null){
|
|
|
|
+ payOrderRequest.setCustomerPhone(appUserInfos.getMobilePhone()); //客户手机号; 注:此处存放手机号用于获取客户信息参数查询
|
|
|
|
+ payOrderRequest.setUnionId(appUserInfos.getUnionId()); //客户UnionId;注:此处存放unionId用于获取客户电子卡参数查询
|
|
|
|
+ payOrder.setConsumer(appUserInfos.getBlogNickName()); //昵称
|
|
|
|
+ payOrder.setConsumerId(appUserInfos.getUserId()); //用户id
|
|
|
|
+ Random random = new Random();
|
|
|
|
+ String result="";
|
|
|
|
+ for(int i=0;i<6;i++){
|
|
|
|
+ result+=random.nextInt(10);
|
|
|
|
+ }
|
|
|
|
+ String ordNo=System.nanoTime()+result;
|
|
|
|
+ payOrder.setOrderNo(ordNo); //订单号
|
|
|
|
+ logger.info("生成的订单号:" + ordNo);
|
|
|
|
+ payOrder.setDiscountCouponAmt(payOrderRequest.getDiscountCouponAmt()); //优惠劵金额
|
|
|
|
+ payOrder.setDiscountCoupon(payOrderRequest.getDiscountCoupon()); //优惠券
|
|
|
|
+ payOrder.setCarNo(payOrderRequest.getCarNo()); //车牌号、
|
|
|
|
+ payOrder.setCustomerGrade(payOrderRequest.getCustomerGrade()); //客户电话
|
|
|
|
+ payOrder.setMemberNo(payOrderRequest.getMemberNo()); //会员卡号
|
|
|
|
+ payOrder.setMemberAmt(payOrderRequest.getMemberAmt()); //会员支付金额
|
|
|
|
+ payOrder.setScore(payOrderRequest.getScore()); //积分
|
|
|
|
+ payOrder.setStationId(payOrderRequest.getStationId()); //油站id
|
|
|
|
+ payOrder.setStatus("0"); //创建订单 未支付状态 0
|
|
|
|
+ payOrder.setCreatedDate(new Timestamp(new Date().getTime())); //创建时间
|
|
|
|
+ payOrder.setOrderType(payOrderRequest.getOrderType()); //订单类型
|
|
|
|
+ payOrder.setOilGun(payOrderRequest.getOilGun()); //油枪号
|
|
|
|
+ payOrder.setReceivableAmt(Double.valueOf(payOrderRequest.getReceivableAmt())); //订单应收金额
|
|
|
|
+ String oilName =payOrderRequest.getOilName();
|
|
|
|
+ //获取该油品所属哪一类
|
|
|
|
+ Oil oil = new Oil();
|
|
|
|
+ oil.setOilName(oilName);
|
|
|
|
+ oil.setDictType("oil_name");
|
|
|
|
+ Oil oilInfo = sysDictDataService.selectOilType(oil);
|
|
|
|
+ payOrder.setOilType(oilInfo.getOilsType()); //油品类型
|
|
|
|
+ String oilsType = oilInfo.getOilsType(); //获取订单类型
|
|
|
|
+ logger.info("订单油品类型:" + oilsType);
|
|
|
|
+ payOrderRequest.setCardOilsType(oilInfo.getOilsType()); //电子卡类型;注:用于获取客户电子卡参数查询
|
|
|
|
+ payOrder.setOilName(oilName); //油品名称
|
|
|
|
+ //根据油站和油枪获取加油员
|
|
|
|
+ HashMap<String, Object> params = new HashMap<>();
|
|
|
|
+ params.put("oliGunNo", payOrderRequest.getOilGun());
|
|
|
|
+ params.put("stationId", payOrderRequest.getStationId());
|
|
|
|
+ List<Map> mapResultList = payOrderMapper.selectPersonelName(params); //使用list原因:一个枪号对应多个加油员场景
|
|
|
|
+ logger.info("加油员信息:"+ mapResultList.toString());
|
|
|
|
+ if(mapResultList != null && mapResultList.size() > 0){
|
|
|
|
+ String oilPersonnel = "";
|
|
|
|
+ for (Map per : mapResultList){
|
|
|
|
+ if(per.containsKey("personelName") && per.get("personelName").toString() !=null && per.get("personelName").toString() !=""){
|
|
|
|
+ oilPersonnel += per.get("personelName").toString() +",";
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
+ if(oilPersonnel !=""){
|
|
|
|
+ payOrder.setOilPersonnel(oilPersonnel.substring(0, oilPersonnel.length()-1)); //加油员
|
|
|
|
+ }
|
|
|
|
+ }else {
|
|
|
|
+ payOrder.setOilPersonnel("");
|
|
}
|
|
}
|
|
- if(oilPersonnel !=""){
|
|
|
|
- payOrder.setOilPersonnel(oilPersonnel.substring(0, oilPersonnel.length()-1)); //加油员
|
|
|
|
|
|
+ if(oilsType.equals("3")){ //订单类型是油品时计算
|
|
|
|
+ payOrder.setOrderType("2");
|
|
|
|
+ payOrder.setAmt(Double.valueOf(payOrderRequest.getReceivableAmt())); //非油品金额
|
|
|
|
+ payOrder.setDiscountAmt(Double.valueOf(0)); //优惠金额
|
|
|
|
+ payOrder.setOilPirce(payOrderRequest.getReceivableAmt()); //非油品价格
|
|
|
|
+ payOrder.setOrderLiters("0");
|
|
|
|
+ resultMap.put("discountAmt", "0"); //优惠价格
|
|
|
|
+ resultMap.put("amt", payOrderRequest.getReceivableAmt()); //实收价格
|
|
|
|
+ resultMap.put("receivableAmt", payOrderRequest.getReceivableAmt()); //应收价格
|
|
|
|
+ resultMap.put("oilLiters", "0");
|
|
|
|
+ resultMap.put("discountPrice", "0");
|
|
|
|
+ resultMap.put("ordNo", ordNo);
|
|
|
|
+ payOrderMapper.insertSelective(payOrder);
|
|
|
|
+ }else {
|
|
|
|
+ PayOrderResultInfo payOrderResultInfo = this.calculateAmt(payOrderRequest); //计算订单金额 价格 加油升数 等等
|
|
|
|
+ payOrder.setOilPirce(payOrderResultInfo.getOilPrice());
|
|
|
|
+ payOrder.setOrderLiters(payOrderResultInfo.getOilLiters());
|
|
|
|
+ payOrder.setDiscountAmt(Double.valueOf(payOrderResultInfo.getDiscountAmt()));
|
|
|
|
+ payOrder.setAmt(Double.valueOf(payOrderResultInfo.getAmt()));
|
|
|
|
+ payOrder.setOrderType("1");
|
|
|
|
+ resultMap.put("cardEnabledFlag", payOrderResultInfo.getCardEnabledFlag());
|
|
|
|
+ resultMap.put("oilsCardFlag", payOrderResultInfo.getOilsCardFlag());
|
|
|
|
+ resultMap.put("discountAmt", payOrderResultInfo.getDiscountAmt()); //优惠价格
|
|
|
|
+ resultMap.put("amt", payOrderResultInfo.getAmt()); //实收价格
|
|
|
|
+ resultMap.put("receivableAmt", payOrderResultInfo.getReceivableAmt()); //应收价格
|
|
|
|
+ resultMap.put("oilLiters", payOrderResultInfo.getOilLiters());
|
|
|
|
+ resultMap.put("discountPrice", payOrderResultInfo.getDiscountPrice());
|
|
|
|
+ resultMap.put("amt_dzk", payOrderResultInfo.getDzkAmt());
|
|
|
|
+ resultMap.put("discountAmt_dzk", payOrderResultInfo.getDzkDiscountAmt()); //电子卡优惠金额
|
|
|
|
+ resultMap.put("balance", payOrderResultInfo.getBalance()); //电子卡余额
|
|
|
|
+ resultMap.put("cardOilsType", payOrderResultInfo.getCardOilsType()); //电子卡类型1.汽油; 2.柴油
|
|
|
|
+ resultMap.put("ordNo", ordNo);
|
|
|
|
+ logger.info("返回前端的结果:" +resultMap.toString());
|
|
|
|
+ payOrderMapper.insertSelective(payOrder);
|
|
}
|
|
}
|
|
|
|
+ resultData = ResultData.success(resultMap);
|
|
}else {
|
|
}else {
|
|
- payOrder.setOilPersonnel("");
|
|
|
|
|
|
+ //登录人验证失败
|
|
|
|
+ resultData=ResultData.error(CodeMsg.USER_NOT_EXSIST);
|
|
}
|
|
}
|
|
- if(oilsType.equals("3")){ //订单类型是油品时计算
|
|
|
|
- payOrder.setOrderType("2");
|
|
|
|
- payOrder.setAmt(Double.valueOf(payOrderRequest.getReceivableAmt())); //非油品金额
|
|
|
|
- payOrder.setDiscountAmt(Double.valueOf(0)); //优惠金额
|
|
|
|
- payOrder.setOilPirce(payOrderRequest.getReceivableAmt()); //非油品价格
|
|
|
|
- payOrder.setOrderLiters("0");
|
|
|
|
- resultMap.put("discountAmt", "0"); //优惠价格
|
|
|
|
- resultMap.put("amt", payOrderRequest.getReceivableAmt()); //实收价格
|
|
|
|
- resultMap.put("receivableAmt", payOrderRequest.getReceivableAmt()); //应收价格
|
|
|
|
- resultMap.put("oilLiters", "0");
|
|
|
|
- resultMap.put("discountPrice", "0");
|
|
|
|
- resultMap.put("ordNo", ordNo);
|
|
|
|
- payOrderMapper.insertSelective(payOrder);
|
|
|
|
- }else {
|
|
|
|
- PayOrderResultInfo payOrderResultInfo = this.calculateAmt(payOrderRequest); //计算订单金额 价格 加油升数 等等
|
|
|
|
- payOrder.setOilPirce(payOrderResultInfo.getOilPrice());
|
|
|
|
- payOrder.setOrderLiters(payOrderResultInfo.getOilLiters());
|
|
|
|
- payOrder.setDiscountAmt(Double.valueOf(payOrderResultInfo.getDiscountAmt()));
|
|
|
|
- payOrder.setAmt(Double.valueOf(payOrderResultInfo.getAmt()));
|
|
|
|
- payOrder.setOrderType("1");
|
|
|
|
- resultMap.put("cardEnabledFlag", payOrderResultInfo.getCardEnabledFlag());
|
|
|
|
- resultMap.put("oilsCardFlag", payOrderResultInfo.getOilsCardFlag());
|
|
|
|
- resultMap.put("discountAmt", payOrderResultInfo.getDiscountAmt()); //优惠价格
|
|
|
|
- resultMap.put("amt", payOrderResultInfo.getAmt()); //实收价格
|
|
|
|
- resultMap.put("receivableAmt", payOrderResultInfo.getReceivableAmt()); //应收价格
|
|
|
|
- resultMap.put("oilLiters", payOrderResultInfo.getOilLiters());
|
|
|
|
- resultMap.put("discountPrice", payOrderResultInfo.getDiscountPrice());
|
|
|
|
- resultMap.put("amt_dzk", payOrderResultInfo.getDzkAmt());
|
|
|
|
- resultMap.put("discountAmt_dzk", payOrderResultInfo.getDzkDiscountAmt()); //电子卡优惠金额
|
|
|
|
- resultMap.put("balance", payOrderResultInfo.getBalance()); //电子卡余额
|
|
|
|
- resultMap.put("cardOilsType", payOrderResultInfo.getCardOilsType()); //电子卡类型1.汽油; 2.柴油
|
|
|
|
- resultMap.put("ordNo", ordNo);
|
|
|
|
- logger.info("返回前端的结果:" +resultMap.toString());
|
|
|
|
- payOrderMapper.insertSelective(payOrder);
|
|
|
|
- }
|
|
|
|
- resultData = ResultData.success(resultMap);
|
|
|
|
}else {
|
|
}else {
|
|
- //登录人验证失败
|
|
|
|
- resultData=ResultData.error(CodeMsg.USER_NOT_EXSIST);
|
|
|
|
|
|
+ resultData = ResultData.error(CodeMsg.REQUEST_FAIL);
|
|
}
|
|
}
|
|
}else {
|
|
}else {
|
|
resultData = ResultData.error(CodeMsg.REQUEST_FAIL);
|
|
resultData = ResultData.error(CodeMsg.REQUEST_FAIL);
|
|
@@ -190,6 +191,8 @@ public class PayOrderController {
|
|
String oilPrice = result.get("oilPrice").toString(); //油站油品价格
|
|
String oilPrice = result.get("oilPrice").toString(); //油站油品价格
|
|
String discountSetting = result.get("discountSetting").toString(); //优惠方案
|
|
String discountSetting = result.get("discountSetting").toString(); //优惠方案
|
|
String cardEnabledFlag = result.get("cardEnabledFlag").toString(); //是否开启电子卡
|
|
String cardEnabledFlag = result.get("cardEnabledFlag").toString(); //是否开启电子卡
|
|
|
|
+ String cardRuleFlag = result.get("cardRuleFlag").toString(); //是否共享电子卡储值规则
|
|
|
|
+ String groupId = result.get("groupId").toString(); //是否共享电子卡储值规则
|
|
|
|
|
|
Map<String ,Object> params = new HashMap<String, Object>();
|
|
Map<String ,Object> params = new HashMap<String, Object>();
|
|
params.put("stationId", stationId);
|
|
params.put("stationId", stationId);
|
|
@@ -199,8 +202,11 @@ public class PayOrderController {
|
|
params.put("mobilePhone", payOrderRequest.getCustomerPhone());
|
|
params.put("mobilePhone", payOrderRequest.getCustomerPhone());
|
|
params.put("minaOpenid", openId);
|
|
params.put("minaOpenid", openId);
|
|
params.put("cardEnabledFlag", cardEnabledFlag);
|
|
params.put("cardEnabledFlag", cardEnabledFlag);
|
|
|
|
+ params.put("cardRuleFlag", cardRuleFlag);
|
|
|
|
+ params.put("groupId", groupId);
|
|
params.put("unionId", payOrderRequest.getUnionId());
|
|
params.put("unionId", payOrderRequest.getUnionId());
|
|
params.put("cardOilsType", payOrderRequest.getCardOilsType());
|
|
params.put("cardOilsType", payOrderRequest.getCardOilsType());
|
|
|
|
+
|
|
switch (discountSetting){
|
|
switch (discountSetting){
|
|
case "0": //不执营销方案时 计算等级优惠
|
|
case "0": //不执营销方案时 计算等级优惠
|
|
payOrderResultInfo = this.calculateGradeDiscount(params);
|
|
payOrderResultInfo = this.calculateGradeDiscount(params);
|
|
@@ -285,6 +291,9 @@ public class PayOrderController {
|
|
if(params.get("cardEnabledFlag").toString().equals("1")){
|
|
if(params.get("cardEnabledFlag").toString().equals("1")){
|
|
CustomerCardSetting customerCardSetting = new CustomerCardSetting();
|
|
CustomerCardSetting customerCardSetting = new CustomerCardSetting();
|
|
customerCardSetting.setStationId(Integer.valueOf(params.get("stationId").toString()));
|
|
customerCardSetting.setStationId(Integer.valueOf(params.get("stationId").toString()));
|
|
|
|
+ if(params.get("cardRuleFlag").toString().equals("1")){
|
|
|
|
+ customerCardSetting.setStationId(Integer.valueOf(params.get("groupId").toString()));
|
|
|
|
+ }
|
|
List<CustomerCardSetting> cardRechargeSettingList = electronicMembershipCardService.getCardRechargeSettingList(customerCardSetting);
|
|
List<CustomerCardSetting> cardRechargeSettingList = electronicMembershipCardService.getCardRechargeSettingList(customerCardSetting);
|
|
if(cardRechargeSettingList !=null && cardRechargeSettingList.size() >0){
|
|
if(cardRechargeSettingList !=null && cardRechargeSettingList.size() >0){
|
|
String isGradeSetting = cardRechargeSettingList.get(0).getIsGradeSetting(); //是否叠加等级方案
|
|
String isGradeSetting = cardRechargeSettingList.get(0).getIsGradeSetting(); //是否叠加等级方案
|
|
@@ -381,6 +390,9 @@ public class PayOrderController {
|
|
if(params.get("cardEnabledFlag").toString().equals("1")){
|
|
if(params.get("cardEnabledFlag").toString().equals("1")){
|
|
CustomerCardSetting customerCardSetting = new CustomerCardSetting();
|
|
CustomerCardSetting customerCardSetting = new CustomerCardSetting();
|
|
customerCardSetting.setStationId(Integer.valueOf(params.get("stationId").toString()));
|
|
customerCardSetting.setStationId(Integer.valueOf(params.get("stationId").toString()));
|
|
|
|
+ if(params.get("cardRuleFlag").toString().equals("1")){
|
|
|
|
+ customerCardSetting.setStationId(Integer.valueOf(params.get("groupId").toString()));
|
|
|
|
+ }
|
|
List<CustomerCardSetting> cardRechargeSettingList = electronicMembershipCardService.getCardRechargeSettingList(customerCardSetting);
|
|
List<CustomerCardSetting> cardRechargeSettingList = electronicMembershipCardService.getCardRechargeSettingList(customerCardSetting);
|
|
if(cardRechargeSettingList !=null && cardRechargeSettingList.size() >0){
|
|
if(cardRechargeSettingList !=null && cardRechargeSettingList.size() >0){
|
|
String isGradeSetting = cardRechargeSettingList.get(0).getIsGradeSetting(); //是否叠加等级方案
|
|
String isGradeSetting = cardRechargeSettingList.get(0).getIsGradeSetting(); //是否叠加等级方案
|
|
@@ -477,6 +489,9 @@ public class PayOrderController {
|
|
if(params.get("cardEnabledFlag").toString().equals("1")){
|
|
if(params.get("cardEnabledFlag").toString().equals("1")){
|
|
CustomerCardSetting customerCardSetting = new CustomerCardSetting();
|
|
CustomerCardSetting customerCardSetting = new CustomerCardSetting();
|
|
customerCardSetting.setStationId(Integer.valueOf(params.get("stationId").toString()));
|
|
customerCardSetting.setStationId(Integer.valueOf(params.get("stationId").toString()));
|
|
|
|
+ if(params.get("cardRuleFlag").toString().equals("1")){
|
|
|
|
+ customerCardSetting.setStationId(Integer.valueOf(params.get("groupId").toString()));
|
|
|
|
+ }
|
|
List<CustomerCardSetting> cardRechargeSettingList = electronicMembershipCardService.getCardRechargeSettingList(customerCardSetting);
|
|
List<CustomerCardSetting> cardRechargeSettingList = electronicMembershipCardService.getCardRechargeSettingList(customerCardSetting);
|
|
if(cardRechargeSettingList !=null && cardRechargeSettingList.size() >0){
|
|
if(cardRechargeSettingList !=null && cardRechargeSettingList.size() >0){
|
|
String isGradeSetting = cardRechargeSettingList.get(0).getIsGradeSetting(); //是否叠加等级方案
|
|
String isGradeSetting = cardRechargeSettingList.get(0).getIsGradeSetting(); //是否叠加等级方案
|
|
@@ -581,6 +596,9 @@ public class PayOrderController {
|
|
payOrderResultInfo.setDzkDiscountAmt("0");
|
|
payOrderResultInfo.setDzkDiscountAmt("0");
|
|
CustomerCardSetting customerCardSetting = new CustomerCardSetting();
|
|
CustomerCardSetting customerCardSetting = new CustomerCardSetting();
|
|
customerCardSetting.setStationId(Integer.valueOf(params.get("stationId").toString()));
|
|
customerCardSetting.setStationId(Integer.valueOf(params.get("stationId").toString()));
|
|
|
|
+ if(params.get("cardRuleFlag").toString().equals("1")){
|
|
|
|
+ customerCardSetting.setStationId(Integer.valueOf(params.get("groupId").toString()));
|
|
|
|
+ }
|
|
List<CustomerCardSetting> cardRechargeSettingList = electronicMembershipCardService.getCardRechargeSettingList(customerCardSetting);
|
|
List<CustomerCardSetting> cardRechargeSettingList = electronicMembershipCardService.getCardRechargeSettingList(customerCardSetting);
|
|
if(cardRechargeSettingList !=null && cardRechargeSettingList.size() >0){
|
|
if(cardRechargeSettingList !=null && cardRechargeSettingList.size() >0){
|
|
String isGradeSetting = cardRechargeSettingList.get(0).getIsGradeSetting();
|
|
String isGradeSetting = cardRechargeSettingList.get(0).getIsGradeSetting();
|