param_dividends_estimate.go 7.7 KB
package allied_creation_cooperation

import "time"

//查询业绩分红
type (
	ReqDividendsEstimateSearchDividend struct {
		PageNumber                int    `json:"pageNumber"`
		PageSize                  int    `json:"pageSize"`
		CooperationContractNumber string `json:"cooperationContractNumber"` //合约编号
		OrderOrReturnedOrderNum   string `json:"orderOrReturnedOrderNum"`   //分红订单号/退货单号
	}

	DataDividendsEstimateSearchDividend struct {
		Total int `json:"total"`
		List  []struct {
			//	分红订单产品ID
			OrderGoodId int `json:"orderGoodId,string"`
			//	共创合约编号
			CooperationContractNumber string `json:"cooperationContractNumber"`
			//	分红订单号或退货单号、
			OrderNumber string `json:"orderNumber"`
			//	来源单号
			OriginalOrderNum string `json:"originalOrderNum"`
			//	客户名称
			CustomerName string `json:"customerName"`
			//	订单区域
			RegionName string `json:"region"`
			//	订单金额
			OrderAmount float64 `json:"orderAmount"`
			//	订单/退货单日期
			OrderDate time.Time `json:"orderData"`
		} `json:"list"`
	}
)

//查询分红预算单
type (
	ReqDividendsEstimateSearch struct {
		//承接人分红预算单号
		DividendsEstimateOrderNumber string `json:"dividendsEstimateOrderNumber"`
		CooperationContractNumber    string `json:"orderOrReturnedOrderNum"` //合约编号
		//分红类型,1订单分红,2退货冲销,3金额激励
		DividendsType int `json:"dividendsType"`
		PageNumber    int `json:"pageNumber"`
		PageSize      int `json:"pageSize"`
	}

	DataDividendsEstimateSearch struct {
		Grid struct {
			Total int `json:"total"`
			List  []struct {
				DividendsEstimateId          int       `json:"dividendsEstimateId,string,"`  // 承接人分红预算记录ID
				DividendsAccountStatus       int       `json:"dividendsAccountStatus"`       // 分红结算状态
				DividendsAmount              float64   `json:"dividendsAmount"`              // 分红金额
				DividendsEstimateOrderNumber string    `json:"dividendsEstimateOrderNumber"` // 承接人分红预算单号
				DividendsEstimateTime        time.Time `json:"dividendsEstimateTime"`        // 分红预算时间
				DividendsParticipateType     int       `json:"dividendsParticipateType"`     // 参与分红类型,1承接人,2推荐人,3关联业务员
				DividendsType                int       `json:"dividendsType"`                // 分红类型,1订单分红,2退货冲销,3金额激励
				OrderOrReturnedOrderNum      string    `json:"orderOrReturnedOrderNum"`      // 分红订单号或退货单号
				CooperationProjectNumber     string    `json:"cooperationProjectNumber"`     // 共创项目编号,
				DividendsIncentivesStage     int       `json:"DividendsIncentivesStage"`     //分红阶段
				DividendsUser                struct {
					UserId     int `json:"userId,string,"`     // 用户ID,
					UserBaseId int `json:"userBaseId,string,"` // 用户基本id
					UserType   int `json:"userType"`           // 用户类型
				} `json:"dividendsUser"` // 分红用户
				Org struct {
					OrgId   int    `json:"orgId,string,"` // 组织机构ID
					OrgName string `json:"orgName"`       // 组织名称
				} `json:"org"` // 数据所属组织机构
				Company struct {
					CompanyId   int    `json:"companyId,string,"` // 公司ID,
					CompanyLogo string `json:"companyLogo"`       // 公司logo
					CompanyName string `json:"companyName"`       // 公司名称
				} `json:"company"` // 公司
				CreatedAt time.Time `json:"createdAt"` // 创建时间
				UpdatedAt time.Time `json:"updatedAt"` // 更新时间
			} `json:"list"`
		} `json:"grid"`
	}
)

