#437 添加所有物料车型的接口

Merged
Ghost merged 2 commits from feature_base into develop 3 years ago
  1. +17
    -0
      dao/base/Article.dao.go
  2. +21
    -0
      dao/base/implments/Article.dao.impl.go
  3. +19
    -0
      services/base/Article.service.go
  4. +15
    -0
      services/base/implments/Article.service.impl.go
  5. +35
    -0
      web/controllers/base/Article.rest.go
  6. +2
    -0
      web/controllers/base/base.go

+ 17
- 0
dao/base/Article.dao.go View File

@ -236,6 +236,23 @@ type ArticleDAO interface {
*
******************************************************************************/
UpdateWhere([]grmi.Predicate, *model.Article, ...string) error
/******************************************************************************
*
* @Function Name : SelectAllCarModel
*-----------------------------------------------------------------------------
*
* @Description : 搜索所有物料的车型
*
* @Return Value : 所有车型
*
* @Return Value : 执行时发生的错误
*
* @Author : zhangxin
*
* @Date : 2021-10-28
*
******************************************************************************/
SelectAllCarModel() (result []string, err error)
}
/******************************************************************************


+ 21
- 0
dao/base/implments/Article.dao.impl.go View File

@ -311,3 +311,24 @@ func (impl *ArticleDAOImplement) UpdateWhere(predicates []grmi.Predicate, entity
}
return nil
}
/******************************************************************************
*
* @Reference LAPP_GAAS_GFrame_BACKEND/dao/base/ArticleDAO.SelectAllCarModel
*
******************************************************************************/
func (impl *ArticleDAOImplement) SelectAllCarModel() (result []string, err error) {
data := make([]interface{}, 0)
err = impl.session.Table(impl.meta.TableName).Cols(meta.Article_CarModel.ColumnName).Distinct(meta.Article_CarModel.ColumnName).Asc(meta.Article_CarModel.ColumnName).Find(&data)
if err != nil {
return nil, err
}
result = make([]string, 0)
for _, item := range data {
carModel, ok := item.(string)
if ok {
result = append(result, carModel)
}
}
return result, err
}

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

@ -173,6 +173,25 @@ type ArticleService interface {
*
******************************************************************************/
Update(*models.Usertab, *[]model.Article) error
/******************************************************************************
*
* @Function Name : SelectAllCarModel
*-----------------------------------------------------------------------------
*
* @Description : 搜索所有的车型
*
* @Function Parameters : 当前访问人员信息
*
* @Return Value : 所有的车型数据
*
* @Return Value : 执行时发生的错误
*
* @Author : zhangxin
*
* @Date : 2021-10-28
*
******************************************************************************/
SelectAllCarModel(user *models.Usertab) ([]string, error)
}
/******************************************************************************


+ 15
- 0
services/base/implments/Article.service.impl.go View File

@ -441,3 +441,18 @@ func (impl *ArticleServiceImplement) Update(user *models.Usertab, entities *[]mo
}
return nil
}
/******************************************************************************
*
* @Reference LAPP_GAAS_GFrame_BACKEND/services/base/ArticleService.SelectAllCarModel
*
******************************************************************************/
func (impl *ArticleServiceImplement) SelectAllCarModel(user *models.Usertab) ([]string, error) {
grmi.Log(user, "/services/base/implments/Article.service.impl.go", "SelectAllCarModel", "搜索所有的车型")
engine := db.Eloquent.Master()
session := engine.NewSession()
defer session.Close()
dao := dal.NewArticleDAO(session, user.Pid, user.Userid)
return dao.SelectAllCarModel()
}

+ 35
- 0
web/controllers/base/Article.rest.go View File

@ -362,3 +362,38 @@ func RegisterUpdateArticle(party router.Party, path string, method func(*models.
RegisterMultiArticle(party, "PUT", path, method)
}
/******************************************************************************
*
* @Function Name : RegisterSelectAllCarModel
*-----------------------------------------------------------------------------
*
* @Description : 为一个查询所有的CarModel的方法注册路由
*
* @Function Parameters : 路由分组
*
* @Function Parameters : 路径
*
* @Function Parameters : 实际处理请求的方法
*
* @Author : zhangxin
*
* @Date : 2021-10-28
*
******************************************************************************/
func RegisterSelectAllCarModel(party router.Party, path string, method func(*models.Usertab) ([]string, error)) {
party.Get(path, func(ctx iris.Context) {
user, ok := jwts.ParseToken(ctx)
if !ok {
supports.Error(ctx, iris.StatusBadRequest, supports.ParseParamsFailur, nil)
return
}
result, err := method(user)
if err != nil {
supports.Error(ctx, iris.StatusBadRequest, err.Error(), nil)
return
}
supports.Ok(ctx, supports.OptionSuccess, result)
})
}

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

@ -793,6 +793,8 @@ func RegisterRoutes() {
RegisterUpdateOneArticle(article, "/updateone", serviceOfArticle.UpdateOne)
// Article修改多条
// RegisterUpdateArticle(article, "/update", serviceOfArticle.Update)
// Article所有所有的car model
RegisterSelectAllCarModel(article, "/selectallcarmodel", serviceOfArticle.SelectAllCarModel)
// WorkLineWorkShiftLst的路由组
worklineworkshiftlst := party.Party("/worklineworkshiftlst")


Loading…
Cancel
Save