Browse Source

修改分頁

wangfei 6 years ago
parent
commit
fab53e8acb

+ 2
- 1
controllers/message/news.go View File

@@ -10,7 +10,8 @@ func (c *MessageController) GetNews() {
10 10
 	page, _ := c.GetInt("page")
11 11
 	pageSize, _ := c.GetInt("pagesize")
12 12
 	locationid := c.GetString("locationid")
13
-	news, err := c.dao.GetNewsList(locationid, org.OrgId, page, pageSize)
13
+	title := c.GetString("title")
14
+	news, err := c.dao.GetNewsList(locationid, title, org.OrgId, page, pageSize)
14 15
 	if err != nil {
15 16
 		c.ResponseError(err)
16 17
 	}

+ 1
- 1
models/cases/cases.go View File

@@ -40,7 +40,7 @@ func (m *CaseDAO) GetCaseList(caseids, casename string, page, pageSize int) ([]C
40 40
 		sql = sql + ` and  a.case_name like '%` + casename + `%'`
41 41
 	}
42 42
 
43
-	sql = sql + " order by create_date desc limit " + strconv.Itoa((page-1)*pageSize) + ", " + strconv.Itoa(page*pageSize)
43
+	sql = sql + " order by create_date desc limit " + strconv.Itoa((page-1)*pageSize) + ", " + strconv.Itoa(pageSize)
44 44
 
45 45
 	err := m.db.Sql(sql).Find(&cases)
46 46
 	return cases, err

+ 1
- 1
models/channel/channel.go View File

@@ -46,7 +46,7 @@ func (m *ChannelDAO) GetChannels(caseid string, page int, pageSize int) ([]Chann
46 46
 	from ta_channel a 
47 47
 	inner join sys_case b on a.case_id = b.case_id 
48 48
 	where a.case_id in('` + strings.Replace(caseid, ",", "','", -1) + `') and b.status> ` + strconv.Itoa(models.STATUS_DEL) + ` and  a.status > ` + strconv.Itoa(models.STATUS_DEL)
49
-	sql += ` order by a.create_date desc limit ` + strconv.Itoa((page-1)*pageSize) + `, ` + strconv.Itoa(page*pageSize)
49
+	sql += ` order by a.create_date desc limit ` + strconv.Itoa((page-1)*pageSize) + `, ` + strconv.Itoa(pageSize)
50 50
 	err := m.db.Sql(sql).Find(&channels)
51 51
 	return channels, err
52 52
 }

+ 1
- 1
models/course/course.go View File

@@ -50,7 +50,7 @@ func (m *CourseDAO) GetCourseList(caseids, name, typeid string, page, pageSize i
50 50
 		sql += ` and a.location_id='` + typeid + `'`
51 51
 	}
52 52
 
53
-	sql += ` order by create_date desc limit ` + strconv.Itoa((page-1)*pageSize) + `, ` + strconv.Itoa(page*pageSize)
53
+	sql += ` order by create_date desc limit ` + strconv.Itoa((page-1)*pageSize) + `, ` + strconv.Itoa(pageSize)
54 54
 	err := m.db.Sql(sql).Find(&courses)
55 55
 	return courses, err
56 56
 }

+ 2
- 1
models/message/cmscase.go View File

@@ -29,7 +29,8 @@ func (m *MessageDAO) GetCmsCaseList(name, caseids string, page int, pageSize int
29 29
 	sql := `select a.*,b.case_name from ta_cms_case a inner join sys_case b on a.case_id = b.case_id 
30 30
 	where a.case_id in ('` + strings.Replace(caseids, ",", "','", -1) + `') and a.name like '%` + name + `%' and a.status > ` + strconv.Itoa(models.STATUS_DEL) + `
31 31
 	and b.status > ` + strconv.Itoa(models.STATUS_DEL) + `
32
-	order by create_date desc limit ` + strconv.Itoa((page-1)*pageSize) + `, ` + strconv.Itoa(page*pageSize)
32
+	order by create_date desc limit ` + strconv.Itoa((page-1)*pageSize) + `, ` + strconv.Itoa(pageSize)
33
+	beego.Error(sql)
33 34
 	err := m.db.Sql(sql).Find(&cases)
34 35
 	return cases, err
35 36
 }

+ 9
- 3
models/message/news.go View File

@@ -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

+ 1
- 1
models/system/user.go View File

@@ -47,7 +47,7 @@ func (m *UserDAO) GetUserList(username, typeid, caseids string, page int, pageSi
47 47
 		sql = sql + " and user.user_id in (select user_id from sys_user_type where type_id = '" + typeid + "')"
48 48
 	}
49 49
 
50
-	sql = sql + " order by create_date desc limit " + strconv.Itoa((page-1)*pageSize) + ", " + strconv.Itoa(page*pageSize)
50
+	sql = sql + " order by create_date desc limit " + strconv.Itoa((page-1)*pageSize) + ", " + strconv.Itoa(pageSize)
51 51
 	err := m.db.Sql(sql).Find(&users)
52 52
 	return users, err
53 53
 }

