param_cooperation_contract.go 4.3 KB
package allied_creation_cooperation

import "time"

//创建共创合约
type (
	ReqCooperationContractAdd struct {
		// 共创合约描述
		CooperationContractDescription string ` json:"cooperationContractDescription"`
		// 共创合约编号
		CooperationContractNumber string ` json:"cooperationContractNumber"`
		// 共创项目编号,
		CooperationProjectNumber string `json:"cooperationProjectNumber"  `
		// 共创合约发起部门编码
		DepartmentNumber string `json:"departmentNumber"`
		// 共创合约承接对象,1员工,2共创用户,3公开
		CooperationContractUndertakerType []int ` json:"cooperationContractUndertakerType"`
		// 共创合约名称
		CooperationContractName string `json:"cooperationContractName"`
		// 共创模式编码,手动输入,唯一确定
		CooperationModeNumber string ` json:"cooperationModeNumber"`
		// 共创合约发起人uid
		SponsorUid string `json:"sponsorUid,omitempty"`
		// 业绩分红激励规则列表
		DividendsIncentivesRules []struct {
			// 关联的项目合约编号
			CooperationContractNumber string `json:"cooperationContractNumber"`
			// 推荐人抽成比例
			ReferrerPercentage float64 `json:"referrerPercentage"`
			// 业务员抽成比例
			SalesmanPercentage float64 `json:"salesmanPercentage"`
			// 分红规则激励百分点
			DividendsIncentivesPercentage float64 `json:"dividendsIncentivesPercentage"`
			// 分红规则激励阶段,阶段返回时需要转换为中文数字
			DividendsIncentivesStage int64 `json:"dividendsIncentivesStage,string"`
			// 分红规则激励阶段结束
			DividendsIncentivesStageEnd time.Time `json:"dividendsIncentivesStageEnd"`
			// 分红规则激励阶段开始
			DividendsIncentivesStageStart time.Time `json:"dividendsIncentivesStageStart"`
		} `json:"dividendsIncentivesRules"`
		// 金额激励规则列表
		MoneyIncentivesRules []struct {
			// 金额激励规则ID
			MoneyIncentivesRuleId int64 `json:"moneyIncentivesRuleId,string"`
			// 关联的共创合约编号
			CooperationContractNumber string `json:"cooperationContractNumber"`
			// 激励金额
			MoneyIncentivesAmount float64 `json:"moneyIncentivesAmount"`
			// 金额激励阶段,阶段返回时需要转换为中文数字
			MoneyIncentivesStage int64 `json:"moneyIncentivesStage,string"`
			// 金额激励阶段有效期结束
			MoneyIncentivesStageEnd time.Time `json:"moneyIncentivesStageEnd"`
			// 金额激励阶段有效期开始
			MoneyIncentivesStageStart time.Time `json:"moneyIncentivesStageStart"`
			// 金额激励规则时间
			MoneyIncentivesTime time.Time `json:"moneyIncentivesTime"`
			// 推荐人抽成比例
			ReferrerPercentage float64 `json:"referrerPercentage"`
			// 业务员抽成比例
			SalesmanPercentage float64 `json:"salesmanPercentage"`
		} `json:"moneyIncentivesRules"`
		// 承接方列表
		Undertakers []struct {
			UserId int64 `json:"userId,string"`
			// 用户基本id
			UserBaseId int64 `json:"userBaseId,string"`
			// 用户所属组织机构
			Org struct {
				// 组织机构ID
				OrgId int64 `json:"orgId,string"`
				// 组织名称
				OrgName string `json:"orgName"`
			}
		} `json:"undertakers"`
		// 相关人列表
		// RelevantPeople []*domain.Relevant `cname:"相关人列表" json:"relevantPeople,omitempty"`
		// 公司ID,通过集成REST上下文获取
		// CompanyId int64 ` json:"companyId,string"  `
		// 组织机构ID
		// OrgId int64 `json:"orgId,string"  `
		// 用户ID,
		// UserId int64 `json:"userId,string"  `
	}

	DataCooperationContractAdd struct {
	}
)

//更新共创合约
type (
	ReqCooperationContractUpdate struct {
		CooperationContractId int
	}

	DataCooperationContractUpdate struct {
	}
)

//查询共创合约
type (
	ReqCooperationContractSearch struct {
	}

	DataCooperationContractSearch struct {
	}
)

//根据承接人查询并返回共创项目合约
type (
	ReqCooperationContractSearchByUndertaker struct {
	}

	DataCooperationContractSearchByUndertaker struct {
	}
)

//移除共创合约
type (
	ReqCooperationContractRemove struct {
		CooperationContractId int
	}

	DataCooperationContractRemove struct {
	}
)

//返回共创合约列表
type (
	ReqCooperationContractList struct {
	}

	DataCooperationContractList struct {
	}
)

//返回共创合约详情
type (
	ReqCooperationContractGet struct {
		CooperationContractId int
	}

	DataCooperationContractGet struct {
	}
)