审查视图

pkg/infrastructure/service_gateway/allied_creation_cooperation/param_dividends_estimate.go 14.0 KB
1 2
package allied_creation_cooperation
tangxuhui authored
3 4
import "time"
5 6 7
//查询业绩分红
type (
	ReqDividendsEstimateSearchDividend struct {
tangxuhui authored
8 9 10 11
		PageNumber                int    `json:"pageNumber"`
		PageSize                  int    `json:"pageSize"`
		CooperationContractNumber string `json:"cooperationContractNumber"` //合约编号
		OrderOrReturnedOrderNum   string `json:"orderOrReturnedOrderNum"`   //分红订单号/退货单号
12 13 14
	}

	DataDividendsEstimateSearchDividend struct {
tangxuhui authored
15 16 17
		Total int `json:"total"`
		List  []struct {
			//	分红订单产品ID
tangxuhui authored
18
			OrderGoodId int `json:"orderGoodId,string"`
tangxuhui authored
19 20
			//	共创合约编号
			CooperationContractNumber string `json:"cooperationContractNumber"`
Your Name authored
21
			//	分红订单号或退货单号
tangxuhui authored
22 23 24 25 26 27 28
			OrderNumber string `json:"orderNumber"`
			//	来源单号
			OriginalOrderNum string `json:"originalOrderNum"`
			//	客户名称
			CustomerName string `json:"customerName"`
			//	订单区域
			RegionName string `json:"region"`
Your Name authored
29
			//  货品名称
tangxuhui authored
30
			OrderGoodName string `json:"orderGoodName"`
tangxuhui authored
31 32 33
			//	订单金额
			OrderAmount float64 `json:"orderAmount"`
			//	订单/退货单日期
34
			OrderDate time.Time `json:"orderDate"`
Your Name authored
35
			OrgId     int       `json:"orgId"`
tangxuhui authored
36
		} `json:"list"`
37 38 39 40 41 42
	}
)

