|
@@ -19,7 +19,7 @@ type CmsNewsInfo struct {
|
19
|
19
|
}
|
20
|
20
|
|
21
|
21
|
// GetNewsList 获取咨询列表
|
22
|
|
-func (m *MessageDAO) GetNewsList(locationid, orgid string, page int, pageSize int) ([]CmsNewsInfo, error) {
|
|
22
|
+func (m *MessageDAO) GetNewsList(locationid, title, orgid string, page int, pageSize int) ([]CmsNewsInfo, error) {
|
23
|
23
|
var news []CmsNewsInfo
|
24
|
24
|
sql := `select * from ta_cms_news new left join (
|
25
|
25
|
select b.news_id,GROUP_CONCAT(a.location_name) location_names,GROUP_CONCAT(a.location_id) location_ids
|
|
@@ -30,19 +30,25 @@ func (m *MessageDAO) GetNewsList(locationid, orgid string, page int, pageSize in
|
30
|
30
|
if locationid != "" {
|
31
|
31
|
sql += ` and new.news_id in (select news_id from ta_cms_location where location_id='` + locationid + `')`
|
32
|
32
|
}
|
|
33
|
+ if title != "" {
|
|
34
|
+ sql += ` and new.title like '%` + title + `%'`
|
|
35
|
+ }
|
33
|
36
|
|
34
|
|
- sql = sql + " order by new.create_date desc limit " + strconv.Itoa((page-1)*pageSize) + ", " + strconv.Itoa(page*pageSize)
|
|
37
|
+ sql = sql + " order by new.create_date desc limit " + strconv.Itoa((page-1)*pageSize) + ", " + strconv.Itoa(pageSize)
|
35
|
38
|
err := m.db.Sql(sql).Find(&news)
|
36
|
39
|
return news, err
|
37
|
40
|
}
|
38
|
41
|
|
39
|
42
|
// GetNewsListCount 获取咨询列表count
|
40
|
|
-func (m *MessageDAO) GetNewsListCount(locationid, orgid string) (int, error) {
|
|
43
|
+func (m *MessageDAO) GetNewsListCount(locationid, title, orgid string) (int, error) {
|
41
|
44
|
var news []model.TaCmsNews
|
42
|
45
|
dao := m.db.Where("status>"+strconv.Itoa(models.STATUS_DEL)).And("org_id=?", orgid)
|
43
|
46
|
if locationid != "" {
|
44
|
47
|
dao.In("news_id", builder.Select("news_id").From("ta_cms_location").Where(builder.Eq{"location_id": locationid}))
|
45
|
48
|
}
|
|
49
|
+ if title != "" {
|
|
50
|
+ dao.And("title like '%" + title + "%'")
|
|
51
|
+ }
|
46
|
52
|
err := dao.Find(&news)
|
47
|
53
|
if err != nil {
|
48
|
54
|
return 0, nil
|