query.go 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package my_chart_classify_mapping
  2. import (
  3. "hongze/hongze_yb/global"
  4. )
  5. // GetMyChartSort 获取我的图表排序
  6. func GetMyChartSort(adminId, myChartClassifyId, sort int) (item *MyChartClassifyMapping, err error) {
  7. sql := ` SELECT * FROM my_chart_classify_mapping WHERE 1=1 AND admin_id = ? AND my_chart_classify_id = ? `
  8. if sort == 1 {
  9. sql += ` ORDER BY sort DESC LIMIT 1 `
  10. } else {
  11. sql += ` ORDER BY sort ASC LIMIT 1 `
  12. }
  13. err = global.MYSQL["data"].Raw(sql, adminId, myChartClassifyId).First(&item).Error
  14. return
  15. }
  16. // GetMyChartClassifyMapping 获取图表分类关联信息
  17. func GetMyChartClassifyMapping(adminId, myChartId, myChartClassifyId int) (item *MyChartClassifyMapping, err error) {
  18. sql := `SELECT * FROM my_chart_classify_mapping WHERE admin_id=? AND my_chart_id=? AND my_chart_classify_id=? `
  19. err = global.MYSQL["data"].Raw(sql, adminId, myChartId, myChartClassifyId).First(&item).Error
  20. return
  21. }
  22. type MyChartSortInfo struct {
  23. ChartInfoId int `description:"图表ID"`
  24. MyChartId int `description:"我的图表ID"`
  25. MyChartClassifyId int `description:"我的图表分类ID"`
  26. MyChartClassifyName string `description:"我的图表分类名称"`
  27. UniqueCode string `description:"图表唯一编码"`
  28. Sort float64 `description:"排序"`
  29. }
  30. // GetClassifyChartSort 获取指定分类图表排序
  31. func GetClassifyChartSort(myChartClassifyId, sort int) (item []*MyChartClassifyMapping, err error) {
  32. sql := ` SELECT * FROM my_chart_classify_mapping WHERE 1=1 AND my_chart_classify_id = ? `
  33. if sort == 1 {
  34. sql += ` ORDER BY sort DESC `
  35. } else {
  36. sql += ` ORDER BY sort ASC `
  37. }
  38. err = global.MYSQL["data"].Raw(sql, myChartClassifyId).Scan(&item).Error
  39. return
  40. }
  41. // GetMyChartSortInfoList 获取我的图表信息
  42. func GetMyChartSortInfoList(myChartClassifyId string, sort int) (item []*MyChartSortInfo, err error) {
  43. sql := `SELECT
  44. a.my_chart_id,
  45. a.my_chart_classify_id,
  46. a.sort,
  47. c.chart_info_id,
  48. c.unique_code,
  49. d.my_chart_classify_name
  50. FROM
  51. my_chart_classify_mapping AS a
  52. INNER JOIN
  53. my_chart AS b ON a.my_chart_id = b.my_chart_id
  54. INNER JOIN
  55. chart_info AS c ON b.chart_info_id = c.chart_info_id
  56. INNER JOIN
  57. my_chart_classify AS d ON a.my_chart_classify_id = d.my_chart_classify_id
  58. WHERE
  59. 1 = 1
  60. AND a.my_chart_classify_id = ? `
  61. //GROUP BY c.chart_info_id `
  62. if sort == 1 {
  63. sql += ` ORDER BY sort DESC `
  64. } else {
  65. sql += ` ORDER BY sort ASC `
  66. }
  67. err = global.MYSQL["data"].Raw(sql, myChartClassifyId).Scan(&item).Error
  68. return
  69. }