param_cooperation_application.go 10.2 KB
package allied_creation_cooperation

import (
	"time"

	"gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/domain"
)

//共创实体

//更新共创申请
type (
	ReqCooperationApplicationUpdate struct {
		CooperationApplicationId int
	}

	DataCooperationApplicationUpdate struct {
	}
)

//共创申请一键审核
type (
	ReqCooperationApplicationBatchApproval struct {
	}

	DataCooperationApplicationBatchApproval struct {
	}
)

//取消共创申请
type (
	ReqCooperationApplicationCancel struct {
		ApplicationId int
	}

	DataCooperationApplicationCancel struct {
	}
)

//审核-同意共创申请
type (
	ReqCooperationApplicationAgree struct {
		CooperationApplicationId                []int  `json:"cooperationApplicationId"`
		CooperationApplicationVerifyDescription string `json:"cooperationApplicationVerifyDescription"`
	}

	DataCooperationApplicationAgree struct {
	}
)

//审核-拒绝共创申请
type (
	ReqCooperationApplicationReject struct {
		CooperationApplicationId                []int  `json:"cooperationApplicationId"`
		CooperationApplicationVerifyDescription string `json:"cooperationApplicationVerifyDescription"`
	}

	DataCooperationApplicationReject struct {
	}
)

//创建共创申请
type (
	ReqCooperationApplicationAdd struct {
		// 共创申请人uid
		ApplicantUid string `json:"applicantUid" `
		// 共创申请描述
		CooperationApplicationDescription string ` json:"cooperationApplicationDescription"`
		// 共创申请描述附件
		CooperationApplicationAttachment []domain.Attachment `json:"cooperationApplicationAttachment"`
		// 关联的共创项目编号
		CooperationProjectNumber string `json:"cooperationProjectNumber"`
	}

	DataCooperationApplicationAdd struct {
		CooperationApplicationId int `json:"cooperationApplicationId,string"`
	}
)

//查询共创申请
type (
	ReqCooperationApplicationSearch struct {
		ApplicantName                string `json:"applicantName"`                //申请人姓名
		CooperationApplicationStatus int    `json:"cooperationApplicationStatus"` //共创申请审核状态,1待审核,2已同意,3已拒绝
		CooperationProjectName       string `json:"cooperationProjectName"`       //共创项目名称
		PageNumber                   int    `json:"pageNumber"`
		PageSize                     int    `json:"pageSize"`
	}

	DataCooperationApplicationSearch struct {
		Gride struct {
			Total int
			List  []struct {
				//公司
				Company struct {
					CompanyID   int    `json:"companyId"`
					CompanyName string `json:"companyName"`
				} `json:"company"`
				//申请人
				CooperationApplicationApplicant struct {
					//申请人部门
					Department struct {
						DepartmentID     int    `json:"departmentId"`
						DepartmentName   string `json:"departmentName"`
						DepartmentNumber string `json:"departmentNumber"`
					} `json:"department"`
					//申请人组织
					Org struct {
						OrgID   int    `json:"orgId"`
						OrgName string `json:"orgName"`
					} `json:"org"`
					UserBaseID int `json:"userBaseId"`
					UserID     int `json:"userId"`
					UserInfo   struct {
						UserAccount string `json:"userAccount"`
						UserAvatar  string `json:"userAvatar"`
						UserEmail   string `json:"userEmail"`
						UserName    string `json:"userName"`
						UserPhone   string `json:"userPhone"`
					} `json:"userInfo"`
					UserType int `json:"userType"`
				} `json:"cooperationApplicationApplicant"`
				//附件信息
				CooperationApplicationAttachment []struct {
					FileSize int    `json:"fileSize"`
					FileType string `json:"fileType"`
					Name     string `json:"name"`
					URL      string `json:"url"`
				} `json:"cooperationApplicationAttachment"`
				//申请描述
				CooperationApplicationDescription string `json:"cooperationApplicationDescription"`
				//id
				CooperationApplicationID int `json:"cooperationApplicationId"`
				//申请单状态 ,共创申请审核状态,1待审核,2已同意,3已拒绝
				CooperationApplicationStatus int `json:"cooperationApplicationStatus"`
				//是否已取消
				IsCanceled bool `json:"isCanceled"`
				//描述
				CooperationApplicationVerifyDescription string `json:"cooperationApplicationVerifyDescription"`
				//审核时间
				CooperationApplicationVerifyTime time.Time `json:"cooperationApplicationVerifyTime"`
				//申请时间
				CooperationApplyTime time.Time `json:"cooperationApplyTime"`
				Org                  struct {
					OrgID   int    `json:"orgId"`
					OrgName string `json:"orgName"`
				} `json:"org"`
				UpdatedAt time.Time `json:"updatedAt"`
				CreatedAt time.Time `json:"createdAt"`
			} `json:"list"`
		}
	}
)

//申请共创
type (
	ReqCooperationApplicationApply struct {
	}

	DataCooperationApplicationApply struct {
	}
)

//移除共创申请
type (
	ReqCooperationApplicationRemove struct {
		ApplicationId int `json:"applicationId"`
	}

	DataCooperationApplicationRemove struct {
	}
)

//返回共创申请列表
type (
	ReqCooperationApplicationList struct {
	}

	DataCooperationApplicationList struct {
	}
)

