|
@@ -14,8 +14,7 @@ type PartnerInfoRepository struct { |
|
@@ -14,8 +14,7 @@ type PartnerInfoRepository struct { |
|
14
|
|
14
|
|
|
15
|
func (repository *PartnerInfoRepository) transformPgModelToDomainModel(PartnerInfoModel *models.PartnerInfo) (*domain.PartnerInfo, error) {
|
15
|
func (repository *PartnerInfoRepository) transformPgModelToDomainModel(PartnerInfoModel *models.PartnerInfo) (*domain.PartnerInfo, error) {
|
|
16
|
m := &domain.PartnerInfo{}
|
16
|
m := &domain.PartnerInfo{}
|
|
17
|
-
|
|
|
|
18
|
- return m, err
|
17
|
+ return m, nil
|
|
19
|
}
|
18
|
}
|
|
20
|
|
19
|
|
|
21
|
func NewPartnerInfoRepository(transactionContext *transaction.TransactionContext) (*PartnerInfoRepository, error) {
|
20
|
func NewPartnerInfoRepository(transactionContext *transaction.TransactionContext) (*PartnerInfoRepository, error) {
|
|
@@ -50,53 +49,53 @@ func (repository *PartnerInfoRepository) Save(dm *domain.PartnerInfo) (*domain.P |
|
@@ -50,53 +49,53 @@ func (repository *PartnerInfoRepository) Save(dm *domain.PartnerInfo) (*domain.P |
|
50
|
return dm, nil
|
49
|
return dm, nil
|
|
51
|
}
|
50
|
}
|
|
52
|
|
51
|
|
|
53
|
-func (repository *PartnerInfoRepository) Remove(PartnerInfo *domain.PartnerInfo) (*domain.PartnerInfo, error) {
|
|
|
|
54
|
- var (
|
|
|
|
55
|
- tx = repository.transactionContext.PgTx
|
|
|
|
56
|
- PartnerInfoModel = &models.PartnerInfo{Id: PartnerInfo.Identify().(int64)}
|
|
|
|
57
|
- )
|
|
|
|
58
|
- if _, err := tx.Model(PartnerInfoModel).Where("id = ?", PartnerInfo.Id).Delete(); err != nil {
|
|
|
|
59
|
- return PartnerInfo, err
|
|
|
|
60
|
- }
|
|
|
|
61
|
- return PartnerInfo, nil
|
|
|
|
62
|
-}
|
52
|
+// func (repository *PartnerInfoRepository) Remove(PartnerInfo *domain.PartnerInfo) (*domain.PartnerInfo, error) {
|
|
|
|
53
|
+// var (
|
|
|
|
54
|
+// tx = repository.transactionContext.PgTx
|
|
|
|
55
|
+// PartnerInfoModel = &models.PartnerInfo{Id: PartnerInfo.Identify().(int64)}
|
|
|
|
56
|
+// )
|
|
|
|
57
|
+// if _, err := tx.Model(PartnerInfoModel).Where("id = ?", PartnerInfo.Id).Delete(); err != nil {
|
|
|
|
58
|
+// return PartnerInfo, err
|
|
|
|
59
|
+// }
|
|
|
|
60
|
+// return PartnerInfo, nil
|
|
|
|
61
|
+// }
|
|
63
|
|
62
|
|
|
64
|
-func (repository *PartnerInfoRepository) FindOne(queryOptions map[string]interface{}) (*domain.PartnerInfo, error) {
|
|
|
|
65
|
- tx := repository.transactionContext.PgTx
|
|
|
|
66
|
- PartnerInfoModel := new(models.PartnerInfo)
|
|
|
|
67
|
- query := NewQuery(tx.Model(PartnerInfoModel), queryOptions)
|
|
|
|
68
|
- query.SetWhere("partner_info.id = ?", "id")
|
|
|
|
69
|
- if err := query.First(); err != nil {
|
|
|
|
70
|
- return nil, query.HandleError(err, "没有此合伙人")
|
|
|
|
71
|
- }
|
|
|
|
72
|
- if PartnerInfoModel.Id == 0 {
|
|
|
|
73
|
- return nil, nil
|
|
|
|
74
|
- }
|
|
|
|
75
|
- return repository.transformPgModelToDomainModel(PartnerInfoModel)
|
|
|
|
76
|
-}
|
63
|
+// func (repository *PartnerInfoRepository) FindOne(queryOptions map[string]interface{}) (*domain.PartnerInfo, error) {
|
|
|
|
64
|
+// tx := repository.transactionContext.PgTx
|
|
|
|
65
|
+// PartnerInfoModel := new(models.PartnerInfo)
|
|
|
|
66
|
+// query := NewQuery(tx.Model(PartnerInfoModel), queryOptions)
|
|
|
|
67
|
+// query.SetWhere("partner_info.id = ?", "id")
|
|
|
|
68
|
+// if err := query.First(); err != nil {
|
|
|
|
69
|
+// return nil, query.HandleError(err, "没有此合伙人")
|
|
|
|
70
|
+// }
|
|
|
|
71
|
+// if PartnerInfoModel.Id == 0 {
|
|
|
|
72
|
+// return nil, nil
|
|
|
|
73
|
+// }
|
|
|
|
74
|
+// return repository.transformPgModelToDomainModel(PartnerInfoModel)
|
|
|
|
75
|
+// }
|
|
77
|
|
76
|
|
|
78
|
-func (repository *PartnerInfoRepository) Find(queryOptions map[string]interface{}) (int64, []*domain.PartnerInfo, error) {
|
|
|
|
79
|
- tx := repository.transactionContext.PgTx
|
|
|
|
80
|
- var PartnerInfoModels []*models.PartnerInfo
|
|
|
|
81
|
- PartnerInfos := make([]*domain.PartnerInfo, 0)
|
|
|
|
82
|
- query := NewQuery(tx.Model(&PartnerInfoModels), queryOptions)
|
|
|
|
83
|
- query.
|
|
|
|
84
|
- SetWhere("partner_info.account = ?", "account").
|
|
|
|
85
|
- SetWhere(`partner_info.status = ?`, "status").
|
|
|
|
86
|
- SetWhere(`partner_info.partner_category = ?`, "partnerCategory").
|
|
|
|
87
|
- SetLimit().
|
|
|
|
88
|
- SetOrder("partner_info.create_at", "sortByCreateTime").
|
|
|
|
89
|
- SetOrder("partner_info.update_at", "sortByUpdateTime")
|
|
|
|
90
|
- var err error
|
|
|
|
91
|
- if query.AffectRow, err = query.SelectAndCount(); err != nil {
|
|
|
|
92
|
- return 0, PartnerInfos, err
|
|
|
|
93
|
- }
|
|
|
|
94
|
- for _, PartnerInfoModel := range PartnerInfoModels {
|
|
|
|
95
|
- if PartnerInfo, err := repository.transformPgModelToDomainModel(PartnerInfoModel); err != nil {
|
|
|
|
96
|
- return 0, PartnerInfos, err
|
|
|
|
97
|
- } else {
|
|
|
|
98
|
- PartnerInfos = append(PartnerInfos, PartnerInfo)
|
|
|
|
99
|
- }
|
|
|
|
100
|
- }
|
|
|
|
101
|
- return int64(query.AffectRow), PartnerInfos, nil
|
|
|
|
102
|
-} |
77
|
+// func (repository *PartnerInfoRepository) Find(queryOptions map[string]interface{}) (int64, []*domain.PartnerInfo, error) {
|
|
|
|
78
|
+// tx := repository.transactionContext.PgTx
|
|
|
|
79
|
+// var PartnerInfoModels []*models.PartnerInfo
|
|
|
|
80
|
+// PartnerInfos := make([]*domain.PartnerInfo, 0)
|
|
|
|
81
|
+// query := NewQuery(tx.Model(&PartnerInfoModels), queryOptions)
|
|
|
|
82
|
+// query.
|
|
|
|
83
|
+// SetWhere("partner_info.account = ?", "account").
|
|
|
|
84
|
+// SetWhere(`partner_info.status = ?`, "status").
|
|
|
|
85
|
+// SetWhere(`partner_info.partner_category = ?`, "partnerCategory").
|
|
|
|
86
|
+// SetLimit().
|
|
|
|
87
|
+// SetOrder("partner_info.create_at", "sortByCreateTime").
|
|
|
|
88
|
+// SetOrder("partner_info.update_at", "sortByUpdateTime")
|
|
|
|
89
|
+// var err error
|
|
|
|
90
|
+// if query.AffectRow, err = query.SelectAndCount(); err != nil {
|
|
|
|
91
|
+// return 0, PartnerInfos, err
|
|
|
|
92
|
+// }
|
|
|
|
93
|
+// for _, PartnerInfoModel := range PartnerInfoModels {
|
|
|
|
94
|
+// if PartnerInfo, err := repository.transformPgModelToDomainModel(PartnerInfoModel); err != nil {
|
|
|
|
95
|
+// return 0, PartnerInfos, err
|
|
|
|
96
|
+// } else {
|
|
|
|
97
|
+// PartnerInfos = append(PartnerInfos, PartnerInfo)
|
|
|
|
98
|
+// }
|
|
|
|
99
|
+// }
|
|
|
|
100
|
+// return int64(query.AffectRow), PartnerInfos, nil
|
|
|
|
101
|
+// } |