2 Commits
Author SHA1 Message Date
shiranandCursor d3665ac08d feat: add CommitmentLetterURL field to signature types
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-14 13:39:40 +08:00
shiranandCursor a31bd89a95 feat: add signature application extended fields
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-14 10:30:02 +08:00
+47 -22
View File
@@ -53,34 +53,59 @@ const (
// SmsSignature 短信签名。Status: 0=草稿 1=审核中 2=已通过 3=已驳回 // SmsSignature 短信签名。Status: 0=草稿 1=审核中 2=已通过 3=已驳回
type SmsSignature struct { type SmsSignature struct {
GormModel GormModel
UserID uint `json:"user_id"` UserID uint `json:"user_id"`
Title string `json:"title"` Title string `json:"title"`
ApplicantName string `json:"applicant_name"` ApplicantName string `json:"applicant_name"`
ApplicantIDCard string `json:"applicant_id_card"` ApplicantIDCard string `json:"applicant_id_card"`
ApplicantCompany string `json:"applicant_company"` ApplicantCompany string `json:"applicant_company"`
LicenseURL string `json:"license_url"` LicenseURL string `json:"license_url"`
Status int8 `json:"status"` CreditCode string `json:"credit_code"`
RejectReason string `json:"reject_reason"` LegalPersonName string `json:"legal_person_name"`
ReviewedBy *uint `json:"reviewed_by"` LegalPersonPhone string `json:"legal_person_phone"`
ReviewedAt *time.Time `json:"reviewed_at"` LegalPersonIDCard string `json:"legal_person_id_card"`
AgentPhone string `json:"agent_phone"`
AgentIDCardFrontURL string `json:"agent_id_card_front_url"`
AgentIDCardBackURL string `json:"agent_id_card_back_url"`
CommitmentLetterURL string `json:"commitment_letter_url"`
ApplicationFileURL string `json:"application_file_url"`
Status int8 `json:"status"`
RejectReason string `json:"reject_reason"`
ReviewedBy *uint `json:"reviewed_by"`
ReviewedAt *time.Time `json:"reviewed_at"`
} }
type AdminCreateSignatureReq struct { type AdminCreateSignatureReq struct {
UserID uint `json:"user_id"` UserID uint `json:"user_id"`
Title string `json:"title"` Title string `json:"title"`
ApplicantName string `json:"applicant_name"` ApplicantName string `json:"applicant_name"`
ApplicantIDCard string `json:"applicant_id_card,omitempty"` ApplicantIDCard string `json:"applicant_id_card,omitempty"`
ApplicantCompany string `json:"applicant_company,omitempty"` ApplicantCompany string `json:"applicant_company,omitempty"`
LicenseURL string `json:"license_url,omitempty"` LicenseURL string `json:"license_url,omitempty"`
CreditCode string `json:"credit_code,omitempty"`
LegalPersonName string `json:"legal_person_name,omitempty"`
LegalPersonPhone string `json:"legal_person_phone,omitempty"`
LegalPersonIDCard string `json:"legal_person_id_card,omitempty"`
AgentPhone string `json:"agent_phone,omitempty"`
AgentIDCardFrontURL string `json:"agent_id_card_front_url,omitempty"`
AgentIDCardBackURL string `json:"agent_id_card_back_url,omitempty"`
CommitmentLetterURL string `json:"commitment_letter_url,omitempty"`
} }
type AdminUpdateSignatureReq struct { type AdminUpdateSignatureReq struct {
Title string `json:"title,omitempty"` Title string `json:"title,omitempty"`
ApplicantName string `json:"applicant_name,omitempty"` ApplicantName string `json:"applicant_name,omitempty"`
ApplicantIDCard string `json:"applicant_id_card,omitempty"` ApplicantIDCard string `json:"applicant_id_card,omitempty"`
ApplicantCompany string `json:"applicant_company,omitempty"` ApplicantCompany string `json:"applicant_company,omitempty"`
LicenseURL string `json:"license_url,omitempty"` LicenseURL string `json:"license_url,omitempty"`
Status *int8 `json:"status,omitempty"` CreditCode *string `json:"credit_code,omitempty"`
LegalPersonName *string `json:"legal_person_name,omitempty"`
LegalPersonPhone *string `json:"legal_person_phone,omitempty"`
LegalPersonIDCard *string `json:"legal_person_id_card,omitempty"`
AgentPhone *string `json:"agent_phone,omitempty"`
AgentIDCardFrontURL *string `json:"agent_id_card_front_url,omitempty"`
AgentIDCardBackURL *string `json:"agent_id_card_back_url,omitempty"`
CommitmentLetterURL *string `json:"commitment_letter_url,omitempty"`
Status *int8 `json:"status,omitempty"`
} }
type RejectReq struct { type RejectReq struct {