telco_server/app/admin/models/bus_models/m_contract.go

84 lines
3.5 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package bus_models
import "go-admin/app/admin/models"
type BusContract struct {
models.Model
ContractNumber string `gorm:"type:varchar(32);not null;unique" json:"contract_number"` // 合同号
CooperativeNumber string `gorm:"type:varchar(32);not null" json:"cooperative_number"` // 合作商编号
CooperativeName string `gorm:"type:varchar(64);not null" json:"cooperative_name"` // 合作商名称
Status uint8 `gorm:"type:tinyint(1);not null;default:1" json:"status"` // 状态1: 生效中, 2: 已作废)
SignatoryAccount string `gorm:"type:varchar(32);not null" json:"signatory_account"` // 签署帐户
Files string `gorm:"type:text" json:"files"` // 文件
Remark string `gorm:"type:text" json:"remark"` // 备注
}
type CreateContractReq struct {
CooperativeNumber string `json:"cooperative_number" binding:"required"`
CooperativeName string `json:"cooperative_name" binding:"required"`
Files string `json:"files" binding:"required"`
Remark string `json:"remark"`
}
type CreateContractResp struct {
ContractNumber string `json:"contract_number"` // 合同号
}
// EditContractReq 编辑合同请求结构体
type EditContractReq struct {
ContractNumber string `json:"contract_number" binding:"required"` // 合同号(必填,用于匹配要修改的合同)
CooperativeNumber string `json:"cooperative_number"` // 合作商编号(可选)
CooperativeName string `json:"cooperative_name"` // 合作商名称(可选)
SignatoryAccount string `json:"signatory_account"` // 签署账户(可选)
Remark string `json:"remark"` // 备注(可选)
}
// ListContractReq 获取合同列表请求
type ListContractReq struct {
Page int `json:"page"` // 页码
PageSize int `json:"page_size"` // 每页数量
ContractNumber string `json:"contract_number"` // 合同号(可选)
CooperativeNumber string `json:"cooperative_number"` // 合作商编号(可选)
CooperativeName string `json:"cooperative_name"` // 合作商名称(可选)
Status uint8 `json:"status"` // 合同状态1: 生效中, 2: 已作废,可选)
}
type ListContractResp struct {
List []BusContract `json:"list"`
Total int `json:"total"` // 总记录数
Page int `json:"page"` // 页码
PageSize int `json:"page_size"` // 每页大小
}
type ContractDetailReq struct {
ContractNumber string `json:"contract_number" binding:"required"` // 合同号
}
type ContractDetailResp struct {
BusContract
}
type EditContractRemarkReq struct {
ContractNumber string `json:"contract_number" binding:"required"` // 合同号
Remark string `json:"remark"`
}
type InvalidContractReq struct {
ContractNumber string `json:"contract_number" binding:"required"` // 合同号
}
type DeleteContractReq struct {
ContractNumber string `json:"contract_number" binding:"required"` // 合同号
}
// GetContractDownloadLinkReq 获取合同下载链接请求结构体
type GetContractDownloadLinkReq struct {
ContractNumber string `json:"contract_number" binding:"required"` // 合同号(必填)
}
// GetContractDownloadLinkResp 获取合同下载链接响应结构体
type GetContractDownloadLinkResp struct {
DownloadURL []string `json:"download_url"` // 合同下载链接
}