feat: UDM查询接口排序imsi
This commit is contained in:
@@ -59,11 +59,11 @@ func (r *RepoUdmAuthUser) SelectPage(query map[string]any) map[string]any {
|
|||||||
var conditions []string
|
var conditions []string
|
||||||
var params []any
|
var params []any
|
||||||
if v, ok := query["msisdn"]; ok && v != "" {
|
if v, ok := query["msisdn"]; ok && v != "" {
|
||||||
conditions = append(conditions, "msisdn like concat(?, '%')")
|
conditions = append(conditions, "msisdn like concat(concat('%', ?), '%')")
|
||||||
params = append(params, v)
|
params = append(params, v)
|
||||||
}
|
}
|
||||||
if v, ok := query["imsi"]; ok && v != "" {
|
if v, ok := query["imsi"]; ok && v != "" {
|
||||||
conditions = append(conditions, "imsi like concat(?, '%')")
|
conditions = append(conditions, "imsi like concat(concat('%', ?), '%')")
|
||||||
params = append(params, v)
|
params = append(params, v)
|
||||||
}
|
}
|
||||||
if v, ok := query["neId"]; ok && v != "" {
|
if v, ok := query["neId"]; ok && v != "" {
|
||||||
@@ -97,8 +97,23 @@ func (r *RepoUdmAuthUser) SelectPage(query map[string]any) map[string]any {
|
|||||||
params = append(params, pageNum*pageSize)
|
params = append(params, pageNum*pageSize)
|
||||||
params = append(params, pageSize)
|
params = append(params, pageSize)
|
||||||
|
|
||||||
|
// 排序
|
||||||
|
sortSql := ""
|
||||||
|
if v, ok := query["sortField"]; ok && v != "" {
|
||||||
|
if v == "imsi" {
|
||||||
|
sortSql += " order by imsi "
|
||||||
|
}
|
||||||
|
if v, ok := query["sortOrder"]; ok && v != nil {
|
||||||
|
if v == "desc" {
|
||||||
|
sortSql += " desc "
|
||||||
|
} else {
|
||||||
|
sortSql += " asc "
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// 查询数据
|
// 查询数据
|
||||||
querySql := r.selectSql + whereSql + pageSql
|
querySql := r.selectSql + whereSql + sortSql + pageSql
|
||||||
results, err := datasource.RawDB("", querySql, params)
|
results, err := datasource.RawDB("", querySql, params)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Errorf("query err => %v", err)
|
log.Errorf("query err => %v", err)
|
||||||
|
|||||||
@@ -94,6 +94,10 @@ func (r *RepoUdmSubUser) SelectPage(query map[string]any) map[string]any {
|
|||||||
totalRows, err := datasource.RawDB("", totalSql+whereSql, params)
|
totalRows, err := datasource.RawDB("", totalSql+whereSql, params)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Errorf("total err => %v", err)
|
log.Errorf("total err => %v", err)
|
||||||
|
return map[string]any{
|
||||||
|
"total": 0,
|
||||||
|
"rows": nil,
|
||||||
|
}
|
||||||
}
|
}
|
||||||
total := parse.Number(totalRows[0]["total"])
|
total := parse.Number(totalRows[0]["total"])
|
||||||
if total == 0 {
|
if total == 0 {
|
||||||
@@ -109,8 +113,23 @@ func (r *RepoUdmSubUser) SelectPage(query map[string]any) map[string]any {
|
|||||||
params = append(params, pageNum*pageSize)
|
params = append(params, pageNum*pageSize)
|
||||||
params = append(params, pageSize)
|
params = append(params, pageSize)
|
||||||
|
|
||||||
|
// 排序
|
||||||
|
sortSql := ""
|
||||||
|
if v, ok := query["sortField"]; ok && v != "" {
|
||||||
|
if v == "imsi" {
|
||||||
|
sortSql += " order by imsi "
|
||||||
|
}
|
||||||
|
if v, ok := query["sortOrder"]; ok && v != nil {
|
||||||
|
if v == "desc" {
|
||||||
|
sortSql += " desc "
|
||||||
|
} else {
|
||||||
|
sortSql += " asc "
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// 查询数据
|
// 查询数据
|
||||||
querySql := r.selectSql + whereSql + pageSql
|
querySql := r.selectSql + whereSql + sortSql + pageSql
|
||||||
results, err := datasource.RawDB("", querySql, params)
|
results, err := datasource.RawDB("", querySql, params)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Errorf("query err => %v", err)
|
log.Errorf("query err => %v", err)
|
||||||
|
|||||||
Reference in New Issue
Block a user