param_dividends_estimate.go 8.4 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 {
		Grid struct {
			Total int `json:"total"`
			List  []struct {
				CooperationContractNumber string    `json:"cooperationContractNumber"` //共创合约编号
				CustomerName              string    `json:"customerName"`              //客户名称
				DividendsIncentivesAmount int       `json:"dividendsIncentivesAmount"` //业绩激励分红金额
				OrderOrReturnedOrderNum   string    `json:"orderOrReturnedOrderNum"`   //分红订单号或退货单号
				OrderTime                 time.Time `json:"orderTime"`                 //订单/退货单日期
				OriginalOrderNum          string    `json:"originalOrderNum"`          //来源单号,源单号,订单号
				Region                    struct {
					RegionName   string `json:"regionName"`   //区域名称
					RegionNumber string `json:"regionNumber"` //区域编码
				} `json:"region"`
			} `json:"list"`
		} `json:"grid"`
	}
)

//查询分红预算单
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 {
				CooperationContractName      string `json:"cooperationContractName"`      //合约名称
				CooperationContractNumber    string `json:"cooperationContractNumber"`    //合约编码
				DividendsEstimateOrderNumber string `json:"dividendsEstimateOrderNumber"` //订单编号
				CooperationMode              struct {
					CooperationModeId     int    `json:"cooperationModeId"`
					CooperationModeName   string `json:"cooperationModeName"`
					CooperationModeNumber string `json:"cooperationModeNumber"`
				} `json:"cooperationMode"` //共创模式
				CreatedAt  time.Time `json:"createdAt"` //合约建立时间
				Department struct {
					DepartmentId   int    `json:"departmentId"`
					DepartmentName string `json:"departmentName"`
				} `json:"department"` //发起部门
				CooperationContractSponsor struct {
					UserId     int `json:"userId"`
					UserBaseId int `json:"userBaseId"`
					UserInfo   struct {
						UsersName string `json:"userName"`
						Phone     string `json:"phone"`
						UsersId   int    `json:"userId,string,"`
						UserCode  string `json:"userCode"`
					} `json:"userInfo"`
				} `json:"cooperationContractSponsor"` //合约发起人
			} `json:"list"`
		} `json:"grid"`
	}
)

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

	DataDividendsEstimateCancel struct {
	}
)

//确定预算金额激励分红
type (
	ReqDividendsEstimateMoneyIncentives struct {
		//合约编码
		CooperationContractNumber string `json:"cooperationContractNumber"`
		DividendsIncentivesStage  int    `json:"dividendsIncentivesStage"`
		UndertakerUid             string `json:"undertakerUid"`
	}

	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 {
		CooperationContractNumber string `json:"cooperationContractNumber"`
		OrderOrReturnedOrderNum   string `json:"orderOrReturnedOrderNum"`
	}

	DataDividendsEstimateDividendsIncentives struct {
	}
)