sys_web_set.go 951 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /*
  2. * @desc:站点配置
  3. * @company:云南省奇讯科技有限公司
  4. * @Author: yixiaohu
  5. * @Date: 2021/7/6 15:48
  6. */
  7. package service
  8. import (
  9. "gfast/app/common/global"
  10. commonService "gfast/app/common/service"
  11. "gfast/app/system/dao"
  12. "gfast/app/system/model"
  13. "github.com/gogf/gf/util/gconv"
  14. )
  15. type sysWebSet struct {
  16. }
  17. var SysWebSet = new(sysWebSet)
  18. func (s *sysWebSet) Get() (data *model.SysWebSet, err error) {
  19. cache := commonService.Cache.New()
  20. d := cache.Get(global.SysWebSet)
  21. if d != nil {
  22. err = gconv.Struct(d, &data)
  23. return
  24. }
  25. err = dao.SysWebSet.Page(1, 1).Scan(&data)
  26. if err != nil {
  27. return
  28. }
  29. cache.Set(global.SysWebSet, data, 0)
  30. return
  31. }
  32. func (s *sysWebSet) UpdateSave(req *model.SysWebSetUpdateReq) (err error) {
  33. if req.WebId != 0 {
  34. _, err = dao.SysWebSet.FieldsEx(dao.SysWebSet.C.WebId).WherePri(req.WebId).Update(req)
  35. } else {
  36. _, err = dao.SysWebSet.FieldsEx(dao.SysWebSet.C.WebId).Insert(req)
  37. }
  38. return
  39. }