增加发布协议确认配置
This commit is contained in:
@@ -59,6 +59,17 @@ func (s *Service) OrderAgreements() (*OrderAgreementsDTO, error) {
|
||||
return &agreements, nil
|
||||
}
|
||||
|
||||
func (s *Service) ListingPublishAgreements() (*ListingPublishAgreementsDTO, error) {
|
||||
if s.repo == nil {
|
||||
return nil, ErrDependencyUnavailable
|
||||
}
|
||||
agreements, err := s.listingPublishAgreements()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &agreements, nil
|
||||
}
|
||||
|
||||
func (s *Service) PostRentalNotice() (*PostRentalNoticeDTO, error) {
|
||||
if s.repo == nil {
|
||||
return nil, ErrDependencyUnavailable
|
||||
@@ -109,6 +120,19 @@ func (s *Service) orderAgreements() (OrderAgreementsDTO, error) {
|
||||
return agreements, nil
|
||||
}
|
||||
|
||||
func (s *Service) listingPublishAgreements() (ListingPublishAgreementsDTO, error) {
|
||||
value, err := s.repo.FindValue(listingPublishAgreementsConfigKey)
|
||||
if err != nil {
|
||||
return ListingPublishAgreementsDTO{}, err
|
||||
}
|
||||
agreements := DefaultListingPublishAgreements()
|
||||
if err := json.Unmarshal([]byte(value), &agreements); err != nil {
|
||||
agreements = DefaultListingPublishAgreements()
|
||||
}
|
||||
normalizeListingPublishAgreements(&agreements)
|
||||
return agreements, nil
|
||||
}
|
||||
|
||||
func (s *Service) postRentalNotice() (PostRentalNoticeDTO, error) {
|
||||
value, err := s.repo.FindValue(postRentalNoticeConfigKey)
|
||||
if err != nil {
|
||||
@@ -247,6 +271,26 @@ func normalizeOrderAgreements(agreements *OrderAgreementsDTO) {
|
||||
}
|
||||
}
|
||||
|
||||
func normalizeListingPublishAgreements(agreements *ListingPublishAgreementsDTO) {
|
||||
defaults := DefaultListingPublishAgreements()
|
||||
agreements.VirtualAssetSale.Title = strings.TrimSpace(agreements.VirtualAssetSale.Title)
|
||||
agreements.VirtualAssetSale.Content = strings.TrimSpace(agreements.VirtualAssetSale.Content)
|
||||
agreements.SellerAgreement.Title = strings.TrimSpace(agreements.SellerAgreement.Title)
|
||||
agreements.SellerAgreement.Content = strings.TrimSpace(agreements.SellerAgreement.Content)
|
||||
if agreements.VirtualAssetSale.Title == "" {
|
||||
agreements.VirtualAssetSale.Title = defaults.VirtualAssetSale.Title
|
||||
}
|
||||
if agreements.VirtualAssetSale.Content == "" {
|
||||
agreements.VirtualAssetSale.Content = defaults.VirtualAssetSale.Content
|
||||
}
|
||||
if agreements.SellerAgreement.Title == "" {
|
||||
agreements.SellerAgreement.Title = defaults.SellerAgreement.Title
|
||||
}
|
||||
if agreements.SellerAgreement.Content == "" {
|
||||
agreements.SellerAgreement.Content = defaults.SellerAgreement.Content
|
||||
}
|
||||
}
|
||||
|
||||
func normalizePostRentalNotice(notice *PostRentalNoticeDTO) {
|
||||
defaults := DefaultPostRentalNotice()
|
||||
notice.Title = strings.TrimSpace(notice.Title)
|
||||
|
||||
Reference in New Issue
Block a user