package handler import ( "context" "dashoo.cn/common_definition/comm_def" "dashoo.cn/micro_libary/micro_srv" "dashoo.cn/micro_libary/myerrors" "github.com/gogf/gf/frame/g" "github.com/gogf/gf/util/gvalid" "lims_adapter/model" meeting2 "lims_adapter/model/meeting" "lims_adapter/service/meeting" ) // Meeting 会议室 type Meeting struct{} // List 会议室列表 func (m *Meeting) List(ctx context.Context, req *model.ListReq, rsp *comm_def.CommonMsg) error { tenant, err := micro_srv.GetTenant(ctx) if err != nil { return err } g.Log().Info("Received Meeting.List request @ " + tenant) if req.Size == 0 { req.Size = DefaultPageNum } if req.Current < 0 { req.Current = DefaultPageCurrent } list, total, err := meeting.NewSrv(tenant).List(*req) _, err, code, msg := myerrors.CheckError(err) if err != nil { return err } rsp.Code = code rsp.Msg = msg rsp.Data = g.Map{"total": total, "list": list} return nil } func (m *Meeting) Add(ctx context.Context, req *meeting2.MeetingReq, rsp *comm_def.CommonMsg) error { tenant, err := micro_srv.GetTenant(ctx) if err != nil { return err } g.Log().Info("Received Meeting.Add request @ " + tenant) // 校验 validErr := gvalid.CheckStruct(ctx, req, nil) if err != nil { return validErr.Current() } // 获取用户信息 userInfo, err := micro_srv.GetUserInfo(ctx) if err != nil { return err } err = meeting.NewSrv(tenant).Add(userInfo, *req) _, err, code, msg := myerrors.CheckError(err) if err != nil { return err } rsp.Code = code rsp.Msg = msg return nil } func (m *Meeting) Update(ctx context.Context, req *meeting2.MeetingReq, rsp *comm_def.CommonMsg) error { tenant, err := micro_srv.GetTenant(ctx) if err != nil { return err } g.Log().Info("Received Meeting.Update request @ " + tenant) // 校验 if req.Id == 0 { return NoParamsErr } validErr := gvalid.CheckStruct(ctx, req, nil) if err != nil { return validErr.Current() } // 获取用户信息 userInfo, err := micro_srv.GetUserInfo(ctx) if err != nil { return err } err = meeting.NewSrv(tenant).Update(userInfo, *req) _, err, code, msg := myerrors.CheckError(err) if err != nil { return err } rsp.Code = code rsp.Msg = msg return nil } func (m *Meeting) Get(ctx context.Context, req *meeting2.MeetingReq, rsp *comm_def.CommonMsg) error { tenant, err := micro_srv.GetTenant(ctx) if err != nil { return err } g.Log().Info("Received Meeting.List Get @ " + tenant) // 校验 if req.Id == 0 { return NoParamsErr } entity, err := meeting.NewSrv(tenant).Get(req.Id) _, err, code, msg := myerrors.CheckError(err) if err != nil { return err } rsp.Code = code rsp.Msg = msg rsp.Data = entity return nil } func (m *Meeting) Delete(ctx context.Context, req *meeting2.MeetingReq, rsp *comm_def.CommonMsg) error { tenant, err := micro_srv.GetTenant(ctx) if err != nil { return err } g.Log().Info("Received Meeting.Delete request @ " + tenant) // 校验 if req.Id == 0 { return NoParamsErr } err = meeting.NewSrv(tenant).Delete(req.Id) _, err, code, msg := myerrors.CheckError(err) if err != nil { return err } rsp.Code = code rsp.Msg = msg return nil } func (m *Meeting) ShortList(ctx context.Context, req interface{}, rsp *comm_def.CommonMsg) error { tenant, err := micro_srv.GetTenant(ctx) if err != nil { return err } g.Log().Info("Received Meeting.Delete request @ " + tenant) list, err := meeting.NewSrv(tenant).ShortList() _, err, code, msg := myerrors.CheckError(err) if err != nil { return err } rsp.Data = list rsp.Code = code rsp.Msg = msg return nil }