|
@@ -4,6 +4,7 @@ import (
|
|
|
"database/sql"
|
|
|
"eta/eta_api/global"
|
|
|
"eta/eta_api/utils"
|
|
|
+ "fmt"
|
|
|
"time"
|
|
|
)
|
|
|
|
|
@@ -135,9 +136,15 @@ type VarietyButton struct {
|
|
|
|
|
|
// GetListBySuperAdminPage 不区分是否有分析权限的获取分页数据
|
|
|
func (item Variety) GetListBySuperAdminPage(condition string, pars []interface{}, startSize, pageSize int) (total int, items []*VarietyItem, err error) {
|
|
|
- baseSql := ` FROM ( SELECT a.*, GROUP_CONCAT(DISTINCT b.sys_user_id ORDER BY b.sys_user_id ASC SEPARATOR ',') AS permission_user_id FROM variety a
|
|
|
+ //baseSql := ` FROM ( SELECT a.*, GROUP_CONCAT(DISTINCT b.sys_user_id ORDER BY b.sys_user_id ASC SEPARATOR ',') AS permission_user_id FROM variety a
|
|
|
+ // LEFT JOIN variety_admin_permission b on a.variety_id=b.variety_id
|
|
|
+ // LEFT JOIN variety_edb_info c on a.variety_id=c.variety_id WHERE 1=1 `
|
|
|
+
|
|
|
+ baseSql := fmt.Sprintf(` FROM ( SELECT a.*,
|
|
|
+%s AS permission_user_id FROM variety a
|
|
|
LEFT JOIN variety_admin_permission b on a.variety_id=b.variety_id
|
|
|
- LEFT JOIN variety_edb_info c on a.variety_id=c.variety_id WHERE 1=1 `
|
|
|
+ LEFT JOIN variety_edb_info c on a.variety_id=c.variety_id WHERE 1=1 `, utils.GroupUnitFunc(utils.DbDriverName, "b.sys_user_id", ",", true, "b.sys_user_id", "ASC", true))
|
|
|
+
|
|
|
if condition != "" {
|
|
|
baseSql += condition
|
|
|
}
|
|
@@ -158,15 +165,21 @@ func (item Variety) GetListBySuperAdminPage(condition string, pars []interface{}
|
|
|
|
|
|
// 列表页数据
|
|
|
listSql := `SELECT * ` + baseSql + ` ORDER BY modify_time DESC,variety_id DESC LIMIT ?,?`
|
|
|
- err = global.DbMap[utils.DbNameIndex].Raw(listSql, pars, startSize, pageSize).Find(&items).Error
|
|
|
+ pars = append(pars, startSize, pageSize)
|
|
|
+ err = global.DbMap[utils.DbNameIndex].Raw(listSql, pars...).Find(&items).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// GetListByPage 获取分页数据
|
|
|
func (item Variety) GetListByPage(condition string, pars []interface{}, startSize, pageSize int) (total int, items []*VarietyItem, err error) {
|
|
|
- baseSql := ` FROM ( SELECT a.*, GROUP_CONCAT(DISTINCT b.sys_user_id ORDER BY b.sys_user_id ASC SEPARATOR ',') AS permission_user_id FROM variety a
|
|
|
+ //baseSql := ` FROM ( SELECT a.*, GROUP_CONCAT(DISTINCT b.sys_user_id ORDER BY b.sys_user_id ASC SEPARATOR ',') AS permission_user_id FROM variety a
|
|
|
+ // JOIN variety_admin_permission b on a.variety_id=b.variety_id
|
|
|
+ // JOIN variety_edb_info c on a.variety_id=c.variety_id WHERE 1=1 `
|
|
|
+
|
|
|
+ baseSql := fmt.Sprintf(` FROM ( SELECT a.*, %s AS permission_user_id FROM variety a
|
|
|
JOIN variety_admin_permission b on a.variety_id=b.variety_id
|
|
|
- JOIN variety_edb_info c on a.variety_id=c.variety_id WHERE 1=1 `
|
|
|
+ JOIN variety_edb_info c on a.variety_id=c.variety_id WHERE 1=1 `, utils.GroupUnitFunc(utils.DbDriverName, "b.sys_user_id", ",", true, "b.sys_user_id", "ASC", true))
|
|
|
+
|
|
|
if condition != "" {
|
|
|
baseSql += condition
|
|
|
}
|
|
@@ -185,7 +198,8 @@ func (item Variety) GetListByPage(condition string, pars []interface{}, startSiz
|
|
|
}
|
|
|
// 列表页数据
|
|
|
listSql := `SELECT * ` + baseSql + ` ORDER BY modify_time DESC,variety_id DESC LIMIT ?,?`
|
|
|
- err = global.DbMap[utils.DbNameIndex].Raw(listSql, pars, startSize, pageSize).Find(&items).Error
|
|
|
+ pars = append(pars, startSize, pageSize)
|
|
|
+ err = global.DbMap[utils.DbNameIndex].Raw(listSql, pars...).Find(&items).Error
|
|
|
return
|
|
|
}
|
|
|
|