//返回共创申请详情
type (
	ReqCooperationApplicationGet struct {
		CooperationApplicationId int `json:"cooperationApplicationId"`
	}

	DataCooperationApplicationGet struct {
		Company struct {
			CompanyID   float64 `json:"companyId"`
			CompanyLogo string  `json:"companyLogo"`
			CompanyName string  `json:"companyName"`
		} `json:"company"`
		//申请人
		CooperationApplicationApplicant struct {
			Department struct {
				DepartmentID     float64 `json:"departmentId"`
				DepartmentName   string  `json:"departmentName"`
				DepartmentNumber string  `json:"departmentNumber"`
				IsOrganization   bool    `json:"isOrganization"`
			} `json:"department"`
			Org struct {
				OrgID   int    `json:"orgId"`
				OrgName string `json:"orgName"`
			} `json:"org"`
			UserBaseID int `json:"userBaseId"`
			UserID     int `json:"userId"`
			UserInfo   struct {
				UserAccount string `json:"userAccount"`
				UserAvatar  string `json:"userAvatar"`
				UserEmail   string `json:"userEmail"`
				UserName    string `json:"userName"`
				UserPhone   string `json:"userPhone"`
			} `json:"userInfo"`
			UserType float64 `json:"userType"`
		} `json:"cooperationApplicationApplicant"`
		//附件
		CooperationApplicationAttachment []struct {
			FileSize float64 `json:"fileSize"`
			FileType string  `json:"fileType"`
			Name     string  `json:"name"`
			URL      string  `json:"url"`
		} `json:"cooperationApplicationAttachment"`
		CooperationApplicationDescription string  `json:"cooperationApplicationDescription"`
		CooperationApplicationID          float64 `json:"cooperationApplicationId"`
		CooperationApplicationStatus      float64 `json:"cooperationApplicationStatus"`
		//审核人
		CooperationApplicationVerifier struct {
			Department struct {
				DepartmentID     float64 `json:"departmentId"`
				DepartmentName   string  `json:"departmentName"`
				DepartmentNumber string  `json:"departmentNumber"`
				IsOrganization   bool    `json:"isOrganization"`
			} `json:"department"`
			Org struct {
				OrgID   float64 `json:"orgId"`
				OrgName string  `json:"orgName"`
			} `json:"org"`
			UserBaseID float64 `json:"userBaseId"`
			UserID     float64 `json:"userId"`
			UserInfo   struct {
				UserAccount string `json:"userAccount"`
				UserAvatar  string `json:"userAvatar"`
				UserEmail   string `json:"userEmail"`
				UserName    string `json:"userName"`
				UserPhone   string `json:"userPhone"`
			} `json:"userInfo"`
			UserType float64 `json:"userType"`
		} `json:"cooperationApplicationVerifier"`
		CooperationApplicationVerifyDescription string `json:"cooperationApplicationVerifyDescription"`
		//审核时间
		CooperationApplicationVerifyTime string `json:"cooperationApplicationVerifyTime"`
		// 共创申请时间
		CooperationApplyTime string `json:"cooperationApplyTime"`
		CreatedAt            string `json:"createdAt"`
		Org                  struct {
			OrgID   int    `json:"orgId"`
			OrgName string `json:"orgName"`
		} `json:"org"`
		UpdatedAt string `json:"updatedAt"`
		//共创项目
		CooperationProject struct {
			CooperationProjectDescription string  `json:"cooperationProjectDescription"`
			CooperationProjectID          float64 `json:"cooperationProjectId"`
			CooperationProjectName        string  `json:"cooperationProjectName"`
			CooperationProjectNumber      string  `json:"cooperationProjectNumber"`
			CooperationProjectPublishTime string  `json:"cooperationProjectPublishTime"`
			CooperationProjectPublisher   struct {
				Department struct {
					DepartmentID     float64 `json:"departmentId"`
					DepartmentName   string  `json:"departmentName"`
					DepartmentNumber string  `json:"departmentNumber"`
				} `json:"department"`
				Org struct {
					OrgID   float64 `json:"orgId"`
					OrgName string  `json:"orgName"`
				} `json:"org"`
				UserBaseID float64 `json:"userBaseId"`
				UserID     float64 `json:"userId"`
				UserInfo   struct {
					UserAccount string `json:"userAccount"`
					UserAvatar  string `json:"userAvatar"`
					UserEmail   string `json:"userEmail"`
					UserName    string `json:"userName"`
					UserPhone   string `json:"userPhone"`
				} `json:"userInfo"`
				UserType float64 `json:"userType"`
			} `json:"cooperationProjectPublisher"`
			//项目发起人
			CooperationProjectSponsor struct {
				Department struct {
					DepartmentID     float64 `json:"departmentId"`
					DepartmentName   string  `json:"departmentName"`
					DepartmentNumber string  `json:"departmentNumber"`
				} `json:"department"`
				Org struct {
					OrgID   int    `json:"orgId"`
					OrgName string `json:"orgName"`
				} `json:"org"`
				UserBaseID int `json:"userBaseId"`
				UserID     int `json:"userId"`
				UserInfo   struct {
					UserAccount string `json:"userAccount"`
					UserAvatar  string `json:"userAvatar"`
					UserEmail   string `json:"userEmail"`
					UserName    string `json:"userName"`
					UserPhone   string `json:"userPhone"`
				} `json:"userInfo"`
				UserType float64 `json:"userType"`
			} `json:"cooperationProjectSponsor"`
			CooperationProjectUndertakerType []float64 `json:"cooperationProjectUndertakerType"`
			CreatedAt                        time.Time `json:"createdAt"`
			Org                              struct {
				OrgID   int    `json:"orgId"`
				OrgName string `json:"orgName"`
			} `json:"org"`
			Status float64 `json:"status"`
		} `json:"cooperationProject"`
	}
)