jk-GitHub-coder преди 4 години
родител
ревизия
23716b065a

+ 44 - 44
YijiaRestful/src/main/java/com/platform/yijia/controller/ElectronicMembershipCardController.java

@@ -425,52 +425,52 @@ public class ElectronicMembershipCardController {
                     }
 
                     //电子卡消费公众号通知
-//                    if(cardInfo.getBlogOpenid() !=null){
-//                        String gzhAppId ="";
-//                        String gzhAppSecret ="";
-//                        Map<String, String> m = stationService.getStationAppIdAndAppSecret(cardInfo.getStationId());
-//                        if(m !=null && m.containsKey("stationName") && m.containsKey("gzhAppId") && m.containsKey("gzhAppSecret")){
-//                            stationName = m.get("stationName");
-//                            gzhAppId = m.get("gzhAppId");
-//                            gzhAppSecret = m.get("gzhAppSecret");
-//                            //推送模板
-//                            List<WxMpTemplateData> wxMpTemplate = new ArrayList<>();
-//                            wxMpTemplate.add(new WxMpTemplateData("first","尊敬的"+cardInfo.getCustomerName()+",您好:\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));
-//                            wxMpTemplate.add(new WxMpTemplateData("keyword4", "电子卡"));
-//                            wxMpTemplate.add(new WxMpTemplateData("keyword5", amt));
-//                            wxMpTemplate.add(new WxMpTemplateData("remark","感谢您在"+stationName+"本次消费,当前还剩余额 "+c.getAmt()+"元,祝您生活愉快~!"));
-//                            GzhNewsTemplate gzhNewsTemplate = new GzhNewsTemplate();
-//                            gzhNewsTemplate.setStationId(cardInfo.getStationId());
-//                            gzhNewsTemplate.setTemplateType("5");
-//                            GzhNewsTemplate gzhNewsTemplateInfo = gzhNewsTemplateService.getGzhNewsTemplate(gzhNewsTemplate);
-//                            if(gzhNewsTemplateInfo !=null && gzhNewsTemplateInfo.getTemplateId() !=null){
-//                                wxPushUtil.push(gzhAppId, gzhAppSecret, gzhNewsTemplateInfo.getTemplateId(), cardInfo.getBlogOpenid(), wxMpTemplate);
-//                            }
-//                        }
-//                    }
+                    if(cardInfo.getBlogOpenid() !=null){
+                        String gzhAppId ="";
+                        String gzhAppSecret ="";
+                        Map<String, String> m = stationService.getStationAppIdAndAppSecret(cardInfo.getStationId());
+                        if(m !=null && m.containsKey("stationName") && m.containsKey("gzhAppId") && m.containsKey("gzhAppSecret")){
+                            stationName = m.get("stationName");
+                            gzhAppId = m.get("gzhAppId");
+                            gzhAppSecret = m.get("gzhAppSecret");
+                            //推送模板
+                            List<WxMpTemplateData> wxMpTemplate = new ArrayList<>();
+                            wxMpTemplate.add(new WxMpTemplateData("first","尊敬的"+cardInfo.getCustomerName()+",您好:\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));
+                            wxMpTemplate.add(new WxMpTemplateData("keyword4", "电子卡"));
+                            wxMpTemplate.add(new WxMpTemplateData("keyword5", amt));
+                            wxMpTemplate.add(new WxMpTemplateData("remark","感谢您在"+stationName+"本次消费,当前还剩余额 "+c.getAmt()+"元,祝您生活愉快~!"));
+                            GzhNewsTemplate gzhNewsTemplate = new GzhNewsTemplate();
+                            gzhNewsTemplate.setStationId(cardInfo.getStationId());
+                            gzhNewsTemplate.setTemplateType("5");
+                            GzhNewsTemplate gzhNewsTemplateInfo = gzhNewsTemplateService.getGzhNewsTemplate(gzhNewsTemplate);
+                            if(gzhNewsTemplateInfo !=null && gzhNewsTemplateInfo.getTemplateId() !=null){
+                                wxPushUtil.push(gzhAppId, gzhAppSecret, gzhNewsTemplateInfo.getTemplateId(), cardInfo.getBlogOpenid(), wxMpTemplate);
+                            }
+                        }
+                    }
 
                     int integral =0;
-//                    StationPayManage stationPayManage = new StationPayManage();
-//                    stationPayManage.setStationId(Integer.valueOf(stationId));
-//                    StationPayManage stationPayManageInfo = stationService.selectStationPayManage(stationPayManage);
-//                    //是否启用积分功能
-//                    if(stationPayManageInfo !=null && stationPayManageInfo.getIntegralFlag().equals("1")){
-//                        //计算积分
-//                        CalculateIntegral calculateIntegral = new CalculateIntegral();
-//                        calculateIntegral.setAmt(new BigDecimal(amt));
-//                        calculateIntegral.setReceivableAmt(new BigDecimal(receivableAmt));
-//                        calculateIntegral.setOilLiters(new BigDecimal(oilLiters));
-//                        calculateIntegral.setOilName(oilName);
-//                        calculateIntegral.setOilType(orderType);
-//                        calculateIntegral.setStationId(Integer.valueOf(stationId));
-//                        calculateIntegral.setUnionId(unionId);
-//                        calculateIntegral.setOpenId(minaOpenid);   //小程序openId
-//                        //计算积分且推送积分
-//                        integral = calculateIntegralAndPushIntegral(calculateIntegral, customerManage);
-//                    }
+                    StationPayManage stationPayManage = new StationPayManage();
+                    stationPayManage.setStationId(Integer.valueOf(stationId));
+                    StationPayManage stationPayManageInfo = stationService.selectStationPayManage(stationPayManage);
+                    //是否启用积分功能
+                    if(stationPayManageInfo !=null && stationPayManageInfo.getIntegralFlag().equals("1")){
+                        //计算积分
+                        CalculateIntegral calculateIntegral = new CalculateIntegral();
+                        calculateIntegral.setAmt(new BigDecimal(amt));
+                        calculateIntegral.setReceivableAmt(new BigDecimal(receivableAmt));
+                        calculateIntegral.setOilLiters(new BigDecimal(oilLiters));
+                        calculateIntegral.setOilName(oilName);
+                        calculateIntegral.setOilType(orderType);
+                        calculateIntegral.setStationId(Integer.valueOf(stationId));
+                        calculateIntegral.setUnionId(unionId);
+                        calculateIntegral.setOpenId(minaOpenid);   //小程序openId
+                        //计算积分且推送积分
+                        integral = calculateIntegralAndPushIntegral(calculateIntegral, customerManage);
+                    }
                     resultData = ResultData.success(CodeMsg.SUCCESS);
                     //打印小票
                     this.printReceipt(payOrder);

+ 3 - 2
YijiaRestful/src/main/java/com/platform/yijia/controller/PayController.java

@@ -547,8 +547,9 @@ public class PayController {
                     payOrder.setPayType("wx");
                     payOrder.setWxAmt(Double.valueOf(amt));
                     //finishTime
-                    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
-                    payOrder.setPayDate(sdf.parse(finishTime));    //支付时间
+                    //SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+                    //payOrder.setPayDate(sdf.parse(finishTime));    //支付时间
+                    payOrder.setPayDate(new Date());    //支付时间
                     payOrder.setReceivedAmt(Double.valueOf(settleAmt)); //settleAmt商家入账金额
                     //修改订单状态
                     int count = payOrderService.getUpdatePayOrder(payOrder);

+ 18 - 12
YijiaRestful/src/test/java/com/palatform/yijia/test.java

@@ -5,6 +5,7 @@ import org.apache.commons.codec.digest.DigestUtils;
 import java.math.BigDecimal;
 import java.math.BigInteger;
 import java.text.Bidi;
+import java.text.SimpleDateFormat;
 import java.util.Calendar;
 import java.util.Date;
 
@@ -12,18 +13,23 @@ public class test {
 
     public static void main(String[] args) {
 
-        BigDecimal discountAmt_b = new BigDecimal(5.79);
-        BigDecimal receivableAmt_b = new BigDecimal(100);
-        BigDecimal oilLiters =null;
-        oilLiters = receivableAmt_b.divide(discountAmt_b, 2, BigDecimal.ROUND_HALF_UP);
-        System.out.println(oilLiters);
-        String s = oilLiters.toString();
-        String substring = s.substring(s.indexOf(".") + 1);
-        System.out.println(substring);
-        if(!substring.equals("00")){
-            oilLiters = receivableAmt_b.divide(discountAmt_b, 2, BigDecimal.ROUND_UP);
-        }
-        System.out.println(oilLiters);
+//        BigDecimal discountAmt_b = new BigDecimal(5.79);
+//        BigDecimal receivableAmt_b = new BigDecimal(100);
+//        BigDecimal oilLiters =null;
+//        oilLiters = receivableAmt_b.divide(discountAmt_b, 2, BigDecimal.ROUND_HALF_UP);
+//        System.out.println(oilLiters);
+//        String s = oilLiters.toString();
+//        String substring = s.substring(s.indexOf(".") + 1);
+//        System.out.println(substring);
+//        if(!substring.equals("00")){
+//            oilLiters = receivableAmt_b.divide(discountAmt_b, 2, BigDecimal.ROUND_UP);
+//        }
+//        System.out.println(oilLiters);
+
+        String ss = "20210508171257";
+        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+        //sdf.
+        System.out.println(sdf.format(ss));
 
 
     }