|
@@ -1556,7 +1556,7 @@ func SqlComprehensiveSearch(keyWord string, startSize, pageSize int) (result []*
|
|
|
keyWord = "%" + keyWord + "%"
|
|
|
var conditionTitle string
|
|
|
var parsTitle []interface{}
|
|
|
- conditionTitle = " AND search_title LIKE ? "
|
|
|
+ conditionTitle = " AND search_title LIKE ? AND IF ( source IN('activityvoice','activityvideo') , chart_permission_id != 31 ,1=1 ) "
|
|
|
parsTitle = append(parsTitle, keyWord)
|
|
|
totalTitle, e := models.GetResourceDataCount(conditionTitle, parsTitle)
|
|
|
if e != nil {
|
|
@@ -1567,7 +1567,7 @@ func SqlComprehensiveSearch(keyWord string, startSize, pageSize int) (result []*
|
|
|
var conditionContent string
|
|
|
var parsContent []interface{}
|
|
|
|
|
|
- conditionContent = " AND search_content LIKE ? AND search_title NOT LIKE ? "
|
|
|
+ conditionContent = " AND search_content LIKE ? AND search_title NOT LIKE ? AND IF ( source IN('activityvoice','activityvideo') , chart_permission_id != 31 ,1=1 ) "
|
|
|
parsContent = append(parsContent, keyWord, keyWord)
|
|
|
totalContent, e := models.GetResourceDataCount(conditionContent, parsContent)
|
|
|
if e != nil {
|
|
@@ -1577,11 +1577,10 @@ func SqlComprehensiveSearch(keyWord string, startSize, pageSize int) (result []*
|
|
|
var searchTotal int
|
|
|
searchTotal = (startSize/pageSize + 1) * pageSize
|
|
|
var list []*models.CygxResourceData
|
|
|
- fmt.Println("totalTitle", totalTitle)
|
|
|
- fmt.Println("totalContent", totalContent)
|
|
|
- fmt.Println(searchTotal)
|
|
|
+ //fmt.Println("totalTitle", totalTitle)
|
|
|
+ //fmt.Println("totalContent", totalContent)
|
|
|
+ //fmt.Println(searchTotal)
|
|
|
if totalTitle >= searchTotal {
|
|
|
- fmt.Println("1")
|
|
|
//全部都是标题搜索
|
|
|
list, e = models.GetResourceDataListCondition(conditionTitle, parsTitle, startSize, pageSize)
|
|
|
if e != nil && e.Error() != utils.ErrNoRow() {
|
|
@@ -1589,7 +1588,6 @@ func SqlComprehensiveSearch(keyWord string, startSize, pageSize int) (result []*
|
|
|
return
|
|
|
}
|
|
|
} else if totalTitle <= searchTotal-pageSize {
|
|
|
- fmt.Println("2")
|
|
|
//全部都是内容搜索
|
|
|
startSize = startSize - totalTitle
|
|
|
|
|
@@ -1599,9 +1597,7 @@ func SqlComprehensiveSearch(keyWord string, startSize, pageSize int) (result []*
|
|
|
return
|
|
|
}
|
|
|
} else {
|
|
|
- fmt.Println("3")
|
|
|
//一半标题搜索,一半内容搜索
|
|
|
-
|
|
|
list, e = models.GetResourceDataListCondition(conditionTitle, parsTitle, startSize, pageSize)
|
|
|
if e != nil && e.Error() != utils.ErrNoRow() {
|
|
|
err = errors.New("GetResourceDataListCondition, Err: " + e.Error())
|