36 lines
840 B
Go
36 lines
840 B
Go
package dao
|
|
|
|
import (
|
|
"context"
|
|
"fmt"
|
|
"net/url"
|
|
|
|
"go-common/app/job/main/vip/model"
|
|
"go-common/library/log"
|
|
|
|
"github.com/pkg/errors"
|
|
)
|
|
|
|
const (
|
|
_retryAutoRenew = "/x/internal/autorenew/retry"
|
|
)
|
|
|
|
//AutoRenewPay auto renew pay.
|
|
func (d *Dao) AutoRenewPay(c context.Context, mid int64) (res *model.CommonResq, err error) {
|
|
res = new(model.CommonResq)
|
|
val := url.Values{}
|
|
val.Add("mid", fmt.Sprintf("%d", mid))
|
|
url := d.c.VipURI + _retryAutoRenew
|
|
if err = d.client.Post(c, url, "", val, res); err != nil {
|
|
log.Error("reques fail url %v params:%+v result:%+v, err:%+v", url, val, res, err)
|
|
err = errors.WithStack(err)
|
|
return
|
|
}
|
|
if res.Code != 0 {
|
|
log.Error("reques fail url %v params:%+v result:%+v, err:%+v", url, val, res, err)
|
|
return
|
|
}
|
|
log.Info("reques success url %v params:%+v result:%+v", url, val, res)
|
|
return
|
|
}
|