作者 tangxuhui

更新

@@ -6,6 +6,90 @@ import ( @@ -6,6 +6,90 @@ import (
6 "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/domain" 6 "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/domain"
7 ) 7 )
8 8
  9 +type CooperationContract struct {
  10 + CooperationContractId int `json:"cooperationContractId,string"` // 共创合约ID
  11 + CooperationContractDescription string `json:"cooperationContractDescription"` // 共创合约描述
  12 + CooperationContractName string `json:"cooperationContractName"` // 共创合约名称
  13 + CooperationContractNumber string `json:"cooperationContractNumber"` // 共创合约编号
  14 + CooperationContractUndertakerTypes []int `json:"cooperationContractUndertakerType"` // 共创合约承接对象,1员工,2共创用户,3公开
  15 + CooperationContractSponsor struct {
  16 + UserId int `json:"userId"` //id
  17 + UserInfo struct {
  18 + UserAvatar string `json:"userAvatar"` // 用户头像
  19 + UserEmail string `json:"userEmail"` // 用户邮箱
  20 + UserName string `json:"userName"` // 共创人员姓名
  21 + UserPhone string `json:"userPhone"` // 用户手机号
  22 + UserAccount string `json:"userAccount"` // 用户账号,区别于手机号,冗余字段
  23 + } `json:"userInfo"`
  24 + Department struct {
  25 + DepartmentId int64 `json:"departmentId,string"` // 部门ID,通过REST集成上下文获取
  26 + DepartmentName string `json:"departmentName"` // 部门名称
  27 + DepartmentNumber string `json:"departmentNumber"` // 部门编码
  28 + } `json:"department"` //申请人部门
  29 + Org struct {
  30 + OrgId int64 `json:"orgId,string"` // 组织机构ID
  31 + OrgName string `json:"orgName"` // 组织名称
  32 + } `json:"org"`
  33 + UserType int `json:"userType"`
  34 + UserName string `json:"userName"`
  35 + UserPhone string `json:"userPhone"`
  36 + } `json:"cooperationContractSponsor"` // 共创合约发起人
  37 + CooperationMode domain.CooperationMode `json:"cooperationMode"` // 共创模式或者合伙模式
  38 + Status int `json:"status"` // 合约状态,1启用,2禁用
  39 + Org struct {
  40 + OrgId int64 `json:"orgId,string"` // 组织机构ID
  41 + OrgName string `json:"orgName"` // 组织名称
  42 + } `json:"org"` // 数据所属组织机构
  43 + Company struct {
  44 + CompanyId int64 `json:"companyId,string"` // 公司ID
  45 + CompanyLogo string `json:"companyLogo"` // 公司logo
  46 + CompanyName string `json:"companyName"` // 公司名称
  47 + } `json:"company"` // 公司
  48 + DividendsIncentivesRules []DividendsIncentivesRule `json:"dividendsIncentivesRules"` // 分红激励规则
  49 + MoneyIncentivesRules []MoneyIncentivesRule `json:"moneyIncentivesRules"` // 金额激励规则
  50 + Undertakers []struct {
  51 + UserId int `json:"userId"`
  52 + UserInfo struct {
  53 + UserAvatar string `json:"userAvatar"` // 用户头像
  54 + UserEmail string `json:"userEmail"` // 用户邮箱
  55 + UserName string `json:"userName"` // 共创人员姓名
  56 + UserPhone string `json:"userPhone"` // 用户手机号
  57 + UserAccount string `json:"userAccount"` // 用户账号,区别于手机号,冗余字段
  58 + } `json:"userInfo"`
  59 + Department struct {
  60 + DepartmentId int64 `json:"departmentId,string"` // 部门ID
  61 + DepartmentName string `json:"departmentName"` // 部门名称
  62 + DepartmentNumber string `json:"departmentNumber"` // 部门编码
  63 + } `json:"department"` //申请人部门
  64 + Org struct {
  65 + OrgId int64 `json:"orgId,string"` // 组织机构ID
  66 + OrgName string `json:"orgName"` // 组织名称
  67 + } `json:"org"`
  68 + UserType int `json:"userType"`
  69 + UserName string `json:"userName"`
  70 + UserPhone string `json:"userPhone"`
  71 + } `json:"undertakers"` // 共创承接人列表
  72 + RelevantPeople []struct {
  73 + RelevantId int `json:"relevantId,string"`
  74 + CooperationContractNumber string `json:"cooperationContractNumber"` // 共创合约编号
  75 + UserId int64 `json:"userId,string"`
  76 + UserBaseId int `json:"userBaseId,string"`
  77 + Org struct {
  78 + OrgId int64 `json:"orgId,string"` // 组织机构ID
  79 + OrgName string `json:"orgName"` // 组织名称
  80 + } `json:"org"`
  81 + UserInfo domain.UserInfo `json:"userInfo"`
  82 + Department struct {
  83 + DepartmentId int64 `json:"departmentId,string"` // 部门ID
  84 + DepartmentName string `json:"departmentName"` // 部门名称
  85 + DepartmentNumber string `json:"departmentNumber"` // 部门编码
  86 + } `json:"department"` //申请人部门
  87 + } `json:"relevantPeople"` // 共创合约相关人列表
  88 + OperateTime time.Time `json:"operateTime"` // 操作时间
  89 + CreatedAt time.Time `json:"createdAt"` // 创建时间
  90 + UpdatedAt time.Time `json:"updatedAt"` // 更新时间
  91 +}
  92 +
9 //创建共创合约 93 //创建共创合约
10 type ( 94 type (
11 //分红激励规则 95 //分红激励规则
@@ -126,6 +210,10 @@ type ( @@ -126,6 +210,10 @@ type (
126 } 210 }
127 211
128 DataCooperationContractSearch struct { 212 DataCooperationContractSearch struct {
  213 + Grid struct {
  214 + Total int `json:"total"`
  215 + List []CooperationContract `json:"list"`
  216 + } `json:"grid"`
129 } 217 }
130 ) 218 )
131 219
@@ -169,5 +257,6 @@ type ( @@ -169,5 +257,6 @@ type (
169 } 257 }
170 258
171 DataCooperationContractGet struct { 259 DataCooperationContractGet struct {
  260 + CooperationContract
172 } 261 }
173 ) 262 )
@@ -2,12 +2,11 @@ package allied_creation_cooperation @@ -2,12 +2,11 @@ package allied_creation_cooperation
2 2
3 import "time" 3 import "time"
4 4
  5 +
  6 +
5 //确定预算分红激励 7 //确定预算分红激励
6 type ( 8 type (
7 ReqDividendsEstimateIncentive struct { 9 ReqDividendsEstimateIncentive struct {
8 - // companyId  
9 - // orgId  
10 - // userId  
11 CooperationContractNumber string //合约编号 10 CooperationContractNumber string //合约编号
12 OrderOrReturnedOrderNum string //分红订单号/退货单号 11 OrderOrReturnedOrderNum string //分红订单号/退货单号
13 } 12 }
@@ -133,7 +133,7 @@ type ( @@ -133,7 +133,7 @@ type (
133 //移除分红订单 133 //移除分红订单
134 type ( 134 type (
135 ReqDividendsOrderRemove struct { 135 ReqDividendsOrderRemove struct {
136 - DividendsOrderId int 136 + DividendsOrderId int `json:"dividendsOrderId"`
137 } 137 }
138 138
139 DataDividendsOrderRemove struct { 139 DataDividendsOrderRemove struct {