|
@@ -96,24 +96,66 @@ func (r *Bankbranchnuminfo) GetDataByPage() (interface{}, error, int, int, int)
|
|
|
return sData, err, r.Page, r.PageSize, total
|
|
return sData, err, r.Page, r.PageSize, total
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-func GetAmtInByPaid(accountId int, exchticket string) string {
|
|
|
|
|
|
|
+type GetAmtInByPaidUrlRsp struct {
|
|
|
|
|
+ ChannelMode string `json:"channelmode"` // 渠道类型:ChillPay,PayerMax,AsiaPay
|
|
|
|
|
+ URL string `json:"url"` // 支付跳转地址
|
|
|
|
|
+ Params string `json:"params"` // 支付参数,只有 AsiaPay 渠道需要
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+func GetAmtInByPaid(accountId int, exchticket string, channelMode string) (rsp *GetAmtInByPaidUrlRsp, err error) {
|
|
|
engine := db.GetEngine()
|
|
engine := db.GetEngine()
|
|
|
|
|
+ var has bool
|
|
|
|
|
|
|
|
// 尝试 ChillPay
|
|
// 尝试 ChillPay
|
|
|
- var rec Chillpayamtinrec
|
|
|
|
|
- has, _ := engine.Where("accountid = ? and exch_seq = ? and deal_status = 2", accountId, exchticket).Get(&rec)
|
|
|
|
|
- if has {
|
|
|
|
|
- return rec.PAYMENTURL
|
|
|
|
|
|
|
+ if channelMode == "ChillPay" || channelMode == "" {
|
|
|
|
|
+ var rec Chillpayamtinrec
|
|
|
|
|
+ has, err = engine.Where("accountid = ? and exch_seq = ? and deal_status = 2", accountId, exchticket).Get(&rec)
|
|
|
|
|
+ if err != nil {
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+ if has {
|
|
|
|
|
+ rsp = &GetAmtInByPaidUrlRsp{
|
|
|
|
|
+ ChannelMode: "ChillPay",
|
|
|
|
|
+ URL: rec.PAYMENTURL,
|
|
|
|
|
+ }
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 尝试 PayerMax
|
|
// 尝试 PayerMax
|
|
|
- var rec1 Payermaxamtinrec
|
|
|
|
|
- has, _ = engine.Where("accountid = ? and exch_seq = ? and deal_status = 2", accountId, exchticket).Get(&rec1)
|
|
|
|
|
- if has {
|
|
|
|
|
- return rec1.REDIRECTURL
|
|
|
|
|
|
|
+ if channelMode == "PayerMax" || channelMode == "" {
|
|
|
|
|
+ var rec Payermaxamtinrec
|
|
|
|
|
+ has, err = engine.Where("accountid = ? and exch_seq = ? and deal_status = 2", accountId, exchticket).Get(&rec)
|
|
|
|
|
+ if err != nil {
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+ if has {
|
|
|
|
|
+ rsp = &GetAmtInByPaidUrlRsp{
|
|
|
|
|
+ ChannelMode: "PayerMax",
|
|
|
|
|
+ URL: rec.REDIRECTURL,
|
|
|
|
|
+ }
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 尝试 Asia Pay
|
|
|
|
|
+ if channelMode == "AsiaPay" || channelMode == "" {
|
|
|
|
|
+ var rec Asiapayamtinrec
|
|
|
|
|
+ has, err = engine.Where("accountid = ? and exch_seq = ? and deal_status = 2", accountId, exchticket).Get(&rec)
|
|
|
|
|
+ if err != nil {
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+ if has {
|
|
|
|
|
+ rsp = &GetAmtInByPaidUrlRsp{
|
|
|
|
|
+ ChannelMode: "AsiaPay",
|
|
|
|
|
+ URL: rec.REDIRECTURL,
|
|
|
|
|
+ Params: rec.REDIRECTPARAMS,
|
|
|
|
|
+ }
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- return ""
|
|
|
|
|
|
|
+ return
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
func GetCusBankInfos() ([]Bankcusbankinfo, error) {
|
|
func GetCusBankInfos() ([]Bankcusbankinfo, error) {
|