作者 yangfu

Merge branch 'dev' of http://gitlab.fjmaimaimai.com/allied-creation/allied-creat…

…ion-cooperation into dev
@@ -4,6 +4,7 @@ go 1.16 @@ -4,6 +4,7 @@ go 1.16
4 4
5 require ( 5 require (
6 github.com/Shopify/sarama v1.25.0 6 github.com/Shopify/sarama v1.25.0
  7 + github.com/Tnze/go.num/v2 v2.0.0-20191006170829-cb483d4c9152 // indirect
7 github.com/ajg/form v1.5.1 // indirect 8 github.com/ajg/form v1.5.1 // indirect
8 github.com/beego/beego/v2 v2.0.1 9 github.com/beego/beego/v2 v2.0.1
9 github.com/fasthttp-contrib/websocket v0.0.0-20160511215533-1f3b11f56072 // indirect 10 github.com/fasthttp-contrib/websocket v0.0.0-20160511215533-1f3b11f56072 // indirect
@@ -5,6 +5,8 @@ github.com/Shopify/sarama v1.25.0 h1:ch1ywjRLjfJtU+EaiJ+l0rWffQ6TRpyYmW4DX7Cb2SU @@ -5,6 +5,8 @@ github.com/Shopify/sarama v1.25.0 h1:ch1ywjRLjfJtU+EaiJ+l0rWffQ6TRpyYmW4DX7Cb2SU
5 github.com/Shopify/sarama v1.25.0/go.mod h1:y/CFFTO9eaMTNriwu/Q+W4eioLqiDMGkA1W+gmdfj8w= 5 github.com/Shopify/sarama v1.25.0/go.mod h1:y/CFFTO9eaMTNriwu/Q+W4eioLqiDMGkA1W+gmdfj8w=
6 github.com/Shopify/toxiproxy v2.1.4+incompatible h1:TKdv8HiTLgE5wdJuEML90aBgNWsokNbMijUGhmcoBJc= 6 github.com/Shopify/toxiproxy v2.1.4+incompatible h1:TKdv8HiTLgE5wdJuEML90aBgNWsokNbMijUGhmcoBJc=
7 github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI= 7 github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI=
  8 +github.com/Tnze/go.num/v2 v2.0.0-20191006170829-cb483d4c9152 h1:6Ny2zcG2k/0aOE8rLbDdLdPMr0o7lqMfdnYJe6pZj9w=
  9 +github.com/Tnze/go.num/v2 v2.0.0-20191006170829-cb483d4c9152/go.mod h1:fNGLFjpxgDvBqQPv1HYSuGi6pRuI8wdKvvspYvUQufc=
8 github.com/ajg/form v1.5.1 h1:t9c7v8JUKu/XxOGBU0yjNpaMloxGEJhUkqFRq0ibGeU= 10 github.com/ajg/form v1.5.1 h1:t9c7v8JUKu/XxOGBU0yjNpaMloxGEJhUkqFRq0ibGeU=
9 github.com/ajg/form v1.5.1/go.mod h1:uL1WgH+h2mgNtvBq0339dVnzXdBETtL2LeUXaIv25UY= 11 github.com/ajg/form v1.5.1/go.mod h1:uL1WgH+h2mgNtvBq0339dVnzXdBETtL2LeUXaIv25UY=
10 github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= 12 github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc=
@@ -507,7 +507,7 @@ func (cooperationContractService *CooperationContractService) OperateCooperation @@ -507,7 +507,7 @@ func (cooperationContractService *CooperationContractService) OperateCooperation
507 }); err != nil { 507 }); err != nil {
508 return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) 508 return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error())
509 } 509 }
510 - if cooperationContract, err := cooperationContractRepository.Save(cooperationContract); err != nil { 510 + if cooperationContract, err := cooperationContractRepository.UpdateOne(cooperationContract); err != nil {
511 return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) 511 return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
512 } else { 512 } else {
513 if err := transactionContext.CommitTransaction(); err != nil { 513 if err := transactionContext.CommitTransaction(); err != nil {
@@ -8,6 +8,6 @@ type Attachment struct { @@ -8,6 +8,6 @@ type Attachment struct {
8 Name string `json:"name"` 8 Name string `json:"name"`
9 // 附件地址 9 // 附件地址
10 Url string `json:"url"` 10 Url string `json:"url"`
11 - // 附件文件大小  
12 - FileSize int64 `json:"fileSize,string"` 11 + // 附件文件大小,保存KB单位
  12 + FileSize int64 `json:"fileSize"`
13 } 13 }
@@ -50,7 +50,8 @@ type CooperationContract struct { @@ -50,7 +50,8 @@ type CooperationContract struct {
50 50
51 type CooperationContractRepository interface { 51 type CooperationContractRepository interface {
52 Save(cooperationContract *CooperationContract) (*CooperationContract, error) 52 Save(cooperationContract *CooperationContract) (*CooperationContract, error)
53 - UpdateMany(cooperationContract []*CooperationContract) ([]*CooperationContract, error) 53 + UpdateOne(cooperationContract *CooperationContract) (*CooperationContract, error)
  54 + UpdateMany(cooperationContracts []*CooperationContract) ([]*CooperationContract, error)
54 Remove(cooperationContract *CooperationContract) (*CooperationContract, error) 55 Remove(cooperationContract *CooperationContract) (*CooperationContract, error)
55 BatchRemove(cooperationContracts []*CooperationContract) ([]*CooperationContract, error) 56 BatchRemove(cooperationContracts []*CooperationContract) ([]*CooperationContract, error)
56 FindOne(queryOptions map[string]interface{}) (*CooperationContract, error) 57 FindOne(queryOptions map[string]interface{}) (*CooperationContract, error)
1 package domain 1 package domain
2 2
3 -import "time" 3 +import (
  4 + "time"
  5 +)
4 6
5 // DividendsIncentivesRule 金额激励规则实体 7 // DividendsIncentivesRule 金额激励规则实体
6 type DividendsIncentivesRule struct { 8 type DividendsIncentivesRule struct {
@@ -15,7 +17,9 @@ type DividendsIncentivesRule struct { @@ -15,7 +17,9 @@ type DividendsIncentivesRule struct {
15 // 分红规则激励百分点 17 // 分红规则激励百分点
16 DividendsIncentivesPercentage float64 `json:"dividendsIncentivesPercentage"` 18 DividendsIncentivesPercentage float64 `json:"dividendsIncentivesPercentage"`
17 // 分红规则激励阶段,阶段返回时需要转换为中文数字 19 // 分红规则激励阶段,阶段返回时需要转换为中文数字
18 - DividendsIncentivesStage int64 `json:"dividendsIncentivesStage,string"` 20 + DividendsIncentivesStage int64 `json:"dividendsIncentivesStage"`
  21 + // 分红激励规则阶段中文表示
  22 + DividendsIncentivesStageCN string `json:"dividendsIncentivesStageCN"`
19 // 分红规则激励阶段结束 23 // 分红规则激励阶段结束
20 DividendsIncentivesStageEnd time.Time `json:"dividendsIncentivesStageEnd"` 24 DividendsIncentivesStageEnd time.Time `json:"dividendsIncentivesStageEnd"`
21 // 分红规则激励阶段开始 25 // 分红规则激励阶段开始
@@ -73,20 +77,5 @@ func (dividendsIncentivesRule *DividendsIncentivesRule) Update(data map[string]i @@ -73,20 +77,5 @@ func (dividendsIncentivesRule *DividendsIncentivesRule) Update(data map[string]i
73 if dividendsIncentivesStageStart, ok := data["dividendsIncentivesStageStart"]; ok { 77 if dividendsIncentivesStageStart, ok := data["dividendsIncentivesStageStart"]; ok {
74 dividendsIncentivesRule.DividendsIncentivesStageStart = dividendsIncentivesStageStart.(time.Time) 78 dividendsIncentivesRule.DividendsIncentivesStageStart = dividendsIncentivesStageStart.(time.Time)
75 } 79 }
76 - if orgId, ok := data["orgId"]; ok {  
77 - dividendsIncentivesRule.Org.OrgId = orgId.(int64)  
78 - }  
79 - if orgName, ok := data["orgName"]; ok {  
80 - dividendsIncentivesRule.Org.OrgName = orgName.(string)  
81 - }  
82 - if companyId, ok := data["companyId"]; ok {  
83 - dividendsIncentivesRule.Org.Company.CompanyId = companyId.(int64)  
84 - }  
85 - if companyLogo, ok := data["companyLogo"]; ok {  
86 - dividendsIncentivesRule.Org.Company.CompanyLogo = companyLogo.(string)  
87 - }  
88 - if companyName, ok := data["companyName"]; ok {  
89 - dividendsIncentivesRule.Org.Company.CompanyName = companyName.(string)  
90 - }  
91 return nil 80 return nil
92 } 81 }
1 package domain 1 package domain
2 2
3 -import "time" 3 +import (
  4 + "time"
  5 +)
4 6
5 // MoneyIncentivesRule 金额激励规则实体 7 // MoneyIncentivesRule 金额激励规则实体
6 type MoneyIncentivesRule struct { 8 type MoneyIncentivesRule struct {
@@ -11,7 +13,9 @@ type MoneyIncentivesRule struct { @@ -11,7 +13,9 @@ type MoneyIncentivesRule struct {
11 // 激励金额 13 // 激励金额
12 MoneyIncentivesAmount float64 `json:"moneyIncentivesAmount"` 14 MoneyIncentivesAmount float64 `json:"moneyIncentivesAmount"`
13 // 金额激励阶段,阶段返回时需要转换为中文数字 15 // 金额激励阶段,阶段返回时需要转换为中文数字
14 - MoneyIncentivesStage int64 `json:"moneyIncentivesStage,string"` 16 + MoneyIncentivesStage int64 `json:"moneyIncentivesStage"`
  17 + // 金额激励规则阶段中文表示
  18 + MoneyIncentivesStageCN string `json:"moneyIncentivesStageCN"`
15 // 金额激励阶段有效期结束 19 // 金额激励阶段有效期结束
16 MoneyIncentivesStageEnd time.Time `json:"moneyIncentivesStageEnd"` 20 MoneyIncentivesStageEnd time.Time `json:"moneyIncentivesStageEnd"`
17 // 金额激励阶段有效期开始 21 // 金额激励阶段有效期开始
@@ -78,20 +82,5 @@ func (moneyIncentivesRule *MoneyIncentivesRule) Update(data map[string]interface @@ -78,20 +82,5 @@ func (moneyIncentivesRule *MoneyIncentivesRule) Update(data map[string]interface
78 if salesmanPercentage, ok := data["salesmanPercentage"]; ok { 82 if salesmanPercentage, ok := data["salesmanPercentage"]; ok {
79 moneyIncentivesRule.SalesmanPercentage = salesmanPercentage.(float64) 83 moneyIncentivesRule.SalesmanPercentage = salesmanPercentage.(float64)
80 } 84 }
81 - if orgId, ok := data["orgId"]; ok {  
82 - moneyIncentivesRule.Org.OrgId = orgId.(int64)  
83 - }  
84 - if orgName, ok := data["orgName"]; ok {  
85 - moneyIncentivesRule.Org.OrgName = orgName.(string)  
86 - }  
87 - if companyId, ok := data["companyId"]; ok {  
88 - moneyIncentivesRule.Org.Company.CompanyId = companyId.(int64)  
89 - }  
90 - if companyLogo, ok := data["companyLogo"]; ok {  
91 - moneyIncentivesRule.Org.Company.CompanyLogo = companyLogo.(string)  
92 - }  
93 - if companyName, ok := data["companyName"]; ok {  
94 - moneyIncentivesRule.Org.Company.CompanyName = companyName.(string)  
95 - }  
96 return nil 85 return nil
97 } 86 }
@@ -3,6 +3,7 @@ package transform @@ -3,6 +3,7 @@ package transform
3 import ( 3 import (
4 "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/domain" 4 "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/domain"
5 "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/infrastructure/pg/models" 5 "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/infrastructure/pg/models"
  6 + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/infrastructure/utils"
6 ) 7 )
7 8
8 func TransformToCooperationContractDomainModelFromPgModels( 9 func TransformToCooperationContractDomainModelFromPgModels(
@@ -15,6 +16,7 @@ func TransformToCooperationContractDomainModelFromPgModels( @@ -15,6 +16,7 @@ func TransformToCooperationContractDomainModelFromPgModels(
15 // 分红激励规则 16 // 分红激励规则
16 var dividendsIncentivesRulesDomain []*domain.DividendsIncentivesRule 17 var dividendsIncentivesRulesDomain []*domain.DividendsIncentivesRule
17 for _, rule := range dividendsIncentivesRules { 18 for _, rule := range dividendsIncentivesRules {
  19 + stageString := utils.NumberToCNNumber(int(rule.DividendsIncentivesStage))
18 dividendsIncentivesRulesDomain = append(dividendsIncentivesRulesDomain, &domain.DividendsIncentivesRule{ 20 dividendsIncentivesRulesDomain = append(dividendsIncentivesRulesDomain, &domain.DividendsIncentivesRule{
19 DividendsIncentivesRuleId: rule.DividendsIncentivesRuleId, 21 DividendsIncentivesRuleId: rule.DividendsIncentivesRuleId,
20 CooperationContractNumber: rule.CooperationContractNumber, 22 CooperationContractNumber: rule.CooperationContractNumber,
@@ -22,6 +24,7 @@ func TransformToCooperationContractDomainModelFromPgModels( @@ -22,6 +24,7 @@ func TransformToCooperationContractDomainModelFromPgModels(
22 SalesmanPercentage: rule.SalesmanPercentage, 24 SalesmanPercentage: rule.SalesmanPercentage,
23 DividendsIncentivesPercentage: rule.DividendsIncentivesPercentage, 25 DividendsIncentivesPercentage: rule.DividendsIncentivesPercentage,
24 DividendsIncentivesStage: rule.DividendsIncentivesStage, 26 DividendsIncentivesStage: rule.DividendsIncentivesStage,
  27 + DividendsIncentivesStageCN: stageString,
25 DividendsIncentivesStageEnd: rule.DividendsIncentivesStageEnd, 28 DividendsIncentivesStageEnd: rule.DividendsIncentivesStageEnd,
26 DividendsIncentivesStageStart: rule.DividendsIncentivesStageStart, 29 DividendsIncentivesStageStart: rule.DividendsIncentivesStageStart,
27 Org: rule.Org, 30 Org: rule.Org,
@@ -34,11 +37,13 @@ func TransformToCooperationContractDomainModelFromPgModels( @@ -34,11 +37,13 @@ func TransformToCooperationContractDomainModelFromPgModels(
34 // 金额激励规则 37 // 金额激励规则
35 var moneyIncentivesRulesDomain []*domain.MoneyIncentivesRule 38 var moneyIncentivesRulesDomain []*domain.MoneyIncentivesRule
36 for _, rule := range moneyIncentivesRules { 39 for _, rule := range moneyIncentivesRules {
  40 + stageString := utils.NumberToCNNumber(int(rule.MoneyIncentivesStage))
37 moneyIncentivesRulesDomain = append(moneyIncentivesRulesDomain, &domain.MoneyIncentivesRule{ 41 moneyIncentivesRulesDomain = append(moneyIncentivesRulesDomain, &domain.MoneyIncentivesRule{
38 MoneyIncentivesRuleId: rule.MoneyIncentivesRuleId, 42 MoneyIncentivesRuleId: rule.MoneyIncentivesRuleId,
39 CooperationContractNumber: rule.CooperationContractNumber, 43 CooperationContractNumber: rule.CooperationContractNumber,
40 MoneyIncentivesAmount: rule.MoneyIncentivesAmount, 44 MoneyIncentivesAmount: rule.MoneyIncentivesAmount,
41 MoneyIncentivesStage: rule.MoneyIncentivesStage, 45 MoneyIncentivesStage: rule.MoneyIncentivesStage,
  46 + MoneyIncentivesStageCN: stageString,
42 MoneyIncentivesStageEnd: rule.MoneyIncentivesStageEnd, 47 MoneyIncentivesStageEnd: rule.MoneyIncentivesStageEnd,
43 MoneyIncentivesStageStart: rule.MoneyIncentivesStageStart, 48 MoneyIncentivesStageStart: rule.MoneyIncentivesStageStart,
44 MoneyIncentivesTime: rule.MoneyIncentivesTime, 49 MoneyIncentivesTime: rule.MoneyIncentivesTime,
@@ -77,6 +82,8 @@ func TransformToCooperationContractDomainModelFromPgModels( @@ -77,6 +82,8 @@ func TransformToCooperationContractDomainModelFromPgModels(
77 Orgs: undertaker.Orgs, 82 Orgs: undertaker.Orgs,
78 Department: undertaker.Department, 83 Department: undertaker.Department,
79 Roles: undertaker.Roles, 84 Roles: undertaker.Roles,
  85 + Referrer: undertaker.Referrer,
  86 + Salesman: undertaker.Salesman,
80 UserInfo: undertaker.UserInfo, 87 UserInfo: undertaker.UserInfo,
81 UserType: undertaker.UserType, 88 UserType: undertaker.UserType,
82 Status: undertaker.Status, 89 Status: undertaker.Status,
@@ -3,9 +3,11 @@ package transform @@ -3,9 +3,11 @@ package transform
3 import ( 3 import (
4 "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/domain" 4 "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/domain"
5 "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/infrastructure/pg/models" 5 "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/infrastructure/pg/models"
  6 + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/infrastructure/utils"
6 ) 7 )
7 8
8 func TransformToDividendsIncentivesRuleDomainModelFromPgModels(dividendsIncentivesRuleModel *models.DividendsIncentivesRule) (*domain.DividendsIncentivesRule, error) { 9 func TransformToDividendsIncentivesRuleDomainModelFromPgModels(dividendsIncentivesRuleModel *models.DividendsIncentivesRule) (*domain.DividendsIncentivesRule, error) {
  10 + stageString := utils.NumberToCNNumber(int(dividendsIncentivesRuleModel.DividendsIncentivesStage))
9 return &domain.DividendsIncentivesRule{ 11 return &domain.DividendsIncentivesRule{
10 DividendsIncentivesRuleId: dividendsIncentivesRuleModel.DividendsIncentivesRuleId, 12 DividendsIncentivesRuleId: dividendsIncentivesRuleModel.DividendsIncentivesRuleId,
11 CooperationContractNumber: dividendsIncentivesRuleModel.CooperationContractNumber, 13 CooperationContractNumber: dividendsIncentivesRuleModel.CooperationContractNumber,
@@ -13,6 +15,7 @@ func TransformToDividendsIncentivesRuleDomainModelFromPgModels(dividendsIncentiv @@ -13,6 +15,7 @@ func TransformToDividendsIncentivesRuleDomainModelFromPgModels(dividendsIncentiv
13 SalesmanPercentage: dividendsIncentivesRuleModel.SalesmanPercentage, 15 SalesmanPercentage: dividendsIncentivesRuleModel.SalesmanPercentage,
14 DividendsIncentivesPercentage: dividendsIncentivesRuleModel.DividendsIncentivesPercentage, 16 DividendsIncentivesPercentage: dividendsIncentivesRuleModel.DividendsIncentivesPercentage,
15 DividendsIncentivesStage: dividendsIncentivesRuleModel.DividendsIncentivesStage, 17 DividendsIncentivesStage: dividendsIncentivesRuleModel.DividendsIncentivesStage,
  18 + DividendsIncentivesStageCN: stageString,
16 DividendsIncentivesStageEnd: dividendsIncentivesRuleModel.DividendsIncentivesStageEnd, 19 DividendsIncentivesStageEnd: dividendsIncentivesRuleModel.DividendsIncentivesStageEnd,
17 DividendsIncentivesStageStart: dividendsIncentivesRuleModel.DividendsIncentivesStageStart, 20 DividendsIncentivesStageStart: dividendsIncentivesRuleModel.DividendsIncentivesStageStart,
18 Remarks: dividendsIncentivesRuleModel.Remarks, 21 Remarks: dividendsIncentivesRuleModel.Remarks,
@@ -3,14 +3,17 @@ package transform @@ -3,14 +3,17 @@ package transform
3 import ( 3 import (
4 "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/domain" 4 "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/domain"
5 "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/infrastructure/pg/models" 5 "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/infrastructure/pg/models"
  6 + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/infrastructure/utils"
6 ) 7 )
7 8
8 func TransformToMoneyIncentivesRuleDomainModelFromPgModels(moneyIncentivesRuleModel *models.MoneyIncentivesRule) (*domain.MoneyIncentivesRule, error) { 9 func TransformToMoneyIncentivesRuleDomainModelFromPgModels(moneyIncentivesRuleModel *models.MoneyIncentivesRule) (*domain.MoneyIncentivesRule, error) {
  10 + stageString := utils.NumberToCNNumber(int(moneyIncentivesRuleModel.MoneyIncentivesStage))
9 return &domain.MoneyIncentivesRule{ 11 return &domain.MoneyIncentivesRule{
10 MoneyIncentivesRuleId: moneyIncentivesRuleModel.MoneyIncentivesRuleId, 12 MoneyIncentivesRuleId: moneyIncentivesRuleModel.MoneyIncentivesRuleId,
11 CooperationContractNumber: moneyIncentivesRuleModel.CooperationContractNumber, 13 CooperationContractNumber: moneyIncentivesRuleModel.CooperationContractNumber,
12 MoneyIncentivesAmount: moneyIncentivesRuleModel.MoneyIncentivesAmount, 14 MoneyIncentivesAmount: moneyIncentivesRuleModel.MoneyIncentivesAmount,
13 MoneyIncentivesStage: moneyIncentivesRuleModel.MoneyIncentivesStage, 15 MoneyIncentivesStage: moneyIncentivesRuleModel.MoneyIncentivesStage,
  16 + MoneyIncentivesStageCN: stageString,
14 MoneyIncentivesStageEnd: moneyIncentivesRuleModel.MoneyIncentivesStageEnd, 17 MoneyIncentivesStageEnd: moneyIncentivesRuleModel.MoneyIncentivesStageEnd,
15 MoneyIncentivesStageStart: moneyIncentivesRuleModel.MoneyIncentivesStageStart, 18 MoneyIncentivesStageStart: moneyIncentivesRuleModel.MoneyIncentivesStageStart,
16 MoneyIncentivesTime: moneyIncentivesRuleModel.MoneyIncentivesTime, 19 MoneyIncentivesTime: moneyIncentivesRuleModel.MoneyIncentivesTime,
@@ -591,6 +591,33 @@ func (repository *CooperationContractRepository) Save(cooperationContract *domai @@ -591,6 +591,33 @@ func (repository *CooperationContractRepository) Save(cooperationContract *domai
591 return cooperationContract, nil 591 return cooperationContract, nil
592 } 592 }
593 593
  594 +func (repository *CooperationContractRepository) UpdateOne(cooperationContract *domain.CooperationContract) (*domain.CooperationContract, error) {
  595 + tx := repository.transactionContext.PgTx
  596 + cooperationContractModel := new(models.CooperationContract)
  597 + cooperationContractModel = &models.CooperationContract{
  598 + CooperationContractId: cooperationContract.CooperationContractId,
  599 + CooperationContractDescription: cooperationContract.CooperationContractDescription,
  600 + CooperationContractName: cooperationContract.CooperationContractName,
  601 + CooperationContractNumber: cooperationContract.CooperationContractNumber,
  602 + CooperationProjectNumber: cooperationContract.CooperationProjectNumber,
  603 + CooperationContractUndertakerTypes: cooperationContract.CooperationContractUndertakerTypes,
  604 + CooperationContractSponsor: cooperationContract.CooperationContractSponsor,
  605 + CooperationModeNumber: cooperationContract.CooperationMode.CooperationModeNumber,
  606 + Status: cooperationContract.Status,
  607 + Org: cooperationContract.Org,
  608 + Company: cooperationContract.Company,
  609 + Operator: cooperationContract.Operator,
  610 + OperateTime: cooperationContract.OperateTime,
  611 + CreatedAt: cooperationContract.CreatedAt,
  612 + DeletedAt: cooperationContract.DeletedAt,
  613 + UpdatedAt: time.Now(),
  614 + }
  615 + if _, err := tx.Model(cooperationContractModel).WherePK().Update(); err != nil {
  616 + return nil, err
  617 + }
  618 + return cooperationContract, nil
  619 +}
  620 +
594 func (repository *CooperationContractRepository) UpdateMany(cooperationContracts []*domain.CooperationContract) ([]*domain.CooperationContract, error) { 621 func (repository *CooperationContractRepository) UpdateMany(cooperationContracts []*domain.CooperationContract) ([]*domain.CooperationContract, error) {
595 tx := repository.transactionContext.PgTx 622 tx := repository.transactionContext.PgTx
596 var cooperationContractModels []*models.CooperationContract 623 var cooperationContractModels []*models.CooperationContract
@@ -653,7 +680,7 @@ func (repository *CooperationContractRepository) Remove(cooperationContract *dom @@ -653,7 +680,7 @@ func (repository *CooperationContractRepository) Remove(cooperationContract *dom
653 if err := cooperationContractUndertakerQuery.Where("cooperation_contract_number = ?", cooperationContract.CooperationContractNumber).Select(); err != nil { 680 if err := cooperationContractUndertakerQuery.Where("cooperation_contract_number = ?", cooperationContract.CooperationContractNumber).Select(); err != nil {
654 return nil, err 681 return nil, err
655 } else { 682 } else {
656 - if _, err := tx.Model(&cooperationContractUndertakerModels).WherePK().Delete(); err != nil { 683 + if _, err := tx.Model(&cooperationContractUndertakerModels).Delete(); err != nil {
657 return nil, err 684 return nil, err
658 } 685 }
659 } 686 }
@@ -663,7 +690,7 @@ func (repository *CooperationContractRepository) Remove(cooperationContract *dom @@ -663,7 +690,7 @@ func (repository *CooperationContractRepository) Remove(cooperationContract *dom
663 if err := cooperationContractRelevantQuery.Where("cooperation_contract_number = ?", cooperationContract.CooperationContractNumber).Select(); err != nil { 690 if err := cooperationContractRelevantQuery.Where("cooperation_contract_number = ?", cooperationContract.CooperationContractNumber).Select(); err != nil {
664 return nil, err 691 return nil, err
665 } else { 692 } else {
666 - if _, err := tx.Model(&cooperationContractRelevantModels).WherePK().Delete(); err != nil { 693 + if _, err := tx.Model(&cooperationContractRelevantModels).Delete(); err != nil {
667 return nil, err 694 return nil, err
668 } 695 }
669 } 696 }
@@ -710,7 +737,7 @@ func (repository *CooperationContractRepository) BatchRemove(cooperationContract @@ -710,7 +737,7 @@ func (repository *CooperationContractRepository) BatchRemove(cooperationContract
710 if err := cooperationContractUndertakerQuery.Where("cooperation_contract_number = ?", cooperationContract.CooperationContractNumber).Select(); err != nil { 737 if err := cooperationContractUndertakerQuery.Where("cooperation_contract_number = ?", cooperationContract.CooperationContractNumber).Select(); err != nil {
711 return nil, err 738 return nil, err
712 } else { 739 } else {
713 - if _, err := tx.Model(&cooperationContractUndertakerModels).WherePK().Delete(); err != nil { 740 + if _, err := tx.Model(&cooperationContractUndertakerModels).Delete(); err != nil {
714 return nil, err 741 return nil, err
715 } 742 }
716 } 743 }
@@ -720,7 +747,7 @@ func (repository *CooperationContractRepository) BatchRemove(cooperationContract @@ -720,7 +747,7 @@ func (repository *CooperationContractRepository) BatchRemove(cooperationContract
720 if err := cooperationContractRelevantQuery.Where("cooperation_contract_number = ?", cooperationContract.CooperationContractNumber).Select(); err != nil { 747 if err := cooperationContractRelevantQuery.Where("cooperation_contract_number = ?", cooperationContract.CooperationContractNumber).Select(); err != nil {
721 return nil, err 748 return nil, err
722 } else { 749 } else {
723 - if _, err := tx.Model(&cooperationContractRelevantModels).WherePK().Delete(); err != nil { 750 + if _, err := tx.Model(&cooperationContractRelevantModels).Delete(); err != nil {
724 return nil, err 751 return nil, err
725 } 752 }
726 } 753 }
1 package utils 1 package utils
2 2
3 import ( 3 import (
4 - "strconv" 4 + "fmt"
5 "github.com/shopspring/decimal" 5 "github.com/shopspring/decimal"
  6 + "strconv"
  7 + "strings"
6 ) 8 )
7 9
8 // Intersect 返回两个数组的交集 10 // Intersect 返回两个数组的交集
@@ -25,23 +27,6 @@ func Intersect(nums1 []int64, nums2 []int64) []int64 { @@ -25,23 +27,6 @@ func Intersect(nums1 []int64, nums2 []int64) []int64 {
25 return intersection 27 return intersection
26 } 28 }
27 29
28 -////求交集  
29 -//func intersect(slice1, slice2 []int64) []int64 {  
30 -// m := make(map[int64]int)  
31 -// nn := make([]int64, 0)  
32 -// for _, v := range slice1 {  
33 -// m[v]++  
34 -// }  
35 -//  
36 -// for _, v := range slice2 {  
37 -// times, _ := m[v]  
38 -// if times == 1 {  
39 -// nn = append(nn, v)  
40 -// }  
41 -// }  
42 -// return nn  
43 -//}  
44 -  
45 // Difference 求差集 slice1-并集 30 // Difference 求差集 slice1-并集
46 func Difference(slice1, slice2 []int64) []int64 { 31 func Difference(slice1, slice2 []int64) []int64 {
47 m := make(map[int64]int) 32 m := make(map[int64]int)
@@ -77,4 +62,41 @@ func Round(value float64, places int32) float64 { @@ -77,4 +62,41 @@ func Round(value float64, places int32) float64 {
77 d := quantity.Round(places) 62 d := quantity.Round(places)
78 rsp, _ := d.Float64() 63 rsp, _ := d.Float64()
79 return rsp 64 return rsp
80 -}  
  65 +}
  66 +
  67 +// NumberToCNNumber 数字转中文数字
  68 +func NumberToCNNumber(num int) string {
  69 + chineseMap := []string{"", "十", "百", "千", "万", "十", "百", "千", "亿", "十", "百", "千"}
  70 + chineseNum := []string{"零", "一", "二", "三", "四", "五", "六", "七", "八", "九"}
  71 + var listNum []int
  72 + for ; num > 0; num = num / 10 {
  73 + listNum = append(listNum, num%10)
  74 + }
  75 + n := len(listNum)
  76 + chinese := ""
  77 + //注意这里是倒序的
  78 + for i := n - 1; i >= 0; i-- {
  79 + chinese = fmt.Sprintf("%s%s%s", chinese, chineseNum[listNum[i]], chineseMap[i])
  80 + }
  81 + //注意替换顺序
  82 + for {
  83 + copyChinese := chinese
  84 + copyChinese = strings.Replace(copyChinese, "零万", "万", 1)
  85 + copyChinese = strings.Replace(copyChinese, "零亿", "亿", 1)
  86 + copyChinese = strings.Replace(copyChinese, "零十", "零", 1)
  87 + copyChinese = strings.Replace(copyChinese, "零百", "零", 1)
  88 + copyChinese = strings.Replace(copyChinese, "零千", "零", 1)
  89 + copyChinese = strings.Replace(copyChinese, "零零", "", 1)
  90 + //copyChinese = strings.Replace(copyChinese, "零圆", "", 1)
  91 + //copyChinese = strings.Replace(copyChinese, "零", "", 1)
  92 +
  93 + if copyChinese == chinese {
  94 + break
  95 + } else {
  96 + chinese = copyChinese
  97 + }
  98 + }
  99 +
  100 + return "第" + chinese + "阶段"
  101 +
  102 +}
@@ -12,9 +12,4 @@ func init() { @@ -12,9 +12,4 @@ func init() {
12 Logger = logrus.NewLogrusLogger() 12 Logger = logrus.NewLogrusLogger()
13 Logger.SetServiceName(constant.SERVICE_NAME) 13 Logger.SetServiceName(constant.SERVICE_NAME)
14 Logger.SetLevel(constant.LOG_LEVEL) 14 Logger.SetLevel(constant.LOG_LEVEL)
15 -  
16 - //if constant.ENABLE_KAFKA_LOG {  
17 - // w, _ := logrus.NewKafkaWriter(constant.KAFKA_HOSTS, constant.TOPIC_LOG_STASH, false)  
18 - // Logger.AddHook(w)  
19 - //}  
20 } 15 }