wangfei 6 лет назад
Родитель
Сommit
a25bdb1741

+ 0
- 99
controllers/goods/goods.go Просмотреть файл

@@ -2,7 +2,6 @@ package goods
2 2
 
3 3
 import (
4 4
 	"spaceofcheng/services/controllers"
5
-	"spaceofcheng/services/models/model"
6 5
 	"spaceofcheng/services/service/goods"
7 6
 )
8 7
 
@@ -18,101 +17,3 @@ type GoodsController struct {
18 17
 func (c *GoodsController) Constructor() {
19 18
 	c.dao = goods.NewGoodsServ(c.Context)
20 19
 }
21
-
22
-// GetGoodsType 获取商品分类列表
23
-func (c *GoodsController) GetGoodsType() {
24
-	caseids := c.GetString("caseid")
25
-	if caseids == "" {
26
-		cases := c.Context.Get("cases").([]model.SysUserCase)
27
-		caseids = c.GetCaseIDs(cases)
28
-	}
29
-	page, _ := c.GetInt("page")
30
-	pageSize, _ := c.GetInt("pagesize")
31
-	goodstype, err := c.dao.GetGoodsType(caseids, page, pageSize)
32
-	if err != nil {
33
-		c.ResponseError(err)
34
-	}
35
-	c.ResponseJSON(goodstype)
36
-}
37
-
38
-// GetGoodsTypeByID 根据ID获取商品分类
39
-func (c *GoodsController) GetGoodsTypeByID() {
40
-	typeid := c.GetString(":typeid")
41
-	goodsType, err := c.dao.GetGoodsTypeByID(typeid)
42
-	if err != nil {
43
-		c.ResponseError(err)
44
-	}
45
-	c.ResponseJSON(goodsType)
46
-}
47
-
48
-// SaveGoodsType 保存商品分类
49
-func (c *GoodsController) SaveGoodsType() {
50
-	goodsType := model.TdGoodsType{}
51
-	if err := c.ParseForm(&goodsType); err != nil {
52
-		c.ResponseError(err)
53
-	}
54
-	newtype, err := c.dao.SaveGoodsType(goodsType)
55
-	if err != nil {
56
-		c.ResponseError(err)
57
-	}
58
-	c.ResponseJSON(newtype)
59
-}
60
-
61
-// DelGoodsType 删除商品分类
62
-func (c *GoodsController) DelGoodsType() {
63
-	typeid := c.GetString(":typeid")
64
-	err := c.dao.DelGoodsType(typeid)
65
-	if err != nil {
66
-		c.ResponseError(err)
67
-	}
68
-	c.ResponseJSON("删除成功!")
69
-}
70
-
71
-// GetGoodsSpec 获取商品规格列表
72
-func (c *GoodsController) GetGoodsSpec() {
73
-	caseids := c.GetString("caseid")
74
-	if caseids == "" {
75
-		cases := c.Context.Get("cases").([]model.SysUserCase)
76
-		caseids = c.GetCaseIDs(cases)
77
-	}
78
-	page, _ := c.GetInt("page")
79
-	pageSize, _ := c.GetInt("pagesize")
80
-	goodsSpec, err := c.dao.GetGoodsSpec(caseids, page, pageSize)
81
-	if err != nil {
82
-		c.ResponseError(err)
83
-	}
84
-	c.ResponseJSON(goodsSpec)
85
-}
86
-
87
-// GetGoodsSpecByID 根据ID获取商品分类
88
-func (c *GoodsController) GetGoodsSpecByID() {
89
-	specid := c.GetString(":specid")
90
-	goodsSpec, err := c.dao.GetGoodsSpecByID(specid)
91
-	if err != nil {
92
-		c.ResponseError(err)
93
-	}
94
-	c.ResponseJSON(goodsSpec)
95
-}
96
-
97
-// SaveGoodsSpec 保存商品分类
98
-func (c *GoodsController) SaveGoodsSpec() {
99
-	goodsSpec := model.TdSpec{}
100
-	if err := c.ParseForm(&goodsSpec); err != nil {
101
-		c.ResponseError(err)
102
-	}
103
-	newSpec, err := c.dao.SaveGoodsSpec(goodsSpec)
104
-	if err != nil {
105
-		c.ResponseError(err)
106
-	}
107
-	c.ResponseJSON(newSpec)
108
-}
109
-
110
-// DelGoodsSpec 删除商品分类
111
-func (c *GoodsController) DelGoodsSpec() {
112
-	specid := c.GetString(":specid")
113
-	err := c.dao.DelGoodsSpec(specid)
114
-	if err != nil {
115
-		c.ResponseError(err)
116
-	}
117
-	c.ResponseJSON("删除成功!")
118
-}

+ 52
- 0
controllers/goods/spec.go Просмотреть файл

@@ -0,0 +1,52 @@
1
+package goods
2
+
3
+import "spaceofcheng/services/models/model"
4
+
5
+// GetGoodsSpec 获取商品规格列表
6
+func (c *GoodsController) GetGoodsSpec() {
7
+	caseids := c.GetString("caseid")
8
+	if caseids == "" {
9
+		cases := c.Context.Get("cases").([]model.SysUserCase)
10
+		caseids = c.GetCaseIDs(cases)
11
+	}
12
+	page, _ := c.GetInt("page")
13
+	pageSize, _ := c.GetInt("pagesize")
14
+	goodsSpec, err := c.dao.GetGoodsSpec(caseids, page, pageSize)
15
+	if err != nil {
16
+		c.ResponseError(err)
17
+	}
18
+	c.ResponseJSON(goodsSpec)
19
+}
20
+
21
+// GetGoodsSpecByID 根据ID获取商品分类
22
+func (c *GoodsController) GetGoodsSpecByID() {
23
+	specid := c.GetString(":specid")
24
+	goodsSpec, err := c.dao.GetGoodsSpecByID(specid)
25
+	if err != nil {
26
+		c.ResponseError(err)
27
+	}
28
+	c.ResponseJSON(goodsSpec)
29
+}
30
+
31
+// SaveGoodsSpec 保存商品分类
32
+func (c *GoodsController) SaveGoodsSpec() {
33
+	goodsSpec := model.TdSpec{}
34
+	if err := c.ParseForm(&goodsSpec); err != nil {
35
+		c.ResponseError(err)
36
+	}
37
+	newSpec, err := c.dao.SaveGoodsSpec(goodsSpec)
38
+	if err != nil {
39
+		c.ResponseError(err)
40
+	}
41
+	c.ResponseJSON(newSpec)
42
+}
43
+
44
+// DelGoodsSpec 删除商品分类
45
+func (c *GoodsController) DelGoodsSpec() {
46
+	specid := c.GetString(":specid")
47
+	err := c.dao.DelGoodsSpec(specid)
48
+	if err != nil {
49
+		c.ResponseError(err)
50
+	}
51
+	c.ResponseJSON("删除成功!")
52
+}

+ 52
- 0
controllers/goods/type.go Просмотреть файл

@@ -0,0 +1,52 @@
1
+package goods
2
+
3
+import "spaceofcheng/services/models/model"
4
+
5
+// GetGoodsType 获取商品分类列表
6
+func (c *GoodsController) GetGoodsType() {
7
+	caseids := c.GetString("caseid")
8
+	if caseids == "" {
9
+		cases := c.Context.Get("cases").([]model.SysUserCase)
10
+		caseids = c.GetCaseIDs(cases)
11
+	}
12
+	page, _ := c.GetInt("page")
13
+	pageSize, _ := c.GetInt("pagesize")
14
+	goodstype, err := c.dao.GetGoodsType(caseids, page, pageSize)
15
+	if err != nil {
16
+		c.ResponseError(err)
17
+	}
18
+	c.ResponseJSON(goodstype)
19
+}
20
+
21
+// GetGoodsTypeByID 根据ID获取商品分类
22
+func (c *GoodsController) GetGoodsTypeByID() {
23
+	typeid := c.GetString(":typeid")
24
+	goodsType, err := c.dao.GetGoodsTypeByID(typeid)
25
+	if err != nil {
26
+		c.ResponseError(err)
27
+	}
28
+	c.ResponseJSON(goodsType)
29
+}
30
+
31
+// SaveGoodsType 保存商品分类
32
+func (c *GoodsController) SaveGoodsType() {
33
+	goodsType := model.TdGoodsType{}
34
+	if err := c.ParseForm(&goodsType); err != nil {
35
+		c.ResponseError(err)
36
+	}
37
+	newtype, err := c.dao.SaveGoodsType(goodsType)
38
+	if err != nil {
39
+		c.ResponseError(err)
40
+	}
41
+	c.ResponseJSON(newtype)
42
+}
43
+
44
+// DelGoodsType 删除商品分类
45
+func (c *GoodsController) DelGoodsType() {
46
+	typeid := c.GetString(":typeid")
47
+	err := c.dao.DelGoodsType(typeid)
48
+	if err != nil {
49
+		c.ResponseError(err)
50
+	}
51
+	c.ResponseJSON("删除成功!")
52
+}

+ 59
- 0
controllers/message/image.go Просмотреть файл

@@ -0,0 +1,59 @@
1
+package message
2
+
3
+import "spaceofcheng/services/models/model"
4
+
5
+// GetImgList 获取轮播图列表
6
+func (c *MessageController) GetImgList() {
7
+	org := c.Context.Get("org").(model.SysOrg)
8
+	page, _ := c.GetInt("page")
9
+	pageSize, _ := c.GetInt("pagesize")
10
+	imgs, err := c.dao.GetImgList(org.OrgId, page, pageSize)
11
+	if err != nil {
12
+		c.ResponseError(err)
13
+	}
14
+	c.ResponseJSON(imgs)
15
+}
16
+
17
+// GetImgByLocation 根据位置获取轮播图信息
18
+func (c *MessageController) GetImgByLocation() {
19
+	loctionid := c.GetString("loctionid")
20
+	orgid := c.GetString("orgid")
21
+	imgs, err := c.dao.GetImgByLocation(loctionid, orgid)
22
+	if err != nil {
23
+		c.ResponseError(err)
24
+	}
25
+	c.ResponseJSON(imgs)
26
+}
27
+
28
+// GetImgByID 根据id获取轮播图信息
29
+func (c *MessageController) GetImgByID() {
30
+	imgid := c.GetString(":imgid")
31
+	img, err := c.dao.GetImgByID(imgid)
32
+	if err != nil {
33
+		c.ResponseError(err)
34
+	}
35
+	c.ResponseJSON(img)
36
+}
37
+
38
+// SaveImage 保存轮播图信息
39
+func (c *MessageController) SaveImage() {
40
+	img := model.TaCmsImages{}
41
+	if err := c.ParseForm(&img); err != nil {
42
+		c.ResponseError(err)
43
+	}
44
+	newInfo, err := c.dao.SaveImg(img)
45
+	if err != nil {
46
+		c.ResponseError(err)
47
+	}
48
+	c.ResponseJSON(newInfo)
49
+}
50
+
51
+// DelImg 删除轮播图信息
52
+func (c *MessageController) DelImg() {
53
+	imgid := c.GetString(":imgid")
54
+	err := c.dao.DelImg(imgid)
55
+	if err != nil {
56
+		c.ResponseError(err)
57
+	}
58
+	c.ResponseJSON("删除成功!")
59
+}

+ 10
- 0
controllers/message/location.go Просмотреть файл

@@ -13,6 +13,16 @@ func (c *MessageController) GetLocations() {
13 13
 	c.ResponseJSON(location)
14 14
 }
15 15
 
16
+// GetLocationById 根据id获取位置信息
17
+func (c *MessageController) GetLocationById() {
18
+	locationid := c.GetString(":locationid")
19
+	location, err := c.dao.GetLocationByID(locationid)
20
+	if err != nil {
21
+		c.ResponseError(err)
22
+	}
23
+	c.ResponseJSON(location)
24
+}
25
+
16 26
 // SaveLocation 保存位置信息
17 27
 func (c *MessageController) SaveLocation() {
18 28
 	location := model.TdCmsImageLocation{}

+ 58
- 0
controllers/message/message.go Просмотреть файл

@@ -2,6 +2,7 @@ package message
2 2
 
3 3
 import (
4 4
 	"spaceofcheng/services/controllers"
5
+	"spaceofcheng/services/models/model"
5 6
 	"spaceofcheng/services/service/message"
6 7
 )
7 8
 
@@ -17,3 +18,60 @@ type MessageController struct {
17 18
 func (c *MessageController) Constructor() {
18 19
 	c.dao = message.NewMessageServ(c.Context)
19 20
 }
21
+
22
+// GetCmsInfoList 获取消息列表
23
+func (c *MessageController) GetCmsInfoList() {
24
+	org := c.Context.Get("org").(model.SysOrg)
25
+	title := c.GetString("title")
26
+	page, _ := c.GetInt("page")
27
+	pageSize, _ := c.GetInt("pagesize")
28
+	cmsInfos, err := c.dao.GetCmsInfoList(title, org.OrgId, page, pageSize)
29
+	if err != nil {
30
+		c.ResponseError(err)
31
+	}
32
+	c.ResponseJSON(cmsInfos)
33
+}
34
+
35
+// GetCmsInfoByLocation 根据位置获取消息列表
36
+func (c *MessageController) GetCmsInfoByLocation() {
37
+	locationid := c.GetString("locationid")
38
+	orgid := c.GetString("orgid")
39
+	cmsinfos, err := c.dao.GetCmsInfoByLocation(locationid, orgid)
40
+	if err != nil {
41
+		c.ResponseError(err)
42
+	}
43
+	c.ResponseJSON(cmsinfos)
44
+}
45
+
46
+// GetCmsInfoByID 根据id获取消息信息
47
+func (c *MessageController) GetCmsInfoByID() {
48
+	infoid := c.GetString(":infoid")
49
+	info, err := c.dao.GetCmsInfoByID(infoid)
50
+	if err != nil {
51
+		c.ResponseError(err)
52
+	}
53
+	c.ResponseJSON(info)
54
+}
55
+
56
+// SaveCmsInfo 保存消息信息
57
+func (c *MessageController) SaveCmsInfo() {
58
+	cmsinfo := model.TaCmsInfo{}
59
+	if err := c.ParseForm(&cmsinfo); err != nil {
60
+		c.ResponseError(err)
61
+	}
62
+	newInfo, err := c.dao.SaveCmsInfo(cmsinfo)
63
+	if err != nil {
64
+		c.ResponseError(err)
65
+	}
66
+	c.ResponseJSON(newInfo)
67
+}
68
+
69
+// DelCmsInfo 删除消息信息
70
+func (c *MessageController) DelCmsInfo() {
71
+	infoid := c.GetString(":infoid")
72
+	err := c.dao.DelCmsInfo(infoid)
73
+	if err != nil {
74
+		c.ResponseError(err)
75
+	}
76
+	c.ResponseJSON("删除成功!")
77
+}

+ 81
- 0
models/message/image.go Просмотреть файл

@@ -0,0 +1,81 @@
1
+package message
2
+
3
+import (
4
+	"spaceofcheng/services/models"
5
+	"spaceofcheng/services/models/model"
6
+	"spaceofcheng/services/utils"
7
+	"time"
8
+)
9
+
10
+// GetImgList 获取轮播图列表
11
+func (m *MessageDAO) GetImgList(orgid string, page int, pageSize int) ([]model.TaCmsImages, error) {
12
+	var imgs []model.TaCmsImages
13
+	err := m.db.Where("status=?", models.STATUS_NORMAL).And("org_id=?", orgid).Limit(pageSize, page*pageSize).Desc("create_date").Find(&imgs)
14
+	return imgs, err
15
+}
16
+
17
+// GetImgListCount 获取轮播图count
18
+func (m *MessageDAO) GetImgListCount(orgid string) (int, error) {
19
+	var imgs []model.TaCmsImages
20
+	err := m.db.Where("status=?", models.STATUS_NORMAL).And("org_id=?", orgid).Find(&imgs)
21
+	if err != nil {
22
+		return 0, err
23
+	}
24
+	return len(imgs), nil
25
+}
26
+
27
+// GetImgByLocation 根据位置获取轮播图信息
28
+func (m *MessageDAO) GetImgByLocation(orgid, locationid string) ([]model.TaCmsImages, error) {
29
+	var imgs []model.TaCmsImages
30
+	err := m.db.Where("status=?", models.STATUS_NORMAL).And("org_id=?", orgid).And("location_id=?", locationid).Asc("sort").Find(&imgs)
31
+	return imgs, err
32
+}
33
+
34
+// GetImgByID 根据ID获取轮播图信息
35
+func (m *MessageDAO) GetImgByID(imgid string) (*model.TaCmsImages, error) {
36
+	var imgs []model.TaCmsImages
37
+
38
+	err := m.db.Where("status=?", models.STATUS_NORMAL).And("image_id=?", imgid).Find(&imgs)
39
+	if err != nil {
40
+		return nil, err
41
+	}
42
+	if len(imgs) > 0 {
43
+		return &imgs[0], nil
44
+	}
45
+	return nil, nil
46
+}
47
+
48
+// AddCmsImg 保存轮播图
49
+func (m *MessageDAO) AddCmsImg(info model.TaCmsImages) (*model.TaCmsImages, error) {
50
+	info.ImageId = utils.GetGUID()
51
+	info.Status = models.STATUS_NORMAL
52
+	info.CreateDate = time.Now()
53
+	_, err := m.db.Insert(&info)
54
+	return &info, err
55
+}
56
+
57
+// UpdateCmsImg 修改
58
+func (m *MessageDAO) UpdateCmsImg(img model.TaCmsImages) error {
59
+	var cols = []string{
60
+		"image_url",
61
+		"forward_type",
62
+		"foward_url",
63
+		"foward_resource_id",
64
+		"sort",
65
+	}
66
+	_, err := m.db.Cols(cols...).Where("image_id=?", img.ImageId).Update(img)
67
+	return err
68
+}
69
+
70
+// DelCmsImg 删除
71
+func (m *MessageDAO) DelCmsImg(imgid string) error {
72
+	var info = model.TaCmsImages{
73
+		ImageId: imgid,
74
+		Status:  models.STATUS_DEL,
75
+	}
76
+	var cols = []string{
77
+		"status",
78
+	}
79
+	_, err := m.db.Cols(cols...).Where("image_id=?", info.ImageId).Update(info)
80
+	return err
81
+}

+ 81
- 0
models/message/message.go Просмотреть файл

@@ -1,7 +1,10 @@
1 1
 package message
2 2
 
3 3
 import (
4
+	"spaceofcheng/services/models"
5
+	"spaceofcheng/services/models/model"
4 6
 	"spaceofcheng/services/utils"
7
+	"time"
5 8
 
6 9
 	"github.com/go-xorm/xorm"
7 10
 )
@@ -19,3 +22,81 @@ func NewMessageDAO(ctx *utils.Context) *MessageDAO {
19 22
 		db:  ctx.DB,
20 23
 	}
21 24
 }
25
+
26
+// GetCmsInfoList 获取消息列表
27
+func (m *MessageDAO) GetCmsInfoList(title, orgid string, page int, pageSize int) ([]model.TaCmsInfo, error) {
28
+	var cmsinfos []model.TaCmsInfo
29
+
30
+	dao := m.db.Where("status=?", models.STATUS_NORMAL).And("org_id=?", orgid)
31
+	if title != "" {
32
+		dao.And("info_name like '%" + title + "%'")
33
+	}
34
+
35
+	err := dao.Limit(pageSize, page*pageSize).Desc("create_date").Find(&cmsinfos)
36
+	return cmsinfos, err
37
+}
38
+
39
+// GetCmsInfoListCount 消息列表
40
+func (m *MessageDAO) GetCmsInfoListCount(title, orgid string) (int, error) {
41
+	var cmsinfos []model.TaCmsInfo
42
+
43
+	dao := m.db.Where("status=?", models.STATUS_NORMAL).And("org_id=?", orgid)
44
+	if title != "" {
45
+		dao.And("info_name like '%" + title + "%'")
46
+	}
47
+
48
+	err := dao.Find(&cmsinfos)
49
+	if err != nil {
50
+		return 0, err
51
+	}
52
+	return len(cmsinfos), nil
53
+}
54
+
55
+// GetCmsInfoByLocation 根据位置获取消息信息
56
+func (m *MessageDAO) GetCmsInfoByLocation(locationid, orgid string) ([]model.TaCmsInfo, error) {
57
+	var cmsinfos []model.TaCmsInfo
58
+
59
+	err := m.db.Where("status=?", models.STATUS_NORMAL).And("org_id=?", orgid).And("location_id=?", locationid).Find(&cmsinfos)
60
+	return cmsinfos, err
61
+}
62
+
63
+// GetCmsInfoByID 获取单条消息记录
64
+func (m *MessageDAO) GetCmsInfoByID(id string) (*model.TaCmsInfo, error) {
65
+	var cmsinfos []model.TaCmsInfo
66
+	err := m.db.Where("status=?", models.STATUS_NORMAL).And("info_id=?", id).Find(&cmsinfos)
67
+	if err != nil {
68
+		return nil, err
69
+	}
70
+	return &cmsinfos[0], nil
71
+}
72
+
73
+// AddCmsInfo 新增消息记录
74
+func (m *MessageDAO) AddCmsInfo(cmsinfo model.TaCmsInfo) (*model.TaCmsInfo, error) {
75
+	cmsinfo.InfoId = utils.GetGUID()
76
+	cmsinfo.Status = models.STATUS_NORMAL
77
+	cmsinfo.CreateDate = time.Now()
78
+	_, err := m.db.Insert(&cmsinfo)
79
+	return &cmsinfo, err
80
+}
81
+
82
+// UpdateCmsInfo 修改
83
+func (m *MessageDAO) UpdateCmsInfo(cmsinfo model.TaCmsInfo) error {
84
+	var cols = []string{
85
+		"info_name",
86
+	}
87
+	_, err := m.db.Cols(cols...).Where("info_id=?", cmsinfo.InfoId).Update(cmsinfo)
88
+	return err
89
+}
90
+
91
+// DelCmsInfo 删除
92
+func (m *MessageDAO) DelCmsInfo(infoid string) error {
93
+	var info = model.TaCmsInfo{
94
+		InfoId: infoid,
95
+		Status: models.STATUS_DEL,
96
+	}
97
+	var cols = []string{
98
+		"status",
99
+	}
100
+	_, err := m.db.Cols(cols...).Where("info_id=?", info.InfoId).Update(info)
101
+	return err
102
+}

+ 1
- 1
models/model/ta_cms_images.go Просмотреть файл

@@ -16,5 +16,5 @@ type TaCmsImages struct {
16 16
 	CaseId           string    `xorm:"VARCHAR(64)"`
17 17
 	OrgId            string    `xorm:"VARCHAR(64)"`
18 18
 	CreateUser       string    `xorm:"VARCHAR(64)"`
19
-	CreateTime       time.Time `xorm:"DATETIME"`
19
+	CreateDate       time.Time `xorm:"DATETIME"`
20 20
 }

+ 19
- 0
routers/common.go Просмотреть файл

@@ -3,6 +3,7 @@ package routers
3 3
 import (
4 4
 	"spaceofcheng/services/controllers"
5 5
 	"spaceofcheng/services/controllers/goods"
6
+	"spaceofcheng/services/controllers/message"
6 7
 	"spaceofcheng/services/controllers/user"
7 8
 
8 9
 	"github.com/astaxie/beego"
@@ -30,6 +31,24 @@ func getCommonRoutes() beego.LinkNamespace {
30 31
 		beego.NSRouter("/pwd/reset", &user.UserController{}, "put:ResetPassword"),
31 32
 		beego.NSRouter("/pwd/update", &user.UserController{}, "put:UpdatePassword"),
32 33
 
34
+		beego.NSRouter("/location", &message.MessageController{}, "get:GetLocations"),
35
+		beego.NSRouter("/location/:locationid", &message.MessageController{}, "get:GetLocationById"),
36
+		beego.NSRouter("/location", &message.MessageController{}, "post:SaveLocation"),
37
+		beego.NSRouter("/location", &message.MessageController{}, "put:SaveLocation"),
38
+		beego.NSRouter("/location/:locationid", &message.MessageController{}, "delete:DelLocation"),
39
+
40
+		beego.NSRouter("/cmsinfo", &message.MessageController{}, "get:GetCmsInfoList"),
41
+		beego.NSRouter("/cmsinfo/:infoid", &message.MessageController{}, "get:GetCmsInfoByID"),
42
+		beego.NSRouter("/cmsinfo", &message.MessageController{}, "post:SaveCmsInfo"),
43
+		beego.NSRouter("/cmsinfo", &message.MessageController{}, "put:SaveCmsInfo"),
44
+		beego.NSRouter("/cmsinfo/:infoid", &message.MessageController{}, "delete:DelCmsInfo"),
45
+
46
+		beego.NSRouter("/cmsimg", &message.MessageController{}, "get:GetImgList"),
47
+		beego.NSRouter("/cmsimg/:imgid", &message.MessageController{}, "get:GetImgByID"),
48
+		beego.NSRouter("/cmsimg", &message.MessageController{}, "post:SaveImage"),
49
+		beego.NSRouter("/cmsimg", &message.MessageController{}, "put:SaveImage"),
50
+		beego.NSRouter("/cmsimg/:imgid", &message.MessageController{}, "delete:DelImg"),
51
+
33 52
 		beego.NSRouter("/file", &controllers.BaseController{}, "post:FileUpload"),
34 53
 	)
35 54
 }

+ 15
- 0
routers/guest.go Просмотреть файл

@@ -1 +1,16 @@
1 1
 package routers
2
+
3
+import (
4
+	"spaceofcheng/services/controllers/message"
5
+
6
+	"github.com/astaxie/beego"
7
+)
8
+
9
+func getGuestRoutes() beego.LinkNamespace {
10
+	prefix := beego.AppConfig.String("api::guest")
11
+
12
+	return beego.NSNamespace(prefix,
13
+		beego.NSRouter("/cmsinfo", &message.MessageController{}, "get:GetCmsInfoByLocation"),
14
+		beego.NSRouter("/cmsimg", &message.MessageController{}, "get:GetImgByLocation"),
15
+	)
16
+}

+ 3
- 0
routers/router.go Просмотреть файл

@@ -22,6 +22,9 @@ func init() {
22 22
 
23 23
 		// 通用需要鉴权路由
24 24
 		getCommonRoutes(),
25
+
26
+		// 不需要鉴权的路由
27
+		getGuestRoutes(),
25 28
 	)
26 29
 
27 30
 	beego.AddNamespace(ns)

+ 56
- 0
service/message/image.go Просмотреть файл

@@ -0,0 +1,56 @@
1
+package message
2
+
3
+import (
4
+	"spaceofcheng/services/models/model"
5
+	"spaceofcheng/services/service"
6
+)
7
+
8
+// GetImgList 获取图片列表
9
+func (s *MessageServ) GetImgList(orgid string, page int, pageSize int) (map[string]interface{}, error) {
10
+	if pageSize == 0 {
11
+		pageSize = service.PAGENUM
12
+	}
13
+	infos, err := s.dao.GetImgList(orgid, page, pageSize)
14
+	if err != nil {
15
+		return nil, err
16
+	}
17
+	total, err := s.dao.GetImgListCount(orgid)
18
+	if err != nil {
19
+		return nil, err
20
+	}
21
+
22
+	return map[string]interface{}{
23
+		"list":     infos,
24
+		"pagesize": pageSize,
25
+		"pagenum":  total,
26
+		"page":     page,
27
+	}, err
28
+}
29
+
30
+// GetImgByLocation 根据位置获取图片
31
+func (s *MessageServ) GetImgByLocation(locationid, orgid string) ([]model.TaCmsImages, error) {
32
+	imgs, err := s.dao.GetImgByLocation(locationid, orgid)
33
+	return imgs, err
34
+}
35
+
36
+// GetImgByID 获取单条图片信息
37
+func (s *MessageServ) GetImgByID(imgid string) (*model.TaCmsImages, error) {
38
+	img, err := s.dao.GetImgByID(imgid)
39
+	return img, err
40
+}
41
+
42
+// SaveImg 保存轮播图信息
43
+func (s *MessageServ) SaveImg(imginfo model.TaCmsImages) (*model.TaCmsImages, error) {
44
+	if imginfo.ImageId == "" {
45
+		newinfo, err := s.dao.AddCmsImg(imginfo)
46
+		return newinfo, err
47
+	}
48
+	err := s.dao.UpdateCmsImg(imginfo)
49
+	return &imginfo, err
50
+}
51
+
52
+// DelImg 删除轮播图
53
+func (s *MessageServ) DelImg(imgid string) error {
54
+	err := s.dao.DelCmsImg(imgid)
55
+	return err
56
+}

+ 48
- 1
service/message/message.go Просмотреть файл

@@ -2,6 +2,8 @@ package message
2 2
 
3 3
 import (
4 4
 	"spaceofcheng/services/models/message"
5
+	"spaceofcheng/services/models/model"
6
+	"spaceofcheng/services/service"
5 7
 	"spaceofcheng/services/utils"
6 8
 )
7 9
 
@@ -20,6 +22,51 @@ func NewMessageServ(ctx *utils.Context) *MessageServ {
20 22
 }
21 23
 
22 24
 // GetCmsInfoList 获取消息管理列表
23
-func (s *MessageServ) GetCmsInfoList() {
25
+func (s *MessageServ) GetCmsInfoList(title, orgid string, page int, pageSize int) (map[string]interface{}, error) {
26
+	if pageSize == 0 {
27
+		pageSize = service.PAGENUM
28
+	}
29
+	infos, err := s.dao.GetCmsInfoList(title, orgid, page, pageSize)
30
+	if err != nil {
31
+		return nil, err
32
+	}
33
+	total, err := s.dao.GetCmsInfoListCount(title, orgid)
34
+	if err != nil {
35
+		return nil, err
36
+	}
37
+
38
+	return map[string]interface{}{
39
+		"list":     infos,
40
+		"pagesize": pageSize,
41
+		"pagenum":  total,
42
+		"page":     page,
43
+	}, err
44
+}
45
+
46
+// GetCmsInfoByLocation 根据位置ID获取消息列表
47
+func (s *MessageServ) GetCmsInfoByLocation(locationid, orgid string) ([]model.TaCmsInfo, error) {
48
+	infos, err := s.dao.GetCmsInfoByLocation(locationid, orgid)
49
+	return infos, err
50
+}
51
+
52
+// GetCmsInfoByID 获取单条消息信息
53
+func (s *MessageServ) GetCmsInfoByID(id string) (*model.TaCmsInfo, error) {
54
+	info, err := s.dao.GetCmsInfoByID(id)
55
+	return info, err
56
+}
57
+
58
+// SaveCmsInfo 保存消息信息
59
+func (s *MessageServ) SaveCmsInfo(cmsinfo model.TaCmsInfo) (*model.TaCmsInfo, error) {
60
+	if cmsinfo.InfoId == "" {
61
+		newcmsinfo, err := s.dao.AddCmsInfo(cmsinfo)
62
+		return newcmsinfo, err
63
+	}
64
+	err := s.dao.UpdateCmsInfo(cmsinfo)
65
+	return &cmsinfo, err
66
+}
24 67
 
68
+// DelCmsInfo 删除消息信息
69
+func (s *MessageServ) DelCmsInfo(infoid string) error {
70
+	err := s.dao.DelCmsInfo(infoid)
71
+	return err
25 72
 }