package merchant import ( "eta/eta_mini_ht_api/models/merchant" "time" ) func OpenProduct(templateUserId int, productOrderNo string, product MerchantProductDTO) error { userAccess := merchant.UserSubscriptionAccessList{ TemplateUserId: templateUserId, ProductID: product.Id, ProductName: product.ProductTile, ProductType: product.Type, BeginDate: time.Now(), Status: merchant.SubscribeValid, ProductOrderNo: productOrderNo, } if !product.IsPermanent { userAccess.EndDate = time.Now().Add(time.Duration(product.ValidDays) * 24 * time.Hour) } return merchant.CloseUserAccess(userAccess) } func CloseProduct(templateUserId int, productOrderNo string, product MerchantProductDTO) error { userAccess := merchant.UserSubscriptionAccessList{ TemplateUserId: templateUserId, ProductID: product.Id, ProductName: product.ProductTile, ProductType: product.Type, Status: merchant.SubscribeClose, ProductOrderNo: productOrderNo, } return merchant.InsertOrUpdateUserSubscribe(userAccess) } //func SubscribeList(templateUserId int, productType string) (list[], err error) { // return merchant.SubscribeList(templateUserId, productType) //}