11
zhouwei
2019-07-12 143f7be25ff19896e70ffc486999a64a3bc3b76f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
package com.safeluck.aaej.app.service
 
import com.safeluck.aaej.app.extensions.JavaMap
import com.safeluck.aaej.app.message.pay.ClientPayMessage
import com.safeluck.pay.message.*
import feign.Headers
import feign.Param
import feign.RequestLine
import java.math.BigDecimal
 
@Headers("Content-Type: application/json;charset=UTF-8")
interface PayClient
{
 
//    class PayConstant {
//
//        val ALIPAY = "alipay"//支付宝
//
//        val NB_ALIPAY = "nbalipay"//宁波支付宝
//
//        val UNIONPAY = "unionpay"//银联
//
//        val WECHATPAY = "wechatpay"//微信支付
//
//        val ABCPAY_HN = "abc_hn"//河南农行支付
//
//        val ABCPAY_HN_UNIONPAY = "abc_hn_unionpay"//河南农行银联支付
//
//        val ABCPAY_JY = "abc_jy" //济源农行支付
//
//        val ABCPAY_JY_UNIONPAY = "abc_jy_unionpay"//济源农行银联支付
//
//        val CMB_PAY = "cmb"//招行一网通支付
//
//        val NBCMB_PAY = "nbcmb"//宁波招行一网通支付
//
//        val CASH = "cash"//现金 用于教练现场收钱
//
//        val ACCOUNT = "account"//账户余额
//
//        val ISV_PAY = "isvpay"//支付宝当面付
//
//    }
 
 
    /**
     * type:
     * 2  待付款
     * 1:最近订单
     */
    @RequestLine("GET /user/app_paylist/{userid}/{type}")
    fun getPayList(@Param("userid") userid: BigDecimal, @Param("type") type:Int):MutableList<JavaMap>
 
    /**
     * 全部订单
     */
    @RequestLine("GET /user/app_paylist_all/{userid}")
    fun getPayListAll(@Param("userid") userid: BigDecimal):MutableList<JavaMap>
 
    /**
     * 账户信息
     */
        @RequestLine("POST /user/account")
    fun queryUserAccount(message: QueryUserAccountMessage): UserAccount
 
    /**
     * 发起支付
     */
    @RequestLine("POST /order/pay")
    fun orderPay(message: PayMessage): PayResponse
 
    /**
     * 创建订单
     */
    @RequestLine("POST /order/create")
    fun orderCreate(message: CreateOrderMessage): CreateOrderResult
 
 
    /**
     * 获取订单信息
     */
    @RequestLine("GET /order/{order_id}")
    fun getOrderInfo(@Param("order_id") order_id: String):OrderInfoMessage
 
 
}