...
|
...
|
@@ -6,6 +6,90 @@ import ( |
|
|
"gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/domain"
|
|
|
)
|
|
|
|
|
|
type CooperationContract struct {
|
|
|
CooperationContractId int `json:"cooperationContractId,string"` // 共创合约ID
|
|
|
CooperationContractDescription string `json:"cooperationContractDescription"` // 共创合约描述
|
|
|
CooperationContractName string `json:"cooperationContractName"` // 共创合约名称
|
|
|
CooperationContractNumber string `json:"cooperationContractNumber"` // 共创合约编号
|
|
|
CooperationContractUndertakerTypes []int `json:"cooperationContractUndertakerType"` // 共创合约承接对象,1员工,2共创用户,3公开
|
|
|
CooperationContractSponsor struct {
|
|
|
UserId int `json:"userId"` //id
|
|
|
UserInfo struct {
|
|
|
UserAvatar string `json:"userAvatar"` // 用户头像
|
|
|
UserEmail string `json:"userEmail"` // 用户邮箱
|
|
|
UserName string `json:"userName"` // 共创人员姓名
|
|
|
UserPhone string `json:"userPhone"` // 用户手机号
|
|
|
UserAccount string `json:"userAccount"` // 用户账号,区别于手机号,冗余字段
|
|
|
} `json:"userInfo"`
|
|
|
Department struct {
|
|
|
DepartmentId int64 `json:"departmentId,string"` // 部门ID,通过REST集成上下文获取
|
|
|
DepartmentName string `json:"departmentName"` // 部门名称
|
|
|
DepartmentNumber string `json:"departmentNumber"` // 部门编码
|
|
|
} `json:"department"` //申请人部门
|
|
|
Org struct {
|
|
|
OrgId int64 `json:"orgId,string"` // 组织机构ID
|
|
|
OrgName string `json:"orgName"` // 组织名称
|
|
|
} `json:"org"`
|
|
|
UserType int `json:"userType"`
|
|
|
UserName string `json:"userName"`
|
|
|
UserPhone string `json:"userPhone"`
|
|
|
} `json:"cooperationContractSponsor"` // 共创合约发起人
|
|
|
CooperationMode domain.CooperationMode `json:"cooperationMode"` // 共创模式或者合伙模式
|
|
|
Status int `json:"status"` // 合约状态,1启用,2禁用
|
|
|
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"` // 公司
|
|
|
DividendsIncentivesRules []DividendsIncentivesRule `json:"dividendsIncentivesRules"` // 分红激励规则
|
|
|
MoneyIncentivesRules []MoneyIncentivesRule `json:"moneyIncentivesRules"` // 金额激励规则
|
|
|
Undertakers []struct {
|
|
|
UserId int `json:"userId"`
|
|
|
UserInfo struct {
|
|
|
UserAvatar string `json:"userAvatar"` // 用户头像
|
|
|
UserEmail string `json:"userEmail"` // 用户邮箱
|
|
|
UserName string `json:"userName"` // 共创人员姓名
|
|
|
UserPhone string `json:"userPhone"` // 用户手机号
|
|
|
UserAccount string `json:"userAccount"` // 用户账号,区别于手机号,冗余字段
|
|
|
} `json:"userInfo"`
|
|
|
Department struct {
|
|
|
DepartmentId int64 `json:"departmentId,string"` // 部门ID
|
|
|
DepartmentName string `json:"departmentName"` // 部门名称
|
|
|
DepartmentNumber string `json:"departmentNumber"` // 部门编码
|
|
|
} `json:"department"` //申请人部门
|
|
|
Org struct {
|
|
|
OrgId int64 `json:"orgId,string"` // 组织机构ID
|
|
|
OrgName string `json:"orgName"` // 组织名称
|
|
|
} `json:"org"`
|
|
|
UserType int `json:"userType"`
|
|
|
UserName string `json:"userName"`
|
|
|
UserPhone string `json:"userPhone"`
|
|
|
} `json:"undertakers"` // 共创承接人列表
|
|
|
RelevantPeople []struct {
|
|
|
RelevantId int `json:"relevantId,string"`
|
|
|
CooperationContractNumber string `json:"cooperationContractNumber"` // 共创合约编号
|
|
|
UserId int64 `json:"userId,string"`
|
|
|
UserBaseId int `json:"userBaseId,string"`
|
|
|
Org struct {
|
|
|
OrgId int64 `json:"orgId,string"` // 组织机构ID
|
|
|
OrgName string `json:"orgName"` // 组织名称
|
|
|
} `json:"org"`
|
|
|
UserInfo domain.UserInfo `json:"userInfo"`
|
|
|
Department struct {
|
|
|
DepartmentId int64 `json:"departmentId,string"` // 部门ID
|
|
|
DepartmentName string `json:"departmentName"` // 部门名称
|
|
|
DepartmentNumber string `json:"departmentNumber"` // 部门编码
|
|
|
} `json:"department"` //申请人部门
|
|
|
} `json:"relevantPeople"` // 共创合约相关人列表
|
|
|
OperateTime time.Time `json:"operateTime"` // 操作时间
|
|
|
CreatedAt time.Time `json:"createdAt"` // 创建时间
|
|
|
UpdatedAt time.Time `json:"updatedAt"` // 更新时间
|
|
|
}
|
|
|
|
|
|
//创建共创合约
|
|
|
type (
|
|
|
//分红激励规则
|
...
|
...
|
@@ -126,6 +210,10 @@ type ( |
|
|
}
|
|
|
|
|
|
DataCooperationContractSearch struct {
|
|
|
Grid struct {
|
|
|
Total int `json:"total"`
|
|
|
List []CooperationContract `json:"list"`
|
|
|
} `json:"grid"`
|
|
|
}
|
|
|
)
|
|
|
|
...
|
...
|
@@ -169,5 +257,6 @@ type ( |
|
|
}
|
|
|
|
|
|
DataCooperationContractGet struct {
|
|
|
CooperationContract
|
|
|
}
|
|
|
) |
...
|
...
|
|