company_activity_trip.go 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package models
  2. import "github.com/beego/beego/v2/client/orm"
  3. func GetCountCompanyDetailByIdGroupTrip(companyId int) (count int, err error) {
  4. o := orm.NewOrm()
  5. sql := ` SELECT
  6. COUNT( 1 ) AS count
  7. FROM
  8. company AS a
  9. INNER JOIN company_product AS b ON a.company_id = b.company_id
  10. INNER JOIN company_report_permission AS p ON p.company_id = a.company_id
  11. INNER JOIN chart_permission AS cp ON cp.chart_permission_id = p.chart_permission_id
  12. LEFT JOIN admin AS c ON b.seller_id = c.admin_id
  13. WHERE
  14. a.company_id = ?
  15. AND b.product_id = 2
  16. AND b.status = '正式'
  17. AND p.is_upgrade = 1
  18. OR (
  19. a.company_id = ?
  20. AND b.product_id = 2
  21. AND b.status = '永续') `
  22. err = o.Raw(sql, companyId, companyId).QueryRow(&count)
  23. return
  24. }
  25. func GetCompanyDetailByIdGroupTrip(companyId int) (item *CompanyDetail, err error) {
  26. o := orm.NewOrm()
  27. sql := ` SELECT a.company_id,a.company_name,b.status,b.seller_id,b.seller_name,c.mobile ,b.is_suspend
  28. FROM company AS a
  29. INNER JOIN company_product AS b ON a.company_id=b.company_id
  30. INNER JOIN company_report_permission AS p ON p.company_id = a.company_id
  31. INNER JOIN chart_permission AS cp ON cp.chart_permission_id = p.chart_permission_id
  32. LEFT JOIN admin AS c ON b.seller_id=c.admin_id
  33. WHERE a.company_id=? AND b.product_id = 2
  34. ORDER BY b.product_id DESC LIMIT 0,1 `
  35. err = o.Raw(sql, companyId).QueryRow(&item)
  36. return
  37. }
  38. func GetCompanyPermissionByUserTrip(companyId int) (permission string, err error) {
  39. o := orm.NewOrm()
  40. sql := ` SELECT
  41. GROUP_CONCAT( DISTINCT b.remark ORDER BY b.sort ASC SEPARATOR ',' ) AS permission
  42. FROM
  43. company_report_permission AS a
  44. INNER JOIN chart_permission AS b ON a.chart_permission_id = b.chart_permission_id
  45. INNER JOIN company_product AS c ON a.company_id = c.company_id
  46. AND a.product_id = c.product_id
  47. WHERE
  48. a.company_id = ?
  49. AND c.is_suspend = 0
  50. AND b.cygx_auth = 1
  51. AND a.is_upgrade = 1
  52. AND c.STATUS IN ( '正式' )
  53. OR ( a.company_id = ? AND c.is_suspend = 0 AND b.cygx_auth = 1 AND c.STATUS IN ( '永续' ) )
  54. OR ( a.company_id = ? AND c.is_suspend = 0 AND b.cygx_auth = 1 AND b.chart_permission_name = '策略' AND c.STATUS IN ( '正式' ) )`
  55. err = o.Raw(sql, companyId, companyId, companyId).QueryRow(&permission)
  56. return
  57. }
  58. //获取正式权限
  59. func GetCompanyPermissionByUserZhengShiTrip(companyId int) (permission string, err error) {
  60. sql := ` SELECT GROUP_CONCAT(DISTINCT b.remark ORDER BY b.sort ASC SEPARATOR ',') AS permission
  61. FROM company_report_permission AS a
  62. INNER JOIN chart_permission AS b ON a.chart_permission_id=b.chart_permission_id
  63. INNER JOIN company_product AS c ON a.company_id=c.company_id AND a.product_id=c.product_id
  64. WHERE a.company_id=?
  65. AND c.is_suspend=0
  66. AND b.cygx_auth=1
  67. AND a.is_upgrade = 1
  68. AND c.status IN('正式') `
  69. o := orm.NewOrm()
  70. err = o.Raw(sql, companyId).QueryRow(&permission)
  71. return
  72. }