| 
														
															@@ -64,7 +64,7 @@ public class ElectronicMembershipCardController { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     } 
														 | 
														
														 | 
														
															     } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															     //用户充值电子会员卡(储蓄卡)生成充值记录 
														 | 
														
														 | 
														
															     //用户充值电子会员卡(储蓄卡)生成充值记录 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    @RequestMapping(value = "/rechargeBalance", method = RequestMethod.POST) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    @RequestMapping(value = "/rechargeBalance", consumes = "application/json", method = RequestMethod.POST) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     @ResponseBody 
														 | 
														
														 | 
														
															     @ResponseBody 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     @Transactional 
														 | 
														
														 | 
														
															     @Transactional 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     public String rechargeBalance(@RequestBody RechargeBalance rechargeBalance){ 
														 | 
														
														 | 
														
															     public String rechargeBalance(@RequestBody RechargeBalance rechargeBalance){ 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -82,6 +82,12 @@ public class ElectronicMembershipCardController { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             String unionId = rechargeBalance.getUnionId(); 
														 | 
														
														 | 
														
															             String unionId = rechargeBalance.getUnionId(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             String stationName = rechargeBalance.getStationName(); 
														 | 
														
														 | 
														
															             String stationName = rechargeBalance.getStationName(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             String stationCardEnabledFlag = electronicMembershipCardService.getStationCardEnabledFlag(stationId); 
														 | 
														
														 | 
														
															             String stationCardEnabledFlag = electronicMembershipCardService.getStationCardEnabledFlag(stationId); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            logger.info("充值金额:"+amt); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            logger.info("支付类型:"+payType); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            logger.info("充值卡类型:"+cardOilsType); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            logger.info("充值金额:"+amt); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            logger.info("油站ID:"+stationId); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            logger.info("充值unionId:"+unionId); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             //是否启用电子卡功能 
														 | 
														
														 | 
														
															             //是否启用电子卡功能 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             if(stationCardEnabledFlag.equals("1")){ 
														 | 
														
														 | 
														
															             if(stationCardEnabledFlag.equals("1")){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 CustomerCardUseRecord customerCardUseRecord = new CustomerCardUseRecord();      //电子会员卡使用记录 
														 | 
														
														 | 
														
															                 CustomerCardUseRecord customerCardUseRecord = new CustomerCardUseRecord();      //电子会员卡使用记录 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -105,7 +111,7 @@ public class ElectronicMembershipCardController { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                     calendar.setTime(new Date());   //获取当前时间 
														 | 
														
														 | 
														
															                     calendar.setTime(new Date());   //获取当前时间 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                     //循环优惠规则明细 
														 | 
														
														 | 
														
															                     //循环优惠规则明细 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                     for (CustomerCardSettingDetail cardDetail : cardRechargeSettingList.get(0).getCustomerCardSettingDetailList()){ 
														 | 
														
														 | 
														
															                     for (CustomerCardSettingDetail cardDetail : cardRechargeSettingList.get(0).getCustomerCardSettingDetailList()){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                        if(amt.compareTo(cardDetail.getDiscountAmtEnd()) ==1 || amt.compareTo(cardDetail.getDiscountAmtEnd()) ==0){ 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                        if(amt.compareTo(cardDetail.getDiscountAmtEnd()) ==-1 || amt.compareTo(cardDetail.getDiscountAmtEnd()) ==0){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                             //String isDiscountCoupon = cardRechargeSettingList.get(0).getIsDiscountCoupon();       //是否使用优惠券 
														 | 
														
														 | 
														
															                             //String isDiscountCoupon = cardRechargeSettingList.get(0).getIsDiscountCoupon();       //是否使用优惠券 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                             //充值优惠类型 
														 | 
														
														 | 
														
															                             //充值优惠类型 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                             if(cardDetail.getSettingRuleType().equals("1")){ //按充值金额 
														 | 
														
														 | 
														
															                             if(cardDetail.getSettingRuleType().equals("1")){ //按充值金额 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -170,6 +176,7 @@ public class ElectronicMembershipCardController { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                                 } 
														 | 
														
														 | 
														
															                                 } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                                 customerCardUseRecord.setAmt(amt); 
														 | 
														
														 | 
														
															                                 customerCardUseRecord.setAmt(amt); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                                 customerCardUseRecord.setPresentAmt(presentAmt); 
														 | 
														
														 | 
														
															                                 customerCardUseRecord.setPresentAmt(presentAmt); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                                //customerCardUseRecord.setBalance(amt.add(presentAmt)); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                             } 
														 | 
														
														 | 
														
															                             } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                             break; 
														 | 
														
														 | 
														
															                             break; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                         } 
														 | 
														
														 | 
														
															                         } 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -190,10 +197,12 @@ public class ElectronicMembershipCardController { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 CustomerElectronicCard c = new CustomerElectronicCard();    //电子会员卡 
														 | 
														
														 | 
														
															                 CustomerElectronicCard c = new CustomerElectronicCard();    //电子会员卡 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 c.setUnionId(unionId); 
														 | 
														
														 | 
														
															                 c.setUnionId(unionId); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                c.setStationId(stationId); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 c.setCardOilsType(cardOilsType); 
														 | 
														
														 | 
														
															                 c.setCardOilsType(cardOilsType); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 CustomerElectronicCard electronicCardInfoByUnionId = electronicMembershipCardService.getElectronicCardInfoByUnionId(c); 
														 | 
														
														 | 
														
															                 CustomerElectronicCard electronicCardInfoByUnionId = electronicMembershipCardService.getElectronicCardInfoByUnionId(c); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 if(electronicCardInfoByUnionId !=null && electronicCardInfoByUnionId.getCustomerNo() !=null){ 
														 | 
														
														 | 
														
															                 if(electronicCardInfoByUnionId !=null && electronicCardInfoByUnionId.getCustomerNo() !=null){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                     customerCardUseRecord.setCustomerNo(electronicCardInfoByUnionId.getCustomerNo()); 
														 | 
														
														 | 
														
															                     customerCardUseRecord.setCustomerNo(electronicCardInfoByUnionId.getCustomerNo()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    customerCardUseRecord.setBalance(amt.add(customerCardUseRecord.getPresentAmt()).add(electronicCardInfoByUnionId.getAmt())); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 } 
														 | 
														
														 | 
														
															                 } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 //订单规则 时间+6位随机数 
														 | 
														
														 | 
														
															                 //订单规则 时间+6位随机数 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 Random random = new Random(); 
														 | 
														
														 | 
														
															                 Random random = new Random(); 
														 |