+ 3
- 3
models/verify/verify.go View File

@@ -59,7 +59,7 @@ FROM
59 59
 WHERE
60 60
 	DATE_FORMAT( d.begin_date, '%Y-%m-%d' ) = DATE_FORMAT( NOW(), '%Y-%m-%d' )
61 61
 	AND c.customer_card_id = ` + customerCardId
62
-	sql = sql + " limit  " + strconv.Itoa((page-1)*pageSize) + ", " + strconv.Itoa(page*pageSize)
62
+	sql = sql + " limit  " + strconv.Itoa((page-1)*pageSize) + ", " + strconv.Itoa(pageSize)
63 63
 	err := m.db.Sql(sql).Find(&course)
64 64
 	return course, err
65 65
 }
@@ -113,7 +113,7 @@ FROM
113 113
 WHERE
114 114
 	DATE_FORMAT( a.begin_date, '%Y-%m-%d' ) = DATE_FORMAT( NOW( ), '%Y-%m-%d' )
115 115
 	AND b.orders_id = ` + courseOrderId
116
-	sql = sql + " limit  " + strconv.Itoa((page-1)*pageSize) + ", " + strconv.Itoa(page*pageSize)
116
+	sql = sql + " limit  " + strconv.Itoa((page-1)*pageSize) + ", " + strconv.Itoa(pageSize)
117 117
 	err := m.db.Sql(sql).Find(&course)
118 118
 	return course, err
119 119
 
@@ -191,7 +191,7 @@ FROM
191 191
 WHERE
192 192
 	DATE_FORMAT( a.begin_date, '%Y-%m-%d' ) = DATE_FORMAT( NOW( ), '%Y-%m-%d' )
193 193
 	AND g.phone = ` + tel
194
-	sql = sql + " limit  " + strconv.Itoa((page-1)*pageSize) + ", " + strconv.Itoa(page*pageSize)
194
+	sql = sql + " limit  " + strconv.Itoa((page-1)*pageSize) + ", " + strconv.Itoa(pageSize)
195 195
 	err := m.db.Sql(sql).Find(&course)
196 196
 	return course, err
197 197
 }

+ 1
- 1
models/vipcard/vipcard.go View File

@@ -47,7 +47,7 @@ FROM
47 47
 WHERE
48 48
 	vcc.status > 0 ` + strconv.Itoa(models.STATUS_DEL) +
49 49
 		`AND sc.case_id IN('` + strings.Replace(caseid, ",", "','", -1) + `') `
50
-	sql = sql + " order by vc.create_date desc limit " + strconv.Itoa((page-1)*pageSize) + ", " + strconv.Itoa(page*pageSize)
50
+	sql = sql + " order by vc.create_date desc limit " + strconv.Itoa((page-1)*pageSize) + ", " + strconv.Itoa(pageSize)
51 51
 	err := m.db.Sql(sql).Find(&vipcards)
52 52
 	return vipcards, err
53 53
 }

+ 3
- 3
service/message/news.go View File

@@ -10,19 +10,19 @@ import (
10 10
 )
11 11
 
12 12
 // GetNewsList 获取咨询列表
13
-func (s *MessageServ) GetNewsList(locationid, orgid string, page int, pageSize int) (map[string]interface{}, error) {
13
+func (s *MessageServ) GetNewsList(locationid, title, orgid string, page int, pageSize int) (map[string]interface{}, error) {
14 14
 	if pageSize == 0 {
15 15
 		pageSize = service.PAGENUM
16 16
 	}
17 17
 	if page == 0 {
18 18
 		page = 1
19 19
 	}
20
-	infos, err := s.dao.GetNewsList(locationid, orgid, page, pageSize)
20
+	infos, err := s.dao.GetNewsList(locationid, title, orgid, page, pageSize)
21 21
 	if err != nil {
22 22
 		beego.Error(err)
23 23
 		return nil, err
24 24
 	}
25
-	total, err := s.dao.GetNewsListCount(locationid, orgid)
25
+	total, err := s.dao.GetNewsListCount(locationid, title, orgid)
26 26
 	if err != nil {
27 27
 		beego.Error(err)
28 28
 		return nil, err