You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

58 lines
1.4 KiB

package echomeet
import (
"yunyan/comm"
"yunyan/pb"
)
// @Summary 修改会议记录
// @Description 修改会议记录的标题、地址、人员、转写及总结内容(字段传 "NULL" 表示不更新)
// @Tags Echomeet
// @Accept json
// @Produce json
// @Security BearerAuth
// @Param user body pb.EchomeetModifyRecordsReq true "请求数据"
// @Success 200 {object} comm.HttpResult{data=pb.EchomeetModifyRecordsResp} "响应数据"
// @Router /api/home/echomeet_modifyrecord [post]
func (this *apiComp) ModifyRecords(session comm.IUserSession, req *pb.EchomeetModifyRecordsReq) (resp *pb.EchomeetModifyRecordsResp, errdata *pb.ErrorData) {
var (
record *pb.DBEchoMeetRecord
err error
)
uid, errdata := requireUID(session)
if errdata != nil {
return
}
if record, err = this.module.model.getrecordforuid(uid, req.Id); err != nil {
errdata = recordErr(err)
return
}
if req.Title != "NULL" {
record.Title = req.Title
}
if req.Address != "NULL" {
record.Address = req.Address
}
if req.Personnel != "NULL" {
record.Personnel = req.Personnel
}
if req.Translate != "NULL" {
record.Translate = req.Translate
}
if req.Summary != "NULL" {
record.Summary = req.Summary
}
// 更新记录
if err = this.module.model.saverecord(record); err != nil {
errdata = &pb.ErrorData{
Code: pb.ErrorCode_DBError,
Message: err.Error(),
}
return
}
resp = &pb.EchomeetModifyRecordsResp{
Record: record,
}
return
}