user_access_service.go 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  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.CloseUserAccess(userAccess)
  20. }
  21. func CloseProduct(templateUserId int, productOrderNo string, product MerchantProductDTO) error {
  22. userAccess := merchant.UserSubscriptionAccessList{
  23. TemplateUserId: templateUserId,
  24. ProductID: product.Id,
  25. ProductName: product.ProductTile,
  26. ProductType: product.Type,
  27. Status: merchant.SubscribeClose,
  28. ProductOrderNo: productOrderNo,
  29. }
  30. return merchant.InsertOrUpdateUserSubscribe(userAccess)
  31. }
  32. //func SubscribeList(templateUserId int, productType string) (list[], err error) {
  33. // return merchant.SubscribeList(templateUserId, productType)
  34. //}