//查询金额激励分红
type (
	ReqDividendsEstimateSearchMoney struct {
		PageNumber int `json:"pageNumber"`
		PageSize   int `json:"pageSize"`
		//共创合约名称
		CooperationContractName string `json:"cooperationContractName"`
		//发起部门名称
		DepartmentName string `json:"departmentName"`
	}

	DataDividendsEstimateSearchMoney struct {
		Grid struct {
			Total int `json:"total"`
			List  []struct {
				CooperationContractId     int       `json:"cooperationContractId,string"` // 共创合约ID
				CooperationContractName   string    `json:"cooperationContractName"`      //合约名称
				CooperationContractNumber string    `json:"cooperationContractNumber"`    //合约编码
				CooperationModeName       string    `json:"cooperationMode"`
				CreatedAt                 time.Time `json:"createdAt"` //合约建立时间
				Department                struct {
					DepartmentId   int    `json:"departmentId,string"`
					DepartmentName string `json:"departmentName"`
				} `json:"department"` //发起部门
				// 共创合约发起人
				CooperationContractSponsorName string `json:"cooperationContractSponsor"`
			} `json:"list"`
		} `json:"grid"`
	}
)

//取消分红预算
type (
	ReqDividendsEstimateCancel struct {
		DividendsEstimateId int `json:"dividendsEstimateId"`
	}

	DataDividendsEstimateCancel struct {
	}
)

//确定预算金额激励分红
type (
	ReqDividendsEstimateMoneyIncentives struct {
		// 共创合约ID
		CooperationContractId string `json:"cooperationContractId"` //cname:"共创合约ID"
		// 分红阶段
		DividendsIncentivesStage int `json:"dividendsIncentivesStage"` //cname:"分红阶段"
		// 承接人UID
		UndertakerUids []string `json:"undertakerUids"` //cname:"承接人UID列表"
	}

	DataDividendsEstimateMoneyIncentives []struct {
	}
)

//返回分红预算详情
type (
	ReqDividendsEstimateGet struct {
		DividendsEstimateId int `json:"dividendsEstimateId"`
	}

	DataDividendsEstimateGet struct {
		DividendsEstimateId          int64     `json:"dividendsEstimateId,string"`   // 承接人分红预算记录ID
		DividendsAccountStatus       int32     `json:"dividendsAccountStatus"`       // 分红结算状态
		DividendsAmount              float64   `json:"dividendsAmount"`              // 分红金额
		DividendsEstimateOrderNumber string    `json:"dividendsEstimateOrderNumber"` // 承接人分红预算单号
		DividendsEstimateTime        time.Time `json:"dividendsEstimateTime"`        // 分红预算时间
		DividendsParticipateType     int32     `json:"dividendsParticipateType"`     // 参与分红类型,1承接人,2推荐人,3关联业务员
		DividendsType                int32     `json:"dividendsType"`                // 分红类型,1订单分红,2退货冲销,3金额激励
		OrderOrReturnedOrderNum      string    `json:"orderOrReturnedOrderNum"`      // 分红订单号或退货单号
		CooperationProjectNumber     string    `json:"cooperationProjectNumber"`     // 共创项目编号,
		DividendsUser                struct {
			UserId     int64 `json:"userId,string"`     // 用户ID,
			UserBaseId int64 `json:"userBaseId,string"` // 用户基本id
			UserType   int32 `json:"userType"`          // 用户类型
		} `json:"dividendsUser"` // 分红用户
		Org struct {
			OrgId   int64  `json:"orgId,string"` // 组织机构ID
			OrgName string `json:"orgName"`      // 组织名称
		} `json:"org"` // 数据所属组织机构
		Company struct {
			CompanyId   int64  `json:"companyId,string"` // 公司ID,
			CompanyLogo string `json:"companyLogo"`      // 公司logo
			CompanyName string `json:"companyName"`      // 公司名称
		} `json:"company"` // 公司
		CreatedAt time.Time `json:"createdAt"` // 创建时间
		UpdatedAt time.Time `json:"updatedAt"` // 更新时间
	}
)

//批量取消分红预算
type (
	ReqDividendsEstimateBatchCancel struct {
		DividendsEstimateIds []string `json:"dividendsEstimateIds"`
	}

	DataDividendsEstimateBatchCancel struct {
	}
)

// DividendsEstimateDividendsIncentives
//确定业绩分红激励
type (
	ReqDividendsEstimateDividendsIncentives struct {
		OrderGoodIds []string `json:"orderGoodIds"`
	}

	DataDividendsEstimateDividendsIncentives []struct {
	}
)