Updata:更新编辑逻辑,直接更新空数据字段

This commit is contained in:
jiaji.H 2025-09-30 09:54:45 +08:00
parent 647227f3b5
commit 261f83694c
3 changed files with 64 additions and 4 deletions

View File

@ -34,6 +34,15 @@ func (annualReportsDao) List(req *reports.GetAnnualReportListReq) (data []model.
}
func (annualReportsDao) Add(req *reports.AddAnnualReportReq) (err error) {
if req.FileName == "" {
return errors.New("文件名称不能为空")
}
if req.Date == 0 {
return errors.New("日期不能为空")
}
if req.FileUrl == "" {
return errors.New("文件地址不能为空")
}
err = db.DocDB.Model(&model.AnnualReport{}).Create(&model.AnnualReport{
FileName: req.FileName,
Date: req.Date,
@ -48,6 +57,15 @@ func (annualReportsDao) Add(req *reports.AddAnnualReportReq) (err error) {
}
func (annualReportsDao) Edit(req *reports.EditAnnualReportReq) (err error) {
if req.FileName == "" {
return errors.New("文件名称不能为空")
}
if req.Date == 0 {
return errors.New("日期不能为空")
}
if req.FileUrl == "" {
return errors.New("文件地址不能为空")
}
err = db.DocDB.Model(&model.AnnualReport{}).Where("id = ?", req.Id).UpdateColumns(&model.AnnualReport{
FileName: req.FileName,
Date: req.Date,

View File

@ -15,6 +15,9 @@ type membersDao struct{}
var MembersDao = new(membersDao)
func (membersDao) AddMember(req *members.AddMemberReq) (err error) {
if req.Name == "" {
return errors.New("姓名不能为空")
}
err = db.DocDB.Model(&model.Members{}).Create(&model.Members{
Uuid: req.Uuid,
Name: req.Name,
@ -56,7 +59,10 @@ func (membersDao) AddMember(req *members.AddMemberReq) (err error) {
}
func (membersDao) EditMember(req *members.EditMemberReq) (err error) {
err = db.DocDB.Model(&model.Members{}).Where("uuid = ?", req.Uuid).Updates(&model.Members{
if req.Name == "" {
return errors.New("姓名不能为空")
}
err = db.DocDB.Model(&model.Members{}).Where("uuid = ?", req.Uuid).Select("name", "brief", "introduction", "sort", "operator", "operator_id").Updates(&model.Members{
Name: req.Name,
Brief: req.Brief,
Introduction: req.Introduction,
@ -177,7 +183,13 @@ func (membersDao) GetCommitteeAppointmentsByUuid(uuid string) (committeeAppointm
// 编辑成员管理
func (membersDao) EditManagement(req *members.EditManagementReq) (err error) {
err = db.DocDB.Model(&model.Management{}).Where("uuid = ?", req.Uuid).Updates(&model.Management{
if req.Status == 0 {
return errors.New("状态不能为空")
}
if req.Introduction == "" {
return errors.New("详细介绍不能为空")
}
err = db.DocDB.Model(&model.Management{}).Where("uuid = ?", req.Uuid).Select("name", "image", "status", "brief", "introduction", "is_setting").Updates(&model.Management{
Name: req.Name,
Image: req.Image,
Status: req.Status,
@ -202,7 +214,13 @@ func (membersDao) EditManagement(req *members.EditManagementReq) (err error) {
// 编辑董事会
func (membersDao) EditBoardOfDirectors(req *members.EditBoardOfDirectorsReq) (err error) {
err = db.DocDB.Model(&model.BoardOfDirectors{}).Where("uuid = ?", req.Uuid).Updates(&model.BoardOfDirectors{
if req.Status == 0 {
return errors.New("状态不能为空")
}
if req.Introduction == "" {
return errors.New("详细介绍不能为空")
}
err = db.DocDB.Model(&model.BoardOfDirectors{}).Where("uuid = ?", req.Uuid).Select("name", "status", "brief", "introduction", "is_setting").Updates(&model.BoardOfDirectors{
Name: req.Name,
Status: req.Status,
Brief: req.Brief,
@ -226,6 +244,18 @@ func (membersDao) EditBoardOfDirectors(req *members.EditBoardOfDirectorsReq) (er
// 编辑委员会
func (membersDao) EditCommitteeAppointments(req *members.EditCommitteeAppointmentsReq) (err error) {
if req.AuditCommittee == 0 {
return errors.New("审计委员会不能为空")
}
if req.CompensationCommittee == 0 {
return errors.New("薪酬委员会不能为空")
}
if req.NominatingCommittee == 0 {
return errors.New("提名委员会不能为空")
}
if req.Status == 0 {
return errors.New("状态不能为空")
}
err = db.DocDB.Model(&model.CommitteeAppointments{}).Where("uuid = ?", req.Uuid).Updates(&model.CommitteeAppointments{
Name: req.Name,
Status: req.Status,
@ -249,7 +279,7 @@ func (membersDao) EditCommitteeAppointments(req *members.EditCommitteeAppointmen
return
}
// 批量查询成员管理,董事会,委员会接口
// =============批量查询成员管理,董事会,委员会接口==================
// 批量查询成员管理
func (membersDao) GetManagementByUuids(uuids []string) (map[string]model.Management, error) {
var managementList []model.Management

View File

@ -33,6 +33,12 @@ func (quarterlyReportsDao) List(req *reports.GetQuarterlyReportListReq) (data []
}
func (quarterlyReportsDao) Add(req *reports.AddQuarterlyReportReq) (err error) {
if req.FileName == "" {
return errors.New("文件名称不能为空")
}
if req.Attachment == "" {
return errors.New("附件不能为空")
}
err = db.DocDB.Model(&model.QuarterlyReport{}).Create(&model.QuarterlyReport{
FileName: req.FileName,
FileIntroduce: req.FileIntroduce,
@ -48,6 +54,12 @@ func (quarterlyReportsDao) Add(req *reports.AddQuarterlyReportReq) (err error) {
}
func (quarterlyReportsDao) Edit(req *reports.EditQuarterlyReportReq) (err error) {
if req.FileName == "" {
return errors.New("文件名称不能为空")
}
if req.Attachment == "" {
return errors.New("附件不能为空")
}
err = db.DocDB.Model(&model.QuarterlyReport{}).Where("id = ?", req.Id).UpdateColumns(&model.QuarterlyReport{
FileName: req.FileName,
FileIntroduce: req.FileIntroduce,