Merge branch 'dev' of http://gitlab.fjmaimaimai.com/allied-creation/allied-creat…
…ion-cooperation into dev
正在显示
18 个修改的文件
包含
188 行增加
和
35 行删除
@@ -13,6 +13,7 @@ require ( | @@ -13,6 +13,7 @@ require ( | ||
13 | github.com/google/go-querystring v1.1.0 // indirect | 13 | github.com/google/go-querystring v1.1.0 // indirect |
14 | github.com/gorilla/websocket v1.4.2 // indirect | 14 | github.com/gorilla/websocket v1.4.2 // indirect |
15 | github.com/imkira/go-interpol v1.1.0 // indirect | 15 | github.com/imkira/go-interpol v1.1.0 // indirect |
16 | + github.com/k0kubun/colorstring v0.0.0-20150214042306-9440f1994b88 // indirect | ||
16 | github.com/linmadan/egglib-go v0.0.0-20210527091316-06b0732fb5f6 | 17 | github.com/linmadan/egglib-go v0.0.0-20210527091316-06b0732fb5f6 |
17 | github.com/mattn/go-colorable v0.1.8 // indirect | 18 | github.com/mattn/go-colorable v0.1.8 // indirect |
18 | github.com/moul/http2curl v1.0.0 // indirect | 19 | github.com/moul/http2curl v1.0.0 // indirect |
@@ -138,6 +138,8 @@ github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/ | @@ -138,6 +138,8 @@ github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/ | ||
138 | github.com/jtolds/gls v4.20.0+incompatible h1:xdiiI2gbIgH/gLH7ADydsJ1uDOEzR8yvV7C0MuV77Wo= | 138 | github.com/jtolds/gls v4.20.0+incompatible h1:xdiiI2gbIgH/gLH7ADydsJ1uDOEzR8yvV7C0MuV77Wo= |
139 | github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= | 139 | github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= |
140 | github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= | 140 | github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= |
141 | +github.com/k0kubun/colorstring v0.0.0-20150214042306-9440f1994b88 h1:uC1QfSlInpQF+M0ao65imhwqKnz3Q2z/d8PWZRMQvDM= | ||
142 | +github.com/k0kubun/colorstring v0.0.0-20150214042306-9440f1994b88/go.mod h1:3w7q1U84EfirKl04SVQ/s7nPm1ZPhiXd34z40TNz36k= | ||
141 | github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= | 143 | github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= |
142 | github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= | 144 | github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= |
143 | github.com/klauspost/compress v1.9.7/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= | 145 | github.com/klauspost/compress v1.9.7/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= |
@@ -11,6 +11,7 @@ import ( | @@ -11,6 +11,7 @@ import ( | ||
11 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/domain" | 11 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/domain" |
12 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/domain/service" | 12 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/domain/service" |
13 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/infrastructure/dao" | 13 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/infrastructure/dao" |
14 | + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/infrastructure/utils" | ||
14 | "strconv" | 15 | "strconv" |
15 | "time" | 16 | "time" |
16 | ) | 17 | ) |
@@ -529,42 +530,43 @@ func (cooperationProjectService *CooperationProjectService) BatchEndCooperationP | @@ -529,42 +530,43 @@ func (cooperationProjectService *CooperationProjectService) BatchEndCooperationP | ||
529 | }() | 530 | }() |
530 | 531 | ||
531 | // 共创项目仓储初始化 | 532 | // 共创项目仓储初始化 |
532 | - //var cooperationProjectRepository domain.CooperationProjectRepository | ||
533 | - //if value, err := factory.CreateCooperationProjectRepository(map[string]interface{}{ | ||
534 | - // "transactionContext": transactionContext, | ||
535 | - //}); err != nil { | ||
536 | - // return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | ||
537 | - //} else { | ||
538 | - // cooperationProjectRepository = value | ||
539 | - //} | 533 | + var cooperationProjectRepository domain.CooperationProjectRepository |
534 | + if value, err := factory.CreateCooperationProjectRepository(map[string]interface{}{ | ||
535 | + "transactionContext": transactionContext, | ||
536 | + }); err != nil { | ||
537 | + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | ||
538 | + } else { | ||
539 | + cooperationProjectRepository = value | ||
540 | + } | ||
540 | 541 | ||
541 | // 转换共创项目ID列表类型 | 542 | // 转换共创项目ID列表类型 |
542 | - //cooperationProjectIds, err := utils.SliceAtoi(batchEndCooperationProjectCommand.CooperationProjectIds) | ||
543 | - //if err != nil { | ||
544 | - // return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | ||
545 | - //} | ||
546 | - | ||
547 | - //cooperationProject, err := cooperationProjectRepository.FindOne(map[string]interface{}{"cooperationProjectId": batchEndCooperationProjectCommand.CooperationProjectId}) | ||
548 | - //if err != nil { | ||
549 | - // return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | ||
550 | - //} | ||
551 | - //if cooperationProject == nil { | ||
552 | - // return nil, application.ThrowError(application.RES_NO_FIND_ERROR, fmt.Sprintf("%s", string(batchEndCooperationProjectCommand.CooperationProjectId))) | ||
553 | - //} | ||
554 | - | ||
555 | - //if err := cooperationProject.Update(tool_funs.SimpleStructToMap(batchEndCooperationProjectCommand)); err != nil { | ||
556 | - // return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) | ||
557 | - //} | ||
558 | - // | ||
559 | - //if cooperationProject, err := cooperationProjectRepository.Save(cooperationProject); err != nil { | ||
560 | - // return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | ||
561 | - //} else { | ||
562 | - // if err := transactionContext.CommitTransaction(); err != nil { | ||
563 | - // return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) | ||
564 | - // } | ||
565 | - // return cooperationProject, nil | ||
566 | - //} | ||
567 | - return nil, nil | 543 | + cooperationProjectIds, err := utils.SliceAtoi(batchEndCooperationProjectCommand.CooperationProjectIds) |
544 | + if err != nil { | ||
545 | + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | ||
546 | + } | ||
547 | + if count, cooperationProjects, err := cooperationProjectRepository.Find(map[string]interface{}{ | ||
548 | + "cooperationProjectIds": cooperationProjectIds, | ||
549 | + }); err != nil { | ||
550 | + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | ||
551 | + } else { | ||
552 | + if count > 0 { | ||
553 | + for i, _ := range cooperationProjects { | ||
554 | + cooperationProjects[i].Status = 2 | ||
555 | + } | ||
556 | + cooperationProjectsEnded, err := cooperationProjectRepository.UpdateMany(cooperationProjects) | ||
557 | + if err != nil { | ||
558 | + return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) | ||
559 | + } | ||
560 | + if err := transactionContext.CommitTransaction(); err != nil { | ||
561 | + return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) | ||
562 | + } | ||
563 | + return map[string]interface{}{ | ||
564 | + "cooperationProjects": cooperationProjectsEnded, | ||
565 | + }, nil | ||
566 | + } else { | ||
567 | + return map[string]interface{}{}, nil | ||
568 | + } | ||
569 | + } | ||
568 | } | 570 | } |
569 | 571 | ||
570 | func NewCooperationProjectService(options map[string]interface{}) *CooperationProjectService { | 572 | func NewCooperationProjectService(options map[string]interface{}) *CooperationProjectService { |
@@ -46,6 +46,7 @@ type CooperationProject struct { | @@ -46,6 +46,7 @@ type CooperationProject struct { | ||
46 | 46 | ||
47 | type CooperationProjectRepository interface { | 47 | type CooperationProjectRepository interface { |
48 | Save(cooperationProject *CooperationProject) (*CooperationProject, error) | 48 | Save(cooperationProject *CooperationProject) (*CooperationProject, error) |
49 | + UpdateMany(cooperationProjects []*CooperationProject) ([]*CooperationProject, error) | ||
49 | Remove(cooperationProject *CooperationProject) (*CooperationProject, error) | 50 | Remove(cooperationProject *CooperationProject) (*CooperationProject, error) |
50 | FindOne(queryOptions map[string]interface{}) (*CooperationProject, error) | 51 | FindOne(queryOptions map[string]interface{}) (*CooperationProject, error) |
51 | Find(queryOptions map[string]interface{}) (int64, []*CooperationProject, error) | 52 | Find(queryOptions map[string]interface{}) (int64, []*CooperationProject, error) |
@@ -234,6 +234,9 @@ func (repository *CooperationApplicationRepository) Find(queryOptions map[string | @@ -234,6 +234,9 @@ func (repository *CooperationApplicationRepository) Find(queryOptions map[string | ||
234 | if orgId, ok := queryOptions["orgId"]; ok && orgId.(int64) != 0 { | 234 | if orgId, ok := queryOptions["orgId"]; ok && orgId.(int64) != 0 { |
235 | query.Where("org->>'orgId' = '?'", orgId) | 235 | query.Where("org->>'orgId' = '?'", orgId) |
236 | } | 236 | } |
237 | + if orgIds, ok := queryOptions["orgIds"]; ok && len(orgIds.([]int64)) > 0 { | ||
238 | + query.Where("org->>'orgId' in (?)", pg.In(orgIds)) | ||
239 | + } | ||
237 | offsetLimitFlag := true | 240 | offsetLimitFlag := true |
238 | if offsetLimit, ok := queryOptions["offsetLimit"]; ok { | 241 | if offsetLimit, ok := queryOptions["offsetLimit"]; ok { |
239 | offsetLimitFlag = offsetLimit.(bool) | 242 | offsetLimitFlag = offsetLimit.(bool) |
@@ -155,6 +155,15 @@ func (repository *CooperationContractChangeLogRepository) Find(queryOptions map[ | @@ -155,6 +155,15 @@ func (repository *CooperationContractChangeLogRepository) Find(queryOptions map[ | ||
155 | if offsetLimit, ok := queryOptions["offsetLimit"]; ok { | 155 | if offsetLimit, ok := queryOptions["offsetLimit"]; ok { |
156 | offsetLimitFlag = offsetLimit.(bool) | 156 | offsetLimitFlag = offsetLimit.(bool) |
157 | } | 157 | } |
158 | + if companyId, ok := queryOptions["companyId"]; ok && companyId.(int64) != 0 { | ||
159 | + query.Where("company->>'companyId' = '?'", companyId) | ||
160 | + } | ||
161 | + if orgId, ok := queryOptions["orgId"]; ok && orgId.(int64) != 0 { | ||
162 | + query.Where("org->>'orgId' = '?'", orgId) | ||
163 | + } | ||
164 | + if orgIds, ok := queryOptions["orgIds"]; ok && len(orgIds.([]int64)) > 0 { | ||
165 | + query.Where("org->>'orgId' in (?)", pg.In(orgIds)) | ||
166 | + } | ||
158 | if offsetLimitFlag { | 167 | if offsetLimitFlag { |
159 | query.SetOffsetAndLimit(20) | 168 | query.SetOffsetAndLimit(20) |
160 | } | 169 | } |
@@ -170,6 +170,15 @@ func (repository *CooperationContractRelevantRepository) Find(queryOptions map[s | @@ -170,6 +170,15 @@ func (repository *CooperationContractRelevantRepository) Find(queryOptions map[s | ||
170 | var cooperationContractRelevantModels []*models.CooperationContractRelevant | 170 | var cooperationContractRelevantModels []*models.CooperationContractRelevant |
171 | cooperationContractRelevants := make([]*domain.CooperationContractRelevant, 0) | 171 | cooperationContractRelevants := make([]*domain.CooperationContractRelevant, 0) |
172 | query := sqlbuilder.BuildQuery(tx.Model(&cooperationContractRelevantModels), queryOptions) | 172 | query := sqlbuilder.BuildQuery(tx.Model(&cooperationContractRelevantModels), queryOptions) |
173 | + if companyId, ok := queryOptions["companyId"]; ok && companyId.(int64) != 0 { | ||
174 | + query.Where("company->>'companyId' = '?'", companyId) | ||
175 | + } | ||
176 | + if orgId, ok := queryOptions["orgId"]; ok && orgId.(int64) != 0 { | ||
177 | + query.Where("org->>'orgId' = '?'", orgId) | ||
178 | + } | ||
179 | + if orgIds, ok := queryOptions["orgIds"]; ok && len(orgIds.([]int64)) > 0 { | ||
180 | + query.Where("org->>'orgId' in (?)", pg.In(orgIds)) | ||
181 | + } | ||
173 | offsetLimitFlag := true | 182 | offsetLimitFlag := true |
174 | if offsetLimit, ok := queryOptions["offsetLimit"]; ok { | 183 | if offsetLimit, ok := queryOptions["offsetLimit"]; ok { |
175 | offsetLimitFlag = offsetLimit.(bool) | 184 | offsetLimitFlag = offsetLimit.(bool) |
@@ -647,7 +647,7 @@ func (repository *CooperationContractRepository) Save(cooperationContract *domai | @@ -647,7 +647,7 @@ func (repository *CooperationContractRepository) Save(cooperationContract *domai | ||
647 | } | 647 | } |
648 | // 返回新增的合约 | 648 | // 返回新增的合约 |
649 | cooperationContractSaved, err := repository.FindOne(map[string]interface{}{ | 649 | cooperationContractSaved, err := repository.FindOne(map[string]interface{}{ |
650 | - "cooperationContractId":cooperationContract.CooperationContractId, | 650 | + "cooperationContractId": cooperationContract.CooperationContractId, |
651 | }) | 651 | }) |
652 | if err != nil { | 652 | if err != nil { |
653 | return nil, err | 653 | return nil, err |
@@ -910,6 +910,9 @@ func (repository *CooperationContractRepository) Find(queryOptions map[string]in | @@ -910,6 +910,9 @@ func (repository *CooperationContractRepository) Find(queryOptions map[string]in | ||
910 | if orgId, ok := queryOptions["orgId"]; ok && orgId.(int64) != 0 { | 910 | if orgId, ok := queryOptions["orgId"]; ok && orgId.(int64) != 0 { |
911 | query.Where("org->>'orgId' = '?'", orgId) | 911 | query.Where("org->>'orgId' = '?'", orgId) |
912 | } | 912 | } |
913 | + if orgIds, ok := queryOptions["orgIds"]; ok && len(orgIds.([]int64)) > 0 { | ||
914 | + query.Where("org->>'orgId' in (?)", pg.In(orgIds)) | ||
915 | + } | ||
913 | if incentivesType, ok := queryOptions["incentivesType"]; ok && incentivesType.(int32) != 0 { | 916 | if incentivesType, ok := queryOptions["incentivesType"]; ok && incentivesType.(int32) != 0 { |
914 | query.Where("incentives_type = ?", incentivesType) | 917 | query.Where("incentives_type = ?", incentivesType) |
915 | } | 918 | } |
@@ -181,6 +181,15 @@ func (repository *CooperationContractUndertakerRepository) Find(queryOptions map | @@ -181,6 +181,15 @@ func (repository *CooperationContractUndertakerRepository) Find(queryOptions map | ||
181 | var cooperationContractUndertakerModels []*models.CooperationContractUndertaker | 181 | var cooperationContractUndertakerModels []*models.CooperationContractUndertaker |
182 | cooperationContractUndertakers := make([]*domain.CooperationContractUndertaker, 0) | 182 | cooperationContractUndertakers := make([]*domain.CooperationContractUndertaker, 0) |
183 | query := sqlbuilder.BuildQuery(tx.Model(&cooperationContractUndertakerModels), queryOptions) | 183 | query := sqlbuilder.BuildQuery(tx.Model(&cooperationContractUndertakerModels), queryOptions) |
184 | + if companyId, ok := queryOptions["companyId"]; ok && companyId.(int64) != 0 { | ||
185 | + query.Where("company->>'companyId' = '?'", companyId) | ||
186 | + } | ||
187 | + if orgId, ok := queryOptions["orgId"]; ok && orgId.(int64) != 0 { | ||
188 | + query.Where("org->>'orgId' = '?'", orgId) | ||
189 | + } | ||
190 | + if orgIds, ok := queryOptions["orgIds"]; ok && len(orgIds.([]int64)) > 0 { | ||
191 | + query.Where("org->>'orgId' in (?)", pg.In(orgIds)) | ||
192 | + } | ||
184 | offsetLimitFlag := true | 193 | offsetLimitFlag := true |
185 | if offsetLimit, ok := queryOptions["offsetLimit"]; ok { | 194 | if offsetLimit, ok := queryOptions["offsetLimit"]; ok { |
186 | offsetLimitFlag = offsetLimit.(bool) | 195 | offsetLimitFlag = offsetLimit.(bool) |
@@ -178,6 +178,15 @@ func (repository *CooperationModeRepository) Find(queryOptions map[string]interf | @@ -178,6 +178,15 @@ func (repository *CooperationModeRepository) Find(queryOptions map[string]interf | ||
178 | if organizationName, ok := queryOptions["organizationName"]; ok && organizationName != "" { | 178 | if organizationName, ok := queryOptions["organizationName"]; ok && organizationName != "" { |
179 | query.Where("org->>'orgName' like ?", fmt.Sprintf("%%%s%%", organizationName)) | 179 | query.Where("org->>'orgName' like ?", fmt.Sprintf("%%%s%%", organizationName)) |
180 | } | 180 | } |
181 | + if companyId, ok := queryOptions["companyId"]; ok && companyId.(int64) != 0 { | ||
182 | + query.Where("company->>'companyId' = '?'", companyId) | ||
183 | + } | ||
184 | + if orgId, ok := queryOptions["orgId"]; ok && orgId.(int64) != 0 { | ||
185 | + query.Where("org->>'orgId' = '?'", orgId) | ||
186 | + } | ||
187 | + if orgIds, ok := queryOptions["orgIds"]; ok && len(orgIds.([]int64)) > 0 { | ||
188 | + query.Where("org->>'orgId' in (?)", pg.In(orgIds)) | ||
189 | + } | ||
181 | offsetLimitFlag := true | 190 | offsetLimitFlag := true |
182 | if offsetLimit, ok := queryOptions["offsetLimit"]; ok { | 191 | if offsetLimit, ok := queryOptions["offsetLimit"]; ok { |
183 | offsetLimitFlag = offsetLimit.(bool) | 192 | offsetLimitFlag = offsetLimit.(bool) |
@@ -3,6 +3,7 @@ package repository | @@ -3,6 +3,7 @@ package repository | ||
3 | import ( | 3 | import ( |
4 | "fmt" | 4 | "fmt" |
5 | "github.com/go-pg/pg/v10" | 5 | "github.com/go-pg/pg/v10" |
6 | + "time" | ||
6 | 7 | ||
7 | "github.com/linmadan/egglib-go/persistent/pg/sqlbuilder" | 8 | "github.com/linmadan/egglib-go/persistent/pg/sqlbuilder" |
8 | pgTransaction "github.com/linmadan/egglib-go/transaction/pg" | 9 | pgTransaction "github.com/linmadan/egglib-go/transaction/pg" |
@@ -156,6 +157,38 @@ func (repository *CooperationProjectRepository) Save(cooperationProject *domain. | @@ -156,6 +157,38 @@ func (repository *CooperationProjectRepository) Save(cooperationProject *domain. | ||
156 | return cooperationProject, nil | 157 | return cooperationProject, nil |
157 | } | 158 | } |
158 | 159 | ||
160 | +func (repository *CooperationProjectRepository) UpdateMany(cooperationProjects []*domain.CooperationProject) ([]*domain.CooperationProject, error) { | ||
161 | + tx := repository.transactionContext.PgTx | ||
162 | + var cooperationProjectModels []*models.CooperationProject | ||
163 | + for _, cooperationProject := range cooperationProjects { | ||
164 | + cooperationProjectModels = append(cooperationProjectModels, &models.CooperationProject{ | ||
165 | + CooperationProjectId: cooperationProject.CooperationProjectId, | ||
166 | + CooperationProjectNumber: cooperationProject.CooperationProjectNumber, | ||
167 | + CooperationProjectDescription: cooperationProject.CooperationProjectDescription, | ||
168 | + CooperationProjectName: cooperationProject.CooperationProjectName, | ||
169 | + CooperationProjectPublishTime: cooperationProject.CooperationProjectPublishTime, | ||
170 | + CooperationProjectPublisher: cooperationProject.CooperationProjectPublisher, | ||
171 | + CooperationProjectSponsor: cooperationProject.CooperationProjectSponsor, | ||
172 | + CooperationModeNumber: cooperationProject.CooperationProjectNumber, | ||
173 | + Department: cooperationProject.Department, | ||
174 | + CooperationProjectUndertakerTypes: cooperationProject.CooperationProjectUndertakerTypes, | ||
175 | + Attachment: cooperationProject.Attachment, | ||
176 | + Org: cooperationProject.Org, | ||
177 | + Company: cooperationProject.Company, | ||
178 | + Operator: cooperationProject.Operator, | ||
179 | + OperateTime: time.Now(), | ||
180 | + Status: cooperationProject.Status, | ||
181 | + UpdatedAt: time.Now(), | ||
182 | + DeletedAt: cooperationProject.DeletedAt, | ||
183 | + CreatedAt: cooperationProject.CreatedAt, | ||
184 | + }) | ||
185 | + } | ||
186 | + if _, err := tx.Model(&cooperationProjectModels).WherePK().Update(); err != nil { | ||
187 | + return nil, err | ||
188 | + } | ||
189 | + return cooperationProjects, nil | ||
190 | +} | ||
191 | + | ||
159 | func (repository *CooperationProjectRepository) Remove(cooperationProject *domain.CooperationProject) (*domain.CooperationProject, error) { | 192 | func (repository *CooperationProjectRepository) Remove(cooperationProject *domain.CooperationProject) (*domain.CooperationProject, error) { |
160 | tx := repository.transactionContext.PgTx | 193 | tx := repository.transactionContext.PgTx |
161 | cooperationProjectModel := new(models.CooperationProject) | 194 | cooperationProjectModel := new(models.CooperationProject) |
@@ -199,6 +232,15 @@ func (repository *CooperationProjectRepository) Find(queryOptions map[string]int | @@ -199,6 +232,15 @@ func (repository *CooperationProjectRepository) Find(queryOptions map[string]int | ||
199 | var cooperationProjectModels []*models.CooperationProject | 232 | var cooperationProjectModels []*models.CooperationProject |
200 | cooperationProjects := make([]*domain.CooperationProject, 0) | 233 | cooperationProjects := make([]*domain.CooperationProject, 0) |
201 | query := sqlbuilder.BuildQuery(tx.Model(&cooperationProjectModels), queryOptions) | 234 | query := sqlbuilder.BuildQuery(tx.Model(&cooperationProjectModels), queryOptions) |
235 | + if companyId, ok := queryOptions["companyId"]; ok && companyId.(int64) != 0 { | ||
236 | + query.Where("company->>'companyId' = '?'", companyId) | ||
237 | + } | ||
238 | + if orgId, ok := queryOptions["orgId"]; ok && orgId.(int64) != 0 { | ||
239 | + query.Where("org->>'orgId' = '?'", orgId) | ||
240 | + } | ||
241 | + if orgIds, ok := queryOptions["orgIds"]; ok && len(orgIds.([]int64)) > 0 { | ||
242 | + query.Where("org->>'orgId' in (?)", pg.In(orgIds)) | ||
243 | + } | ||
202 | if v, ok := queryOptions["status"]; ok && v.(int32) > 0 { | 244 | if v, ok := queryOptions["status"]; ok && v.(int32) > 0 { |
203 | query.Where("status =? ", v) | 245 | query.Where("status =? ", v) |
204 | } | 246 | } |
@@ -204,6 +204,15 @@ func (repository *CreditAccountRepository) Find(queryOptions map[string]interfac | @@ -204,6 +204,15 @@ func (repository *CreditAccountRepository) Find(queryOptions map[string]interfac | ||
204 | if paymentStatus, ok := queryOptions["paymentStatus"]; ok && paymentStatus.(int32) != 0 { | 204 | if paymentStatus, ok := queryOptions["paymentStatus"]; ok && paymentStatus.(int32) != 0 { |
205 | query.Where("payment_status = ?", paymentStatus) | 205 | query.Where("payment_status = ?", paymentStatus) |
206 | } | 206 | } |
207 | + if companyId, ok := queryOptions["companyId"]; ok && companyId.(int64) != 0 { | ||
208 | + query.Where("company->>'companyId' = '?'", companyId) | ||
209 | + } | ||
210 | + if orgId, ok := queryOptions["orgId"]; ok && orgId.(int64) != 0 { | ||
211 | + query.Where("org->>'orgId' = '?'", orgId) | ||
212 | + } | ||
213 | + if orgIds, ok := queryOptions["orgIds"]; ok && len(orgIds.([]int64)) > 0 { | ||
214 | + query.Where("org->>'orgId' in (?)", pg.In(orgIds)) | ||
215 | + } | ||
207 | offsetLimitFlag := true | 216 | offsetLimitFlag := true |
208 | if offsetLimit, ok := queryOptions["offsetLimit"]; ok { | 217 | if offsetLimit, ok := queryOptions["offsetLimit"]; ok { |
209 | offsetLimitFlag = offsetLimit.(bool) | 218 | offsetLimitFlag = offsetLimit.(bool) |
@@ -286,6 +286,15 @@ func (repository *DividendsEstimateRepository) Find(queryOptions map[string]inte | @@ -286,6 +286,15 @@ func (repository *DividendsEstimateRepository) Find(queryOptions map[string]inte | ||
286 | if dividendsEstimateIds, ok := queryOptions["dividendsEstimateIds"]; ok && len(dividendsEstimateIds.([]int64)) > 0 { | 286 | if dividendsEstimateIds, ok := queryOptions["dividendsEstimateIds"]; ok && len(dividendsEstimateIds.([]int64)) > 0 { |
287 | query.Where("dividends_estimate_id IN (?)", pg.In(dividendsEstimateIds)) | 287 | query.Where("dividends_estimate_id IN (?)", pg.In(dividendsEstimateIds)) |
288 | } | 288 | } |
289 | + if companyId, ok := queryOptions["companyId"]; ok && companyId.(int64) != 0 { | ||
290 | + query.Where("company->>'companyId' = '?'", companyId) | ||
291 | + } | ||
292 | + if orgId, ok := queryOptions["orgId"]; ok && orgId.(int64) != 0 { | ||
293 | + query.Where("org->>'orgId' = '?'", orgId) | ||
294 | + } | ||
295 | + if orgIds, ok := queryOptions["orgIds"]; ok && len(orgIds.([]int64)) > 0 { | ||
296 | + query.Where("org->>'orgId' in (?)", pg.In(orgIds)) | ||
297 | + } | ||
289 | offsetLimitFlag := true | 298 | offsetLimitFlag := true |
290 | if offsetLimit, ok := queryOptions["offsetLimit"]; ok { | 299 | if offsetLimit, ok := queryOptions["offsetLimit"]; ok { |
291 | offsetLimitFlag = offsetLimit.(bool) | 300 | offsetLimitFlag = offsetLimit.(bool) |
@@ -165,6 +165,15 @@ func (repository *DividendsIncentivesRuleRepository) Find(queryOptions map[strin | @@ -165,6 +165,15 @@ func (repository *DividendsIncentivesRuleRepository) Find(queryOptions map[strin | ||
165 | var dividendsIncentivesRuleModels []*models.DividendsIncentivesRule | 165 | var dividendsIncentivesRuleModels []*models.DividendsIncentivesRule |
166 | dividendsIncentivesRules := make([]*domain.DividendsIncentivesRule, 0) | 166 | dividendsIncentivesRules := make([]*domain.DividendsIncentivesRule, 0) |
167 | query := sqlbuilder.BuildQuery(tx.Model(÷ndsIncentivesRuleModels), queryOptions) | 167 | query := sqlbuilder.BuildQuery(tx.Model(÷ndsIncentivesRuleModels), queryOptions) |
168 | + if companyId, ok := queryOptions["companyId"]; ok && companyId.(int64) != 0 { | ||
169 | + query.Where("company->>'companyId' = '?'", companyId) | ||
170 | + } | ||
171 | + if orgId, ok := queryOptions["orgId"]; ok && orgId.(int64) != 0 { | ||
172 | + query.Where("org->>'orgId' = '?'", orgId) | ||
173 | + } | ||
174 | + if orgIds, ok := queryOptions["orgIds"]; ok && len(orgIds.([]int64)) > 0 { | ||
175 | + query.Where("org->>'orgId' in (?)", pg.In(orgIds)) | ||
176 | + } | ||
168 | offsetLimitFlag := true | 177 | offsetLimitFlag := true |
169 | if offsetLimit, ok := queryOptions["offsetLimit"]; ok { | 178 | if offsetLimit, ok := queryOptions["offsetLimit"]; ok { |
170 | offsetLimitFlag = offsetLimit.(bool) | 179 | offsetLimitFlag = offsetLimit.(bool) |
@@ -330,6 +330,15 @@ func (repository *DividendsOrderRepository) Find(queryOptions map[string]interfa | @@ -330,6 +330,15 @@ func (repository *DividendsOrderRepository) Find(queryOptions map[string]interfa | ||
330 | if dividendsOrderIds, ok := queryOptions["dividendsOrderIds"]; ok && len(dividendsOrderIds.([]int64)) > 0 { | 330 | if dividendsOrderIds, ok := queryOptions["dividendsOrderIds"]; ok && len(dividendsOrderIds.([]int64)) > 0 { |
331 | query.Where("dividends_order_id IN (?)", pg.In(dividendsOrderIds.([]int64))) | 331 | query.Where("dividends_order_id IN (?)", pg.In(dividendsOrderIds.([]int64))) |
332 | } | 332 | } |
333 | + if companyId, ok := queryOptions["companyId"]; ok && companyId.(int64) != 0 { | ||
334 | + query.Where("company->>'companyId' = '?'", companyId) | ||
335 | + } | ||
336 | + if orgId, ok := queryOptions["orgId"]; ok && orgId.(int64) != 0 { | ||
337 | + query.Where("org->>'orgId' = '?'", orgId) | ||
338 | + } | ||
339 | + if orgIds, ok := queryOptions["orgIds"]; ok && len(orgIds.([]int64)) > 0 { | ||
340 | + query.Where("org->>'orgId' in (?)", pg.In(orgIds)) | ||
341 | + } | ||
333 | offsetLimitFlag := true | 342 | offsetLimitFlag := true |
334 | if offsetLimit, ok := queryOptions["offsetLimit"]; ok { | 343 | if offsetLimit, ok := queryOptions["offsetLimit"]; ok { |
335 | offsetLimitFlag = offsetLimit.(bool) | 344 | offsetLimitFlag = offsetLimit.(bool) |
@@ -342,6 +342,15 @@ func (repository *DividendsReturnedOrderRepository) Find(queryOptions map[string | @@ -342,6 +342,15 @@ func (repository *DividendsReturnedOrderRepository) Find(queryOptions map[string | ||
342 | if dividendsReturnedCustomerName, ok := queryOptions["dividendsReturnedCustomerName"]; ok && dividendsReturnedCustomerName != "" { | 342 | if dividendsReturnedCustomerName, ok := queryOptions["dividendsReturnedCustomerName"]; ok && dividendsReturnedCustomerName != "" { |
343 | query.Where("dividends_returned_customer_name like ?", fmt.Sprintf("%%%s%%", dividendsReturnedCustomerName)) | 343 | query.Where("dividends_returned_customer_name like ?", fmt.Sprintf("%%%s%%", dividendsReturnedCustomerName)) |
344 | } | 344 | } |
345 | + if companyId, ok := queryOptions["companyId"]; ok && companyId.(int64) != 0 { | ||
346 | + query.Where("company->>'companyId' = '?'", companyId) | ||
347 | + } | ||
348 | + if orgId, ok := queryOptions["orgId"]; ok && orgId.(int64) != 0 { | ||
349 | + query.Where("org->>'orgId' = '?'", orgId) | ||
350 | + } | ||
351 | + if orgIds, ok := queryOptions["orgIds"]; ok && len(orgIds.([]int64)) > 0 { | ||
352 | + query.Where("org->>'orgId' in (?)", pg.In(orgIds)) | ||
353 | + } | ||
345 | offsetLimitFlag := true | 354 | offsetLimitFlag := true |
346 | if offsetLimit, ok := queryOptions["offsetLimit"]; ok { | 355 | if offsetLimit, ok := queryOptions["offsetLimit"]; ok { |
347 | offsetLimitFlag = offsetLimit.(bool) | 356 | offsetLimitFlag = offsetLimit.(bool) |
@@ -165,6 +165,15 @@ func (repository *MoneyIncentivesRuleRepository) Find(queryOptions map[string]in | @@ -165,6 +165,15 @@ func (repository *MoneyIncentivesRuleRepository) Find(queryOptions map[string]in | ||
165 | var moneyIncentivesRuleModels []*models.MoneyIncentivesRule | 165 | var moneyIncentivesRuleModels []*models.MoneyIncentivesRule |
166 | moneyIncentivesRules := make([]*domain.MoneyIncentivesRule, 0) | 166 | moneyIncentivesRules := make([]*domain.MoneyIncentivesRule, 0) |
167 | query := sqlbuilder.BuildQuery(tx.Model(&moneyIncentivesRuleModels), queryOptions) | 167 | query := sqlbuilder.BuildQuery(tx.Model(&moneyIncentivesRuleModels), queryOptions) |
168 | + if companyId, ok := queryOptions["companyId"]; ok && companyId.(int64) != 0 { | ||
169 | + query.Where("company->>'companyId' = '?'", companyId) | ||
170 | + } | ||
171 | + if orgId, ok := queryOptions["orgId"]; ok && orgId.(int64) != 0 { | ||
172 | + query.Where("org->>'orgId' = '?'", orgId) | ||
173 | + } | ||
174 | + if orgIds, ok := queryOptions["orgIds"]; ok && len(orgIds.([]int64)) > 0 { | ||
175 | + query.Where("org->>'orgId' in (?)", pg.In(orgIds)) | ||
176 | + } | ||
168 | offsetLimitFlag := true | 177 | offsetLimitFlag := true |
169 | if offsetLimit, ok := queryOptions["offsetLimit"]; ok { | 178 | if offsetLimit, ok := queryOptions["offsetLimit"]; ok { |
170 | offsetLimitFlag = offsetLimit.(bool) | 179 | offsetLimitFlag = offsetLimit.(bool) |
@@ -178,6 +178,15 @@ func (repository *OrderGoodRepository) Find(queryOptions map[string]interface{}) | @@ -178,6 +178,15 @@ func (repository *OrderGoodRepository) Find(queryOptions map[string]interface{}) | ||
178 | if orderGoodIds, ok := queryOptions["orderGoodIds"]; ok && len(orderGoodIds.([]int64)) > 0 { | 178 | if orderGoodIds, ok := queryOptions["orderGoodIds"]; ok && len(orderGoodIds.([]int64)) > 0 { |
179 | query.Where("order_good_id IN (?)", pg.In(orderGoodIds)) | 179 | query.Where("order_good_id IN (?)", pg.In(orderGoodIds)) |
180 | } | 180 | } |
181 | + if companyId, ok := queryOptions["companyId"]; ok && companyId.(int64) != 0 { | ||
182 | + query.Where("company->>'companyId' = '?'", companyId) | ||
183 | + } | ||
184 | + if orgId, ok := queryOptions["orgId"]; ok && orgId.(int64) != 0 { | ||
185 | + query.Where("org->>'orgId' = '?'", orgId) | ||
186 | + } | ||
187 | + if orgIds, ok := queryOptions["orgIds"]; ok && len(orgIds.([]int64)) > 0 { | ||
188 | + query.Where("org->>'orgId' in (?)", pg.In(orgIds)) | ||
189 | + } | ||
181 | offsetLimitFlag := true | 190 | offsetLimitFlag := true |
182 | if offsetLimit, ok := queryOptions["offsetLimit"]; ok { | 191 | if offsetLimit, ok := queryOptions["offsetLimit"]; ok { |
183 | offsetLimitFlag = offsetLimit.(bool) | 192 | offsetLimitFlag = offsetLimit.(bool) |
-
请 注册 或 登录 后发表评论