mtmember
This commit is contained in:
@@ -2,6 +2,7 @@ package cms
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
|
"strings"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"git.rosy.net.cn/jx-callback/globals"
|
"git.rosy.net.cn/jx-callback/globals"
|
||||||
@@ -481,6 +482,7 @@ func ImprotMtMembers(ctx *jxcontext.Context, mtMembers []*model.MtMember) (err e
|
|||||||
db = dao.GetDB()
|
db = dao.GetDB()
|
||||||
)
|
)
|
||||||
for _, v := range mtMembers {
|
for _, v := range mtMembers {
|
||||||
|
v.ShortLink = v.URL[strings.LastIndex(v.URL, "/")+1 : len(v.URL)]
|
||||||
dao.WrapAddIDCULDEntity(v, ctx.GetUserName())
|
dao.WrapAddIDCULDEntity(v, ctx.GetUserName())
|
||||||
}
|
}
|
||||||
if err = dao.CreateMultiEntities(db, mtMembers); err == nil {
|
if err = dao.CreateMultiEntities(db, mtMembers); err == nil {
|
||||||
@@ -494,3 +496,18 @@ func ImprotMtMembers(ctx *jxcontext.Context, mtMembers []*model.MtMember) (err e
|
|||||||
}
|
}
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func RechargeMtMembers(ctx *jxcontext.Context, phone int) (err error) {
|
||||||
|
var (
|
||||||
|
db = dao.GetDB()
|
||||||
|
)
|
||||||
|
mtMember, err := dao.GetMtMember(db)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = api.MtMemberAPI.RechargeExchange(phone, mtMember.ShortLink); err == nil {
|
||||||
|
mtMember.DeletedAt = time.Now()
|
||||||
|
dao.UpdateEntity(db, mtMember, "DeletedAt")
|
||||||
|
}
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|||||||
@@ -246,3 +246,15 @@ func GetJobOrders(db *DaoDB, jobID int, jobOrderID int64, userID string, statusC
|
|||||||
}
|
}
|
||||||
return pagedInfo, err
|
return pagedInfo, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func GetMtMember(db *DaoDB) (mtMember *model.MtMember, err error) {
|
||||||
|
sql := `
|
||||||
|
SELECT *
|
||||||
|
FROM mt_member
|
||||||
|
WHERE deleted_at = ?
|
||||||
|
LIMIT 1
|
||||||
|
`
|
||||||
|
sqlParams := []interface{}{utils.DefaultTimeValue}
|
||||||
|
err = GetRow(db, &mtMember, sql, sqlParams)
|
||||||
|
return mtMember, err
|
||||||
|
}
|
||||||
|
|||||||
@@ -113,6 +113,7 @@ type MtMember struct {
|
|||||||
|
|
||||||
URL string `orm:"column(url)" json:"url"` //网址
|
URL string `orm:"column(url)" json:"url"` //网址
|
||||||
ExpiryDate time.Time `json:"expiryDate"` //有效期
|
ExpiryDate time.Time `json:"expiryDate"` //有效期
|
||||||
|
ShortLink string `json:"shortLink"` //密钥?
|
||||||
}
|
}
|
||||||
|
|
||||||
func (v *MtMember) TableUnique() [][]string {
|
func (v *MtMember) TableUnique() [][]string {
|
||||||
|
|||||||
@@ -203,3 +203,17 @@ func (c *JobController) ImprotMtMembers() {
|
|||||||
return retVal, "", err
|
return retVal, "", err
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// @Title 充值美团会员
|
||||||
|
// @Description 充值美团会员
|
||||||
|
// @Param token header string true "认证token"
|
||||||
|
// @Param phone formData int true "电话"
|
||||||
|
// @Success 200 {object} controllers.CallResult
|
||||||
|
// @Failure 200 {object} controllers.CallResult
|
||||||
|
// @router /RechargeMtMembers [post]
|
||||||
|
func (c *JobController) RechargeMtMembers() {
|
||||||
|
c.callRechargeMtMembers(func(params *tJobRechargeMtMembersParams) (retVal interface{}, errCode string, err error) {
|
||||||
|
err = cms.RechargeMtMembers(params.Ctx, params.Phone)
|
||||||
|
return retVal, "", err
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|||||||
@@ -3,6 +3,8 @@ package api
|
|||||||
import (
|
import (
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
|
"git.rosy.net.cn/baseapi/platformapi/mtmemberapi"
|
||||||
|
|
||||||
"git.rosy.net.cn/baseapi/platformapi/unipushapi"
|
"git.rosy.net.cn/baseapi/platformapi/unipushapi"
|
||||||
|
|
||||||
"git.rosy.net.cn/baseapi/platformapi/jdshopapi"
|
"git.rosy.net.cn/baseapi/platformapi/jdshopapi"
|
||||||
@@ -68,6 +70,7 @@ var (
|
|||||||
WeixinMiniAppID3 string
|
WeixinMiniAppID3 string
|
||||||
WxpayAPI *wxpayapi.API // 微信支付API
|
WxpayAPI *wxpayapi.API // 微信支付API
|
||||||
TLpayAPI *tonglianpayapi.API //通联收银宝api
|
TLpayAPI *tonglianpayapi.API //通联收银宝api
|
||||||
|
MtMemberAPI *mtmemberapi.API
|
||||||
|
|
||||||
YinBaoAPI *yinbaoapi.API //银豹平台api
|
YinBaoAPI *yinbaoapi.API //银豹平台api
|
||||||
|
|
||||||
@@ -253,6 +256,6 @@ func Init() {
|
|||||||
YilianyunAPI2 = yilianyunapi.New(beego.AppConfig.DefaultString("yilianyunClientID2", ""), beego.AppConfig.DefaultString("yilianyunClientSecret2", ""))
|
YilianyunAPI2 = yilianyunapi.New(beego.AppConfig.DefaultString("yilianyunClientID2", ""), beego.AppConfig.DefaultString("yilianyunClientSecret2", ""))
|
||||||
ZhongwuAPI = zhongwuapi.New(beego.AppConfig.DefaultInt("zhongwuAppID", 0), beego.AppConfig.DefaultString("zhongwuAppSecret", ""))
|
ZhongwuAPI = zhongwuapi.New(beego.AppConfig.DefaultInt("zhongwuAppID", 0), beego.AppConfig.DefaultString("zhongwuAppSecret", ""))
|
||||||
PushAPI = unipushapi.New(beego.AppConfig.DefaultString("pushAppID", ""), beego.AppConfig.DefaultString("pushAppKey", ""), beego.AppConfig.DefaultString("pushAppSecret", ""), beego.AppConfig.DefaultString("pushMasterSecret", ""))
|
PushAPI = unipushapi.New(beego.AppConfig.DefaultString("pushAppID", ""), beego.AppConfig.DefaultString("pushAppKey", ""), beego.AppConfig.DefaultString("pushAppSecret", ""), beego.AppConfig.DefaultString("pushMasterSecret", ""))
|
||||||
|
MtMemberAPI = mtmemberapi.New()
|
||||||
SMSClient = aliyunsmsclient.New("http://dysmsapi.aliyuncs.com/")
|
SMSClient = aliyunsmsclient.New("http://dysmsapi.aliyuncs.com/")
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -250,6 +250,15 @@ func init() {
|
|||||||
Filters: nil,
|
Filters: nil,
|
||||||
Params: nil})
|
Params: nil})
|
||||||
|
|
||||||
|
beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:JobController"] = append(beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:JobController"],
|
||||||
|
beego.ControllerComments{
|
||||||
|
Method: "RechargeMtMembers",
|
||||||
|
Router: `/RechargeMtMembers`,
|
||||||
|
AllowHTTPMethods: []string{"post"},
|
||||||
|
MethodParams: param.Make(),
|
||||||
|
Filters: nil,
|
||||||
|
Params: nil})
|
||||||
|
|
||||||
beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:JobController"] = append(beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:JobController"],
|
beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:JobController"] = append(beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:JobController"],
|
||||||
beego.ControllerComments{
|
beego.ControllerComments{
|
||||||
Method: "SubmitJob",
|
Method: "SubmitJob",
|
||||||
|
|||||||
Reference in New Issue
Block a user