优化日程提醒模块

This commit is contained in:
2026-09-08 22:18:36 +08:00
parent 3d53f03246
commit 7f3de60423
17 changed files with 1516 additions and 270 deletions
+11 -5
View File
@@ -211,8 +211,6 @@ type employeeFileDTO struct {
Position string `json:"position"`
Phone string `json:"phone"`
Email string `json:"email"`
Education string `json:"education"`
Nation string `json:"nation"`
HomeAddress string `json:"home_address"`
AccountStatus int8 `json:"account_status"`
HireDate string `json:"hire_date"`
@@ -226,6 +224,8 @@ type employeeFileDTO struct {
func efFileCompleteness(file models.BackendEmployeeFile) int {
items := []bool{
strings.TrimSpace(file.IDCard) != "",
strings.TrimSpace(file.Education) != "",
strings.TrimSpace(file.Nation) != "",
strings.TrimSpace(file.PoliticalStatus) != "",
file.MaritalStatus > 0,
strings.TrimSpace(file.NativePlace) != "",
@@ -305,8 +305,6 @@ func (c *BackendEmployeeFileController) efAssembleDTOList(tid int, files []model
dto.Position = derefString(emp.Position)
dto.Phone = derefString(emp.Phone)
dto.Email = derefString(emp.Email)
dto.Education = derefString(emp.Education)
dto.Nation = derefString(emp.Nation)
dto.HomeAddress = derefString(emp.HomeAddress)
dto.AccountStatus = emp.AccountStatus
}
@@ -452,6 +450,8 @@ type employeeFilePayload struct {
IDCardFront string `json:"id_card_front"`
IDCardBack string `json:"id_card_back"`
EducationPhoto string `json:"education_photo"`
Education string `json:"education"`
Nation string `json:"nation"`
PoliticalStatus string `json:"political_status"`
MaritalStatus int8 `json:"marital_status"`
NativePlace string `json:"native_place"`
@@ -479,6 +479,8 @@ func (c *BackendEmployeeFileController) efParsePayload() (employeeFilePayload, b
payload.FileNo = strings.TrimSpace(payload.FileNo)
payload.IDCard = strings.TrimSpace(payload.IDCard)
payload.Education = strings.TrimSpace(payload.Education)
payload.Nation = strings.TrimSpace(payload.Nation)
payload.WorkEmail = strings.TrimSpace(payload.WorkEmail)
if payload.IDCard != "" && len(payload.IDCard) > 30 {
c.efErr(400, 400, "身份证号过长")
@@ -570,6 +572,8 @@ func (c *BackendEmployeeFileController) Create() {
IDCardFront: payload.IDCardFront,
IDCardBack: payload.IDCardBack,
EducationPhoto: payload.EducationPhoto,
Education: payload.Education,
Nation: payload.Nation,
PoliticalStatus: payload.PoliticalStatus,
MaritalStatus: payload.MaritalStatus,
NativePlace: payload.NativePlace,
@@ -629,6 +633,8 @@ func (c *BackendEmployeeFileController) Update() {
item.IDCard = payload.IDCard
// 证照字段由 UpdateCertificates 独立维护,基础资料保存不得覆盖已有附件。
item.PoliticalStatus = payload.PoliticalStatus
item.Education = payload.Education
item.Nation = payload.Nation
item.MaritalStatus = payload.MaritalStatus
item.NativePlace = payload.NativePlace
item.HouseholdAddress = payload.HouseholdAddress
@@ -645,7 +651,7 @@ func (c *BackendEmployeeFileController) Update() {
item.UpdateTime = &now
if _, err := models.Orm.Update(&item,
"FileNo", "IDCard", "PoliticalStatus", "MaritalStatus", "NativePlace",
"FileNo", "IDCard", "PoliticalStatus", "Education", "Nation", "MaritalStatus", "NativePlace",
"HouseholdAddress", "CurrentAddress", "EmergencyContact", "EmergencyPhone",
"EmergencyRelation", "WorkEmail", "HireDate", "RegularDate", "LeaveDate",
"EmploymentStatus", "Remark", "UpdateTime"); err != nil {