Browse Source

通过用户编号查询信息

pull/290/head
娄文智 3 years ago
parent
commit
34a39c9685
6 changed files with 117 additions and 1 deletions
  1. +20
    -0
      dao/base/Person.dao.go
  2. +18
    -0
      dao/base/implments/Person.dao.impl.go
  3. +19
    -0
      services/base/Person.service.go
  4. +21
    -1
      services/base/implments/Person.service.impl.go
  5. +37
    -0
      web/controllers/base/Person.rest.go
  6. +2
    -0
      web/controllers/base/base.go

+ 20
- 0
dao/base/Person.dao.go View File

@ -217,6 +217,26 @@ type PersonDAO interface {
* *
******************************************************************************/ ******************************************************************************/
UpdateWhere([]grmi.Predicate, *model.Person, ...string) error 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)
} }
/****************************************************************************** /******************************************************************************


+ 18
- 0
dao/base/implments/Person.dao.impl.go View File

@ -302,3 +302,21 @@ func (impl *PersonDAOImplement) UpdateWhere(predicates []grmi.Predicate, entity
} }
return nil 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
}

+ 19
- 0
services/base/Person.service.go View File

@ -192,6 +192,25 @@ type PersonService interface {
* *
******************************************************************************/ ******************************************************************************/
CheckLogin(*models.Usertab, string, string) error 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)
} }
/****************************************************************************** /******************************************************************************


+ 21
- 1
services/base/implments/Person.service.impl.go View File

@ -438,4 +438,24 @@ func (impl *PersonServiceImplement) CheckLogin(user *models.Usertab, personId st
return err return err
} }
return nil return nil
}
}
/******************************************************************************
*
* @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
}

+ 37
- 0
web/controllers/base/Person.rest.go View File

@ -408,3 +408,40 @@ func RegisterSelectCheckLogin(party router.Party, path string, method func(*mode
supports.Ok(ctx, supports.OptionSuccess, nil) 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)
})
}

+ 2
- 0
web/controllers/base/base.go View File

@ -833,6 +833,8 @@ func RegisterRoutes() {
// RegisterUpdatePerson(person, "/update", serviceOfPerson.Update) // RegisterUpdatePerson(person, "/update", serviceOfPerson.Update)
// Person查询一条 // Person查询一条
RegisterSelectCheckLogin(person, "/checklogin", serviceOfPerson.CheckLogin) RegisterSelectCheckLogin(person, "/checklogin", serviceOfPerson.CheckLogin)
//查询登录信息
RegisterSelectByUserName(person, "/byusername", serviceOfPerson.SelectOneByUserName)
// ArticleAtcodLst的路由组 // ArticleAtcodLst的路由组
articleatcodlst := party.Party("/articleatcodlst") articleatcodlst := party.Party("/articleatcodlst")


Loading…
Cancel
Save