ソースを参照

修改部分请求网址

Bingo 4 年 前
コミット
fe7882aeb5

+ 0 - 5
.travis.yml

@@ -1,5 +0,0 @@
-language: node_js
-node_js: 10
-script: npm run test
-notifications:
-  email: false

BIN
netpay-0.0.1.jar


+ 5 - 5
pom.xml

@@ -105,11 +105,11 @@
         </dependency>
 
         <!-- 建行支付工具类 -->
-<!--        <dependency>-->
-<!--            <groupId>com.ccb.pay</groupId>-->
-<!--            <artifactId>netpay</artifactId>-->
-<!--            <version>0.0.1</version>-->
-<!--        </dependency>-->
+        <dependency>
+            <groupId>com.ccb.pay</groupId>
+            <artifactId>netpay</artifactId>
+            <version>0.0.1</version>
+        </dependency>
 
         <!-- 密码加密 -->
         <dependency>

+ 2 - 3
src/main/java/com/chuanghai/smartschool/tuitionpayment/controller/PayController.java

@@ -113,9 +113,8 @@ public class PayController {
      * @return
      */
     @GetMapping("jxnxs/success")
-    public String jxnxsSuccess(@RequestParam("ord_no") String orderNo,
-                               String secondOrderNo) {
-        String url = payService.jxnxsSuccess(orderNo, secondOrderNo);
+    public String jxnxsSuccess(@RequestParam("ord_no") String orderNo) {
+        String url = payService.jxnxsSuccess(orderNo);
         return "redirect:" + url;
     }
 }

+ 3 - 2
src/main/java/com/chuanghai/smartschool/tuitionpayment/controller/PayItemDetailController.java

@@ -11,12 +11,13 @@ import org.springframework.web.bind.annotation.RestController;
 import java.math.BigDecimal;
 import java.math.RoundingMode;
 import java.text.DecimalFormat;
-import java.util.List;
 
 /**
+ * 管理端缴费设置
+ *
  * @Author: bingo
  * @Date: 2022/6/29 星期三 16:47
- * @Description: com.chuanghai.smartschool.tuitionpayment.controller
+ * @Description: 管理端缴费设置
  * @version: 1.0
  */
 @RestController

+ 55 - 38
src/main/java/com/chuanghai/smartschool/tuitionpayment/controller/PayOrderController.java

@@ -58,11 +58,11 @@ public class PayOrderController {
      */
     @PostMapping("/{studentNo}/create")
     public CommonResult<List<CreateOrderResultVO>> createPayOrder(@RequestHeader("card_number") String cardNumber,
-                                                            @RequestBody JSONObject jsonObject) {
+                                                                  @RequestBody JSONObject jsonObject) {
 
         PayOrderReceiveVO payOrderReceiveVO = JSONObject.toJavaObject(jsonObject, PayOrderReceiveVO.class);
 
-        List<CreateOrderResultVO> resultVOList = payOrderService.createOrder(cardNumber,payOrderReceiveVO);
+        List<CreateOrderResultVO> resultVOList = payOrderService.createOrder(cardNumber, payOrderReceiveVO);
 
         return CommonResult.ok().setResult(resultVOList);
     }
@@ -76,7 +76,7 @@ public class PayOrderController {
      */
     @PostMapping("/{studentNo}/receiveOrder")
     public CommonResult<T> receiveOrder(@RequestHeader("card_number") String cardNumber,
-                                        @RequestBody JSONObject jsonObject ){
+                                        @RequestBody JSONObject jsonObject) {
         PayOrderReceiveVO payOrderReceiveVO = JSONObject.toJavaObject(jsonObject, PayOrderReceiveVO.class);
         List<OrderReceiveTO> orderReceiveTOS = payOrderService.receiveOrder(cardNumber, payOrderReceiveVO);
         return CommonResult.ok().setResult(orderReceiveTOS);
@@ -260,7 +260,7 @@ public class PayOrderController {
 
 
     /**
-     * 通过订单编号查询缴费订单详情
+     * 通过订单编号查询缴费订单详情  查看订单详情 【用户端】
      *
      * @param orderNo 订单编号
      * @return
@@ -276,42 +276,42 @@ public class PayOrderController {
 
     /**
      * 查看全部订单的详情
+     *
      * @param cardNumber
      * @param pageParam
-     * @param status 订单状态
+     * @param status     订单状态
      * @return
      */
     @GetMapping("/queryAllOrder")
-    public CommonResult<PageUtils<PayOrderEntity>>  queryAllOrderByParent(@RequestHeader("card_number") String cardNumber,
-                                                                          PageParam pageParam ,
-                                                                          @RequestParam("status") String status,
-                                                                        String itemName, String payYear){
-
-        PageUtils page = payOrderService.queryAllOrder(cardNumber, pageParam, status, itemName ,payYear);
+    public CommonResult<PageUtils<PayOrderEntity>> queryAllOrderByParent(@RequestHeader("card_number") String cardNumber,
+                                                                         PageParam pageParam,
+                                                                         @RequestParam("status") String status,
+                                                                         String itemName, String payYear) {
 
+        PageUtils page = payOrderService.queryAllOrder(cardNumber, pageParam, status, itemName, payYear);
         return CommonResult.ok().setResult(page);
     }
 
     @GetMapping("/updateOrderDetail")
-    public void updateOrderDetail(String orderNo){
+    public void updateOrderDetail(String orderNo) {
         QueryWrapper<PayOrderEntity> wrapper = new QueryWrapper<>();
-        wrapper.eq("order_no",orderNo);
+        wrapper.eq("order_no", orderNo);
         PayOrderEntity payOrderEntity = this.payOrderService.getOne(wrapper);
         String payItem = payOrderEntity.getPayItem();
         BigDecimal notPayAmount = BigDecimal.ZERO;
         BigDecimal payAmount = BigDecimal.ZERO.setScale(2, RoundingMode.HALF_UP);
-        if (payItem.equals("水费缴纳")){
+        if (payItem.equals("水费缴纳")) {
             QueryWrapper<PayableInfoWaterEntity> wrapper1 = new QueryWrapper<>();
-            wrapper1.eq("student_no",payOrderEntity.getPayForIdentify())
+            wrapper1.eq("student_no", payOrderEntity.getPayForIdentify())
                     .eq("student_name", payOrderEntity.getStudentName())
                     .eq("pay_month", payOrderEntity.getPayYear());
             PayableInfoWaterEntity payableInfoWaterEntity = payableInfoWaterService.getOne(wrapper1);
             payOrderEntity.setRealPayAmount(payableInfoWaterEntity.getRealPayAmount());
             payOrderEntity.setPayDetail(payableInfoWaterEntity.getPayAmountDetail());
             payOrderEntity.setNowPayAmount(payableInfoWaterEntity.getRealPayAmount());
-        }else {
+        } else {
             QueryWrapper<PayableInfoEntity> wrapper1 = new QueryWrapper<>();
-            wrapper1.eq("student_no",payOrderEntity.getPayForIdentify())
+            wrapper1.eq("student_no", payOrderEntity.getPayForIdentify())
                     .eq("student_name", payOrderEntity.getStudentName())
                     .eq("years", payOrderEntity.getPayYear());
             PayableInfoEntity payableInfoEntity = payableInfoService.getOne(wrapper1);
@@ -323,14 +323,14 @@ public class PayOrderController {
                 payOrderEntity.setNotPayDetail(payableInfoEntity.getNotPayDetail());
                 String[] notPayDetail = payableInfoEntity.getNotPayDetail().split("/");
 
-                for (int i=0; i< notPayDetail.length; i++) {
+                for (int i = 0; i < notPayDetail.length; i++) {
                     notPayAmount = notPayAmount.add(new BigDecimal(notPayDetail[i].split(":")[1]));
                 }
             }
             if (!payableInfoEntity.getPayDetail().isEmpty()) {
                 payOrderEntity.setPayDetail(payableInfoEntity.getPayDetail());
                 String[] payDetail = payableInfoEntity.getPayDetail().split("/");
-                for (int i=0; i< payDetail.length; i++) {
+                for (int i = 0; i < payDetail.length; i++) {
                     payAmount = payAmount.add(new BigDecimal(payDetail[i].split(":")[1]));
                 }
             }
@@ -341,17 +341,18 @@ public class PayOrderController {
 
     /**
      * 根据订单编号查询步骤详情
+     *
      * @param orderNo
      * @param secondOrderNo
      * @return
      */
     @GetMapping("showStepDetail")
-    public CommonResult<List<OrderViewVO>> showStepDetail(String orderNo, String secondOrderNo){
-        List<OrderViewVO> orderViewVOList =  new ArrayList<>();
+    public CommonResult<List<OrderViewVO>> showStepDetail(String orderNo, String secondOrderNo) {
+        List<OrderViewVO> orderViewVOList = new ArrayList<>();
         QueryWrapper<PayOrderEntity> wrapper = new QueryWrapper<>();
         wrapper.in("order_no", orderNo, secondOrderNo);
         List<PayOrderEntity> orderList = payOrderService.list(wrapper);
-        orderList.forEach(order->{
+        orderList.forEach(order -> {
             OrderViewVO orderViewVO = new OrderViewVO();
             orderViewVO.setItemName(order.getPayItem());
             orderViewVO.setPayDetail(order.getPayDetail());
@@ -365,25 +366,32 @@ public class PayOrderController {
     }
 
     /**
-     * 根据cardNumber 查询用户所交的项目
+     * 根据cardNumber 查询用户所交的项目及时间
+     *
      * @param cardNumber
      * @param
      * @param status
      * @return
      */
     @GetMapping("queryOrderItem")
-    public CommonResult<T> queryOrderItem(@RequestHeader("card_number") String cardNumber,
-                                          @RequestParam("status") String status){
+    public CommonResult<OrderQueryVO> queryOrderItem(@RequestHeader("card_number") String cardNumber,
+                                                     @RequestParam("status") String status) {
+
+        List<OrderQueryVO> orderQueryVOList = new ArrayList<>();
 
-        List<String> itemNameList = new ArrayList<>();
         QueryWrapper<PayOrderEntity> wrapper = new QueryWrapper<>();
-        wrapper.eq(StringUtils.hasText(status),"status", status)
+        wrapper.eq(StringUtils.hasText(status), "status", status)
                 .eq(StringUtils.hasText(cardNumber), "pay_for_identify", cardNumber);
         List<PayOrderEntity> orderList = payOrderService.list(wrapper);
-        orderList.forEach(order->{
-            itemNameList.add(order.getPayItem());
+        orderList.forEach(order -> {
+            OrderQueryVO orderQueryVO = new OrderQueryVO();
+            orderQueryVO.setText(order.getPayItem());
+            orderQueryVO.setValue(order.getPayItem());
+            List<YearVo> lists = queryYearByItem(cardNumber, status, order.getPayItem());
+            orderQueryVO.setChildren(lists);
+            orderQueryVOList.add(orderQueryVO);
         });
-        List uniqueStr = itemNameList.stream().distinct().collect(Collectors.toList());
+        List uniqueStr = orderQueryVOList.stream().distinct().collect(Collectors.toList());
 
         return CommonResult.ok().setResult(uniqueStr);
     }
@@ -391,24 +399,33 @@ public class PayOrderController {
 
     /**
      * 根据项目查询订单年度
+     *
      * @param cardNumber
      * @param itemName
+     * @param status
      * @return
      */
     @GetMapping("queryYearByItem")
-    public CommonResult<T> queryYearByItem( @RequestHeader("card_number") String cardNumber,
-                                            @RequestParam("itemName") String itemName){
+    public List<YearVo> queryYearByItem(String cardNumber,
+                                           String status,
+                                           @RequestParam("itemName") String itemName) {
+        List<List<YearVo>>  yearLists = new ArrayList<>();
         QueryWrapper<PayOrderEntity> wrapper = new QueryWrapper<>();
-        List<String> yearList = new ArrayList<>();
-        wrapper.eq(StringUtils.hasText(itemName),"pay_item", itemName)
+        List<YearVo> yearList = new ArrayList<>();
+        wrapper.eq(StringUtils.hasText(itemName), "pay_item", itemName)
+                .eq("status", status)
                 .eq(StringUtils.hasText(cardNumber), "pay_for_identify", cardNumber);
         List<PayOrderEntity> orderList = payOrderService.list(wrapper);
-        orderList.forEach(order->{
-            yearList.add(order.getPayYear());
+        orderList.forEach(order -> {
+            YearVo yearVo = new YearVo();
+            yearVo.setText(order.getPayYear());
+            yearVo.setValue(order.getPayYear());
+            yearList.add(yearVo);
+
         });
-        List uniqueStr = yearList.stream().distinct().collect(Collectors.toList());
+      //  List uniqueStr = yearList.stream().distinct().collect(Collectors.toList());
 
-        return CommonResult.ok().setResult(uniqueStr);
+        return yearList;
     }
 }
 

+ 17 - 3
src/main/java/com/chuanghai/smartschool/tuitionpayment/controller/WechatController.java

@@ -54,7 +54,7 @@ public class WechatController {
     /**
      * 用于记录用户的access_token
      */
-    private String accessTokenPublic = "OXRrZfi9Xx1271KACzUUWOCsOogvk6Jv";
+    private String accessTokenPublic = "";
 
     /**
      * 用于记录催缴的次数   计时器
@@ -104,6 +104,7 @@ public class WechatController {
 
             // System.out.println("redirect:" + wechatConfig.getFontendUrl() + "/#/pages/Pay/pay/?openId=" + openid);
             return "redirect:" + wechatConfig.getFontendUrl() + "/#/" + state + "/?openId=" + openid;
+           // return "redirect:" + "http://192.168.161.182:8080/jiaofei/jiaofeiH5/" + state + "/?openId=" + openid;
         } catch (Exception e) {
             return "redirect:" + wechatConfig.getFontendUrl() + "/error/?errorMsg=获取用户openId失败";
         }
@@ -132,11 +133,23 @@ public class WechatController {
         tokenParams.put("grant_type", "authorization_code");
         tokenParams.put("redirect_uri", state); // 该地址需要与发起授权地址保持一直
 
+        System.out.println("======");
+        tokenParams.keySet().forEach(key -> System.out.println(tokenParams.get(key)));
+        System.out.println("======");
+
         try {
             // wecode换取token
             RestTemplate client = new RestTemplate();
-            ResponseEntity<String> tokenResponse = client.postForEntity(tokenUrl, tokenParams, String.class);
+            HttpHeaders headers = new HttpHeaders();
+            headers.setContentType(MediaType.APPLICATION_JSON);
+            HttpEntity<Map<String, String>> request = new HttpEntity<>(tokenParams, headers);
+            //ResponseEntity<String> tokenResponse = client.postForEntity(tokenUrl, tokenParams, String.class);
+            System.out.println("-----------------------------------------------------------");
+
+            ResponseEntity<String> tokenResponse = client.postForEntity(tokenUrl, request, String.class);
+            // TODO
 
+            System.out.println(tokenResponse.getBody());
             ObjectMapper mapper = new ObjectMapper();
             Map<String, Object> jsonMap = mapper.readValue(tokenResponse.getBody(), new TypeReference<Map<String, Object>>() {
             });
@@ -154,8 +167,9 @@ public class WechatController {
             String cardNumber = userInfoMap.get("card_number").toString();
             String encodeName = URLEncoder.encode(userInfoMap.get("name").toString(), "utf-8");
 
-            return "redirect:" + weixiaoConfig.getFontendUrl() + "/#/pages/blankIndex/blankIndex/?cardNumber=" + cardNumber + "&name=" + encodeName;
+            return "redirect:" + weixiaoConfig.getFontendUrl() + "/#/pages/index/index/?cardNumber=" + cardNumber + "&name=" + encodeName;
         } catch (Exception e) {
+            e.printStackTrace();
             return "redirect:" + weixiaoConfig.getFontendUrl() + "/#/error/";
         }
     }

+ 1 - 3
src/main/java/com/chuanghai/smartschool/tuitionpayment/service/FeedbackMsgService.java

@@ -1,13 +1,11 @@
 package com.chuanghai.smartschool.tuitionpayment.service;
 
 import com.baomidou.mybatisplus.extension.service.IService;
-import com.chuanghai.smartschool.tuitionpayment.common.utils.PageUtils;
 import com.chuanghai.smartschool.tuitionpayment.common.utils.PageParam;
+import com.chuanghai.smartschool.tuitionpayment.common.utils.PageUtils;
 import com.chuanghai.smartschool.tuitionpayment.entity.FeedbackMsgEntity;
 import com.chuanghai.smartschool.tuitionpayment.to.FeedbackMsgCreateTO;
-import com.chuanghai.smartschool.tuitionpayment.to.PayOrderQueryTO;
 import com.chuanghai.smartschool.tuitionpayment.vo.FeedbackMsgQueryVO;
-import com.sun.deploy.nativesandbox.comm.Response;
 
 import javax.servlet.http.HttpServletResponse;
 import java.io.IOException;

+ 1 - 1
src/main/java/com/chuanghai/smartschool/tuitionpayment/service/PayService.java

@@ -17,7 +17,7 @@ public interface PayService {
 
     boolean jxnxsNotify(HttpServletRequest request);
 
-    String jxnxsSuccess(String orderNo, String secondOrderNo);
+    String jxnxsSuccess(String orderNo);
 
     Map<String, String> queryJXNXSOrderStatus(String orderNo);
 }

+ 13 - 3
src/main/java/com/chuanghai/smartschool/tuitionpayment/service/impl/PayServiceImpl.java

@@ -198,7 +198,11 @@ public class PayServiceImpl implements PayService {
                 updateOrderStatus(orderNo, payment);
 
                 payOrderService.queryOrderStatus(orderNo);
-                payableInfoController.updatePayinfoByOrder(orderNo);
+                PayOrderEntity byOrderNo = payOrderService.getByOrderNo(orderNo);
+                //判断本订单的状态是否成功,成功就修改缴费订单的状态值
+                if (byOrderNo != null && byOrderNo.getStatus().equals("2")) {
+                    payableInfoController.updatePayinfoByOrder(orderNo);
+                }
             }
         }
     }
@@ -297,6 +301,12 @@ public class PayServiceImpl implements PayService {
                 isHandleSuccess = true;
                 String realPayAmount = new BigDecimal(amount).divide(new BigDecimal(100)).setScale(2, BigDecimal.ROUND_UP).toString(); // 分转成元
                 updateOrderStatus(orderNo, realPayAmount);
+                payOrderService.queryOrderStatus(orderNo);
+                PayOrderEntity byOrderNo = payOrderService.getByOrderNo(orderNo);
+                //判断本订单的状态是否成功,成功就修改缴费订单的状态值
+                if (byOrderNo != null && byOrderNo.getStatus().equals("2")) {
+                    payableInfoController.updatePayinfoByOrder(orderNo);
+                }
             }else {
                 QueryWrapper<PayOrderEntity> wrapper = new QueryWrapper<>();
                 wrapper.eq("order_no", orderNo);
@@ -315,8 +325,8 @@ public class PayServiceImpl implements PayService {
      * @return
      */
     @Override
-    public String jxnxsSuccess(String orderNo, String secondOrderNo) {
-        return wechatConfig.getFontendUrl() + "/#/pages/paySuccess/paySuccess?orderNo=" + orderNo+"&secondOrderNo="+secondOrderNo;
+    public String jxnxsSuccess(String orderNo) {
+        return wechatConfig.getFontendUrl() + "/#/pages/payState/payState?orderNo=" + orderNo;
     }
 
     /**

+ 20 - 0
src/main/java/com/chuanghai/smartschool/tuitionpayment/vo/OrderQueryVO.java

@@ -0,0 +1,20 @@
+package com.chuanghai.smartschool.tuitionpayment.vo;
+
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * @Author: binguo
+ * @Date: 2022/7/14 星期四 10:52
+ * @Description: com.chuanghai.smartschool.tuitionpayment.vo
+ * @Version: 1.0
+ */
+@Data
+public class OrderQueryVO {
+    private String text;
+    private String value;
+    private List<YearVo> children;
+
+}
+

+ 4 - 5
src/main/java/com/chuanghai/smartschool/tuitionpayment/vo/OrderQueryItemYearVO.java

@@ -4,13 +4,12 @@ import lombok.Data;
 
 /**
  * @Author: binguo
- * @Date: 2022/7/13 星期三 21:08
+ * @Date: 2022/7/14 星期四 10:59
  * @Description: com.chuanghai.smartschool.tuitionpayment.vo
  * @Version: 1.0
  */
 @Data
-public class OrderQueryItemYearVO {
-    private String id;
-    private String itamName;
-    private String payYear;
+public class YearVo {
+    private String text;
+    private String value;
 }

+ 15 - 10
src/main/resources/application.yml

@@ -5,11 +5,11 @@ server:
 spring:
   datasource:
     username: root
-#    password: Chuanghai_2021.
-#    url: jdbc:mysql://192.168.1.38:3306/tuition_payment
+    password: Chuanghai_2022.
+    url: jdbc:mysql://172.16.20.64:3306/tuition_payment?characterEncoding=utf-8&useSSL=FALSE&useAffectedRows=TRUE&allowMultiQueries=true&serverTimezone=GMT%2B8
     driver-class-name: com.mysql.cj.jdbc.Driver
-    password: root
-    url: jdbc:mysql://127.0.0.1:3306/tuition_payment
+#    password: root
+#    url: jdbc:mysql://127.0.0.1:3306/tuition_payment?characterEncoding=utf-8&useSSL=FALSE&useAffectedRows=TRUE&allowMultiQueries=true&serverTimezone=GMT%2B8
 
 # mybatis plus
 mybatis-plus:
@@ -17,18 +17,23 @@ mybatis-plus:
   global-config:
     db-config:
       id-type: auto
+#开关闭mybatis-plus的日志sql语句打印
+  configuration:
+#关闭sql打印
+    log-impl: org.apache.ibatis.logging.nologging.NoLoggingImpl
+
 
 # 前端应用地址
-fontendUrl: http://192.168.161.182:8080
+fontendUrl: https://chtech.ncjti.edu.cn/jiaofei/jiaofeiH5
 
 # 微校相关配置
 weixiao:
-  appKey: 2DDC9DBF32F28845
-  appSecret: 97F7E3A65AD8A1C500DDD90F3D57EBE0
+  #appKey: 2DDC9DBF32F28845
+  #appSecret: 97F7E3A65AD8A1C500DDD90F3D57EBE0
+  appKey: 580DBB565097446B
+  appSecret: 067739D4E6FA31F90E7C08EF278967CF
   fontendUrl: ${fontendUrl}
-##  title: ${title}
-#  content: 同学你好,缴费详情已经下发,请尽快查看缴费项目并完成缴费,谢谢配合!
-#  sender: 财务办公室
+
 
 # 微信相关配置
 wechat:

+ 1 - 0
src/main/resources/static/MP_verify_8nGgWiRCVqnwseE1.txt

@@ -0,0 +1 @@
+8nGgWiRCVqnwseE1

ファイルの差分が大きいため隠しています
+ 0 - 7
src/main/resources/static/doc/AllInOne.css


ファイルの差分が大きいため隠しています
+ 0 - 384
src/main/resources/static/doc/index.html


+ 0 - 327
src/main/resources/static/doc/search.js

@@ -1,327 +0,0 @@
-let api = [];
-api.push({
-    alias: 'AdminInfoController',
-    order: '1',
-    link: '管理员',
-    desc: '管理员',
-    list: []
-})
-api[0].list.push({
-    order: '1',
-    desc: '管理员登录',
-});
-api[0].list.push({
-    order: '2',
-    desc: '管理员列表',
-});
-api[0].list.push({
-    order: '3',
-    desc: '新增管理员',
-});
-api[0].list.push({
-    order: '4',
-    desc: '修改管理员',
-});
-api[0].list.push({
-    order: '5',
-    desc: '删除管理员',
-});
-api.push({
-    alias: 'EnablePayLimitByGradeController',
-    order: '2',
-    link: '年级可支付限制设置',
-    desc: '年级可支付限制设置',
-    list: []
-})
-api[1].list.push({
-    order: '1',
-    desc: '支付限制列表',
-});
-api[1].list.push({
-    order: '2',
-    desc: '支付限制设置',
-});
-api.push({
-    alias: 'FeedbackMsgController',
-    order: '3',
-    link: '反馈信息',
-    desc: '反馈信息',
-    list: []
-})
-api[2].list.push({
-    order: '1',
-    desc: '新增反馈信息',
-});
-api[2].list.push({
-    order: '2',
-    desc: '反馈列表【当前用户】',
-});
-api[2].list.push({
-    order: '3',
-    desc: '反馈信息删除',
-});
-api[2].list.push({
-    order: '4',
-    desc: '反馈列表【管理员】',
-});
-api[2].list.push({
-    order: '5',
-    desc: '反馈详细信息',
-});
-api[2].list.push({
-    order: '6',
-    desc: '反馈信息处理',
-});
-api.push({
-    alias: 'PayableInfoController',
-    order: '4',
-    link: '学生应缴数据',
-    desc: '学生应缴数据',
-    list: []
-})
-api[3].list.push({
-    order: '1',
-    desc: '根据card_number获取缴费信息',
-});
-api[3].list.push({
-    order: '2',
-    desc: '根据学号和学生姓名获取缴费信息',
-});
-api[3].list.push({
-    order: '3',
-    desc: '学生应缴列表',
-});
-api[3].list.push({
-    order: '4',
-    desc: '学生应缴信息删除',
-});
-api[3].list.push({
-    order: '5',
-    desc: 'excel 导入学生学费相关原始数据',
-});
-api[3].list.push({
-    order: '6',
-    desc: '删除缴费信息',
-});
-api.push({
-    alias: 'PayController',
-    order: '5',
-    link: '支付接口',
-    desc: '支付接口',
-    list: []
-})
-api[4].list.push({
-    order: '1',
-    desc: '【建行】获取拉起微信支付的参数',
-});
-api[4].list.push({
-    order: '2',
-    desc: '【建行】支付结果异步通知',
-});
-api[4].list.push({
-    order: '3',
-    desc: '【建行】支付成功回跳页面',
-});
-api[4].list.push({
-    order: '4',
-    desc: '【农商行】发起支付',
-});
-api[4].list.push({
-    order: '5',
-    desc: '【农商行】支付结果异步通知',
-});
-api[4].list.push({
-    order: '6',
-    desc: '【农商行】支付成功跳转地址',
-});
-api.push({
-    alias: 'PayMethodSettingController',
-    order: '6',
-    link: '支付方式设置',
-    desc: '支付方式设置',
-    list: []
-})
-api[5].list.push({
-    order: '1',
-    desc: '支付方式列表',
-});
-api[5].list.push({
-    order: '2',
-    desc: '设置 payMethodId 为当前支付方式',
-});
-api[5].list.push({
-    order: '3',
-    desc: '获取当前支付方式',
-});
-api.push({
-    alias: 'PayOrderController',
-    order: '7',
-    link: '缴费订单',
-    desc: '缴费订单',
-    list: []
-})
-api[6].list.push({
-    order: '1',
-    desc: '创建支付订单',
-});
-api[6].list.push({
-    order: '2',
-    desc: '订单列表【当前用户】',
-});
-api[6].list.push({
-    order: '3',
-    desc: '查询订单状态【用户端】',
-});
-api[6].list.push({
-    order: '4',
-    desc: '订单列表【管理端】',
-});
-api[6].list.push({
-    order: '5',
-    desc: '查询订单状态【管理端】',
-});
-api[6].list.push({
-    order: '6',
-    desc: '下载完成缴费的学生名单',
-});
-api.push({
-    alias: 'TestController',
-    order: '8',
-    link: '',
-    desc: '',
-    list: []
-})
-api[7].list.push({
-    order: '1',
-    desc: '',
-});
-api.push({
-    alias: 'WechatController',
-    order: '9',
-    link: '微信相关接口',
-    desc: '微信相关接口',
-    list: []
-})
-api[8].list.push({
-    order: '1',
-    desc: '微信授权回调地址',
-});
-api[8].list.push({
-    order: '2',
-    desc: '微校授权回调地址',
-});
-api.push({
-    alias: 'error',
-    order: '10',
-    link: 'error_code_list',
-    desc: '错误码列表',
-    list: []
-})
-api.push({
-    alias: 'dict',
-    order: '11',
-    link: 'dict_list',
-    desc: '数据字典',
-    list: []
-})
-api[10].list.push({
-    order: '1',
-    desc: '支付状态枚举',
-});
-api[10].list.push({
-    order: '2',
-    desc: '反馈信息状态枚举',
-});
-api[10].list.push({
-    order: '3',
-    desc: '支付方式枚举',
-});
-document.onkeydown = keyDownSearch;
-function keyDownSearch(e) {
-    const theEvent = e;
-    const code = theEvent.keyCode || theEvent.which || theEvent.charCode;
-    if (code == 13) {
-        const search = document.getElementById('search');
-        const searchValue = search.value;
-        let searchArr = [];
-        for (let i = 0; i < api.length; i++) {
-            let apiData = api[i];
-            const desc = apiData.desc;
-            if (desc.indexOf(searchValue) > -1) {
-                searchArr.push({
-                    order: apiData.order,
-                    desc: apiData.desc,
-                    link: apiData.link,
-                    list: apiData.list
-                });
-            } else {
-                let methodList = apiData.list || [];
-                let methodListTemp = [];
-                for (let j = 0; j < methodList.length; j++) {
-                    const methodData = methodList[j];
-                    const methodDesc = methodData.desc;
-                    if (methodDesc.indexOf(searchValue) > -1) {
-                        methodListTemp.push(methodData);
-                        break;
-                    }
-                }
-                if (methodListTemp.length > 0) {
-                    const data = {
-                        order: apiData.order,
-                        desc: apiData.desc,
-                        link: apiData.link,
-                        list: methodListTemp
-                    };
-                    searchArr.push(data);
-                }
-            }
-        }
-        let html;
-        if (searchValue == '') {
-            const liClass = "";
-            const display = "display: none";
-            html = buildAccordion(api,liClass,display);
-            document.getElementById('accordion').innerHTML = html;
-        } else {
-            const liClass = "open";
-            const display = "display: block";
-            html = buildAccordion(searchArr,liClass,display);
-            document.getElementById('accordion').innerHTML = html;
-        }
-        const Accordion = function (el, multiple) {
-            this.el = el || {};
-            this.multiple = multiple || false;
-            const links = this.el.find('.dd');
-            links.on('click', {el: this.el, multiple: this.multiple}, this.dropdown);
-        };
-        Accordion.prototype.dropdown = function (e) {
-            const $el = e.data.el;
-            $this = $(this), $next = $this.next();
-            $next.slideToggle();
-            $this.parent().toggleClass('open');
-            if (!e.data.multiple) {
-                $el.find('.submenu').not($next).slideUp("20").parent().removeClass('open');
-            }
-        };
-        new Accordion($('#accordion'), false);
-    }
-}
-
-function buildAccordion(apiData, liClass, display) {
-    let html = "";
-    let doc;
-    if (apiData.length > 0) {
-        for (let j = 0; j < apiData.length; j++) {
-            html += '<li class="'+liClass+'">';
-            html += '<a class="dd" href="#_' + apiData[j].link + '">' + apiData[j].order + '.&nbsp;' + apiData[j].desc + '</a>';
-            html += '<ul class="sectlevel2" style="'+display+'">';
-            doc = apiData[j].list;
-            for (let m = 0; m < doc.length; m++) {
-                html += '<li><a href="#_' + apiData[j].order + '_' + doc[m].order + '_' + doc[m].desc + '">' + apiData[j].order + '.' + doc[m].order + '.&nbsp;' + doc[m].desc + '</a> </li>';
-            }
-            html += '</ul>';
-            html += '</li>';
-        }
-    }
-    return html;
-}

BIN
src/main/resources/static/doc/缴费系统接口文档.pdf