course.go 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. package course
  2. import (
  3. "dashoo.cn/micro_libary/response"
  4. "dashoo.cn/modi_webapi/app/model/course"
  5. service "dashoo.cn/modi_webapi/app/service/course"
  6. "github.com/gogf/gf/net/ghttp"
  7. )
  8. // 课程管理API管理对象
  9. type Controller struct {
  10. }
  11. // 注册请求参数,用于前后端交互参数格式约定
  12. type GetListRequest struct {
  13. course.AddOrUpdateReq
  14. }
  15. // 保存课程信息
  16. func (c *Controller) Save(r *ghttp.Request) {
  17. // tenant 租户模式
  18. tenant := r.Header.Get("Tenant")
  19. var addOrUpdateReq *course.AddOrUpdateReq
  20. // 赋值并// 校验参数
  21. if err := r.Parse(&addOrUpdateReq); err != nil {
  22. response.Json(r, -1, err.Error())
  23. }
  24. // 初始化
  25. servcie, err := service.NewCourseService(tenant)
  26. if err != nil {
  27. response.Json(r, 1, err.Error())
  28. }
  29. // 判断是新增还是删除,获取的id为空新增,不为空则更新
  30. if addOrUpdateReq.Id > 0 {
  31. if newStudent, err := servcie.Update(addOrUpdateReq); err != nil {
  32. response.Json(r, 1, err.Error())
  33. } else {
  34. response.Json(r, 0, "更新成功", newStudent)
  35. }
  36. } else {
  37. addOrUpdateReq.Id = 0
  38. if newId, err := servcie.Add(addOrUpdateReq); err != nil {
  39. response.Json(r, 1, err.Error())
  40. } else {
  41. response.Json(r, 0, "新建成功", newId)
  42. }
  43. }
  44. }
  45. // DeleteStudentById 删除信息,更新信息删除状态isDel=1
  46. //func (c *Controller) DeleteById(r *ghttp.Request) {
  47. // // tenant 租户模式
  48. // tenant := r.Header.Get("Tenant")
  49. // id := r.GetInt("id")
  50. // glog.Info(id)
  51. //
  52. // // 初始化学生service
  53. // servcie, err := service.NewInformationService(tenant)
  54. // if err != nil {
  55. // response.Json(r, 1, err.Error())
  56. // }
  57. //
  58. // if err := servcie.Delete(id); err != nil {
  59. // response.Json(r, 1, err.Error())
  60. // } else {
  61. // response.Json(r, 0, "删除成功")
  62. // }
  63. //}
  64. //
  65. //// GetDetailById 根据id信息详情
  66. //func (c *Controller) GetDetailById(r *ghttp.Request) {
  67. // // tenant 租户模式
  68. // tenant := r.Header.Get("Tenant")
  69. // // 学生id
  70. // id := r.GetInt("id")
  71. // glog.Info(id)
  72. // // 初始化学生service
  73. // servcie, err := service.NewInformationService(tenant)
  74. // if err != nil {
  75. // response.Json(r, 1, err.Error())
  76. // }
  77. // // 调用service方法
  78. // if information, err := servcie.GetByID(id); err != nil {
  79. // response.Json(r, 1, err.Error())
  80. // } else {
  81. // response.Json(r, 0, "ok", information)
  82. // }
  83. //
  84. //}
  85. //
  86. //// GetPageList 分页查询信息列表
  87. //func (c *Controller) GetPageList(r *ghttp.Request) {
  88. // // tenant 租户模式
  89. // tenant := r.Header.Get("Tenant")
  90. // // 初始化service
  91. // servcie, err := service.NewCourseService(tenant)
  92. // if err != nil {
  93. // response.Json(r, 1, err.Error())
  94. // }
  95. // // 分页查询信息列表
  96. // var selectPageReq information.SelectPageReq
  97. // // 赋值并// 校验参数
  98. // if err := r.Parse(&selectPageReq); err != nil {
  99. // response.Json(r, -1, err.Error())
  100. // }
  101. // if informationList, total, err := servcie.GetPageList(&selectPageReq); err != nil {
  102. // response.Json(r, -1, err.Error())
  103. // } else {
  104. // var records response.PagedRecords
  105. // records.Current = selectPageReq.Page.Current
  106. // records.Size = selectPageReq.Page.Size
  107. // if total > 0 {
  108. // records.Total = total
  109. // records.Records = informationList
  110. // }
  111. // response.Json(r, 0, "ok", records)
  112. // }
  113. //}