search.go 900 B

123456789101112131415161718192021222324252627282930313233
  1. package models
  2. import (
  3. "rdluck_tools/orm"
  4. "rdluck_tools/paging"
  5. )
  6. type SearchItem struct {
  7. ArticleId int `description:"文章id"`
  8. Body []string `description:"搜索结果"`
  9. Title string `description:"标题"`
  10. PublishDate string `description:"发布时间"`
  11. }
  12. type CategoryItem struct {
  13. CategoryName string
  14. }
  15. func GetCategoryByCompanyId(companyId int) (items []*CategoryItem, err error) {
  16. o := orm.NewOrm()
  17. sql := `SELECT b.chart_permission_id,d.category_name FROM company_product AS a
  18. INNER JOIN company_report_permission AS b ON a.company_id=b.company_id AND a.product_id=b.product_id
  19. INNER JOIN cygx_permission_mapping AS d ON b.chart_permission_id=d.chart_permission_id
  20. WHERE a.product_id=2
  21. AND a.company_id=?`
  22. _, err = o.Raw(sql, companyId).QueryRows(&items)
  23. return
  24. }
  25. type SearchResp struct {
  26. Paging *paging.PagingItem
  27. List []*SearchItem
  28. }