package echomeet import ( "yunyan/comm" "yunyan/pb" "yunyan/utils" "time" ) // @Summary 新增会议记录 // @Description 新增一条会议记录,支持携带已有转写内容 // @Tags Echomeet // @Accept json // @Produce json // @Security BearerAuth // @Param user body pb.EchomeetAddRecordReq true "请求数据" // @Success 200 {object} comm.HttpResult{data=pb.EchomeetAddRecordResp} "响应数据" // @Router /api/home/echomeet_addrecord [post] func (this *apiComp) AddRecord(session comm.IUserSession, req *pb.EchomeetAddRecordReq) (resp *pb.EchomeetAddRecordResp, errdata *pb.ErrorData) { var ( model *pb.DBEchoMeetRecord err error ) // 注释图片列表与 original 同套编码:DB 用 string 列存 JSON 数组,空列表则留空串。 imageurls := "" if len(req.Imageurls) > 0 { imageurls = utils.ToString(req.Imageurls) } model = &pb.DBEchoMeetRecord{ Uid: session.GetUserId(), Creationtime: time.Now().Unix(), Title: req.Title, Filepath: req.Filepath, Seconds: req.Seconds, Size: req.Size, Rtype: req.Rtype, Remark: req.Remark, Imageurls: imageurls, State: pb.DBEchoMeetRecordState_Unknow, } if err = this.module.model.addrecord(model); err != nil { errdata = &pb.ErrorData{ Code: pb.ErrorCode_DBError, Message: err.Error(), } return } if req.Original != nil { //转写已存在 for _, v := range req.Original { v.Meetingid = model.Id } model.Original = utils.ToString(req.Original) model.Translate = model.Original if err = this.module.model.saverecord(model); err != nil { return } } resp = &pb.EchomeetAddRecordResp{ Record: model, } return }