wangfei 6 年之前
父節點
當前提交
f4c1f39cf1

+ 19
- 0
controllers/course/course.go 查看文件

@@ -0,0 +1,19 @@
1
+package course
2
+
3
+import (
4
+	"spaceofcheng/services/controllers"
5
+	"spaceofcheng/services/service/course"
6
+)
7
+
8
+// CourseController 商品
9
+type CourseController struct {
10
+	dao *course.CourseServ
11
+	controllers.BaseController
12
+}
13
+
14
+// Constructor 初始化 Controller
15
+// @Title Constructor
16
+// @Description 初始化 Controller, 系统自动调用
17
+func (c *CourseController) Constructor() {
18
+	c.dao = course.NewCourseServ(c.Context)
19
+}

+ 33
- 0
controllers/course/tag.go 查看文件

@@ -0,0 +1,33 @@
1
+package course
2
+
3
+import "spaceofcheng/services/models/model"
4
+
5
+// GetCourseTagsByPage 获取课程标签
6
+func (c *CourseController) GetCourseTagsByPage() {
7
+	orgid := c.GetString("orgid")
8
+	if orgid == "" {
9
+		org := c.Context.Get("org").(*model.SysOrg)
10
+		orgid = org.OrgId
11
+	}
12
+	page, _ := c.GetInt("page")
13
+	pageSize, _ := c.GetInt("pagesize")
14
+	tags, err := c.dao.GetTagsList(orgid, page, pageSize)
15
+	if err != nil {
16
+		c.ResponseError(err)
17
+	}
18
+	c.ResponseJSON(tags)
19
+}
20
+
21
+// GetCourseTags 获取课程标签
22
+func (c *CourseController) GetCourseTags() {
23
+	orgid := c.GetString("orgid")
24
+	if orgid == "" {
25
+		org := c.Context.Get("org").(*model.SysOrg)
26
+		orgid = org.OrgId
27
+	}
28
+	tags, err := c.dao.GetCourseTags(orgid)
29
+	if err != nil {
30
+		c.ResponseError(err)
31
+	}
32
+	c.ResponseJSON(tags)
33
+}

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

@@ -1,6 +1,8 @@
1 1
 package message
2 2
 
3
-import "spaceofcheng/services/models/model"
3
+import (
4
+	"spaceofcheng/services/models/model"
5
+)
4 6
 
5 7
 // GetImgList 获取轮播图列表
