repo_db_controller.go 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package controller
  2. import (
  3. "github.com/kataras/iris/v12/mvc"
  4. "xps/cache"
  5. "xps/service"
  6. )
  7. type RepoDBController struct {
  8. Base
  9. Service service.RepoDBService
  10. }
  11. func (c *RepoDBController) BeforeActivation(b mvc.BeforeActivation) {
  12. b.Handle("GET", "/table/{objectCode:string}", "GetDataOfList" )
  13. b.Handle("GET", "/table/{objectCode:string}/page", "GetDataOfPage" )
  14. b.Handle("GET", "/table/{objectCode:string}/fields", "GetTableFields" )
  15. }
  16. func (c *RepoDBController) GetDataOfList(objectCode string) *JsonResult {
  17. data, err := c.Service.GetDataOfList(objectCode)
  18. if err != nil {
  19. return ResultErr(err.Error(), nil)
  20. } else {
  21. return ResultOk("获取成功", data)
  22. }
  23. }
  24. func (c *RepoDBController) GetDataOfPage(objectCode string) *JsonResult {
  25. data, err := c.Service.GetDataOfPage(objectCode)
  26. if err != nil {
  27. return ResultErr(err.Error(), nil)
  28. } else {
  29. return ResultOk("获取成功", data)
  30. }
  31. }
  32. func (c *RepoDBController) GetTableFields(objectCode string) *JsonResult {
  33. attrs, err := cache.GetModelObjectAttrs(objectCode)
  34. if err != nil {
  35. return ResultErr(err.Error(), nil)
  36. } else {
  37. return ResultOk("获取成功", attrs)
  38. }
  39. }