美团会员和京东物流自动充值

This commit is contained in:
苏尹岚
2020-10-28 13:56:05 +08:00
parent bbefa6eeea
commit 4fa27150dc
3 changed files with 25 additions and 7 deletions

View File

@@ -532,25 +532,42 @@ func ImprotMtMembers(ctx *jxcontext.Context, mtMembers []*model.MtMember) (err e
return err return err
} }
func RechargeMtMembers(ctx *jxcontext.Context, phone int) (err error) { func RechargeMtMembers(ctx *jxcontext.Context, phone int) (errCode string, err error) {
var ( var (
db = dao.GetDB() db = dao.GetDB()
) )
mtMember, err := dao.GetMtMember(db) errCode, err = AcceptJob(ctx, model.JobIDMtMembers)
if errCode != "" {
return errCode, err
}
if err != nil { if err != nil {
return err return errCode, err
}
mtMember, err := dao.GetMtMember(db)
if mtMember == nil {
return errCode, fmt.Errorf("美团会员数量不足,请等待补充!")
}
if err != nil {
return errCode, err
} }
if err = api.MtMemberAPI.RechargeExchange(phone, mtMember.ShortLink); err == nil { if err = api.MtMemberAPI.RechargeExchange(phone, mtMember.ShortLink); err == nil {
mtMember.DeletedAt = time.Now() mtMember.DeletedAt = time.Now()
dao.UpdateEntity(db, mtMember, "DeletedAt") dao.UpdateEntity(db, mtMember, "DeletedAt")
} }
return err return errCode, err
} }
func SendJdDelivery(ctx *jxcontext.Context, dOrder *model.DeliveryOrder) (errCode string, err error) { func SendJdDelivery(ctx *jxcontext.Context, dOrder *model.DeliveryOrder) (errCode string, err error) {
var ( var (
db = dao.GetDB() db = dao.GetDB()
) )
errCode, err = AcceptJob(ctx, model.JobIDJdDelivery)
if errCode != "" {
return errCode, err
}
if err != nil {
return errCode, err
}
sendDeliveryList, _, err := dao.QueryUserDeliveryAddress(db, int64(dOrder.DeliverySendID), nil, 0, 0) sendDeliveryList, _, err := dao.QueryUserDeliveryAddress(db, int64(dOrder.DeliverySendID), nil, 0, 0)
receiveDeliveryList, _, err := dao.QueryUserDeliveryAddress(db, int64(dOrder.DeliveryReceiveID), nil, 0, 0) receiveDeliveryList, _, err := dao.QueryUserDeliveryAddress(db, int64(dOrder.DeliveryReceiveID), nil, 0, 0)
userBill, err := dao.GetUserBill(db, ctx.GetUserID(), "") userBill, err := dao.GetUserBill(db, ctx.GetUserID(), "")

View File

@@ -21,7 +21,8 @@ const (
JobOrderStatusFinish = 110 JobOrderStatusFinish = 110
JobOrderStatusCancel = 115 JobOrderStatusCancel = 115
JobIDMtMembers = 1 JobIDMtMembers = 1 //美团会员任务ID
JobIDJdDelivery = 2 //京东物流任务ID
JobTimerTypeAccept = 1 //接受任务 JobTimerTypeAccept = 1 //接受任务
JobTimerTypeSubmit = 2 //交任务 JobTimerTypeSubmit = 2 //交任务

View File

@@ -213,8 +213,8 @@ func (c *JobController) ImprotMtMembers() {
// @router /RechargeMtMembers [post] // @router /RechargeMtMembers [post]
func (c *JobController) RechargeMtMembers() { func (c *JobController) RechargeMtMembers() {
c.callRechargeMtMembers(func(params *tJobRechargeMtMembersParams) (retVal interface{}, errCode string, err error) { c.callRechargeMtMembers(func(params *tJobRechargeMtMembersParams) (retVal interface{}, errCode string, err error) {
err = cms.RechargeMtMembers(params.Ctx, params.Phone) errCode, err = cms.RechargeMtMembers(params.Ctx, params.Phone)
return retVal, "", err return retVal, errCode, err
}) })
} }