6 8
 func (c *MessageController) GetImgList() {

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

@@ -56,7 +56,7 @@ func (m *CaseDAO) AddCaseArea(area *model.SysCaseArea) (*model.SysCaseArea, erro
56 56
 	area.AreaId = utils.GetGUID()
57 57
 	area.Status = models.STATUS_NORMAL
58 58
 	area.CreateDate = time.Now()
59
-	user := m.ctx.Get("user").(*model.SysUser)
59
+	user := m.ctx.Get("user").(model.SysUser)
60 60
 	area.CreateUser = user.UserId
61 61
 	_, err := m.db.Insert(area)
62 62
 	return area, err

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

@@ -73,7 +73,7 @@ func (m *CaseDAO) GetCaseByID(caseid string) (*model.SysCase, error) {
73 73
 func (m *CaseDAO) AddCase(caseinfo model.SysCase) (*model.SysCase, error) {
74 74
 	caseinfo.CreateDate = time.Now()
75 75
 	caseinfo.Status = models.STATUS_NORMAL
76
-	user := m.ctx.Get("user").(*model.SysUser)
76
+	user := m.ctx.Get("user").(model.SysUser)
77 77
 	caseinfo.CreateUser = user.UserId
78 78
 	_, err := m.db.Insert(&caseinfo)
79 79
 	return &caseinfo, err

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

@@ -62,7 +62,7 @@ func (m *CaseDAO) AddCaseTable(area *model.SysCaseTable) (*model.SysCaseTable, e
62 62
 	area.TableId = utils.GetGUID()
63 63
 	area.Status = models.STATUS_NORMAL
64 64
 	area.CreateDate = time.Now()
65
-	user := m.ctx.Get("user").(*model.SysUser)
65
+	user := m.ctx.Get("user").(model.SysUser)
66 66
 	area.CreateUser = user.UserId
67 67
 	_, err := m.db.Insert(area)
68 68
 	return area, err

+ 12
- 0
models/course/course.go 查看文件

@@ -1,7 +1,10 @@
1 1
 package course
2 2
 
3 3
 import (
4
+	"spaceofcheng/services/models"
5
+	"spaceofcheng/services/models/model"
4 6
 	"spaceofcheng/services/utils"
7
+	"strconv"
5 8
 
6 9
 	"github.com/go-xorm/xorm"
7 10
 )
@@ -19,3 +22,12 @@ func NewCourseDAO(ctx *utils.Context) *CourseDAO {
19 22
 		db:  ctx.DB,
20 23
 	}
21 24
 }
25
+
26
+// GetCourseList 获取课程列表
27
+func (m *CourseDAO) GetCourseList(caseids, name, typeid string, page, pageSize int) ([]model.TaCourse, error) {
28
+	var courses []model.TaCourse
29
+
30
+	m.db.Where("status>" + strconv.Itoa(models.STATUS_DEL))
31
+
32
+	return courses, nil
33
+}

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

@@ -1,8 +1,51 @@
1 1
 package course
2 2
 
3
-import "spaceofcheng/services/models/model"
3
+import (
4
+	"spaceofcheng/services/models"
5
+	"spaceofcheng/services/models/model"
6
+	"spaceofcheng/services/utils"
7
+	"strconv"
8
+	"strings"
9
+)
4 10
 
5
-// GetTageList 获取标签列表
6
-func (m *CourseDAO) GetTageList(caseid string) ([]model.TdCourseTag, error) {
7
-	return nil, nil
11
+// GetTagsList 获取标签列表
12
+func (m *CourseDAO) GetTagsList(orgid string, page, pageSize int) ([]model.TdCourseTag, error) {
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)
15
+	return tags, err
16
+}
17
+
18
+// GetTagsCount 获取标签count
19
+func (m *CourseDAO) GetTagsCount(orgid string) (int, error) {
20
+	var tags []model.TdCourseTag
21
+	err := m.db.Where("status>"+strconv.Itoa(models.STATUS_DEL)).And("org_id=?", orgid).Find(&tags)
22
+	if err != nil {
23
+		return 0, nil
24
+	}
25
+	if len(tags) > 0 {
26
+		return len(tags), nil
27
+	}
28
+	return 0, nil
29
+}
30
+
31
+// AddCourseTag 新增课程标签
32
+func (m *CourseDAO) AddCourseTag(tag *model.TdCourseTag) (*model.TdCourseTag, error) {
33
+	tag.TagId = utils.GetGUID()
34
+	tag.Status = models.STATUS_NORMAL
35
+	_, err := m.db.Insert(tag)
36
+	return tag, err
37
+}
38
+
39
+// DelCourseTag 删除课程对应标签
40
+func (m *CourseDAO) DelCourseTag(courseid string) error {
41
+	sql := `delete ta_course_tag where course_id='` + courseid + `'`
42
+	_, err := m.db.Exec(sql)
43
+	return err
44
+}
45
+
46
+// CourseTagSave 保存课程对应标签
47
+func (m *CourseDAO) CourseTagSave(courseid, tagids string) error {
48
+	sql := `insert into ta_course_tag(course_id,tag_id) select '` + courseid + `',tag_id from td_course_tag where tag_id in ('` + strings.Replace(tagids, ",", "','", -1) + `') and status>` + strconv.Itoa(models.STATUS_DEL)
49
+	_, err := m.db.Exec(sql)
50
+	return err
8 51
 }

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

@@ -41,7 +41,7 @@ func (m *GoodsDAO) AddGoodsType(goodsType *model.TdGoodsType) (*model.TdGoodsTyp
41 41
 	goodsType.TypeId = utils.GetGUID()
42 42
 	goodsType.CreateDate = time.Now()
43 43
 	goodsType.Status = models.STATUS_NORMAL
44
-	user := m.ctx.Get("user").(*model.SysUser)
44
+	user := m.ctx.Get("user").(model.SysUser)
45 45
 	goodsType.CreateUser = user.UserId
46 46
 	_, err := m.db.Insert(&goodsType)
47 47
 	return goodsType, err

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

@@ -49,7 +49,7 @@ func (m *MessageDAO) GetImgByID(imgid string) (*model.TaCmsImages, error) {
49 49
 // AddCmsImg 保存轮播图
50 50
 func (m *MessageDAO) AddCmsImg(info model.TaCmsImages) (*model.TaCmsImages, error) {
51 51
 	info.ImageId = utils.GetGUID()
52
-	info.Status = models.STATUS_NORMAL
52
+	// info.Status = models.STATUS_NORMAL
53 53
 	info.CreateDate = time.Now()
54 54
 	user := m.ctx.Get("user").(model.SysUser)
55 55
 	info.CreateUser = user.UserId

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

@@ -88,7 +88,7 @@ func (m *MessageDAO) GetNewsLocationByID(newsid string) ([]model.TaCmsLocation,
88 88
 func (m *MessageDAO) AddNews(news model.TaCmsNews) (*model.TaCmsNews, error) {
89 89
 	news.NewsId = utils.GetGUID()
90 90
 	news.CreateDate = time.Now()
91
-	user := m.ctx.Get("user").(*model.SysUser)
91
+	user := m.ctx.Get("user").(model.SysUser)
92 92
 	news.CreateUser = user.UserId
93 93
 	_, err := m.db.Insert(&news)
94 94
 	return &news, err

+ 48
- 36
routers/common.go 查看文件

@@ -3,6 +3,7 @@ package routers
3 3
 import (
4 4
 	"spaceofcheng/services/controllers"
5 5
 	"spaceofcheng/services/controllers/cases"
6
+	"spaceofcheng/services/controllers/course"
6 7
 	"spaceofcheng/services/controllers/customer"
7 8
 	"spaceofcheng/services/controllers/goods"
8 9
 	"spaceofcheng/services/controllers/message"
@@ -72,48 +73,59 @@ func getCommonRoutes() beego.LinkNamespace {
72 73
 		beego.NSRouter("/cms/case/:cmscaseid", &message.MessageController{}, "put:SaveCmsCase"),
73 74
 		beego.NSRouter("/cms/case/:cmscaseid", &message.MessageController{}, "delete:DelCmsCase"),
74 75
 
75
-		beego.NSRouter("/caseuser", &cases.CaseController{}, "get:GetCaseUserByCase"),
76
-		beego.NSRouter("/caseuserbytype", &cases.CaseController{}, "get:GetCaseUserByType"),
77
-		beego.NSRouter("/caseuser/:userid", &cases.CaseController{}, "get:GetCaseUserByID"),
78
-		beego.NSRouter("/caseuser", &cases.CaseController{}, "post:SaveCaseUser"),
79
-		beego.NSRouter("/caseuser", &cases.CaseController{}, "put:SaveCaseUser"),
80
-		beego.NSRouter("/caseuser/:userid", &cases.CaseController{}, "delete:DelCaseUser"),
81
-
82
-		beego.NSRouter("/equipment", &cases.CaseController{}, "get:GetEquipmentList"),
83
-		beego.NSRouter("/equipment/:id", &cases.CaseController{}, "get:GetEquipmentByID"),
84
-		beego.NSRouter("/equipment", &cases.CaseController{}, "post:SaveCaseEquipment"),
85
-		beego.NSRouter("/equipment", &cases.CaseController{}, "put:SaveCaseEquipment"),
86
-		beego.NSRouter("/equipment/:id", &cases.CaseController{}, "delete:DelCaseEquipment"),
87
-
88
-		beego.NSRouter("/case", &cases.CaseController{}, "get:GetCaseList"),
89
-		beego.NSRouter("/case/:id", &cases.CaseController{}, "get:GetCaseByID"),
90
-		beego.NSRouter("/case", &cases.CaseController{}, "post:SaveCase"),
91
-		beego.NSRouter("/case", &cases.CaseController{}, "put:SaveCase"),
92
-		beego.NSRouter("/case/:id", &cases.CaseController{}, "delete:DelCase"),
93
-
94
-		beego.NSRouter("/casekey", &cases.CaseController{}, "get:GetKeyList"),
95
-		beego.NSRouter("/casekey", &cases.CaseController{}, "post:AddKeys"),
96
-		beego.NSRouter("/caseunlock/:keyid", &cases.CaseController{}, "put:UnLockKey"),
97
-		beego.NSRouter("/casekey/:id", &cases.CaseController{}, "delete:DelKey"),
98
-
99
-		beego.NSRouter("/casearea", &cases.CaseController{}, "get:GetCaseArea"),
100
-		beego.NSRouter("/casearea/:areaid", &cases.CaseController{}, "get:GetCaseAreaByID"),
101
-		beego.NSRouter("/casearea", &cases.CaseController{}, "post:SaveCaseArea"),
102
-		beego.NSRouter("/casearea", &cases.CaseController{}, "put:SaveCaseArea"),
103
-		beego.NSRouter("/casearea/:areaid", &cases.CaseController{}, "delete:DelCaseArea"),
104
-
105
-		beego.NSRouter("/casetable", &cases.CaseController{}, "get:GetCaseTable"),
106
-		beego.NSRouter("/casetable/:tableid", &cases.CaseController{}, "get:GetCaseTableByID"),
107
-		beego.NSRouter("/casetable", &cases.CaseController{}, "post:SaveCaseTable"),
108
-		beego.NSRouter("/casetable", &cases.CaseController{}, "put:SaveCaseTable"),
109
-		beego.NSRouter("/casetable/:tableid", &cases.CaseController{}, "delete:DelCaseTable"),
110
-
76
+		// caseuser 案场人员
77
+		beego.NSRouter("/case/user", &cases.CaseController{}, "get:GetCaseUserByCase"),
78
+		beego.NSRouter("/case/userbytype", &cases.CaseController{}, "get:GetCaseUserByType"),
79
+		beego.NSRouter("/case/user/:userid", &cases.CaseController{}, "get:GetCaseUserByID"),
80
+		beego.NSRouter("/case/user", &cases.CaseController{}, "post:SaveCaseUser"),
81
+		beego.NSRouter("/case/user", &cases.CaseController{}, "put:SaveCaseUser"),
82
+		beego.NSRouter("/case/user/:userid", &cases.CaseController{}, "delete:DelCaseUser"),
83
+
84
+		// equipment 体检设备
85
+		beego.NSRouter("/case/equipment", &cases.CaseController{}, "get:GetEquipmentList"),
86
+		beego.NSRouter("/case/equipment/:id", &cases.CaseController{}, "get:GetEquipmentByID"),
87
+		beego.NSRouter("/case/equipment", &cases.CaseController{}, "post:SaveCaseEquipment"),
88
+		beego.NSRouter("/case/equipment", &cases.CaseController{}, "put:SaveCaseEquipment"),
89
+		beego.NSRouter("/case/equipment/:id", &cases.CaseController{}, "delete:DelCaseEquipment"),
90
+
91
+		// case 案场
92
+		beego.NSRouter("/case/info", &cases.CaseController{}, "get:GetCaseList"),
93
+		beego.NSRouter("/case/info/:id", &cases.CaseController{}, "get:GetCaseByID"),
94
+		beego.NSRouter("/case/info", &cases.CaseController{}, "post:SaveCase"),
95
+		beego.NSRouter("/case/info", &cases.CaseController{}, "put:SaveCase"),
96
+		beego.NSRouter("/case/info/:id", &cases.CaseController{}, "delete:DelCase"),
97
+
98
+		// casekey 案场钥匙
99
+		beego.NSRouter("/case/key", &cases.CaseController{}, "get:GetKeyList"),
100
+		beego.NSRouter("/case/key", &cases.CaseController{}, "post:AddKeys"),
101
+		beego.NSRouter("/case/unlock/:keyid", &cases.CaseController{}, "put:UnLockKey"),
102
+		beego.NSRouter("/case/key/:id", &cases.CaseController{}, "delete:DelKey"),
103
+
104
+		// casearea 案场区域
105
+		beego.NSRouter("/case/area", &cases.CaseController{}, "get:GetCaseArea"),
106
+		beego.NSRouter("/case/area/:areaid", &cases.CaseController{}, "get:GetCaseAreaByID"),
107
+		beego.NSRouter("/case/area", &cases.CaseController{}, "post:SaveCaseArea"),
108
+		beego.NSRouter("/case/area", &cases.CaseController{}, "put:SaveCaseArea"),
109
+		beego.NSRouter("/case/area/:areaid", &cases.CaseController{}, "delete:DelCaseArea"),
110
+
111
+		// casetable 案场桌位
112
+		beego.NSRouter("/case/table", &cases.CaseController{}, "get:GetCaseTable"),
113
+		beego.NSRouter("/case/table/:tableid", &cases.CaseController{}, "get:GetCaseTableByID"),
114
+		beego.NSRouter("/case/table", &cases.CaseController{}, "post:SaveCaseTable"),
115
+		beego.NSRouter("/case/table", &cases.CaseController{}, "put:SaveCaseTable"),
116
+		beego.NSRouter("/case/table/:tableid", &cases.CaseController{}, "delete:DelCaseTable"),
117
+
118
+		// role 角色
111 119
 		beego.NSRouter("/role", &system.RoleController{}, "get:GetRoleList"),
112 120
 		beego.NSRouter("/role/:roleid", &system.RoleController{}, "get:GetRoleByID"),
113 121
 		beego.NSRouter("/role", &system.RoleController{}, "post:SaveCaseRole"),
114 122
 		beego.NSRouter("/role", &system.RoleController{}, "put:SaveCaseRole"),
115 123
 		beego.NSRouter("/role/:roleid", &system.RoleController{}, "delete:DelCaseRole"),
116 124
 
125
+		// course 课程
126
+		beego.NSRouter("/course/taglist", &course.CourseController{}, "get:GetCourseTagsByPage"),
127
+		beego.NSRouter("/course/tag", &course.CourseController{}, "get:GetCourseTags"),
128
+
117 129
 		// 文件
118 130
 		beego.NSRouter("/file", &controllers.BaseController{}, "post:FileUpload"),
119 131
 

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

@@ -0,0 +1,20 @@
1
+package course
2
+
3
+import (
4
+	"spaceofcheng/services/models/course"
5
+	"spaceofcheng/services/utils"
6
+)
7
+
8
+// CourseServ 系统处理
9
+type CourseServ struct {
10
+	ctx *utils.Context
11
+	dao *course.CourseDAO
12
+}
13
+
14
+// NewCourseServ 初始化
15
+func NewCourseServ(ctx *utils.Context) *CourseServ {
16
+	return &CourseServ{
17
+		ctx: ctx,
18
+		dao: course.NewCourseDAO(ctx),
19
+	}
20
+}

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

@@ -0,0 +1,34 @@
1
+package course
2
+
3
+import (
4
+	"spaceofcheng/services/models/model"
5
+	"spaceofcheng/services/service"
6
+)
7
+
8
+// GetTagsList 获取标签列表
9
+func (s *CourseServ) GetTagsList(orgid string, page, pageSize int) (map[string]interface{}, error) {
10
+	if pageSize == 0 {
11
+		pageSize = service.PAGENUM
12
+	}
13
+	tags, err := s.dao.GetTagsList(orgid, page, pageSize)
14
+	if err != nil {
15
+		return nil, err
16
+	}
17
+	total, err := s.dao.GetTagsCount(orgid)
18
+	if err != nil {
19
+		return nil, err
20
+	}
21
+
22
+	return map[string]interface{}{
23
+		"list":     tags,
24
+		"pagesize": pageSize,
25
+		"pagenum":  total,
26
+		"page":     page,
27
+	}, err
28
+}
29
+
30
+// GetCourseTags 获取课程标签
31
+func (s *CourseServ) GetCourseTags(orgid string) ([]model.TdCourseTag, error) {
32
+	tags, err := s.dao.GetTagsList(orgid, 0, 10000)
33
+	return tags, err
34
+}