作者 陈志颖

fix:共创申请游客获取错误

@@ -295,7 +295,7 @@ func (cooperationApplicationService *CooperationApplicationService) ApprovalCoop @@ -295,7 +295,7 @@ func (cooperationApplicationService *CooperationApplicationService) ApprovalCoop
295 295
296 // 校验共创申请是否已经审核过 296 // 校验共创申请是否已经审核过
297 if cooperationApplication.CooperationApplicationStatus != 1 { 297 if cooperationApplication.CooperationApplicationStatus != 1 {
298 - return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "申请已经审核过") 298 + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "申请已经审核过")
299 } 299 }
300 300
301 if approvalCooperationApplicationCommand.Action == 1 { 301 if approvalCooperationApplicationCommand.Action == 1 {
@@ -464,7 +464,7 @@ func (cooperationApplicationService *CooperationApplicationService) OneClickAppr @@ -464,7 +464,7 @@ func (cooperationApplicationService *CooperationApplicationService) OneClickAppr
464 for i, cooperationApplication := range cooperationApplications { 464 for i, cooperationApplication := range cooperationApplications {
465 // 校验共创申请是否已经审核过 465 // 校验共创申请是否已经审核过
466 if cooperationApplication.CooperationApplicationStatus != 1 { 466 if cooperationApplication.CooperationApplicationStatus != 1 {
467 - return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "申请已经审核过") 467 + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "申请已经审核过")
468 } 468 }
469 // 更新共创申请 469 // 更新共创申请
470 if oneClickApprovalCooperationApplicationCommand.Action == 1 { 470 if oneClickApprovalCooperationApplicationCommand.Action == 1 {
@@ -3,6 +3,9 @@ package subscriber @@ -3,6 +3,9 @@ package subscriber
3 import ( 3 import (
4 coreDomain "github.com/linmadan/egglib-go/core/domain" 4 coreDomain "github.com/linmadan/egglib-go/core/domain"
5 pgTransaction "github.com/linmadan/egglib-go/transaction/pg" 5 pgTransaction "github.com/linmadan/egglib-go/transaction/pg"
  6 + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/application/factory"
  7 + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/domain/event"
  8 + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/log"
6 ) 9 )
7 10
8 type MessageServiceSubscriber struct { 11 type MessageServiceSubscriber struct {
@@ -10,11 +13,157 @@ type MessageServiceSubscriber struct { @@ -10,11 +13,157 @@ type MessageServiceSubscriber struct {
10 } 13 }
11 14
12 func (subscriber *MessageServiceSubscriber) HandleEvent(domainEvent coreDomain.DomainEvent) error { 15 func (subscriber *MessageServiceSubscriber) HandleEvent(domainEvent coreDomain.DomainEvent) error {
  16 + // 消息推送服务
  17 + messageServiceGateway, err := factory.CreateMessageServiceGateway(nil)
  18 + if err != nil {
  19 + log.Logger.Error("消息推送服务初始化", map[string]interface{}{
  20 + "err": err.Error(),
  21 + })
  22 + return nil
  23 + }
  24 + switch domainEvent.EventType() {
  25 + case event.COOPERATION_APPLICATION_AGREED: // 共创申请审核通过
  26 + cooperationApplicationAgreedEvent := domainEvent.(*event.CooperationApplicationAgreed)
  27 + data, err1 := messageServiceGateway.AgreeCooperationApplication(
  28 + cooperationApplicationAgreedEvent.CreationProjectId,
  29 + cooperationApplicationAgreedEvent.CreationProjectName,
  30 + cooperationApplicationAgreedEvent.CreationProjectNumber,
  31 + cooperationApplicationAgreedEvent.UserId,
  32 + cooperationApplicationAgreedEvent.UserBaseId,
  33 + cooperationApplicationAgreedEvent.OrgId,
  34 + cooperationApplicationAgreedEvent.CompanyId,
  35 + )
  36 + if err1 != nil {
  37 + log.Logger.Error("推送消息错误", map[string]interface{}{
  38 + "err": err1.Error(),
  39 + })
  40 + return nil
  41 + } else {
  42 + log.Logger.Info("推送数据返回", data)
  43 + }
  44 + break
  45 + case event.CREATION_CONTRACT_INFORM_JOINT: // 共创确认
  46 + creationContractInformJointEvent := domainEvent.(*event.CreationContractInformJoint)
  47 + data, err2 := messageServiceGateway.InformJoinCreationContract(
  48 + creationContractInformJointEvent.CreationContractId,
  49 + creationContractInformJointEvent.CreationContractName,
  50 + creationContractInformJointEvent.CreationContractNumber,
  51 + creationContractInformJointEvent.CreationProjectId,
  52 + creationContractInformJointEvent.CreationProjectName,
  53 + creationContractInformJointEvent.UserId,
  54 + creationContractInformJointEvent.UserBaseId,
  55 + creationContractInformJointEvent.OrgId,
  56 + creationContractInformJointEvent.CompanyId,
  57 + )
  58 + if err2 != nil {
  59 + log.Logger.Error("推送消息错误", map[string]interface{}{
  60 + "err": err2.Error(),
  61 + })
  62 + return nil
  63 + } else {
  64 + log.Logger.Info("推送数据返回", data)
  65 + }
  66 + break
  67 + case event.COOPERATION_APPLICATION_REJECTED: // 共创申请审核拒绝
  68 + cooperationApplicationRejectedEvent := domainEvent.(*event.CooperationApplicationRejected)
  69 + data, err3 := messageServiceGateway.RejectCooperationApplication(
  70 + cooperationApplicationRejectedEvent.CreationProjectId,
  71 + cooperationApplicationRejectedEvent.CreationProjectName,
  72 + cooperationApplicationRejectedEvent.CreationProjectNumber,
  73 + cooperationApplicationRejectedEvent.UserId,
  74 + cooperationApplicationRejectedEvent.UserBaseId,
  75 + cooperationApplicationRejectedEvent.OrgId,
  76 + cooperationApplicationRejectedEvent.CompanyId,
  77 + )
  78 + if err3 != nil {
  79 + log.Logger.Error("推送消息错误", map[string]interface{}{
  80 + "err": err3.Error(),
  81 + })
  82 + return nil
  83 + } else {
  84 + log.Logger.Info("推送数据返回", data)
  85 + }
  86 + break
  87 + case event.CREDIT_ACCOUNT_PAID: // 账期结算支付
  88 + creditAccountPaidEvent := domainEvent.(*event.CreditAccountPaid)
  89 + data, err4 := messageServiceGateway.PayCreditAccount(
  90 + creditAccountPaidEvent.CreditAccountOrderNum,
  91 + creditAccountPaidEvent.SettlementAmount,
  92 + creditAccountPaidEvent.CreditAccountId,
  93 + creditAccountPaidEvent.DividendsEstimateId,
  94 + creditAccountPaidEvent.DividendsEstimateOrderNumber,
  95 + creditAccountPaidEvent.UserId,
  96 + creditAccountPaidEvent.UserBaseId,
  97 + creditAccountPaidEvent.OrgId,
  98 + creditAccountPaidEvent.CompanyId,
  99 + )
  100 + if err4 != nil {
  101 + log.Logger.Error("推送消息错误", map[string]interface{}{
  102 + "err": err4.Error(),
  103 + })
  104 + return nil
  105 + } else {
  106 + log.Logger.Info("推送数据返回", data)
  107 + }
  108 + break
  109 + case event.DIVIDENDS_ESTIMATED: // 账期结算
  110 + dividendsEstimatedEvent := domainEvent.(*event.DividendsEstimated)
  111 + data, err5 := messageServiceGateway.DividendsEstimate(
  112 + dividendsEstimatedEvent.CreditAccountOrderNum,
  113 + dividendsEstimatedEvent.SettlementAmount,
  114 + dividendsEstimatedEvent.CreditAccountId,
  115 + dividendsEstimatedEvent.DividendsEstimateId,
  116 + dividendsEstimatedEvent.DividendsEstimateOrderNumber,
  117 + dividendsEstimatedEvent.UserId,
  118 + dividendsEstimatedEvent.UserBaseId,
  119 + dividendsEstimatedEvent.OrgId,
  120 + dividendsEstimatedEvent.CompanyId,
  121 + )
  122 + if err5 != nil {
  123 + log.Logger.Error("推送消息错误", map[string]interface{}{
  124 + "err": err5.Error(),
  125 + })
  126 + return nil
  127 + } else {
  128 + log.Logger.Info("推送数据返回", data)
  129 + }
  130 + break
  131 + case event.DIVIDENDS_INFORM_EXPECTED: // 分红预算
  132 + dividendsInformExpectedEvent := domainEvent.(*event.DividendsInformExpected)
  133 + data, err6 := messageServiceGateway.InformExpectedDividends(
  134 + dividendsInformExpectedEvent.CreationContractId,
  135 + dividendsInformExpectedEvent.CreationContractName,
  136 + dividendsInformExpectedEvent.CreationContractNumber,
  137 + dividendsInformExpectedEvent.CreationProjectId,
  138 + dividendsInformExpectedEvent.CreationProjectName,
  139 + dividendsInformExpectedEvent.ProductName,
  140 + dividendsInformExpectedEvent.UserId,
  141 + dividendsInformExpectedEvent.UserBaseId,
  142 + dividendsInformExpectedEvent.OrgId,
  143 + dividendsInformExpectedEvent.CompanyId,
  144 + dividendsInformExpectedEvent.DividendsEstimateId,
  145 + dividendsInformExpectedEvent.DividendsAmount,
  146 + )
  147 + if err6 != nil {
  148 + log.Logger.Error("推送消息错误", map[string]interface{}{
  149 + "err": err6.Error(),
  150 + })
  151 + return nil
  152 + } else {
  153 + log.Logger.Info("推送数据返回", data)
  154 + }
  155 + break
  156 + }
13 return nil 157 return nil
14 } 158 }
15 159
16 func (subscriber *MessageServiceSubscriber) SubscribedToEventTypes() []string { 160 func (subscriber *MessageServiceSubscriber) SubscribedToEventTypes() []string {
17 return []string{ 161 return []string{
18 - //event.CONFERENCE_MESSAGE, // 日程预约消息通知 162 + event.COOPERATION_APPLICATION_AGREED, // 同意共创申请
  163 + event.CREATION_CONTRACT_INFORM_JOINT, // 确认共创
  164 + event.COOPERATION_APPLICATION_REJECTED, // 拒绝共创申请
  165 + event.CREDIT_ACCOUNT_PAID, // 账期支付
  166 + event.DIVIDENDS_ESTIMATED, // 账期结算
  167 + event.DIVIDENDS_INFORM_EXPECTED, // 分红预算
19 } 168 }
20 } 169 }
  1 +package event
  2 +
  3 +import coreDomain "github.com/linmadan/egglib-go/core/domain"
  4 +
  5 +const COOPERATION_APPLICATION_AGREED = "=cooperation-application-agreed"
  6 +
  7 +type CooperationApplicationAgreed struct {
  8 + coreDomain.BaseEvent
  9 + // 共创项目ID
  10 + CreationProjectId int64 `json:"creationProjectId"`
  11 + // 共创项目名称
  12 + CreationProjectName string `json:"creationProjectName"`
  13 + // 共创项目编号
  14 + CreationProjectNumber string `json:"creationProjectNumber"`
  15 + // 申请人ID
  16 + UserId int64 `json:"userId"`
  17 + // 申请人基础ID
  18 + UserBaseId int64 `json:"userBaseId"`
  19 + // 组织机构ID
  20 + OrgId int64 `json:"orgId"`
  21 + // 公司ID
  22 + CompanyId int64 `json:"companyId"`
  23 +}
  24 +
  25 +func (event *CooperationApplicationAgreed) EventType() string {
  26 + return COOPERATION_APPLICATION_AGREED
  27 +}
  1 +package event
  2 +
  3 +import coreDomain "github.com/linmadan/egglib-go/core/domain"
  4 +
  5 +const COOPERATION_APPLICATION_REJECTED = "cooperation-application-rejected"
  6 +
  7 +type CooperationApplicationRejected struct {
  8 + coreDomain.BaseEvent
  9 + // 共创项目ID
  10 + CreationProjectId int64 `json:"creationProjectId"`
  11 + // 共创项目名称
  12 + CreationProjectName string `json:"creationProjectName"`
  13 + // 共创项目编号
  14 + CreationProjectNumber string `json:"creationProjectNumber"`
  15 + // 申请人ID
  16 + UserId int64 `json:"userId"`
  17 + // 申请人基础ID
  18 + UserBaseId int64 `json:"userBaseId"`
  19 + // 组织机构ID
  20 + OrgId int64 `json:"orgId"`
  21 + // 公司ID
  22 + CompanyId int64 `json:"companyId"`
  23 +}
  24 +
  25 +func (event *CooperationApplicationRejected) EventType() string {
  26 + return COOPERATION_APPLICATION_REJECTED
  27 +}
  1 +package event
  2 +
  3 +import coreDomain "github.com/linmadan/egglib-go/core/domain"
  4 +
  5 +const CREATION_CONTRACT_INFORM_JOINT = "creation-contract-inform-joint"
  6 +
  7 +type CreationContractInformJoint struct {
  8 + coreDomain.BaseEvent
  9 + // 共创合约ID
  10 + CreationContractId int64 `json:"creationContractId"`
  11 + // 共创合约名称
  12 + CreationContractName string `json:"creationContractName"`
  13 + // 共创合约编号
  14 + CreationContractNumber string `json:"creationContractNumber"`
  15 + // 共创项目ID
  16 + CreationProjectId int64 `json:"creationProjectId"`
  17 + // 共创项目名称
  18 + CreationProjectName string `json:"creationProjectName"`
  19 + // 申请人ID
  20 + UserId int64 `json:"userId"`
  21 + // 申请人基础ID
  22 + UserBaseId int64 `json:"userBaseId"`
  23 + // 组织机构ID
  24 + OrgId int64 `json:"orgId"`
  25 + // 公司ID
  26 + CompanyId int64 `json:"companyId"`
  27 +}
  28 +
  29 +func (event *CreationContractInformJoint) EventType() string {
  30 + return CREATION_CONTRACT_INFORM_JOINT
  31 +}
  1 +package event
  2 +
  3 +import coreDomain "github.com/linmadan/egglib-go/core/domain"
  4 +
  5 +const CREDIT_ACCOUNT_PAID = "credit-account-paid"
  6 +
  7 +type CreditAccountPaid struct {
  8 + coreDomain.BaseEvent
  9 + // 账期结算单编号
  10 + CreditAccountOrderNum string `json:"creditAccountOrderNum"`
  11 + // 结算金额
  12 + SettlementAmount string `json:"settlementAmount"`
  13 + // 账期结算单ID
  14 + CreditAccountId int64 `json:"creditAccountId"`
  15 + // 分红预算单ID
  16 + DividendsEstimateId int64 `json:"dividendsEstimateId"`
  17 + // 分红预算单编号
  18 + DividendsEstimateOrderNumber string `json:"dividendsEstimateOrderNumber"`
  19 + // 申请人ID
  20 + UserId int64 `json:"userId"`
  21 + // 申请人基础ID
  22 + UserBaseId int64 `json:"userBaseId"`
  23 + // 组织机构ID
  24 + OrgId int64 `json:"orgId"`
  25 + // 公司ID
  26 + CompanyId int64 `json:"companyId"`
  27 +}
  28 +
  29 +func (event *CreditAccountPaid) EventType() string {
  30 + return CREDIT_ACCOUNT_PAID
  31 +}
  1 +package event
  2 +
  3 +import coreDomain "github.com/linmadan/egglib-go/core/domain"
  4 +
  5 +const DIVIDENDS_ESTIMATED = "dividends-estimated"
  6 +
  7 +type DividendsEstimated struct {
  8 + coreDomain.BaseEvent
  9 + // 账期结算单编号
  10 + CreditAccountOrderNum string `json:"creditAccountOrderNum"`
  11 + // 结算金额
  12 + SettlementAmount string `json:"settlementAmount"`
  13 + // 账期结算单ID
  14 + CreditAccountId int64 `json:"creditAccountId"`
  15 + // 分红预算单ID
  16 + DividendsEstimateId int64 `json:"dividendsEstimateId"`
  17 + // 分红预算单编号
  18 + DividendsEstimateOrderNumber string `json:"dividendsEstimateOrderNumber"`
  19 + // 申请人ID
  20 + UserId int64 `json:"userId"`
  21 + // 申请人基础ID
  22 + UserBaseId int64 `json:"userBaseId"`
  23 + // 组织机构ID
  24 + OrgId int64 `json:"orgId"`
  25 + // 公司ID
  26 + CompanyId int64 `json:"companyId"`
  27 +}
  28 +
  29 +func (event *DividendsEstimated) EventType() string {
  30 + return DIVIDENDS_ESTIMATED
  31 +}
  1 +package event
  2 +
  3 +import coreDomain "github.com/linmadan/egglib-go/core/domain"
  4 +
  5 +const DIVIDENDS_INFORM_EXPECTED = "dividends-inform-expected"
  6 +
  7 +type DividendsInformExpected struct {
  8 + coreDomain.BaseEvent
  9 + // 共创合约ID
  10 + CreationContractId int64 `json:"creationContractId"`
  11 + // 共创合约名称
  12 + CreationContractName string `json:"creationContractName"`
  13 + // 共创合约编号
  14 + CreationContractNumber string `json:"creationContractNumber"`
  15 + // 共创项目ID
  16 + CreationProjectId int64 `json:"creationProjectId"`
  17 + // 共创项目名称
  18 + CreationProjectName string `json:"creationProjectName"`
  19 + // 产品名称
  20 + ProductName string `json:"productName"`
  21 + // 申请人ID
  22 + UserId int64 `json:"userId"`
  23 + // 申请人基础ID
  24 + UserBaseId int64 `json:"userBaseId"`
  25 + // 组织机构ID
  26 + OrgId int64 `json:"orgId"`
  27 + // 公司ID
  28 + CompanyId int64 `json:"companyId"`
  29 + // 分红预算单ID
  30 + DividendsEstimateId int64 `json:"dividendsEstimateId"`
  31 + // 分红金额
  32 + DividendsAmount string `json:"dividendsAmount"`
  33 +}
  34 +
  35 +func (event *DividendsInformExpected) EventType() string {
  36 + return DIVIDENDS_ESTIMATED
  37 +}
  1 +package service
  2 +
  3 +import coreDomain "github.com/linmadan/egglib-go/core/domain"
  4 +
  5 +type AgreeContractApplicationService interface {
  6 + coreDomain.DomainEventPublisher
  7 + Agree() error
  8 +}
  1 +package service
  2 +
  3 +import coreDomain "github.com/linmadan/egglib-go/core/domain"
  4 +
  5 +type RejectContractApplicationService interface {
  6 + coreDomain.DomainEventPublisher
  7 + Reject() error
  8 +}
@@ -178,7 +178,7 @@ func (service *UserService) VisitorFrom(companyId int64, orgId int64, userBaseId @@ -178,7 +178,7 @@ func (service *UserService) VisitorFrom(companyId int64, orgId int64, userBaseId
178 if userAdaptor, err := adaptor.NewUserAdaptor(); err != nil { 178 if userAdaptor, err := adaptor.NewUserAdaptor(); err != nil {
179 return nil, err 179 return nil, err
180 } else { 180 } else {
181 - if visitor, err := userAdaptor.ToParticipator(companyId, orgId, userBaseId, "Visitor"); err != nil { 181 + if visitor, err := userAdaptor.ToVisitor(companyId, orgId, userBaseId); err != nil {
182 return nil, err 182 return nil, err
183 } else { 183 } else {
184 if visitor != nil { 184 if visitor != nil {
@@ -65,6 +65,23 @@ func (adaptor *UserAdaptor) ToParticipator(companyId int64, orgId int64, userId @@ -65,6 +65,23 @@ func (adaptor *UserAdaptor) ToParticipator(companyId int64, orgId int64, userId
65 return map[string]interface{}{}, nil 65 return map[string]interface{}{}, nil
66 } 66 }
67 67
  68 +func (adaptor *UserAdaptor) ToVisitor(companyId int64, orgId int64, userBaseId int64) (interface{}, error) {
  69 + userServiceGateway := service_gateway.NewHttplibUserServiceGateway()
  70 + response, err := userServiceGateway.GetUserInfo(companyId, orgId, userBaseId)
  71 + if err != nil {
  72 + return map[string]interface{}{}, err
  73 + }
  74 + if userTranslator, err := translator.NewUserTranslator(); err != nil {
  75 + return map[string]interface{}{}, err
  76 + } else {
  77 + visitor, err := userTranslator.ToVisitorFromRepresentation(response)
  78 + if err != nil {
  79 + return map[string]interface{}{}, nil
  80 + }
  81 + return visitor, nil
  82 + }
  83 +}
  84 +
68 func NewUserAdaptor() (*UserAdaptor, error) { 85 func NewUserAdaptor() (*UserAdaptor, error) {
69 return &UserAdaptor{}, nil 86 return &UserAdaptor{}, nil
70 } 87 }
@@ -11,14 +11,25 @@ type HttplibBasicServiceGateway struct { @@ -11,14 +11,25 @@ type HttplibBasicServiceGateway struct {
11 } 11 }
12 12
13 // AgreeCooperationApplication 同意共创申请 13 // AgreeCooperationApplication 同意共创申请
14 -func (serviceGateway *HttplibBasicServiceGateway) AgreeCooperationApplication() (map[string]interface{}, error) { 14 +func (serviceGateway *HttplibBasicServiceGateway) AgreeCooperationApplication(
  15 + creationProjectId int64,
  16 + creationProjectName string,
  17 + creationProjectNumber string,
  18 + userId int64,
  19 + userBaseId int64,
  20 + orgId int64,
  21 + companyId int64,
  22 +) (map[string]interface{}, error) {
15 url := strings.Join([]string{serviceGateway.baseURL, "notice-personal/agree-join-creation-project"}, "/") 23 url := strings.Join([]string{serviceGateway.baseURL, "notice-personal/agree-join-creation-project"}, "/")
16 request := serviceGateway.createRequest(url, "post") 24 request := serviceGateway.createRequest(url, "post")
17 - request.Header("companyId", "")  
18 - request.Header("userId", "")  
19 - request.Header("orgId", "")  
20 - request.Header("userBasic", "")  
21 - options := map[string]interface{}{} 25 + options := make(map[string]interface{})
  26 + options["creationProjectId"] = creationProjectId
  27 + options["creationProjectName"] = creationProjectName
  28 + options["creationProjectNumber"] = creationProjectNumber
  29 + options["userId"] = userId
  30 + options["userBaseId"] = userBaseId
  31 + options["orgId"] = orgId
  32 + options["companyId"] = companyId
22 _, err := request.JSONBody(options) 33 _, err := request.JSONBody(options)
23 if err != nil { 34 if err != nil {
24 return nil, err 35 return nil, err
@@ -33,14 +44,25 @@ func (serviceGateway *HttplibBasicServiceGateway) AgreeCooperationApplication() @@ -33,14 +44,25 @@ func (serviceGateway *HttplibBasicServiceGateway) AgreeCooperationApplication()
33 } 44 }
34 45
35 // RejectCooperationApplication 拒绝共创申请 46 // RejectCooperationApplication 拒绝共创申请
36 -func (serviceGateway *HttplibBasicServiceGateway) RejectCooperationApplication() (map[string]interface{}, error) { 47 +func (serviceGateway *HttplibBasicServiceGateway) RejectCooperationApplication(
  48 + creationProjectId int64,
  49 + creationProjectName string,
  50 + creationProjectNumber string,
  51 + userId int64,
  52 + userBaseId int64,
  53 + orgId int64,
  54 + companyId int64,
  55 +) (map[string]interface{}, error) {
37 url := strings.Join([]string{serviceGateway.baseURL, "notice-personal/refuse-join-creation-project"}, "/") 56 url := strings.Join([]string{serviceGateway.baseURL, "notice-personal/refuse-join-creation-project"}, "/")
38 request := serviceGateway.createRequest(url, "post") 57 request := serviceGateway.createRequest(url, "post")
39 - request.Header("companyId", "")  
40 - request.Header("userId", "")  
41 - request.Header("orgId", "")  
42 - request.Header("userBasic", "")  
43 options := make(map[string]interface{}) 58 options := make(map[string]interface{})
  59 + options["creationProjectId"] = creationProjectId
  60 + options["creationProjectName"] = creationProjectName
  61 + options["creationProjectNumber"] = creationProjectNumber
  62 + options["userId"] = userId
  63 + options["userBaseId"] = userBaseId
  64 + options["orgId"] = orgId
  65 + options["companyId"] = companyId
44 _, err2 := request.JSONBody(options) 66 _, err2 := request.JSONBody(options)
45 if err2 != nil { 67 if err2 != nil {
46 return nil, err2 68 return nil, err2
@@ -55,14 +77,35 @@ func (serviceGateway *HttplibBasicServiceGateway) RejectCooperationApplication() @@ -55,14 +77,35 @@ func (serviceGateway *HttplibBasicServiceGateway) RejectCooperationApplication()
55 } 77 }
56 78
57 // InformExpectedDividends 分红预算消息 79 // InformExpectedDividends 分红预算消息
58 -func (serviceGateway *HttplibBasicServiceGateway) InformExpectedDividends() (map[string]interface{}, error) { 80 +func (serviceGateway *HttplibBasicServiceGateway) InformExpectedDividends(
  81 + creationContractId int64,
  82 + creationContractName string,
  83 + creationContractNumber string,
  84 + creationProjectId int64,
  85 + creationProjectName string,
  86 + productName string,
  87 + userId int64,
  88 + userBaseId int64,
  89 + orgId int64,
  90 + companyId int64,
  91 + dividendsEstimateId int64,
  92 + dividendsAmount string,
  93 +) (map[string]interface{}, error) {
59 url := strings.Join([]string{serviceGateway.baseURL, "notice-personal/inform-expected-dividends"}, "/") 94 url := strings.Join([]string{serviceGateway.baseURL, "notice-personal/inform-expected-dividends"}, "/")
60 request := serviceGateway.createRequest(url, "post") 95 request := serviceGateway.createRequest(url, "post")
61 - request.Header("companyId", "")  
62 - request.Header("userId", "")  
63 - request.Header("orgId", "")  
64 - request.Header("userBasic", "")  
65 options := make(map[string]interface{}) 96 options := make(map[string]interface{})
  97 + options["creationContractId"] = creationContractId
  98 + options["creationContractName"] = creationContractName
  99 + options["creationContractNumber"] = creationContractNumber
  100 + options["creationProjectId"] = creationProjectId
  101 + options["creationProjectName"] = creationProjectName
  102 + options["productName"] = productName
  103 + options["userId"] = userId
  104 + options["userBaseId"] = userBaseId
  105 + options["orgId"] = orgId
  106 + options["companyId"] = companyId
  107 + options["dividendsEstimateId"] = dividendsEstimateId
  108 + options["dividendsAmount"] = dividendsAmount
66 _, err2 := request.JSONBody(options) 109 _, err2 := request.JSONBody(options)
67 if err2 != nil { 110 if err2 != nil {
68 return nil, err2 111 return nil, err2
@@ -77,10 +120,29 @@ func (serviceGateway *HttplibBasicServiceGateway) InformExpectedDividends() (map @@ -77,10 +120,29 @@ func (serviceGateway *HttplibBasicServiceGateway) InformExpectedDividends() (map
77 } 120 }
78 121
79 // InformJoinCreationContract 确认共创 122 // InformJoinCreationContract 确认共创
80 -func (serviceGateway *HttplibBasicServiceGateway) InformJoinCreationContract() (map[string]interface{}, error) { 123 +func (serviceGateway *HttplibBasicServiceGateway) InformJoinCreationContract(
  124 + creationContractId int64,
  125 + creationContractName string,
  126 + creationContractNumber string,
  127 + creationProjectId int64,
  128 + creationProjectName string,
  129 + userId int64,
  130 + userBaseId int64,
  131 + orgId int64,
  132 + companyId int64,
  133 +) (map[string]interface{}, error) {
81 url := strings.Join([]string{serviceGateway.baseURL, "notice-personal/inform-join-creation-contract"}, "/") 134 url := strings.Join([]string{serviceGateway.baseURL, "notice-personal/inform-join-creation-contract"}, "/")
82 request := serviceGateway.createRequest(url, "post") 135 request := serviceGateway.createRequest(url, "post")
83 options := make(map[string]interface{}) 136 options := make(map[string]interface{})
  137 + options["creationContractId"] = creationContractId
  138 + options["creationContractName"] = creationContractName
  139 + options["creationContractNumber"] = creationContractNumber
  140 + options["creationProjectId"] = creationProjectId
  141 + options["creationProjectName"] = creationProjectName
  142 + options["userId"] = userId
  143 + options["userBaseId"] = userBaseId
  144 + options["orgId"] = orgId
  145 + options["companyId"] = companyId
84 _, err2 := request.JSONBody(options) 146 _, err2 := request.JSONBody(options)
85 if err2 != nil { 147 if err2 != nil {
86 return nil, err2 148 return nil, err2
@@ -95,14 +157,29 @@ func (serviceGateway *HttplibBasicServiceGateway) InformJoinCreationContract() ( @@ -95,14 +157,29 @@ func (serviceGateway *HttplibBasicServiceGateway) InformJoinCreationContract() (
95 } 157 }
96 158
97 // PayCreditAccount 账期支付 159 // PayCreditAccount 账期支付
98 -func (serviceGateway *HttplibBasicServiceGateway) PayCreditAccount() (map[string]interface{}, error) { 160 +func (serviceGateway *HttplibBasicServiceGateway) PayCreditAccount(
  161 + creditAccountOrderNum string,
  162 + settlementAmount string,
  163 + creditAccountId int64,
  164 + dividendsEstimateId int64,
  165 + dividendsEstimateOrderNumber string,
  166 + userId int64,
  167 + userBaseId int64,
  168 + orgId int64,
  169 + companyId int64,
  170 +) (map[string]interface{}, error) {
99 url := strings.Join([]string{serviceGateway.baseURL, "notice-personal/notice-personal/credit-account/payment"}, "/") 171 url := strings.Join([]string{serviceGateway.baseURL, "notice-personal/notice-personal/credit-account/payment"}, "/")
100 request := serviceGateway.createRequest(url, "post") 172 request := serviceGateway.createRequest(url, "post")
101 - request.Header("companyId", "")  
102 - request.Header("userId", "")  
103 - request.Header("orgId", "")  
104 - request.Header("userBasic", "")  
105 options := make(map[string]interface{}) 173 options := make(map[string]interface{})
  174 + options["creditAccountOrderNum"] = creditAccountOrderNum
  175 + options["settlementAmount"] = settlementAmount
  176 + options["creditAccountId"] = creditAccountId
  177 + options["dividendsEstimateId"] = dividendsEstimateId
  178 + options["dividendsEstimateOrderNumber"] = dividendsEstimateOrderNumber
  179 + options["userId"] = userId
  180 + options["userBaseId"] = userBaseId
  181 + options["orgId"] = orgId
  182 + options["companyId"] = companyId
106 _, err2 := request.JSONBody(options) 183 _, err2 := request.JSONBody(options)
107 if err2 != nil { 184 if err2 != nil {
108 return nil, err2 185 return nil, err2
@@ -117,14 +194,29 @@ func (serviceGateway *HttplibBasicServiceGateway) PayCreditAccount() (map[string @@ -117,14 +194,29 @@ func (serviceGateway *HttplibBasicServiceGateway) PayCreditAccount() (map[string
117 } 194 }
118 195
119 // DividendsEstimate 分红预算 196 // DividendsEstimate 分红预算
120 -func (serviceGateway *HttplibBasicServiceGateway) DividendsEstimate() (map[string]interface{}, error) { 197 +func (serviceGateway *HttplibBasicServiceGateway) DividendsEstimate(
  198 + creditAccountOrderNum string,
  199 + settlementAmount string,
  200 + creditAccountId int64,
  201 + dividendsEstimateId int64,
  202 + dividendsEstimateOrderNumber string,
  203 + userId int64,
  204 + userBaseId int64,
  205 + orgId int64,
  206 + companyId int64,
  207 +) (map[string]interface{}, error) {
121 url := strings.Join([]string{serviceGateway.baseURL, "notice-personal/credit-account/dividends-estimate"}, "/") 208 url := strings.Join([]string{serviceGateway.baseURL, "notice-personal/credit-account/dividends-estimate"}, "/")
122 request := serviceGateway.createRequest(url, "post") 209 request := serviceGateway.createRequest(url, "post")
123 - request.Header("companyId", "")  
124 - request.Header("userId", "")  
125 - request.Header("orgId", "")  
126 - request.Header("userBasic", "")  
127 options := make(map[string]interface{}) 210 options := make(map[string]interface{})
  211 + options["creditAccountOrderNum"] = creditAccountOrderNum
  212 + options["settlementAmount"] = settlementAmount
  213 + options["creditAccountId"] = creditAccountId
  214 + options["dividendsEstimateId"] = dividendsEstimateId
  215 + options["dividendsEstimateOrderNumber"] = dividendsEstimateOrderNumber
  216 + options["userId"] = userId
  217 + options["userBaseId"] = userBaseId
  218 + options["orgId"] = orgId
  219 + options["companyId"] = companyId
128 _, err2 := request.JSONBody(options) 220 _, err2 := request.JSONBody(options)
129 if err2 != nil { 221 if err2 != nil {
130 return nil, err2 222 return nil, err2
@@ -13,10 +13,10 @@ type UserServiceGateway interface { @@ -13,10 +13,10 @@ type UserServiceGateway interface {
13 } 13 }
14 14
15 type BasicServiceGateway interface { 15 type BasicServiceGateway interface {
16 - AgreeCooperationApplication() (map[string]interface{}, error)  
17 - RejectCooperationApplication() (map[string]interface{}, error)  
18 - InformExpectedDividends() (map[string]interface{}, error)  
19 - InformJoinCreationContract() (map[string]interface{}, error)  
20 - PayCreditAccount() (map[string]interface{}, error)  
21 - DividendsEstimate() (map[string]interface{}, error) 16 + AgreeCooperationApplication(creationProjectId int64, creationProjectName string, creationProjectNumber string, userId int64, userBaseId int64, orgId int64, companyId int64) (map[string]interface{}, error)
  17 + RejectCooperationApplication(creationProjectId int64, creationProjectName string, creationProjectNumber string, userId int64, userBaseId int64, orgId int64, companyId int64) (map[string]interface{}, error)
  18 + InformExpectedDividends(creationContractId int64, creationContractName string, creationContractNumber string, creationProjectId int64, creationProjectName string, productName string, userId int64, userBaseId int64, orgId int64, companyId int64, dividendsEstimateId int64, dividendsAmount string) (map[string]interface{}, error)
  19 + InformJoinCreationContract(creationContractId int64, creationContractName string, creationContractNumber string, creationProjectId int64, creationProjectName string, userId int64, userBaseId int64, orgId int64, companyId int64) (map[string]interface{}, error)
  20 + PayCreditAccount(creditAccountOrderNum string, settlementAmount string, creditAccountId int64, dividendsEstimateId int64, dividendsEstimateOrderNumber string, userId int64, userBaseId int64, orgId int64, companyId int64) (map[string]interface{}, error)
  21 + DividendsEstimate(creditAccountOrderNum string, settlementAmount string, creditAccountId int64, dividendsEstimateId int64, dividendsEstimateOrderNumber string, userId int64, userBaseId int64, orgId int64, companyId int64) (map[string]interface{}, error)
22 } 22 }