|
@@ -36,6 +36,12 @@ public class PayOrderServiceImpl implements PayOrderService {
|
|
|
@Override
|
|
|
@Transactional
|
|
|
public String AddPayOrderInfo(PayOrderRequest payOrderRequest, PayOrder payOrder) {
|
|
|
+
|
|
|
+ //存放查询用户信息
|
|
|
+ AppUserInfo appUserInfo = new AppUserInfo();
|
|
|
+ //存放查询客户已存在信息
|
|
|
+ CustomerManage customerManage = new CustomerManage();
|
|
|
+
|
|
|
//订单规则 时间+6位随机数
|
|
|
Random random = new Random();
|
|
|
String result="";
|
|
@@ -45,29 +51,7 @@ public class PayOrderServiceImpl implements PayOrderService {
|
|
|
//System.out.println("随机生成6位数result :"+result);
|
|
|
String ordNo=System.nanoTime()+result;
|
|
|
payOrder.setOrderNo(ordNo);
|
|
|
- String oilName = payOrderRequest.getOilName();
|
|
|
- payOrder.setOilName(oilName); //油品名称
|
|
|
- //根据油品名称存储油品类型 1.柴油 2 汽油
|
|
|
- switch (oilName){
|
|
|
- case "92#":
|
|
|
- payOrder.setOilType("2");
|
|
|
- break;
|
|
|
- case "95#":
|
|
|
- payOrder.setOilType("2");
|
|
|
- break;
|
|
|
- case "97#":
|
|
|
- payOrder.setOilType("2");
|
|
|
- break;
|
|
|
- case "0#":
|
|
|
- payOrder.setOilType("1");
|
|
|
- break;
|
|
|
- case "-10#":
|
|
|
- payOrder.setOilType("1");
|
|
|
- break;
|
|
|
- case "-20#":
|
|
|
- payOrder.setOilType("1");
|
|
|
- break;
|
|
|
- }
|
|
|
+
|
|
|
payOrder.setReceivableAmt(payOrderRequest.getReceivableAmt()); //应收金额
|
|
|
payOrder.setDiscountAmt(payOrderRequest.getDiscountAmt()); //优惠金额
|
|
|
payOrder.setDiscountCouponAmt(payOrderRequest.getDiscountCouponAmt()); //优惠劵金额
|
|
@@ -135,6 +119,30 @@ public class PayOrderServiceImpl implements PayOrderService {
|
|
|
payOrder.setOrderLiters(recKonOrderLiters(amt, oilPrice, 2)); //计算油价升数存放
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ String oilName = payOrderRequest.getOilName();
|
|
|
+ payOrder.setOilName(oilName); //油品名称
|
|
|
+ //根据油品名称存储油品类型 1.柴油 2 汽油
|
|
|
+ switch (oilName){
|
|
|
+ case "92#":
|
|
|
+ payOrder.setOilType("2");
|
|
|
+ break;
|
|
|
+ case "95#":
|
|
|
+ payOrder.setOilType("2");
|
|
|
+ break;
|
|
|
+ case "97#":
|
|
|
+ payOrder.setOilType("2");
|
|
|
+ break;
|
|
|
+ case "0#":
|
|
|
+ payOrder.setOilType("1");
|
|
|
+ break;
|
|
|
+ case "-10#":
|
|
|
+ payOrder.setOilType("1");
|
|
|
+ break;
|
|
|
+ case "-20#":
|
|
|
+ payOrder.setOilType("1");
|
|
|
+ break;
|
|
|
+ }
|
|
|
//数据落地
|
|
|
payOrderMapper.insertSelective(payOrder);
|
|
|
//根据订单号查询出订单
|
|
@@ -145,10 +153,8 @@ public class PayOrderServiceImpl implements PayOrderService {
|
|
|
//返回订单号
|
|
|
ordNo= payOrderList.get(0).getOrderNo();
|
|
|
|
|
|
- //向客户表中插入数据
|
|
|
-// AppUserInfo appUserInfo = new AppUserInfo();
|
|
|
-// CustomerManage customerManage = new CustomerManage();
|
|
|
-// appUserInfo.setUserType(payOrderRequest.getUserType());
|
|
|
+// //向客户表中插入数据
|
|
|
+// appUserInfo.setUserType(payOrderRequest.getUserType()); //用户类型
|
|
|
// if(payOrderRequest.getUserType().equals("1")){
|
|
|
// //1 是公众号
|
|
|
// appUserInfo.setBlogOpenid(payOrderRequest.getToken());
|
|
@@ -163,21 +169,31 @@ public class PayOrderServiceImpl implements PayOrderService {
|
|
|
// //判断该用户是否已存在
|
|
|
// customerManage.setStationId(payOrderRequest.getStationId());
|
|
|
// CustomerManage existCustomer = payOrderMapper.isExistCustomer(customerManage);
|
|
|
-// if(existCustomer != null){
|
|
|
-// //已存在更新
|
|
|
-// customerManage.setCustomerName(userInfos.get(0).getBlogNickName());
|
|
|
-// //Double oilLiters = Double.valueOf(payOrder.getOrderLiters() + customerManage.getCyLiters());
|
|
|
-// customerManage.setCyLiters(BigDecimal.valueOf(Double.valueOf(payOrder.getOrderLiters())));
|
|
|
+// if(existCustomer != null){ //存在该用户时更新
|
|
|
+// //判断是汽油还是柴油 用于存放在柴油 汽油 各升数 总额累积值
|
|
|
+// if(payOrder.getOilType().equals("1")){
|
|
|
+// BigDecimal sumCyAmt = customerManage.getCyAmt().add(BigDecimal.valueOf(Double.valueOf(payOrderRequest.getAmt())));
|
|
|
+// customerManage.setCyAmt(sumCyAmt);
|
|
|
+// BigDecimal sumCyLiters = customerManage.getCyLiters().add(BigDecimal.valueOf(Double.valueOf(payOrder.getOrderLiters())));
|
|
|
+// customerManage.setCyLiters(sumCyLiters);
|
|
|
+// }else if(payOrder.getOilType().equals("2")) {
|
|
|
+// BigDecimal sumQyAmt = customerManage.getQyAmt().add(BigDecimal.valueOf(Double.valueOf(payOrderRequest.getAmt())));
|
|
|
+// customerManage.setQyAmt(sumQyAmt);
|
|
|
+// BigDecimal sumQyLiters = customerManage.getQyLiters().add(BigDecimal.valueOf(Double.valueOf(payOrder.getOrderLiters())));
|
|
|
+// customerManage.setQyLiters(sumQyLiters);
|
|
|
+// }
|
|
|
// payOrderMapper.updateCustomer(customerManage);
|
|
|
// }else{
|
|
|
-//
|
|
|
// //不存在时从客户信息表查询插入
|
|
|
-//
|
|
|
-// //customerManage.setMemberId();
|
|
|
-// //customerManage.setCustomerName(userInfos.get(0).getBlogNickName());
|
|
|
+// if(payOrder.getOilType().equals("1")){
|
|
|
+// customerManage.setCyAmt(BigDecimal.valueOf(Double.valueOf(payOrderRequest.getAmt())));
|
|
|
+// customerManage.setCyLiters(BigDecimal.valueOf(Double.valueOf(payOrder.getOrderLiters())));
|
|
|
+// }else if(payOrder.getOilType().equals("2")) {
|
|
|
+// customerManage.setQyAmt(BigDecimal.valueOf(Double.valueOf(payOrderRequest.getAmt())));
|
|
|
+// customerManage.setQyLiters(BigDecimal.valueOf(Double.valueOf(payOrder.getOrderLiters())));
|
|
|
+// }
|
|
|
// payOrderMapper.insertCustomer(customerManage);
|
|
|
// }
|
|
|
-
|
|
|
return ordNo;
|
|
|
}
|
|
|
|