123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282 |
- package course
-
- import (
- "spaceofcheng/services/controllers"
- "spaceofcheng/services/models/model"
- "spaceofcheng/services/service/course"
- )
-
- // CourseController 商品
- type CourseController struct {
- serv *course.CourseServ
- controllers.BaseController
- }
-
- // Constructor 初始化 Controller
- // @Title Constructor
- // @Description 初始化 Controller, 系统自动调用
- func (c *CourseController) Constructor() {
- c.serv = course.NewCourseServ(c.Context)
- }
-
- // GetCourseList 获取课程列表
- func (c *CourseController) GetCourseList() {
- caseids := c.GetString("caseid")
- if caseids == "" {
- cases := c.Context.Get("cases").([]model.SysUserCase)
- caseids = c.GetCaseIDs(cases)
- }
- page, _ := c.GetInt("page")
- pageSize, _ := c.GetInt("pagesize")
- name := c.GetString("name")
- typeid := c.GetString("typeid")
- status := c.GetString("status")
- courses, err := c.serv.GetCourseList(caseids, name, typeid, status, page, pageSize)
- if err != nil {
- c.ResponseError(err)
- }
- c.ResponseJSON(courses)
- }
-
- // GetCourseByID 获取课程明细
- func (c *CourseController) GetCourseByID() {
- courseid := c.GetString(":courseid")
- info, err := c.serv.GetCourseByID(courseid)
- if err != nil {
- c.ResponseError(err)
- }
- c.ResponseJSON(info)
- }
-
- // SaveCourse 保存课程
- func (c *CourseController) SaveCourse() {
- course := model.TaCourse{}
- if err := c.ParseForm(&course); err != nil {
- c.ResponseError(err)
- }
- tagids := c.GetString("tagids")
- newinfo, err := c.serv.SaveCourse(course, tagids)
- if err != nil {
- c.ResponseError(err)
- }
- c.ResponseJSON(newinfo)
- }
-
- // DeleteCourse 删除课程
- func (c *CourseController) DeleteCourse() {
- courseid := c.GetString(":courseid")
- err := c.serv.DelCourse(courseid)
- if err != nil {
- c.ResponseError(err)
- }
- c.ResponseJSON("删除成功!")
- }
-
- // CoursePublic 课程发布
- func (c *CourseController) CoursePublic() {
- courseid := c.GetString(":courseid")
- err := c.serv.CoursePublic(courseid)
- if err != nil {
- c.ResponseError(err)
- }
- c.ResponseJSON("操作成功!")
- }
-
- // CourseUnPublic 课程取消发布
- func (c *CourseController) CourseUnPublic() {
- courseid := c.GetString(":courseid")
- err := c.serv.CourseUnPublic(courseid)
- if err != nil {
- c.ResponseError(err)
- }
- c.ResponseJSON("操作成功!")
- }
-
- // GetCourseImgs 获取课程图片
- func (c *CourseController) GetCourseImgs() {
- courseid := c.GetString(":courseid")
- imgs, err := c.serv.GetCourseImgs(courseid)
- if err != nil {
- c.ResponseError(err)
- }
- c.ResponseJSON(imgs)
- }
-
- // SaveCourseImg 保存课程图片
- func (c *CourseController) SaveCourseImg() {
- img := model.TaCourseImg{}
- if err := c.ParseForm(&img); err != nil {
- c.ResponseError(err)
- }
- newimg, err := c.serv.SaveCourseImg(img)
- if err != nil {
- c.ResponseError(err)
- }
- c.ResponseJSON(newimg)
- }
-
- // DelCourseImg 删除课程图片
- func (c *CourseController) DelCourseImg() {
- courseid := c.GetString(":courseid")
- err := c.serv.DelCourseImg(courseid)
- if err != nil {
- c.ResponseError(err)
- }
- c.ResponseJSON("操作成功!")
- }
-
- // GetCourseSchedule 获取课程排期
- func (c *CourseController) GetCourseSchedule() {
- name := c.GetString("name")
- caseids := c.GetString("caseid")
- courseid := c.GetString("courseid")
- if caseids == "" {
- cases := c.Context.Get("cases").([]model.SysUserCase)
- caseids = c.GetCaseIDs(cases)
- }
- date := c.GetString("date")
- page, _ := c.GetInt("page")
- pageSize, _ := c.GetInt("pagesize")
- list, err := c.serv.GetCourseSchedule(name, caseids, courseid, date, page, pageSize)
- if err != nil {
- c.ResponseError(err)
- }
- c.ResponseJSON(list)
- }
-
- // GetDetails 获取所有排课
- func (c *CourseController) GetDetails() {
- caseid := c.GetString("caseid")
- date := c.GetString("date")
- courseid := c.GetString("courseid")
- list, err := c.serv.GetDetails(caseid, date, courseid)
- if err != nil {
- c.ResponseError(err)
- }
- c.ResponseJSON(list)
- }
-
- // GetDetailByID 获取单个排课信息
- func (c *CourseController) GetDetailByID() {
- detailid := c.GetString(":detailid")
- detail, err := c.serv.GetDetailByID(detailid)
- if err != nil {
- c.ResponseError(err)
- }
- c.ResponseJSON(detail)
- }
-
- // SaveDetail 保存排课信息
- func (c *CourseController) SaveDetail() {
- detail := model.TaCourseDetail{}
- if err := c.ParseForm(&detail); err != nil {
- c.ResponseError(err)
- }
- newdetail, err := c.serv.SaveDetail(detail)
- if err != nil {
- c.ResponseError(err)
- }
- c.ResponseJSON(newdetail)
- }
-
- // DelCourseDetail 删除课程明细
- func (c *CourseController) DelCourseDetail() {
- detailid := c.GetString(":detailid")
- err := c.serv.DelCourseDetail(detailid)
- if err != nil {
- c.ResponseError(err)
- }
- c.ResponseJSON("删除成功!")
- }
-
- // GetSelectCourseList 获取精选课程
- // func (c *CourseController) GetSelectCourseList() {
- // orgid := c.GetString("orgid")
- // courses, err := c.serv.GetSelectCourseList(orgid)
- // if err != nil {
- // c.ResponseError(err)
- // }
- // c.ResponseJSON(courses)
- // }
-
- // GetCourseByLocation 根据位置获取课程信息
- func (c *CourseController) GetCourseByLocation() {
- locationid := c.GetString("locationid")
- orgid := c.GetString("orgid")
- if locationid == "selected" {
- courses, err := c.serv.GetSelectCourseList(orgid)
- if err != nil {
- c.ResponseError(err)
- }
- c.ResponseJSON(courses)
- }
- courses, err := c.serv.GetCourseByLocation(orgid, locationid)
- if err != nil {
- c.ResponseError(err)
- }
- c.ResponseJSON(courses)
- }
-
- // GetCustomerCourse 获取用户课程信息
- func (c *CourseController) GetCustomerCourse() {
- page, _ := c.GetInt("page")
- pageSize, _ := c.GetInt("pagesize")
-
- courses, err := c.serv.GetCustomerCourse(page, pageSize)
- if err != nil {
- c.ResponseError(err)
- }
- c.ResponseJSON(courses)
- }
-
- // GetCustomerCourseByID 获取用户课程信息明细
- func (c *CourseController) GetCustomerCourseByID() {
- id := c.GetString(":id")
- info, err := c.serv.GetCustomerCourseByID(id)
- if err != nil {
- c.ResponseError(err)
- }
- c.ResponseJSON(info)
- }
-
- // GetCourseBySendType 根据类型获取课程信息
- func (c *CourseController) GetCourseBySendType() {
- typeval := c.GetString("type")
- caseids := c.GetString("caseid")
- if caseids == "" {
- cases := c.Context.Get("cases").([]model.SysUserCase)
- caseids = c.GetCaseIDs(cases)
- }
- courses, err := c.serv.GetCourseBySendType(typeval, caseids)
- if err != nil {
- c.ResponseError(err)
- }
- c.ResponseJSON(courses)
- }
-
- // GetCourseCanUse 获取可用课程列表
- func (c *CourseController) GetCourseCanUse() {
- caseids := c.GetString("caseid")
- if caseids == "" {
- cases := c.Context.Get("cases").([]model.SysUserCase)
- caseids = c.GetCaseIDs(cases)
- }
- page, _ := c.GetInt("page")
- pageSize, _ := c.GetInt("pagesize")
- courses, err := c.serv.GetCourseCanUse(caseids, page, pageSize)
- if err != nil {
- c.ResponseError(err)
- }
- c.ResponseJSON(courses)
- }
-
- func (c *CourseController) GetCourseForWechatFront() {
- org := c.Context.Get("org").(model.SysOrg)
- page, _ := c.GetInt("page")
- pageSize, _ := c.GetInt("pagesize")
- courses, err := c.serv.GetCourseForWechatFront(org.OrgId, page, pageSize)
- if err != nil {
- c.ResponseError(err)
- }
- c.ResponseJSON(courses)
- }
|