Просмотр исходного кода

Merge remote-tracking branch 'origin/dev' into dev

dongbw 8 лет назад
Родитель
Сommit
3819e161e2

+ 5 - 0
donate-console/pom.xml

@@ -57,6 +57,11 @@
             <artifactId>junit</artifactId>
             <scope>test</scope>
         </dependency>
+        <dependency>
+            <groupId>com.uas.account</groupId>
+            <artifactId>account-common</artifactId>
+            <version>0.0.1-SNAPSHOT</version>
+        </dependency>
 
        <!-- core包方法引入
         <dependency>

+ 5 - 0
donate-console/src/main/webapp/resources/css/base.css

@@ -261,4 +261,9 @@ input.ng-invalid.ng-dirty, textarea.ng-invalid.ng-dirty {
 /*左侧导航*/
 .sidebar .sidebar-menu li.treeview a span{
 	font-size: 14px;
+}
+
+/*按钮不可用*/
+button[disabled] {
+	background-color: #a0a0a0!important;
 }

+ 5 - 3
donate-console/src/main/webapp/resources/view/activity/activity_launch.html

@@ -180,7 +180,7 @@
         color: #1b71c9;
         cursor: pointer;
     }
-    .content-setting .form-group .project .button a{
+    .content-setting .form-group .project .button button{
         display: inline-block ;
         width: 140px;
         height: 34px;
@@ -189,12 +189,14 @@
         font-size: 16px;
         font-family: 'SimHei'!important;
         border-radius: 3px;
+        outline: none;
+        border: none;
     }
-    .content-setting .form-group .project .button a.launch {
+    .content-setting .form-group .project .button button.launch {
         color: #fff;
         background: #3c8dbc;
     }
-    .content-setting .form-group .project .button a.draft {
+    .content-setting .form-group .project .button button.draft {
         margin: 0 30px 0 26px;
         color: #787878;
         background: #fff;

+ 7 - 0
donate-service/pom.xml

@@ -54,6 +54,13 @@
             <version>0.0.1-SNAPSHOT</version>
         </dependency>
 
+
+        <dependency>
+            <groupId>com.uas.account</groupId>
+            <artifactId>account-common</artifactId>
+            <version>0.0.1-SNAPSHOT</version>
+        </dependency>
+
         <dependency>
             <groupId>junit</groupId>
             <artifactId>junit</artifactId>

+ 29 - 10
donate-service/src/main/java/com/uas/service/donate/controller/WxpayController.java

@@ -234,8 +234,8 @@ public class WxpayController {
             //map.put("status", "SUCCESS");
             if (WxPayConstants.TradeType.MWEB.equals(wxPayUnifiedOrderRequest.getTradeType())) {
                 /*H5支付开发步骤:https://pay.weixin.qq.com/wiki/doc/api/H5.php?chapter=15_4*/
-                //String mwebUrl = wxPayUnifiedOrderResult.getMwebUrl() + "&redirect_url=" + URLEncoder.encode(redirectUrl,"UTF-8");
-                String mwebUrl = wxPayUnifiedOrderResult.getMwebUrl();
+                String mwebUrl = wxPayUnifiedOrderResult.getMwebUrl() + "&redirect_url=" + URLEncoder.encode("http://lj.ubtob.com/project#/donationsOver/" + wxPayUnifiedOrderRequest.getOutTradeNo(),"UTF-8");
+                //String mwebUrl = wxPayUnifiedOrderResult.getMwebUrl();
                 map.put("mwebUrl", mwebUrl);
             } else if (WxPayConstants.TradeType.NATIVE.equals(wxPayUnifiedOrderRequest.getTradeType())) {
                 //扫码支付
@@ -265,7 +265,7 @@ public class WxpayController {
     }
 
     /**
-     * 查询订单支付状态 参数二选一
+     * 查询微信订单支付状态 参数二选一
      * @param transactionId
      * @param outTradeNo
      */
@@ -280,6 +280,28 @@ public class WxpayController {
         }
     }
 
+    /**
+     * 查询商户端订单支付状态
+     * @param outTradeNo
+     */
+    @ResponseBody
+    @RequestMapping(value = "/queryProjectRecodeState", method = RequestMethod.POST)
+    public String queryProjectRecodeState(@RequestParam String outTradeNo){
+        ProjectRecode projectRecode = projectRecodeService.findOne(Long.parseLong(outTradeNo));
+        if (projectRecode != null) {
+            Short status = projectRecode.getStatus();
+            if (status == 1) {
+                return "WAITING";
+            } else if (status == 2) {
+                return "SUCCESS";
+            } else if (status == 3) {
+                return "EXCEPTION";
+            }
+        }
+        return "ERROR";
+
+    }
+
 
 
     /**
@@ -386,13 +408,10 @@ public class WxpayController {
 
     @ResponseBody
     @RequestMapping("/redirectUrl")
-    public String redirectUrl(HttpServletRequest request) {
-    /*由于设置redirect_url后,回跳指定页面的操作可能发生在:1,微信支付中间页调起微信收银台后超过5秒
-    2,用户点击“取消支付“或支付完成后点“完成”按钮。因此无法保证页面回跳时,支付流程已结束,
-    所以商户设置的redirect_url地址不能自动执行查单操作,应让用户去点击按钮触发查单操作。*/
-    //效果图可以参考: https://pay.weixin.qq.com/wiki/doc/api/H5.php?chapter=15_4  最下面
-
-        return "h5支付回调";
+    public String redirectUrl(HttpServletRequest request) throws IOException {
+        String xmlResult = IOUtils.toString(request.getInputStream(), request.getCharacterEncoding());
+        logger.info("扫码回调,xmlResult:" + xmlResult);
+        return "扫码回调";
     }
 
     /**

+ 1 - 1
donate-service/src/main/resources/templates/index.ftl

@@ -754,7 +754,7 @@
                     </div>
                     <div class="bottom-item">
                         <div class="title"><span>历史捐款总额</span></div>
-                        <div class="count" style="margin-left: -14px;"><span class="totality">${totality?string(',###.00')!'0.00'}</span><span>元</span></div>
+                        <div class="count" style="margin-left: -14px;"><span class="totality"><#if totality?exists>${totality?string(',###.00')}<#else>0.00</#if></span><span>元</span></div>
                     </div>
                 </div>
             </div>

+ 7 - 2
donate-service/src/main/webapp/resources/js/project/app.js

@@ -101,7 +101,7 @@ define([ 'angularAMD', 'ui.router', 'ui-bootstrap', 'ngLocal', 'ngTable', 'commo
 
             $.ajax({
                 type : "POST",
-                url : "/wxpay/queryTradeState",
+                url : "/wxpay/queryProjectRecodeState",
                 dataType : "json",
                 data: {
                     outTradeNo : outTradeNo
@@ -110,8 +110,13 @@ define([ 'angularAMD', 'ui.router', 'ui-bootstrap', 'ngLocal', 'ngTable', 'commo
                     if ("SUCCESS" == res) {
                         self.clearInterval(orderInterval);
                         window.location.href = "http://lj.ubtob.com/project#/donationsOver/" + outTradeNo;
+                    } else if ("WAITING" == res) {
+                        console.log("微信订单待支付");
+                    } else if ("EXCEPTION" == res) {
+                        self.clearInterval(orderInterval);
+                        console.log("订单异常");
                     } else if ("ERROR" == res) {
-                        console.log("查询微信订单错误");
+                        console.log("查询订单失败");
                     }
                 },
                 error : function () {