|
@@ -8,6 +8,8 @@ import (
|
|
|
"time"
|
|
|
)
|
|
|
|
|
|
+const rechargeUrl = "http://lingyang.shisanmiao.com/shanghuka/WechatIMG5342.jpeg"
|
|
|
+
|
|
|
func CreateMerchant(c *gin.Context) {
|
|
|
var inData models.CreateMerchantRequest
|
|
|
var sqlData shanghu.Merchant
|
|
@@ -45,6 +47,7 @@ func CreateMerchant(c *gin.Context) {
|
|
|
sqlData.Iphone = inData.Iphone
|
|
|
sqlData.NumberPlate = inData.NumberPlate
|
|
|
sqlData.OpenId = inData.OpenId
|
|
|
+ sqlData.RechargeUrl = inData.RechargeUrl
|
|
|
|
|
|
_, err = sqlData.Create()
|
|
|
if err != nil {
|
|
@@ -130,6 +133,7 @@ func UpdateMerchant(c *gin.Context) {
|
|
|
sqlData.IndustryCategory = inData.IndustryCategory
|
|
|
sqlData.Iphone = inData.Iphone
|
|
|
sqlData.NumberPlate = inData.NumberPlate
|
|
|
+ sqlData.RechargeUrl = inData.RechargeUrl
|
|
|
|
|
|
err = sqlData.UpdateMerchant()
|
|
|
if err != nil {
|
|
@@ -139,3 +143,50 @@ func UpdateMerchant(c *gin.Context) {
|
|
|
|
|
|
app.OK(c, nil, app.Success)
|
|
|
}
|
|
|
+
|
|
|
+func GetRechargeUrl(c *gin.Context) {
|
|
|
+ var inData models.GetRechargeRequest
|
|
|
+ var outData models.GetRechargeReply
|
|
|
+ var sqlData shanghu.Merchant
|
|
|
+ var paySql shanghu.ClientPayTrans
|
|
|
+ var card shanghu.MerchantCard
|
|
|
+
|
|
|
+ err := c.ShouldBindJSON(&inData)
|
|
|
+ if err != nil {
|
|
|
+ app.Error(c, 400, err, err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ //查询c端用户最近的交易记录 未查到直接展示默认url
|
|
|
+ paySql.ClientOpenID = inData.OpenId
|
|
|
+ payInfo, err := paySql.GetPayTransByOpenId()
|
|
|
+ if err != nil {
|
|
|
+ outData.RechargeUrl = rechargeUrl
|
|
|
+ app.OK(c, outData, app.Success)
|
|
|
+ }
|
|
|
+
|
|
|
+ //根据 card-id 查询商家id
|
|
|
+ card.ID = payInfo.MerchantCardID
|
|
|
+ cardInfo, err := card.GetMerchantCard()
|
|
|
+ if err != nil {
|
|
|
+ outData.RechargeUrl = rechargeUrl
|
|
|
+ app.OK(c, outData, app.Success)
|
|
|
+ }
|
|
|
+
|
|
|
+ //根据商家id查询配置
|
|
|
+ sqlData.OpenId = cardInfo.MerchantOpenID
|
|
|
+
|
|
|
+ merchant, err := sqlData.GetMerchant()
|
|
|
+ if err != nil {
|
|
|
+ outData.RechargeUrl = rechargeUrl
|
|
|
+ app.OK(c, outData, app.Success)
|
|
|
+ }
|
|
|
+ if merchant.RechargeUrl == "" {
|
|
|
+ outData.RechargeUrl = rechargeUrl
|
|
|
+ } else {
|
|
|
+ outData.RechargeUrl = merchant.RechargeUrl
|
|
|
+ }
|
|
|
+
|
|
|
+ app.OK(c, outData, app.Success)
|
|
|
+
|
|
|
+}
|