|
@@ -1,18 +1,56 @@
|
|
|
package service
|
|
|
|
|
|
import (
|
|
|
+ "app.yhyue.com/moapp/jybase/common"
|
|
|
+ "fmt"
|
|
|
+ "jygit.jydev.jianyu360.cn/ApplicationCenter/publicService/rpc/db"
|
|
|
"jygit.jydev.jianyu360.cn/ApplicationCenter/publicService/rpc/pb"
|
|
|
+ "strings"
|
|
|
+)
|
|
|
+
|
|
|
+const (
|
|
|
+ DATA_SUPERMARKET = "data_supermarket"
|
|
|
)
|
|
|
|
|
|
type DataSmt struct {
|
|
|
}
|
|
|
|
|
|
-//
|
|
|
-func (d *DataSmt) List(searchValue, dataType string, pageNum int) *pb.DatasmtRespList {
|
|
|
- return &pb.DatasmtRespList{}
|
|
|
+// 列表数据
|
|
|
+func (d *DataSmt) List(searchValue, dataType string, pageNum, pageSize int) *pb.DatasmtRespList {
|
|
|
+ result := pb.DatasmtRespList{}
|
|
|
+ //数据查询
|
|
|
+ data := &[]map[string]interface{}{}
|
|
|
+ querySql := "select id,name,data_type,format,clear_status from %s where %s ORDER BY serial_number limit %d ,%d "
|
|
|
+ queryStrArr := []string{}
|
|
|
+ if searchValue != "" {
|
|
|
+ queryStrArr = append(queryStrArr, fmt.Sprintf("name LIKE '%%s%' "), searchValue)
|
|
|
+ }
|
|
|
+ if dataType != "" {
|
|
|
+ queryStrArr = append(queryStrArr, fmt.Sprintf("data_type = '%s' "), dataType)
|
|
|
+ }
|
|
|
+ querySql = fmt.Sprintf(querySql, DATA_SUPERMARKET, strings.Join(queryStrArr, " and "), (pageNum-1)*pageSize, pageNum*pageSize)
|
|
|
+ data = db.Mysql_BaseService.SelectBySql(querySql)
|
|
|
+ if data != nil && len(*data) > 0 {
|
|
|
+ //数据出出力
|
|
|
+ }
|
|
|
+ //总数查询
|
|
|
+ countQuerySql := "select count(id) from %s where %s "
|
|
|
+ countQuerySql = fmt.Sprintf(countQuerySql, DATA_SUPERMARKET, strings.Join(queryStrArr, " and "))
|
|
|
+ //count := db.Mysql_BaseService.CountBySql(countQuerySql)
|
|
|
+ //热搜词处理
|
|
|
+ hotKeySql := fmt.Sprintf("select GROUP_CONCAT(keyword) as keyword from %s ORDER BY serial_number LIMIT 0,8", DATA_SUPERMARKET)
|
|
|
+ hotData := db.Mysql_BaseService.SelectBySql(hotKeySql)
|
|
|
+ if hotData != nil && len(*hotData) > 0 {
|
|
|
+ result.HotKeys = strings.Split(common.InterfaceToStr((*hotData)[0]["keyword"]), ",")
|
|
|
+ }
|
|
|
+ //包含字段说明
|
|
|
+ //result.FieldIllustrate=c
|
|
|
+
|
|
|
+ return &result
|
|
|
+
|
|
|
}
|
|
|
|
|
|
-//
|
|
|
+// 详情
|
|
|
func (d *DataSmt) Detail(id string) *pb.DatasmtRespDetail {
|
|
|
return &pb.DatasmtRespDetail{}
|
|
|
}
|