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
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
|
|
}
|
|
|