user_access_service.go 648 B

12345678910111213141516171819202122
  1. package merchant
  2. import (
  3. "eta/eta_mini_ht_api/models/merchant"
  4. "time"
  5. )
  6. func OpenProduct(templateUserId int, productOrderNo string, product MerchantProductDTO) error {
  7. userAccess := merchant.UserSubscriptionAccessList{
  8. TemplateUserId: templateUserId,
  9. ProductID: product.Id,
  10. ProductName: product.ProductTile,
  11. ProductType: product.Type,
  12. BeginDate: time.Now(),
  13. Status: merchant.SubscribeValid,
  14. ProductOrderNo: productOrderNo,
  15. }
  16. if !product.IsPermanent {
  17. userAccess.EndDate = time.Now().Add(time.Duration(product.ValidDays) * 24 * time.Hour)
  18. }
  19. return merchant.InsertOrUpdateUserSubscribe(userAccess)
  20. }