//查询分红预算单
type (
	ReqDividendsEstimateSearch struct {
43 44
		DividendsEstimateOrderNumber string  `json:"dividendsEstimateOrderNumber"` //承接人分红预算单号
		CooperationContractNumber    string  `json:"orderOrReturnedOrderNum"`      //合约编号
yangfu authored
45
		OrderOrReturnedOrderNum      string  `json:"matchOrderOrReturnedOrderNum"` // 分红订单号或退货单号
46 47 48 49 50 51 52 53
		DividendsType                int     `json:"dividendsType"`                //分红类型,1订单分红,2退货冲销,3金额激励
		PageNumber                   int     `json:"pageNumber"`
		PageSize                     int     `json:"pageSize"`
		CompanyId                    int64   `json:"companyId"`   // 公司ID,通过集成REST上下文获取
		OrgId                        int64   `json:"orgId"`       // 组织机构ID
		OrgIds                       []int64 `json:"orgIds"`      //用户关联的组织
		UserId                       int64   `json:"userId"`      // 用户ID,
		UserBaseId                   int64   ` json:"userBaseId"` // 用户基础数据id
54 55 56
	}

	DataDividendsEstimateSearch struct {
tangxuhui authored
57
		Grid struct {
tangxuhui authored
58
			Total int `json:"total"`
tangxuhui authored
59
			List  []struct {
tangxuhui authored
60 61
				DividendsEstimateId          int       `json:"dividendsEstimateId,string,"`  // 承接人分红预算记录ID
				DividendsAccountStatus       int       `json:"dividendsAccountStatus"`       // 分红结算状态
tangxuhui authored
62 63 64
				DividendsAmount              float64   `json:"dividendsAmount"`              // 分红金额
				DividendsEstimateOrderNumber string    `json:"dividendsEstimateOrderNumber"` // 承接人分红预算单号
				DividendsEstimateTime        time.Time `json:"dividendsEstimateTime"`        // 分红预算时间
tangxuhui authored
65 66
				DividendsParticipateType     int       `json:"dividendsParticipateType"`     // 参与分红类型,1承接人,2推荐人,3关联业务员
				DividendsType                int       `json:"dividendsType"`                // 分红类型,1订单分红,2退货冲销,3金额激励
tangxuhui authored
67 68
				OrderOrReturnedOrderNum      string    `json:"orderOrReturnedOrderNum"`      // 分红订单号或退货单号
				CooperationProjectNumber     string    `json:"cooperationProjectNumber"`     // 共创项目编号,
tangxuhui authored
69
				CooperationContractNumber    string    `json:"cooperationContractNumber"`    // 共创项目合约编号,
70
				DividendsStage               int       `json:"DividendsStage"`               // 分红阶段
tangxuhui authored
71
				IsCanceled                   bool      `json:"isCanceled"`                   // 取消状态
tangxuhui authored
72
				DividendsUser                struct {
tangxuhui authored
73 74 75 76 77 78 79 80 81 82 83
					UserId     int `json:"userId,string,"`     // 用户ID,
					UserBaseId int `json:"userBaseId,string,"` // 用户基本id
					UserType   int `json:"userType"`           // 用户类型
					UserInfo   struct {
						UserAvatar  string `json:"userAvatar"`  // 用户头像
						UserEmail   string `json:"userEmail"`   // 用户邮箱
						UserName    string `json:"userName"`    // 共创人员姓名
						UserPhone   string `json:"userPhone"`   // 用户手机号
						UserAccount string `json:"userAccount"` // 用户账号,
						UserCode    string `json:"userCode"`    //	用户编码
					} `json:"userInfo,omitempty"`
tangxuhui authored
84 85
				} `json:"dividendsUser"` // 分红用户
				Org struct {
tangxuhui authored
86 87
					OrgId   int    `json:"orgId,string,"` // 组织机构ID
					OrgName string `json:"orgName"`       // 组织名称
tangxuhui authored
88 89
				} `json:"org"` // 数据所属组织机构
				Company struct {
tangxuhui authored
90 91 92
					CompanyId   int    `json:"companyId,string,"` // 公司ID,
					CompanyLogo string `json:"companyLogo"`       // 公司logo
					CompanyName string `json:"companyName"`       // 公司名称
tangxuhui authored
93 94 95
				} `json:"company"` // 公司
				CreatedAt time.Time `json:"createdAt"` // 创建时间
				UpdatedAt time.Time `json:"updatedAt"` // 更新时间
tangxuhui authored
96 97
			} `json:"list"`
		} `json:"grid"`
98 99 100 101 102 103
	}
)

//查询金额激励分红
type (
	ReqDividendsEstimateSearchMoney struct {
tangxuhui authored
104 105 106 107 108 109
		PageNumber int `json:"pageNumber"`
		PageSize   int `json:"pageSize"`
		//共创合约名称
		CooperationContractName string `json:"cooperationContractName"`
		//发起部门名称
		DepartmentName string `json:"departmentName"`
110 111 112
	}

	DataDividendsEstimateSearchMoney struct {
tangxuhui authored
113
		Grid struct {
114
			Total int `json:"total"`
tangxuhui authored
115
			List  []struct {
tangxuhui authored
116 117 118 119 120 121 122
				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"`
123 124
					DepartmentName string `json:"departmentName"`
				} `json:"department"` //发起部门
tangxuhui authored
125 126
				// 共创合约发起人
				CooperationContractSponsorName string `json:"cooperationContractSponsor"`
Your Name authored
127
				StageAndUndertaker             []struct {
128 129 130 131 132 133 134 135 136
					Stage       int `json:"stage"` // 分红阶段
					Undertakers []struct {
						UndertakerId int `json:"undertakerId,string"` // 承接人id
						UserInfo     struct {
							UserName  string `json:"userName"`  // 共创人员姓名
							UserPhone string `json:"userPhone"` // 用户手机号
						} `json:"userInfo"`
					} `json:"undertakers"` // 共创承接人
				}
137 138
			} `json:"list"`
		} `json:"grid"`
139 140 141 142 143 144
	}
)

