fix: subscribe duration and expired error

This commit is contained in:
zchengo
2023-01-27 14:42:10 +08:00
parent dd02c7e15d
commit 93da240f6c
+8 -3
View File
@@ -63,20 +63,25 @@ func (s *SubscribeService) PayBack(outTradeNo string) int {
}
// 创建订阅信息
expired := order.Duration * 24 * 60 * 60
duration := order.Duration * 24 * 60 * 60
if !s.subscribeDao.IsExists(order.Uid) {
subscribe := models.SubscribeCreateParam{
Uid: order.Uid,
Version: 2,
Expired: expired,
Expired: time.Now().Unix() + duration,
}
if err := s.subscribeDao.Create(&subscribe); err != nil {
return response.ErrCodeFailed
}
} else {
si, err := s.subscribeDao.GetInfo(order.Uid)
if err != nil {
return response.ErrCodeFailed
}
subscribe := models.SubscribeUpdateParam{
Uid: order.Uid,
Expired: expired,
Version: 2,
Expired: si.Expired + duration,
}
if err := s.subscribeDao.Update(&subscribe); err != nil {
return response.ErrCodeFailed