From 34a39c9685088ae563c0bb5cff5bf05987a7e794 Mon Sep 17 00:00:00 2001 From: louwenzhi Date: Mon, 31 May 2021 16:32:09 +0800 Subject: [PATCH] =?UTF-8?q?=E9=80=9A=E8=BF=87=E7=94=A8=E6=88=B7=E7=BC=96?= =?UTF-8?q?=E5=8F=B7=E6=9F=A5=E8=AF=A2=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dao/base/Person.dao.go | 20 ++++++++++ dao/base/implments/Person.dao.impl.go | 18 +++++++++ services/base/Person.service.go | 19 ++++++++++ .../base/implments/Person.service.impl.go | 22 ++++++++++- web/controllers/base/Person.rest.go | 37 +++++++++++++++++++ web/controllers/base/base.go | 2 + 6 files changed, 117 insertions(+), 1 deletion(-) diff --git a/dao/base/Person.dao.go b/dao/base/Person.dao.go index 148a131..26bbaf2 100644 --- a/dao/base/Person.dao.go +++ b/dao/base/Person.dao.go @@ -217,6 +217,26 @@ type PersonDAO interface { * ******************************************************************************/ UpdateWhere([]grmi.Predicate, *model.Person, ...string) error + /****************************************************************************** + * + * @Function Name : SelectOneByUserName + *----------------------------------------------------------------------------- + * + * @Description : 查找指定键的Person + * + * @Function Parameters : 主键 + * + * @Return Value : 查找到的Person + * + * @Return Value : 执行时发生的错误 + * + * @Author : 代码生成器创建 + * + * @Date : 2021-04-25 14:20:56 + * + ******************************************************************************/ + SelectOneByUserName(string) (*model.Person, error) + } /****************************************************************************** diff --git a/dao/base/implments/Person.dao.impl.go b/dao/base/implments/Person.dao.impl.go index e9356fb..a129d95 100644 --- a/dao/base/implments/Person.dao.impl.go +++ b/dao/base/implments/Person.dao.impl.go @@ -302,3 +302,21 @@ func (impl *PersonDAOImplement) UpdateWhere(predicates []grmi.Predicate, entity } return nil } + + +/****************************************************************************** + * + * @Reference LAPP_GAAS_GFrame_BACKEND/dao/base/PersonDAO.SelectOneByUserName + * + ******************************************************************************/ +func (impl *PersonDAOImplement) SelectOneByUserName(personNr string) (*model.Person, error) { + var data model.Person + ok, err := impl.session.Table(impl.meta.TableName).Where("PlantNr = ? and  PersonId = ?",impl.plantNr, personNr).Get(&data) + if err != nil { + return nil, grmi.NewDataBaseError(err) + } + if !ok { + return nil, nil + } + return &data, nil +} \ No newline at end of file diff --git a/services/base/Person.service.go b/services/base/Person.service.go index cef6abc..4b9b7f2 100644 --- a/services/base/Person.service.go +++ b/services/base/Person.service.go @@ -192,6 +192,25 @@ type PersonService interface { * ******************************************************************************/ CheckLogin(*models.Usertab, string, string) error + /****************************************************************************** + * + * @Function Name : SelectOneByUserName + *----------------------------------------------------------------------------- + * + * @Description : 查找指定键的Person + * + * @Function Parameters : 主键 + * + * @Return Value : 查找到的Person + * + * @Return Value : 执行时发生的错误 + * + * @Author : 代码生成器创建 + * + * @Date : 2021-04-25 14:20:56 + * + ******************************************************************************/ + SelectOneByUserName(*models.Usertab, string) (*model.Person, error) } /****************************************************************************** diff --git a/services/base/implments/Person.service.impl.go b/services/base/implments/Person.service.impl.go index b6aed62..f79108f 100644 --- a/services/base/implments/Person.service.impl.go +++ b/services/base/implments/Person.service.impl.go @@ -438,4 +438,24 @@ func (impl *PersonServiceImplement) CheckLogin(user *models.Usertab, personId st return err } return nil -} \ No newline at end of file +} +/****************************************************************************** + * + * @Reference LAPP_GAAS_GFrame_BACKEND/services/base/PersonService.SelectOneByUserName + * + ******************************************************************************/ +func (impl *PersonServiceImplement) SelectOneByUserName(user *models.Usertab, userName string) (*model.Person ,error) { + + grmi.Log(user, "/services/base/implments/Person.service.impl.go", "UpdatePerson", "修改多个Person") + + engine := db.Eloquent.Master() + session := engine.NewSession() + defer session.Close() + dao := dal.NewPersonDAO(session, user.Pid, user.Userid) + + record, err := dao.SelectOneByUserName(userName) + if err != nil || record == nil { + return nil,err + } + return record,nil +} diff --git a/web/controllers/base/Person.rest.go b/web/controllers/base/Person.rest.go index 34a58da..08115b0 100644 --- a/web/controllers/base/Person.rest.go +++ b/web/controllers/base/Person.rest.go @@ -408,3 +408,40 @@ func RegisterSelectCheckLogin(party router.Party, path string, method func(*mode supports.Ok(ctx, supports.OptionSuccess, nil) }) } + +/****************************************************************************** + * + * @Function Name : RegisterSelectByUserName + *----------------------------------------------------------------------------- + * + * @Description : 为一个查找单条Person的方法注册路由 + * + * @Function Parameters : 路由分组 + * + * @Function Parameters : 路径 + * + * @Function Parameters : 实际处理请求的方法 + * + * @Author : 代码生成器创建 + * + * @Date : 2021-04-25 14:20:56 + * + ******************************************************************************/ +func RegisterSelectByUserName(party router.Party, path string, method func(*models.Usertab, string) (*model.Person, error)) { + + party.Get(path, func(ctx iris.Context) { + user, ok := jwts.ParseToken(ctx) + if !ok { + supports.Error(ctx, iris.StatusBadRequest, supports.ParseParamsFailur, nil) + return + } + + personId := ctx.URLParam("personId") + data, err := method(user, personId) + if err != nil { + supports.Error(ctx, iris.StatusBadRequest, err.Error(), nil) + return + } + supports.Ok(ctx, supports.OptionSuccess, data) + }) +} diff --git a/web/controllers/base/base.go b/web/controllers/base/base.go index 15a4b90..07d7313 100644 --- a/web/controllers/base/base.go +++ b/web/controllers/base/base.go @@ -833,6 +833,8 @@ func RegisterRoutes() { // RegisterUpdatePerson(person, "/update", serviceOfPerson.Update) // Person查询一条 RegisterSelectCheckLogin(person, "/checklogin", serviceOfPerson.CheckLogin) + //查询登录信息 + RegisterSelectByUserName(person, "/byusername", serviceOfPerson.SelectOneByUserName) // ArticleAtcodLst的路由组 articleatcodlst := party.Party("/articleatcodlst")