|
@@ -452,6 +452,7 @@ public class ElectronicMembershipCardController {
|
|
|
// }
|
|
|
// }
|
|
|
|
|
|
+ int integral =0;
|
|
|
// StationPayManage stationPayManage = new StationPayManage();
|
|
|
// stationPayManage.setStationId(Integer.valueOf(stationId));
|
|
|
// StationPayManage stationPayManageInfo = stationService.selectStationPayManage(stationPayManage);
|
|
@@ -468,12 +469,14 @@ public class ElectronicMembershipCardController {
|
|
|
// calculateIntegral.setUnionId(unionId);
|
|
|
// calculateIntegral.setOpenId(minaOpenid); //小程序openId
|
|
|
// //计算积分且推送积分
|
|
|
-// calculateIntegralAndPushIntegral(calculateIntegral, customerManage);
|
|
|
+// integral = calculateIntegralAndPushIntegral(calculateIntegral, customerManage);
|
|
|
// }
|
|
|
resultData = ResultData.success(CodeMsg.SUCCESS);
|
|
|
//打印小票
|
|
|
this.printReceipt(payOrder);
|
|
|
//pos机打印小票
|
|
|
+ payOrder.setIntegral(String.valueOf(integral));
|
|
|
+ payOrder.setTransactionId(ordNo);
|
|
|
this.posPrintReceipt(payOrder);
|
|
|
}else {
|
|
|
resultData=ResultData.error(CodeMsg.BALANCE_NOT_EENOUGH);
|
|
@@ -495,9 +498,12 @@ public class ElectronicMembershipCardController {
|
|
|
public void posPrintReceipt(PayOrder payOrder){
|
|
|
Map<String, Object> infoMap = payOrderService.getOrderInfoAndUserInfoByOrderNo(payOrder);
|
|
|
Map<String, Object> m = new HashMap<>();
|
|
|
-// if(payOrder.getTransactionId() !=null){
|
|
|
-// m.put("transactionId", payOrder.getTransactionId());
|
|
|
-// }
|
|
|
+ if(payOrder.getTransactionId() !=null){
|
|
|
+ m.put("transactionId", payOrder.getTransactionId());
|
|
|
+ }
|
|
|
+ if(payOrder.getIntegral() !=null){
|
|
|
+ m.put("integral", payOrder.getIntegral());
|
|
|
+ }
|
|
|
//ordNo
|
|
|
if(infoMap !=null && infoMap.containsKey("orderNo") && infoMap.get("orderNo") !=null){
|
|
|
m.put("orderNo", infoMap.get("orderNo").toString());
|
|
@@ -1087,7 +1093,7 @@ public class ElectronicMembershipCardController {
|
|
|
* 注释: 1.判断油站配置的优惠类型
|
|
|
* 2.如果是等级直降则存在等级取对应等级的积分规则,否则按照其他优惠方式
|
|
|
*/
|
|
|
- public void calculateIntegralAndPushIntegral(CalculateIntegral calculateIntegral, CustomerManage customerManage){
|
|
|
+ public int calculateIntegralAndPushIntegral(CalculateIntegral calculateIntegral, CustomerManage customerManage){
|
|
|
int integral =0;
|
|
|
//获取该油站的优惠方式
|
|
|
String discountPlanType = stationService.getStationDiscountWay(calculateIntegral.getStationId().toString());
|
|
@@ -1299,6 +1305,7 @@ public class ElectronicMembershipCardController {
|
|
|
calculateIntegral.setIntegral(integral);
|
|
|
this.pushIntegral(calculateIntegral);
|
|
|
}
|
|
|
+ return integral;
|
|
|
}
|
|
|
|
|
|
//更新积分并公众号推送积分
|