升级gtoken,service与model整合

This commit is contained in:
yxh
2020-03-11 23:41:38 +08:00
parent 530266720d
commit 5d7622f81f
28 changed files with 1361 additions and 1057 deletions
@@ -1,5 +1,13 @@
package sys_dict_data
import (
"gfast/library/service"
"github.com/gogf/gf/errors/gerror"
"github.com/gogf/gf/frame/g"
"github.com/gogf/gf/os/gtime"
"github.com/gogf/gf/util/gconv"
)
// Fill with you ideas below.
//新增字典数据页面请求参数
@@ -28,3 +36,114 @@ type SelectDataPageReq struct {
PageNum int `p:"page"` //当前页码
PageSize int `p:"pageSize"` //每页数
}
//添加字典数据操作
func AddSaveData(req *AddDataReq, userId int) (int64, error) {
var entity Entity
entity.DictType = req.DictType
entity.Status = req.Status
entity.DictLabel = req.DictLabel
entity.CssClass = req.CssClass
entity.DictSort = req.DictSort
entity.DictValue = req.DictValue
entity.IsDefault = req.IsDefault
entity.ListClass = req.ListClass
entity.Remark = req.Remark
entity.CreateTime = gconv.Uint64(gtime.Timestamp())
entity.CreateBy = userId
result, err := entity.Insert()
if err != nil {
g.Log().Error(err)
return 0, gerror.New("添加失败")
}
id, err := result.LastInsertId()
if err != nil {
g.Log().Error(err)
return 0, gerror.New("添加失败")
}
return id, nil
}
//通过字典数据主键获取数据
func GetById(dictCode int) (*Entity, error) {
entity, err := Model.FindOne("dict_code", dictCode)
if err != nil {
g.Log().Error(err)
return nil, gerror.New("获取字典数据失败")
}
if entity == nil {
return nil, gerror.New("获取字典数据失败")
}
return entity, nil
}
//修改字典数据操作
func EditSaveData(req *EditDataReq, userId int) (int64, error) {
entity, err := GetById(req.DictCode)
if err != nil {
return 0, err
}
entity.DictType = req.DictType
entity.Status = req.Status
entity.DictLabel = req.DictLabel
entity.CssClass = req.CssClass
entity.DictSort = req.DictSort
entity.DictValue = req.DictValue
entity.IsDefault = req.IsDefault
entity.ListClass = req.ListClass
entity.Remark = req.Remark
entity.UpdateTime = gconv.Uint64(gtime.Timestamp())
entity.UpdateBy = userId
result, err := entity.Update()
if err != nil {
g.Log().Error(err)
return 0, gerror.New("修改失败")
}
return result.RowsAffected()
}
//字典数据列表查询分页
func SelectDataListByPage(req *SelectDataPageReq) (total, page int, list []*Entity, err error) {
model := Model
if req != nil {
if req.DictLabel != "" {
model = model.Where("dict_label like ?", "%"+req.DictLabel+"%")
}
if req.Status != "" {
model = model.Where("status = ", gconv.Int(req.Status))
}
if req.DictType != "" {
model = model.Where("dict_type = ?", req.DictType)
}
total, err = model.Count()
if err != nil {
g.Log().Error(err)
err = gerror.New("获取总行数失败")
return
}
if req.PageNum == 0 {
req.PageNum = 1
}
}
page = req.PageNum
if req.PageSize == 0 {
req.PageSize = service.AdminPageNum
}
list, err = model.Page(page, req.PageSize).Order("dict_sort asc,dict_code asc").All()
if err != nil {
g.Log().Error(err)
err = gerror.New("获取数据失败")
return
}
return
}
//删除字典数据
func DeleteByIds(ids []int) error {
_, err := Model.Delete("dict_code in (?)", ids)
if err != nil {
g.Log().Error(err)
return gerror.New("删除失败")
}
return nil
}