...
|
...
|
@@ -9,59 +9,84 @@ import ( |
|
|
"github.com/beego/beego/v2/core/validation"
|
|
|
)
|
|
|
|
|
|
// CreateDividendsIncentivesRulesCommand 业绩分红激励规则
|
|
|
type CreateDividendsIncentivesRulesCommand struct {
|
|
|
DividendsIncentivesRuleId string `cname:"分红激励规则ID" json:"dividendsIncentivesRuleId"`
|
|
|
CooperationContractNumber string `cname:"共创合约编号" json:"cooperationContractNumber"`
|
|
|
ReferrerPercentage float64 `cname:"推荐人抽成" json:"referrerPercentage"`
|
|
|
SalesmanPercentage float64 `cname:"业务员抽成" json:"salesmanPercentage"`
|
|
|
DividendsIncentivesPercentage float64 `cname:"分红规则激励百分点" json:"dividendsIncentivesPercentage"`
|
|
|
DividendsIncentivesStage int32 `cname:"分红激励阶段" json:"dividendsIncentivesStage"`
|
|
|
DividendsIncentivesStageEnd time.Time `cname:"业绩分红阶段结束时间" json:"dividendsIncentivesStageEnd"`
|
|
|
// 分红激励规则ID
|
|
|
DividendsIncentivesRuleId string `cname:"分红激励规则ID" json:"dividendsIncentivesRuleId,omitempty"`
|
|
|
// 共创合约编号
|
|
|
CooperationContractNumber string `cname:"共创合约编号" json:"cooperationContractNumber,omitempty"`
|
|
|
// 推荐人抽成
|
|
|
ReferrerPercentage float64 `cname:"推荐人抽成" json:"referrerPercentage"`
|
|
|
// 业务员抽成
|
|
|
SalesmanPercentage float64 `cname:"业务员抽成" json:"salesmanPercentage"`
|
|
|
// 分红规则激励百分点
|
|
|
DividendsIncentivesPercentage float64 `cname:"分红规则激励百分点" json:"dividendsIncentivesPercentage"`
|
|
|
// 分红激励阶段
|
|
|
DividendsIncentivesStage int32 `cname:"分红激励阶段" json:"dividendsIncentivesStage"`
|
|
|
// 业绩分红阶段开始时间
|
|
|
DividendsIncentivesStageStart time.Time `cname:"业绩分红阶段开始时间" json:"dividendsIncentivesStageStart"`
|
|
|
// 业绩分红阶段结束时间
|
|
|
DividendsIncentivesStageEnd time.Time `cname:"业绩分红阶段结束时间" json:"dividendsIncentivesStageEnd"`
|
|
|
}
|
|
|
|
|
|
// CreateMoneyIncentivesRulesCommand 金额激励规则
|
|
|
type CreateMoneyIncentivesRulesCommand struct {
|
|
|
MoneyIncentivesRuleId string `cname:"金额激励规则ID" json:"moneyIncentivesRuleId"`
|
|
|
CooperationContractNumber string `cname:"共创合约编号" json:"cooperationContractNumber"`
|
|
|
MoneyIncentivesAmount float64 `cname:"激励金额" json:"moneyIncentivesAmount"`
|
|
|
MoneyIncentivesStage int32 `cname:"金额激励阶段" json:"moneyIncentivesStage"`
|
|
|
MoneyIncentivesStageEnd time.Time `cname:"" json:"moneyIncentivesStageEnd"`
|
|
|
MoneyIncentivesStageStart time.Time `cname:"金额激励时间" json:"moneyIncentivesStageStart"`
|
|
|
MoneyIncentivesTime time.Time `cname:"" json:"moneyIncentivesTime"`
|
|
|
ReferrerPercentage float64 `cname:"推荐人抽成" json:"referrerPercentage"`
|
|
|
SalesmanPercentage float64 `cname:"业务员抽成" json:"salesmanPercentage"`
|
|
|
// 金额激励规则ID
|
|
|
MoneyIncentivesRuleId string `cname:"金额激励规则ID" json:"moneyIncentivesRuleId"`
|
|
|
// 共创合约编号
|
|
|
CooperationContractNumber string `cname:"共创合约编号" json:"cooperationContractNumber"`
|
|
|
// 激励金额
|
|
|
MoneyIncentivesAmount float64 `cname:"激励金额" json:"moneyIncentivesAmount"`
|
|
|
// 金额激励阶段
|
|
|
MoneyIncentivesStage int32 `cname:"金额激励阶段" json:"moneyIncentivesStage"`
|
|
|
// 金额激励结束时间
|
|
|
MoneyIncentivesStageEnd time.Time `cname:"金额激励结束时间" json:"moneyIncentivesStageEnd"`
|
|
|
// 金额激励开始时间
|
|
|
MoneyIncentivesStageStart time.Time `cname:"金额激励开始时间" json:"moneyIncentivesStageStart"`
|
|
|
// 金额激励时间
|
|
|
MoneyIncentivesTime time.Time `cname:"金额激励时间" json:"moneyIncentivesTime"`
|
|
|
// 推荐人抽成
|
|
|
ReferrerPercentage float64 `cname:"推荐人抽成" json:"referrerPercentage"`
|
|
|
// 业务员抽成
|
|
|
SalesmanPercentage float64 `cname:"业务员抽成" json:"salesmanPercentage"`
|
|
|
}
|
|
|
|
|
|
// CreateUndertakersCommand 承接人
|
|
|
type CreateUndertakersCommand struct {
|
|
|
UndertakerId string `cname:"承接人ID" json:"undertakerId"`
|
|
|
UserId string `cname:"承接人UID" json:"userId"`
|
|
|
// 承接人ID
|
|
|
UndertakerId string `cname:"承接人ID" json:"undertakerId"`
|
|
|
// 承接人用户ID
|
|
|
UserId string `cname:"承接人UID" json:"userId"`
|
|
|
// 附件
|
|
|
ContractAttachment []struct {
|
|
|
// 文件类型
|
|
|
FileType string `cname:"文件类型" json:"fileType"`
|
|
|
Name string `cname:"文件名称" json:"name"`
|
|
|
Url string `cname:"文件路径" json:"url"`
|
|
|
FileSize int64 `cname:"文件大小" json:"fileSize"`
|
|
|
// 文件名称
|
|
|
Name string `cname:"文件名称" json:"name"`
|
|
|
// 文件路径
|
|
|
Url string `cname:"文件路径" json:"url"`
|
|
|
// 文件大小
|
|
|
FileSize int64 `cname:"文件大小" json:"fileSize"`
|
|
|
} `cname:"附件" json:"contractAttachment"`
|
|
|
// 推荐人用户ID
|
|
|
ReferrerId string `cname:"推荐UID" json:"referrerId"`
|
|
|
// 业务员用户ID
|
|
|
SalesmanId string `cname:"业务员UID" json:"salesmanId"`
|
|
|
}
|
|
|
|
|
|
type CreateRelevantPeopleCommand struct {
|
|
|
UserId string `cname:"相关人UID" json:"userId"`
|
|
|
}
|
|
|
|
|
|
type CreateCooperationContractCommand struct {
|
|
|
// 共创合约描述
|
|
|
CooperationContractDescription string `cname:"共创合约描述" json:"cooperationContractDescription" valid:"Required"`
|
|
|
// 共创项目编号
|
|
|
CooperationProjectNumber string `cname:"共创项目编号" json:"cooperationProjectNumber" valid:"Required"`
|
|
|
// 共创合约发起部门编码
|
|
|
CooperationProjectNumber string `cname:"共创项目编号" json:"cooperationProjectNumber,omitempty"`
|
|
|
// 共创合约发起部门ID
|
|
|
DepartmentId string `cname:"共创合约发起部门ID" json:"departmentId" valid:"Required"`
|
|
|
// 共创合约承接对象,1员工,2共创用户,3公开
|
|
|
CooperationContractUndertakerTypes []int32 `cname:"共创合约承接对象" json:"cooperationContractUndertakerTypes" valid:"Required"`
|
|
|
// 共创合约名称
|
|
|
CooperationContractName string `cname:"共创合约名称" json:"cooperationContractName" valid:"Required"`
|
|
|
// 共创模式编码
|
|
|
CooperationModeNumber string `cname:"共创模式编码" json:"cooperationModeNumber" valid:"Required"`
|
|
|
CooperationModeNumber string `cname:"共创模式编码" json:"cooperationModeNumber,omitempty"`
|
|
|
// 共创合约发起人uid
|
|
|
SponsorUid string `cname:"共创合约发起人uid" json:"sponsorUid,omitempty"`
|
|
|
// 业绩分红激励规则列表
|
...
|
...
|
|