...
|
...
|
@@ -5,13 +5,70 @@ import ( |
|
|
|
|
|
"github.com/beego/beego/v2/core/validation"
|
|
|
"gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/domain"
|
|
|
"gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/infrastructure/service_gateway/allied_creation_cooperation"
|
|
|
)
|
|
|
|
|
|
type CreateCooperationContractCommand struct {
|
|
|
//操作人
|
|
|
Operator domain.Operator `json:"-"`
|
|
|
allied_creation_cooperation.ReqCooperationContractAdd
|
|
|
// 共创合约描述
|
|
|
CooperationContractDescription string `json:"cooperationContractDescription"`
|
|
|
// 共创合约编号
|
|
|
CooperationContractNumber string `json:"cooperationContractNumber"`
|
|
|
// 共创项目编号,
|
|
|
CooperationProjectNumber string `json:"cooperationProjectNumber"`
|
|
|
// 共创合约发起部门id
|
|
|
DepartmentId string `json:"departmentId"`
|
|
|
// 共创合约承接对象,1员工,2共创用户,3公开
|
|
|
CooperationContractUndertakerType []int `json:"cooperationContractUndertakerType"`
|
|
|
// 共创合约名称
|
|
|
CooperationContractName string `json:"cooperationContractName"`
|
|
|
// 共创模式编码,
|
|
|
CooperationModeNumber string `json:"cooperationModeNumber"`
|
|
|
// 共创合约发起人uid
|
|
|
SponsorUid string `json:"sponsorUid"`
|
|
|
// 业绩分红激励规则列表
|
|
|
DividendsIncentivesRules []struct {
|
|
|
// 关联的项目合约编号
|
|
|
CooperationContractNumber string `json:"cooperationContractNumber"`
|
|
|
// 推荐人抽成比例
|
|
|
ReferrerPercentage float64 `json:"referrerPercentage"`
|
|
|
// 业务员抽成比例
|
|
|
SalesmanPercentage float64 `json:"salesmanPercentage"`
|
|
|
// 分红规则激励百分点
|
|
|
DividendsIncentivesPercentage float64 `json:"dividendsIncentivesPercentage"`
|
|
|
// 分红规则激励阶段,
|
|
|
DividendsIncentivesStage int64 `json:"dividendsIncentivesStage,string"`
|
|
|
// 分红规则激励阶段结束
|
|
|
DividendsIncentivesStageEnd int `json:"dividendsIncentivesStageEnd"`
|
|
|
// 分红规则激励阶段开始
|
|
|
DividendsIncentivesStageStart int `json:"dividendsIncentivesStageStart"`
|
|
|
} `json:"dividendsIncentivesRules"`
|
|
|
// 金额激励规则列表
|
|
|
MoneyIncentivesRules []struct {
|
|
|
// 金额激励规则ID
|
|
|
MoneyIncentivesRuleId int64 `json:"moneyIncentivesRuleId,string"`
|
|
|
// 关联的共创合约编号
|
|
|
CooperationContractNumber string `json:"cooperationContractNumber"`
|
|
|
// 激励金额
|
|
|
MoneyIncentivesAmount float64 `json:"moneyIncentivesAmount"`
|
|
|
// 金额激励阶段
|
|
|
MoneyIncentivesStage int `json:"moneyIncentivesStage"`
|
|
|
// 金额激励规则时间
|
|
|
MoneyIncentivesTime int `json:"moneyIncentivesTime"`
|
|
|
// 推荐人抽成比例
|
|
|
ReferrerPercentage float64 `json:"referrerPercentage"`
|
|
|
// 业务员抽成比例
|
|
|
SalesmanPercentage float64 `json:"salesmanPercentage"`
|
|
|
} `json:"moneyIncentivesRules"`
|
|
|
// 承接方列表
|
|
|
Undertakers []struct {
|
|
|
UndertakerId string `json:"undertakerId"` //承接人用户id
|
|
|
RerferrerId string `json:"rerferrerId"` //推荐人用户id
|
|
|
SalesmanId string `json:"salesmanId"` //关联业务员id
|
|
|
Attachment domain.Attachment `json:"attachment"`
|
|
|
} `json:"undertakers"`
|
|
|
//关联业务员
|
|
|
RelevantIds []string `json:"relevantIds"`
|
|
|
}
|
|
|
|
|
|
func (createCooperationContractCommand *CreateCooperationContractCommand) Valid(validation *validation.Validation) {
|
...
|
...
|
|