category.go 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package model_service
  2. import (
  3. "gfast/app/model/admin/model_category"
  4. "gfast/app/service/cache_service"
  5. )
  6. func GetCategoryList(req *model_category.SearchReq) (total int, list []*model_category.Entity, err error) {
  7. return model_category.GetList(req)
  8. }
  9. func AddCategory(req *model_category.AddReq) error {
  10. return model_category.Add(req)
  11. }
  12. func EditCategory(req *model_category.EditReq) error {
  13. return model_category.Edit(req)
  14. }
  15. func GetCategoryById(id int64) (entity *model_category.Entity, err error) {
  16. return model_category.GetById(id)
  17. }
  18. func DeleteCategoryByIds(ids []int) error {
  19. return model_category.DeleteByIds(ids)
  20. }
  21. //获取所有状态正常的模型分类
  22. func GetCategoryAll() (entity []*model_category.Entity, err error) {
  23. cache := cache_service.New()
  24. ch := cache.Get("model_category_all")
  25. if ch != nil {
  26. entity = ch.([]*model_category.Entity)
  27. return
  28. }
  29. entity, err = model_category.GetCategoryAll()
  30. if err != nil {
  31. return
  32. }
  33. if entity != nil {
  34. cache.Set("model_category_all", entity, 0, cache_service.AdminModelTag)
  35. }
  36. return
  37. }