zjxpcyc 6 年前
父节点
当前提交
249a246350

+ 1
- 1
models/cases/area.go 查看文件

@@ -21,7 +21,7 @@ func (m *CaseDAO) GetCaseAreaCount(caseids string) (int, error) {
21 21
 func (m *CaseDAO) GetCaseArea(caseids string, page int, pageSize int) ([]model.SysCaseArea, error) {
22 22
 	var areas []model.SysCaseArea
23 23
 	dao := m.db.Where("status>" + strconv.Itoa(models.STATUS_DEL)).And("case_id in ('" + strings.Replace(caseids, ",", "','", -1) + "')")
24
-	err := dao.Limit(pageSize, page*pageSize).Find(&areas)
24
+	err := dao.Limit(pageSize, (page-1)*pageSize).Find(&areas)
25 25
 	return areas, err
26 26
 }
27 27
 

+ 5
- 4
models/cases/cases.go 查看文件

@@ -27,20 +27,21 @@ func NewCaseDAO(ctx *utils.Context) *CaseDAO {
27 27
 
28 28
 // CaseInfo 案场
29 29
 type CaseInfo struct {
30
-	model.TaCmsCase `xorm:"extends"`
31
-	CreateUserName  string
30
+	model.SysCase  `xorm:"extends"`
31
+	CreateUserName string
32 32
 }
33 33
 
34 34
 // GetCaseList 获取案场列表
35 35
 func (m *CaseDAO) GetCaseList(caseids, casename string, page, pageSize int) ([]CaseInfo, error) {
36 36
 	var cases []CaseInfo
37
-	sql := `select a.*,b.user_name as create_user_name from sys_case a inner join sys_user b on a.create_user = b.user_id
37
+	sql := `select a.*,b.user_name as create_user_name from sys_case a left join sys_user b on a.create_user = b.user_id
38 38
 	 where a.status>` + strconv.Itoa(models.STATUS_DEL) + ` and a.case_id in ('` + strings.Replace(caseids, ",", "','", -1) + `')`
39 39
 	if casename != "" {
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*pageSize) + ", " + strconv.Itoa((page+1)*pageSize)
43
+	sql = sql + " order by create_date desc limit " + strconv.Itoa((page-1)*pageSize) + ", " + strconv.Itoa((page+1)*pageSize)
44
+
44 45
 	err := m.db.Sql(sql).Find(&cases)
45 46
 	return cases, err
46 47
 }

+ 1
- 1
models/cases/equipment.go 查看文件

@@ -11,7 +11,7 @@ import (
11 11
 // GetEquipmentList 获取体检设备
12 12
 func (m *CaseDAO) GetEquipmentList(caseids string, page, pageSize int) ([]model.SysCaseEquipment, error) {
13 13
 	var equipments []model.SysCaseEquipment
14
-	err := m.db.Where("status>"+strconv.Itoa(models.STATUS_DEL)).And("case_id in ('"+strings.Replace(caseids, ",", "','", -1)+"')").Limit(pageSize, page*pageSize).Find(&equipments)
14
+	err := m.db.Where("status>"+strconv.Itoa(models.STATUS_DEL)).And("case_id in ('"+strings.Replace(caseids, ",", "','", -1)+"')").Limit(pageSize, (page-1)*pageSize).Find(&equipments)
15 15
 	return equipments, err
16 16
 }
17 17
 

+ 1
- 1
models/course/course.go 查看文件

@@ -27,7 +27,7 @@ func NewCourseDAO(ctx *utils.Context) *CourseDAO {
27 27
 func (m *CourseDAO) GetCourseList(caseids, name, typeid string, page, pageSize int) ([]model.TaCourse, error) {
28 28
 	var courses []model.TaCourse
29 29
 
30
-	m.db.Where("status>" + strconv.Itoa(models.STATUS_DEL))
30
+	m.db.Where("status>" + strconv.Itoa(models.STATUS_DEL)).And("")
31 31
 
32 32
 	return courses, nil
33 33
 }

+ 1
- 1
models/course/tag.go 查看文件

@@ -11,7 +11,7 @@ import (
11 11
 // GetTagsList 获取标签列表
12 12
 func (m *CourseDAO) GetTagsList(orgid string, page, pageSize int) ([]model.TdCourseTag, error) {
13 13
 	var tags []model.TdCourseTag
14
-	err := m.db.Where("status>"+strconv.Itoa(models.STATUS_DEL)).And("org_id=?", orgid).Desc("create_date").Limit(pageSize, page*pageSize).Find(&tags)
14
+	err := m.db.Where("status>"+strconv.Itoa(models.STATUS_DEL)).And("org_id=?", orgid).Desc("create_date").Limit(pageSize, (page-1)*pageSize).Find(&tags)
15 15
 	return tags, err
16 16
 }
17 17
 

+ 1
- 1
models/goods/spec.go 查看文件

@@ -18,7 +18,7 @@ func (m *GoodsDAO) GetGoodsSpecCount(caseids string) (int, error) {
18 18
 // GetGoodsSpec 根据案场获取商品规格
19 19
 func (m *GoodsDAO) GetGoodsSpec(caseids string, page int, pageSize int) ([]model.TdSpec, error) {
20 20
 	var goodsSpec []model.TdSpec
21
-	err := m.db.Where("status>"+strconv.Itoa(models.STATUS_DEL)).And("case_id in ('"+strings.Replace(caseids, ",", "','", -1)+"')").Limit(pageSize, page*pageSize).Find(&goodsSpec)
21
+	err := m.db.Where("status>"+strconv.Itoa(models.STATUS_DEL)).And("case_id in ('"+strings.Replace(caseids, ",", "','", -1)+"')").Limit(pageSize, (page-1)*pageSize).Find(&goodsSpec)
22 22
 	return goodsSpec, err
23 23
 }
24 24
 

+ 1
- 1
models/goods/type.go 查看文件

@@ -19,7 +19,7 @@ func (m *GoodsDAO) GetGoodsTypeCount(caseids string) (int, error) {
19 19
 // GetGoodsType 根据案场获取商品类型
20 20
 func (m *GoodsDAO) GetGoodsType(caseids string, page int, pageSize int) ([]model.TdGoodsType, error) {
21 21
 	var goodstype []model.TdGoodsType
22
-	err := m.db.Where("status>"+strconv.Itoa(models.STATUS_DEL)).And("case_id in ('"+strings.Replace(caseids, ",", "','", -1)+"')").Limit(pageSize, page*pageSize).Desc("create_date").Find(&goodstype)
22
+	err := m.db.Where("status>"+strconv.Itoa(models.STATUS_DEL)).And("case_id in ('"+strings.Replace(caseids, ",", "','", -1)+"')").Limit(pageSize, (page-1)*pageSize).Desc("create_date").Find(&goodstype)
23 23
 	return goodstype, err
24 24
 }
25 25
 

+ 1
- 1
models/message/cmscase.go 查看文件

@@ -23,7 +23,7 @@ func (m *MessageDAO) GetCmsCaseList(name, caseids string, page int, pageSize int
23 23
 	sql := `select a.*,b.case_name from ta_cms_case a inner join sys_case b on a.case_id = b.case_id 
24 24
 	where a.case_id in ('` + strings.Replace(caseids, ",", "','", -1) + `') and a.name like '%` + name + `%' and a.status > ` + strconv.Itoa(models.STATUS_DEL) + `
25 25
 	and b.status > ` + strconv.Itoa(models.STATUS_DEL) + `
26
-	order by create_date desc limit ` + strconv.Itoa(page*pageSize) + `, ` + strconv.Itoa((page+1)*pageSize)
26
+	order by create_date desc limit ` + strconv.Itoa((page-1)*pageSize) + `, ` + strconv.Itoa((page+1)*pageSize)
27 27
 
28 28
 	err := m.db.Sql(sql).Find(&cases)
29 29
 	return cases, err

+ 3
- 3
models/message/image.go 查看文件

@@ -11,7 +11,7 @@ import (
11 11
 // GetImgList 获取轮播图列表
12 12
 func (m *MessageDAO) GetImgList(orgid string, page int, pageSize int) ([]model.TaCmsImages, error) {
13 13
 	var imgs []model.TaCmsImages
14
-	err := m.db.Where("status>"+strconv.Itoa(models.STATUS_DEL)).And("org_id=?", orgid).Limit(pageSize, page*pageSize).Desc("create_date").Find(&imgs)
14
+	err := m.db.Where("status>"+strconv.Itoa(models.STATUS_DEL)).And("org_id=?", orgid).Limit(pageSize, (page-1)*pageSize).Desc("create_date").Find(&imgs)
15 15
 	return imgs, err
16 16
 }
17 17
 
@@ -62,8 +62,8 @@ func (m *MessageDAO) UpdateCmsImg(img model.TaCmsImages) error {
62 62
 	var cols = []string{
63 63
 		"image_url",
64 64
 		"forward_type",
65
-		"foward_url",
66
-		"foward_resource_id",
65
+		"forward_url",
66
+		"forward_resource_id",
67 67
 		"sort",
68 68
 		"title",
69 69
 	}

+ 1
- 1
models/message/message.go 查看文件

@@ -33,7 +33,7 @@ func (m *MessageDAO) GetCmsInfoList(title, orgid string, page int, pageSize int)
33 33
 		dao.And("info_name like '%" + title + "%'")
34 34
 	}
35 35
 
36
-	err := dao.Limit(pageSize, page*pageSize).Desc("create_date").Find(&cmsinfos)
36
+	err := dao.Limit(pageSize, (page-1)*pageSize).Desc("create_date").Find(&cmsinfos)
37 37
 	return cmsinfos, err
38 38
 }
39 39
 

+ 1
- 1
models/message/news.go 查看文件

@@ -31,7 +31,7 @@ func (m *MessageDAO) GetNewsList(locationid, orgid string, page int, pageSize in
31 31
 		sql += ` and new.news_id in (select news_id from ta_cms_location where location_id='` + locationid + `')`
32 32
 	}
33 33
 
34
-	sql = sql + " order by new.create_date desc limit " + strconv.Itoa(page*pageSize) + ", " + strconv.Itoa((page+1)*pageSize)
34
+	sql = sql + " order by new.create_date desc limit " + strconv.Itoa((page-1)*pageSize) + ", " + strconv.Itoa((page+1)*pageSize)
35 35
 
36 36
 	err := m.db.Sql(sql).Find(&news)
37 37
 	return news, err

+ 1
- 1
models/system/role.go 查看文件

@@ -35,7 +35,7 @@ func (m *RoleDAO) GetRoleCount(caseids string) (int, error) {
35 35
 // GetRoleList 根据案场获取角色
36 36
 func (m *RoleDAO) GetRoleList(caseids string, page int, pageSize int) ([]model.SysRole, error) {
37 37
 	var roles []model.SysRole
38
-	err := m.db.Where("status>"+strconv.Itoa(models.STATUS_DEL)).And("case_id in ('"+strings.Replace(caseids, ",", "','", -1)+"')").Limit(pageSize, page*pageSize).Desc("create_date").Find(&roles)
38
+	err := m.db.Where("status>"+strconv.Itoa(models.STATUS_DEL)).And("case_id in ('"+strings.Replace(caseids, ",", "','", -1)+"')").Limit(pageSize, (page-1)*pageSize).Desc("create_date").Find(&roles)
39 39
 	return roles, err
40 40
 }
41 41
 

+ 3
- 3
models/system/user.go 查看文件

@@ -47,7 +47,7 @@ func (m *UserDAO) GetUserList(username, typeid, caseids string, page int, pageSi
47 47
 		sql = sql + " and 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*pageSize) + ", " + strconv.Itoa((page+1)*pageSize)
50
+	sql = sql + " order by create_date desc limit " + strconv.Itoa((page-1)*pageSize) + ", " + strconv.Itoa((page+1)*pageSize)
51 51
 
52 52
 	err := m.db.Sql(sql).Find(&users)
53 53
 	return users, err
@@ -59,7 +59,7 @@ func (m *UserDAO) GetUserList(username, typeid, caseids string, page int, pageSi
59 59
 	// if typeid != "" {
60 60
 	// 	userDAO.In("user_id", builder.Select("user_id").From("sys_user_type").Where(builder.Eq{"type_id": typeid}))
61 61
 	// }
62
-	// err := userDAO.Limit(pageSize, page*pageSize).Desc("create_date").Find(&users)
62
+	// err := userDAO.Limit(pageSize, (page-1)*pageSize).Desc("create_date").Find(&users)
63 63
 	// return users, err
64 64
 }
65 65
 
@@ -326,7 +326,7 @@ func (m *UserDAO) UpdateCustomerHeadImg(customerid, username, imgurl string) err
326 326
 // GetUserCustomer 获取我的推荐客户
327 327
 func (m *UserDAO) GetUserCustomer(userid string, page int, pageSize int) ([]model.TaCustomer, error) {
328 328
 	var customers []model.TaCustomer
329
-	err := m.db.Where("status>"+strconv.Itoa(models.STATUS_DEL)).And("recommend_id=?", userid).Limit(pageSize, page*pageSize).Desc("create_date").Find(&customers)
329
+	err := m.db.Where("status>"+strconv.Itoa(models.STATUS_DEL)).And("recommend_id=?", userid).Limit(pageSize, (page-1)*pageSize).Desc("create_date").Find(&customers)
330 330
 	return customers, err
331 331
 }
332 332
 

+ 3
- 0
service/cases/area.go 查看文件

@@ -11,6 +11,9 @@ func (s *CaseServ) GetCaseArea(caseids string, page int, pageSize int) (map[stri
11 11
 	if pageSize == 0 {
12 12
 		pageSize = service.PAGENUM
13 13
 	}
14
+	if page == 0 {
15
+		page = 1
16
+	}
14 17
 	areas, err := s.dao.GetCaseArea(caseids, page, pageSize)
15 18
 	if err != nil {
16 19
 		return nil, err

+ 3
- 0
service/cases/cases.go 查看文件

@@ -26,6 +26,9 @@ func (s *CaseServ) GetCases(caseids, casename string, page, pageSize int) (map[s
26 26
 	if pageSize == 0 {
27 27
 		pageSize = service.PAGENUM
28 28
 	}
29
+	if page == 0 {
30
+		page = 1
31
+	}
29 32
 	cases, err := s.dao.GetCaseList(caseids, casename, page, pageSize)
30 33
 	if err != nil {
31 34
 		return nil, err

+ 3
- 0
service/cases/equipment.go 查看文件

@@ -10,6 +10,9 @@ func (s *CaseServ) GetCaseEquipment(caseids string, page int, pageSize int) (map
10 10
 	if pageSize == 0 {
11 11
 		pageSize = service.PAGENUM
12 12
 	}
13
+	if page == 0 {
14
+		page = 1
15
+	}
13 16
 	specs, err := s.dao.GetEquipmentList(caseids, page, pageSize)
14 17
 	if err != nil {
15 18
 		return nil, err

+ 3
- 0
service/cases/table.go 查看文件

@@ -10,6 +10,9 @@ func (s *CaseServ) GetCaseTable(caseids string, page int, pageSize int) (map[str
10 10
 	if pageSize == 0 {
11 11
 		pageSize = service.PAGENUM
12 12
 	}
13
+	if page == 0 {
14
+		page = 1
15
+	}
13 16
 	areas, err := s.dao.GetCaseTable(caseids, page, pageSize)
14 17
 	if err != nil {
15 18
 		return nil, err

+ 3
- 0
service/cases/tag.go 查看文件

@@ -11,6 +11,9 @@ func (s *CaseServ) GetTagList(caseids string, page, pageSize int) (map[string]in
11 11
 	if pageSize == 0 {
12 12
 		pageSize = service.PAGENUM
13 13
 	}
14
+	if page == 0 {
15
+		page = 1
16
+	}
14 17
 	tags, err := s.dao.GetTagList(caseids, page, pageSize)
15 18
 	if err != nil {
16 19
 		return nil, err

+ 3
- 0
service/course/tag.go 查看文件

@@ -10,6 +10,9 @@ func (s *CourseServ) GetTagsList(orgid string, page, pageSize int) (map[string]i
10 10
 	if pageSize == 0 {
11 11
 		pageSize = service.PAGENUM
12 12
 	}
13
+	if page == 0 {
14
+		page = 1
15
+	}
13 16
 	tags, err := s.dao.GetTagsList(orgid, page, pageSize)
14 17
 	if err != nil {
15 18
 		return nil, err

+ 11
- 0
service/goods/spec.go 查看文件

@@ -1,6 +1,7 @@
1 1
 package goods
2 2
 
3 3
 import (
4
+	"errors"
4 5
 	"spaceofcheng/services/models/model"
5 6
 	"spaceofcheng/services/service"
6 7
 )
@@ -10,6 +11,9 @@ func (s *GoodsServ) GetGoodsSpec(caseids string, page int, pageSize int) (map[st
10 11
 	if pageSize == 0 {
11 12
 		pageSize = service.PAGENUM
12 13
 	}
14
+	if page == 0 {
15
+		page = 1
16
+	}
13 17
 	specs, err := s.dao.GetGoodsSpec(caseids, page, pageSize)
14 18
 	if err != nil {
15 19
 		return nil, err
@@ -35,6 +39,13 @@ func (s *GoodsServ) GetGoodsSpecByID(specid string) (*model.TdSpec, error) {
35 39
 
36 40
 // SaveGoodsSpec 保存商品类型
37 41
 func (s *GoodsServ) SaveGoodsSpec(goodsSpec model.TdSpec) (*model.TdSpec, error) {
42
+	if goodsSpec.SpecName == "" {
43
+		return nil, errors.New("规格名称不能为空!")
44
+	}
45
+
46
+	if goodsSpec.CaseId == "" {
47
+		return nil, errors.New("案场不能为空!")
48
+	}
38 49
 	var err error
39 50
 	if goodsSpec.SpecId == "" {
40 51
 		_, err = s.dao.AddGoodsSpec(&goodsSpec)

+ 12
- 0
service/goods/type.go 查看文件

@@ -1,6 +1,7 @@
1 1
 package goods
2 2
 
3 3
 import (
4
+	"errors"
4 5
 	"spaceofcheng/services/models/model"
5 6
 	"spaceofcheng/services/service"
6 7
 )
@@ -10,6 +11,9 @@ func (s *GoodsServ) GetGoodsType(caseids string, page int, pageSize int) (map[st
10 11
 	if pageSize == 0 {
11 12
 		pageSize = service.PAGENUM
12 13
 	}
14
+	if page == 0 {
15
+		page = 1
16
+	}
13 17
 	types, err := s.dao.GetGoodsType(caseids, page, pageSize)
14 18
 	if err != nil {
15 19
 		return nil, err
@@ -35,6 +39,14 @@ func (s *GoodsServ) GetGoodsTypeByID(typeid string) (*model.TdGoodsType, error)
35 39
 
36 40
 // SaveGoodsType 保存商品类型
37 41
 func (s *GoodsServ) SaveGoodsType(goodsType model.TdGoodsType) (*model.TdGoodsType, error) {
42
+	if goodsType.TypeName == "" {
43
+		return nil, errors.New("类型名称不能为空!")
44
+	}
45
+
46
+	if goodsType.CaseId == "" {
47
+		return nil, errors.New("案场不能为空!")
48
+	}
49
+
38 50
 	var err error
39 51
 	if goodsType.TypeId == "" {
40 52
 		_, err = s.dao.AddGoodsType(&goodsType)

+ 3
- 0
service/message/cmscase.go 查看文件

@@ -13,6 +13,9 @@ func (s *MessageServ) GetCmsCasesList(name, orgid string, page int, pageSize int
13 13
 	if pageSize == 0 {
14 14
 		pageSize = service.PAGENUM
15 15
 	}
16
+	if page == 0 {
17
+		page = 1
18
+	}
16 19
 	infos, err := s.dao.GetCmsCaseList(name, orgid, page, pageSize)
17 20
 	if err != nil {
18 21
 		return nil, err

+ 24
- 0
service/message/image.go 查看文件

@@ -1,15 +1,24 @@
1 1
 package message
2 2
 
3 3
 import (
4
+	"errors"
4 5
 	"spaceofcheng/services/models/model"
5 6
 	"spaceofcheng/services/service"
6 7
 )
7 8
 
9
+const (
10
+	ForwardTypeUrl    = "url"
11
+	ForwardTypeCourse = "course"
12
+)
13
+
8 14
 // GetImgList 获取图片列表
9 15
 func (s *MessageServ) GetImgList(orgid string, page int, pageSize int) (map[string]interface{}, error) {
10 16
 	if pageSize == 0 {
11 17
 		pageSize = service.PAGENUM
12 18
 	}
19
+	if page == 0 {
20
+		page = 1
21
+	}
13 22
 	infos, err := s.dao.GetImgList(orgid, page, pageSize)
14 23
 	if err != nil {
15 24
 		return nil, err
@@ -41,6 +50,21 @@ func (s *MessageServ) GetImgByID(imgid string) (*model.TaCmsImages, error) {
41 50
 
42 51
 // SaveImg 保存轮播图信息
43 52
 func (s *MessageServ) SaveImg(imginfo model.TaCmsImages) (*model.TaCmsImages, error) {
53
+	if imginfo.ImageUrl == "" {
54
+		return nil, errors.New("图片不允许为空!")
55
+	}
56
+
57
+	if imginfo.ForwardType == "" {
58
+		return nil, errors.New("跳转类型不允许为空!")
59
+	}
60
+	if imginfo.ForwardType == ForwardTypeUrl && imginfo.ForwardUrl == "" {
61
+		return nil, errors.New("跳转地址不允许为空!")
62
+	}
63
+
64
+	if imginfo.ForwardType == ForwardTypeCourse && imginfo.CaseId == "" {
65
+		return nil, errors.New("跳转资源不允许为空!")
66
+	}
67
+
44 68
 	if imginfo.ImageId == "" {
45 69
 		newinfo, err := s.dao.AddCmsImg(imginfo)
46 70
 		return newinfo, err

+ 3
- 0
service/message/message.go 查看文件

@@ -26,6 +26,9 @@ func (s *MessageServ) GetCmsInfoList(title, orgid string, page int, pageSize int
26 26
 	if pageSize == 0 {
27 27
 		pageSize = service.PAGENUM
28 28
 	}
29
+	if page == 0 {
30
+		page = 1
31
+	}
29 32
 	infos, err := s.dao.GetCmsInfoList(title, orgid, page, pageSize)
30 33
 	if err != nil {
31 34
 		return nil, err

+ 3
- 0
service/message/news.go 查看文件

@@ -11,6 +11,9 @@ func (s *MessageServ) GetNewsList(locationid, orgid string, page int, pageSize i
11 11
 	if pageSize == 0 {
12 12
 		pageSize = service.PAGENUM
13 13
 	}
14
+	if page == 0 {
15
+		page = 1
16
+	}
14 17
 	infos, err := s.dao.GetNewsList(locationid, orgid, page, pageSize)
15 18
 	if err != nil {
16 19
 		return nil, err

+ 3
- 0
service/system/role.go 查看文件

@@ -26,6 +26,9 @@ func (s *RoleServ) GetRoleList(caseids string, page, pageSize int) (map[string]i
26 26
 	if pageSize == 0 {
27 27
 		pageSize = service.PAGENUM
28 28
 	}
29
+	if page == 0 {
30
+		page = 1
31
+	}
29 32
 	roles, err := s.dao.GetRoleList(caseids, page, pageSize)
30 33
 	if err != nil {
31 34
 		return nil, err

+ 6
- 0
service/user.go 查看文件

@@ -32,6 +32,9 @@ func (s *UserServ) GetUserList(username, typeid, caseids string, page int, pageS
32 32
 	if pageSize == 0 {
33 33
 		pageSize = PAGENUM
34 34
 	}
35
+	if page == 0 {
36
+		page = 1
37
+	}
35 38
 	userList, err := s.dao.GetUserList(username, typeid, caseids, page, pageSize)
36 39
 	if err != nil {
37 40
 		return nil, err
@@ -266,6 +269,9 @@ func (s *UserServ) GetUserCustomer(userid string, page int, pageSize int) ([]mod
266 269
 	if pageSize == 0 {
267 270
 		pageSize = PAGENUM
268 271
 	}
272
+	if page == 0 {
273
+		page = 1
274
+	}
269 275
 	customers, err := s.dao.GetUserCustomer(userid, page, pageSize)
270 276
 	return customers, err
271 277
 }