|
@@ -51,13 +51,16 @@ func (d *OcRepo) GetPage(m map[string]interface{})(*viewmodels.PageResult, error
|
|
|
limit := m["limit"].(int)
|
|
limit := m["limit"].(int)
|
|
|
page := m["page"].(int)
|
|
page := m["page"].(int)
|
|
|
|
|
|
|
|
- sqlSelect := ` SELECT A.oc_id,
|
|
|
|
|
|
|
+ sqlSelect := ` SELECT A.oc_id,
|
|
|
A.oc_name,
|
|
A.oc_name,
|
|
|
A.oc_type_id,
|
|
A.oc_type_id,
|
|
|
|
|
+ B.oc_type_title,
|
|
|
|
|
+ A.oc_cat_id,
|
|
|
|
|
+ C.oc_cat_title,
|
|
|
A.root_id,
|
|
A.root_id,
|
|
|
A.parent_id,
|
|
A.parent_id,
|
|
|
A.admin_id,
|
|
A.admin_id,
|
|
|
- B.account_name AS admin_name,
|
|
|
|
|
|
|
+ D.account_name AS admin_name,
|
|
|
A.group_id,
|
|
A.group_id,
|
|
|
A.node_left,
|
|
A.node_left,
|
|
|
A.node_right,
|
|
A.node_right,
|
|
@@ -66,13 +69,23 @@ func (d *OcRepo) GetPage(m map[string]interface{})(*viewmodels.PageResult, error
|
|
|
A.status,
|
|
A.status,
|
|
|
A.if_lic `
|
|
A.if_lic `
|
|
|
sqlFrom := ` FROM oc AS A
|
|
sqlFrom := ` FROM oc AS A
|
|
|
- LEFT JOIN account AS B ON(A.oc_admin_id = B.account_id) `
|
|
|
|
|
|
|
+ LEFT JOIN oc_type AS B ON (A.oc_type_id = B.oc_type_id)
|
|
|
|
|
+ LEFT JOIN oc_cat AS C ON (A.oc_type_id = C.oc_type_id AND A.oc_cat_id = C.oc_cat_id)
|
|
|
|
|
+ LEFT JOIN account AS D ON (A.admin_id = D.account_id) `
|
|
|
sqlWhere := ` WHERE A.deleted_flag = 0 `
|
|
sqlWhere := ` WHERE A.deleted_flag = 0 `
|
|
|
|
|
|
|
|
if keywords, ok := m["keywords"]; ok {
|
|
if keywords, ok := m["keywords"]; ok {
|
|
|
sqlWhere += ` AND A.oc_name like ` + "'%" + fmt.Sprintf("%s", keywords) + "%'"
|
|
sqlWhere += ` AND A.oc_name like ` + "'%" + fmt.Sprintf("%s", keywords) + "%'"
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
|
|
+ if ocTypeId, ok := m["ocTypeId"]; ok {
|
|
|
|
|
+ sqlWhere += fmt.Sprintf(" AND A.oc_type_id = %d", ocTypeId)
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if ocCatId, ok := m["ocCatId"]; ok {
|
|
|
|
|
+ sqlWhere += fmt.Sprintf(" AND A.oc_cat_id = %d", ocCatId)
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
sqlCount := ` SELECT COUNT(*) `
|
|
sqlCount := ` SELECT COUNT(*) `
|
|
|
total, err1 := d.engine.SQL(sqlCount + sqlFrom + sqlWhere).Count()
|
|
total, err1 := d.engine.SQL(sqlCount + sqlFrom + sqlWhere).Count()
|
|
|
if err1 != nil {
|
|
if err1 != nil {
|
|
@@ -80,7 +93,7 @@ func (d *OcRepo) GetPage(m map[string]interface{})(*viewmodels.PageResult, error
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
pageStart := (page - 1) * limit
|
|
pageStart := (page - 1) * limit
|
|
|
- sqlOrderBy := " ORDER BY oc_id ASC "
|
|
|
|
|
|
|
+ sqlOrderBy := " ORDER BY A.oc_id "
|
|
|
sqlLimit := fmt.Sprintf(" LIMIT %d OFFSET %d ", limit, pageStart)
|
|
sqlLimit := fmt.Sprintf(" LIMIT %d OFFSET %d ", limit, pageStart)
|
|
|
|
|
|
|
|
datalist := make([]viewmodels.OcInfo, 0)
|
|
datalist := make([]viewmodels.OcInfo, 0)
|
|
@@ -98,29 +111,42 @@ func (d *OcRepo) GetPage(m map[string]interface{})(*viewmodels.PageResult, error
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
func (d *OcRepo) GetList(m map[string]interface{})([]viewmodels.OcInfo, error) {
|
|
func (d *OcRepo) GetList(m map[string]interface{})([]viewmodels.OcInfo, error) {
|
|
|
- sqlSelect := ` SELECT A.oc_id,
|
|
|
|
|
|
|
+ sqlSelect := ` SELECT A.oc_id,
|
|
|
A.oc_name,
|
|
A.oc_name,
|
|
|
A.oc_type_id,
|
|
A.oc_type_id,
|
|
|
|
|
+ B.oc_type_title,
|
|
|
|
|
+ A.oc_cat_id,
|
|
|
|
|
+ C.oc_cat_title,
|
|
|
A.root_id,
|
|
A.root_id,
|
|
|
A.parent_id,
|
|
A.parent_id,
|
|
|
A.admin_id,
|
|
A.admin_id,
|
|
|
- B.account_name AS admin_name,
|
|
|
|
|
|
|
+ D.account_name AS admin_name,
|
|
|
A.group_id,
|
|
A.group_id,
|
|
|
A.node_left,
|
|
A.node_left,
|
|
|
A.node_right,
|
|
A.node_right,
|
|
|
A.node_level,
|
|
A.node_level,
|
|
|
A.is_leaf,
|
|
A.is_leaf,
|
|
|
A.status,
|
|
A.status,
|
|
|
- A.if_lic
|
|
|
|
|
- `
|
|
|
|
|
|
|
+ A.if_lic `
|
|
|
sqlFrom := ` FROM oc AS A
|
|
sqlFrom := ` FROM oc AS A
|
|
|
- LEFT JOIN account AS B ON(A.oc_admin_id = B.account_id) `
|
|
|
|
|
|
|
+ LEFT JOIN oc_type AS B ON (A.oc_type_id = B.oc_type_id)
|
|
|
|
|
+ LEFT JOIN oc_cat AS C ON (A.oc_type_id = C.oc_type_id AND A.oc_cat_id = C.oc_cat_id)
|
|
|
|
|
+ LEFT JOIN account AS D ON (A.admin_id = D.account_id) `
|
|
|
sqlWhere := ` WHERE A.deleted_flag = 0 `
|
|
sqlWhere := ` WHERE A.deleted_flag = 0 `
|
|
|
|
|
|
|
|
if keywords, ok := m["keywords"]; ok {
|
|
if keywords, ok := m["keywords"]; ok {
|
|
|
sqlWhere += ` AND A.oc_name like ` + "'%" + fmt.Sprintf("%s", keywords) + "%'"
|
|
sqlWhere += ` AND A.oc_name like ` + "'%" + fmt.Sprintf("%s", keywords) + "%'"
|
|
|
}
|
|
}
|
|
|
- sqlOrderBy := " ORDER BY oc_id ASC "
|
|
|
|
|
|
|
+
|
|
|
|
|
+ if ocTypeId, ok := m["ocTypeId"]; ok {
|
|
|
|
|
+ sqlWhere += fmt.Sprintf(" AND A.oc_type_id = %d", ocTypeId)
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if ocCatId, ok := m["ocCatId"]; ok {
|
|
|
|
|
+ sqlWhere += fmt.Sprintf(" AND A.oc_cat_id = %d", ocCatId)
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ sqlOrderBy := " ORDER BY A.oc_id "
|
|
|
|
|
|
|
|
datalist := make([]viewmodels.OcInfo, 0)
|
|
datalist := make([]viewmodels.OcInfo, 0)
|
|
|
err := d.engine.SQL(sqlSelect + sqlFrom + sqlWhere + sqlOrderBy).Find(&datalist)
|
|
err := d.engine.SQL(sqlSelect + sqlFrom + sqlWhere + sqlOrderBy).Find(&datalist)
|