42 lines
978 B
Go
42 lines
978 B
Go
package services
|
|
|
|
import (
|
|
"PaymentCenter/app/constants/errorcode"
|
|
"PaymentCenter/app/data"
|
|
"PaymentCenter/app/http/entities/front"
|
|
"PaymentCenter/app/models/merchantmodel"
|
|
)
|
|
|
|
type WebPay struct {
|
|
WebPayReqs *front.PayWebReqs
|
|
AppCheck *AppCheck
|
|
Order *data.OrderRepo
|
|
PayCode int
|
|
}
|
|
|
|
func NewWebPay(resp *front.PayWebReqs, appCheck *AppCheck) *WebPay {
|
|
if appCheck == nil {
|
|
appCheck = AppGetAndCheck(&AppCheck{
|
|
AppId: resp.AppId,
|
|
Code: errorcode.Success,
|
|
})
|
|
}
|
|
return &WebPay{
|
|
WebPayReqs: resp,
|
|
AppCheck: appCheck,
|
|
PayCode: appCheck.Code,
|
|
}
|
|
}
|
|
|
|
func (w *WebPay) AddPayLog() {
|
|
w.PayCode = GetAndCheckMerchant(&merchantmodel.Merchant{Id: w.AppCheck.App.MerchantId}, nil)
|
|
}
|
|
|
|
func (w *WebPay) CheckMerchant() {
|
|
w.PayCode = GetAndCheckMerchant(&merchantmodel.Merchant{Id: w.AppCheck.App.MerchantId}, nil)
|
|
}
|
|
|
|
func (w *WebPay) CheckPayChannel() {
|
|
w.PayCode = GetAndCheckMerchant(&merchantmodel.Merchant{Id: w.AppCheck.App.MerchantId}, nil)
|
|
}
|