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_reservation/model" "lims_reservation/service" ) // 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, err := service.NewSrv(tenant).List(req) _, err, code, msg := myerrors.CheckError(err) if err != nil { return err } rsp.Code = code rsp.Msg = msg rsp.Data = list return nil } func (m *Meeting) Add(ctx context.Context, req model.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 = service.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 model.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 = service.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 model.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 := service.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 model.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 = service.NewSrv(tenant).Delete(req.Id) _, err, code, msg := myerrors.CheckError(err) if err != nil { return err } rsp.Code = code rsp.Msg = msg return nil }