//取消分红预算
type (
	ReqDividendsEstimateCancel struct {
tangxuhui authored
145
		DividendsEstimateId int `json:"dividendsEstimateId"`
146 147 148 149 150 151 152 153 154
	}

	DataDividendsEstimateCancel struct {
	}
)

//确定预算金额激励分红
type (
	ReqDividendsEstimateMoneyIncentives struct {
tangxuhui authored
155 156 157 158 159 160
		// 共创合约ID
		CooperationContractId string `json:"cooperationContractId"` //cname:"共创合约ID"
		// 分红阶段
		DividendsIncentivesStage int `json:"dividendsIncentivesStage"` //cname:"分红阶段"
		// 承接人UID
		UndertakerUids []string `json:"undertakerUids"` //cname:"承接人UID列表"
tangxuhui authored
161 162
		//action [1:获取预算结果] [2:确认结果保存数据]
		Action int `json:"action"`
163 164
	}
yangfu authored
165
	DataDividendsEstimateMoneyIncentives []DividendsEstimateItem
166 167 168 169 170
)

//返回分红预算详情
type (
	ReqDividendsEstimateGet struct {
tangxuhui authored
171
		DividendsEstimateId int `json:"dividendsEstimateId"`
172 173 174
	}

	DataDividendsEstimateGet struct {
tangxuhui authored
175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199
		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"` // 更新时间
200 201 202
	}
)
tangxuhui authored
203
//批量取消分红预算
204
type (
tangxuhui authored
205 206
	ReqDividendsEstimateBatchCancel struct {
		DividendsEstimateIds []string `json:"dividendsEstimateIds"`
207 208
	}
209
	DataDividendsEstimateBatchCancel []struct {
210 211
	}
)
tangxuhui authored
212
tangxuhui authored
213 214
// DividendsEstimateDividendsIncentives
//确定业绩分红激励
tangxuhui authored
215
type (
tangxuhui authored
216
	ReqDividendsEstimateDividendsIncentives struct {
tangxuhui authored
217
		OrderGoodIds []string `json:"orderGoodIds"`
tangxuhui authored
218 219
	}
tangxuhui authored
220 221
	DataDividendsEstimateDividendsIncentives struct {
		Report string `json:"report"`
yangfu authored
222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268
		// DividendsEstimate 分红预算实体
		DividendsEstimates []DividendsEstimateItem `json:"dividendsEstimates"`
	}
	DividendsEstimateItem struct {
		// 承接人分红预算记录ID
		DividendsEstimateId int64 `json:"dividendsEstimateId,string"`
		// 分红结算状态,1待结算,2已结算
		DividendsAccountStatus int32 `json:"dividendsAccountStatus"`
		// 分红金额
		DividendsAmount float64 `json:"dividendsAmount"`
		// 承接人分红预算单号
		DividendsEstimateOrderNumber string `json:"dividendsEstimateOrderNumber"`
		// 分红预算时间
		DividendsEstimateTime time.Time `json:"dividendsEstimateTime"`
		// 参与分红类型,1承接人,2推荐人,3关联业务员
		DividendsParticipateType int32 `json:"dividendsParticipateType"`
		// 分红类型,1订单分红,2退货冲销,3金额激励
		DividendsType int32 `json:"dividendsType"`
		// 分红类型名称
		DividendsTypeName string `json:"dividendsTypeName"`
		// 分红订单号或退货单号
		OrderOrReturnedOrderNum string `json:"orderOrReturnedOrderNum"`
		// 共创项目合约编号,自生成,生成规则:XM+6位年月日+#+3位流水,例XM210601#001
		CooperationContractNumber string `json:"cooperationContractNumber"`
		// 分红用户(共创参与)
		DividendsUser struct {
			// 用户ID,通过集成REST上下文获取,可翻译成发起人、承接人、推荐人、业务员
			UserId int64 `json:"userId,string"`
			// 用户基本id
			UserBaseId int64 `json:"userBaseId,string"`
			// 用户类型
			UserType int32 `json:"userType"`
			UserInfo struct {
				UserAvatar  string `json:"userAvatar"`  // 用户头像
				UserEmail   string `json:"userEmail"`   // 用户邮箱
				UserName    string `json:"userName"`    // 共创人员姓名
				UserPhone   string `json:"userPhone"`   // 用户手机号
				UserAccount string `json:"userAccount"` // 用户账号,区别于手机号,冗余字段
				UserCode    string `json:"userCode"`    //	用户编码
			} `json:"userInfo,omitempty"`
		} `json:"dividendsUser"`
		// 分红阶段
		DividendsStage int32 `json:"dividendsStage"`
		// 操作时间
		OperateTime time.Time `json:"operateTime"`
		// 取消状态
		IsCanceled bool `json:"isCanceled"`
tangxuhui authored
269
	}
yangfu authored
270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321
	//struct {
	//	// 承接人分红预算记录ID
	//	DividendsEstimateId int64 `json:"dividendsEstimateId,string"`
	//	// 分红结算状态,1待结算,2已结算
	//	DividendsAccountStatus int32 `json:"dividendsAccountStatus"`
	//	// 分红支付状态,1未支付,2已支付
	//	PaymentStatus int32 `json:"paymentStatus"`
	//	// 分红金额
	//	DividendsAmount float64 `json:"dividendsAmount"`
	//	// 承接人分红预算单号
	//	DividendsEstimateOrderNumber string `json:"dividendsEstimateOrderNumber"`
	//	// 分红预算时间
	//	DividendsEstimateTime time.Time `json:"dividendsEstimateTime"`
	//	// 参与分红类型,1承接人,2推荐人,3关联业务员
	//	DividendsParticipateType int32 `json:"dividendsParticipateType"`
	//	// 分红类型,1订单分红,2退货冲销,3金额激励
	//	DividendsType int32 `json:"dividendsType"`
	//	// 分红类型名称
	//	DividendsTypeName string `json:"dividendsTypeName"`
	//	// 分红订单号或退货单号
	//	OrderOrReturnedOrderNum string `json:"orderOrReturnedOrderNum"`
	//	// 共创项目合约编号,自生成,生成规则:XM+6位年月日+#+3位流水,例XM210601#001
	//	CooperationContractNumber string `json:"cooperationContractNumber"`
	//	// 共创合约承接人id
	//	CooperationContractUndertakerId int64 `json:"cooperationContractUndertakerId"`
	//	// 分红用户(共创参与)
	//	//DividendsUser *User `json:"dividendsUser"`
	//	// 分红比例
	//	DividendsPercentage float64 `json:"dividendsPercentage"`
	//	// 分红阶段
	//	DividendsStage int32 `json:"dividendsStage"`
	//	// 数据所属组织机构
	//	//Org *Org `json:"org"`
	//	// 公司
	//	//Company *Company `json:"company"`
	//	// 操作人
	//	//Operator *User `json:"operator"`
	//	// 操作时间
	//	//OperateTime time.Time `json:"operateTime"`
	//	// 取消状态
	//	IsCanceled bool `json:"isCanceled"`
	//	// 创建时间
	//	CreatedAt time.Time `json:"createdAt"`
	//	// 删除时间
	//	//DeletedAt time.Time `json:"deletedAt"`
	//	// 更新时间
	//	//UpdatedAt time.Time `json:"updatedAt"`
	//	// 订单产品ID
	//	OrderGoodId int64 `json:"orderGoodId"`
	//	// 订单产品金额
	//	OrderGoodAmount float64 `json:"orderGoodAmount"`
	//}
tangxuhui authored
322
)