|
|
@@ -11,12 +11,10 @@ import (
|
|
|
|
|
|
// 课程详情管理API
|
|
|
type CourseDetailController struct {
|
|
|
-
|
|
|
}
|
|
|
|
|
|
-
|
|
|
// 分页查询课程详情
|
|
|
-func (c CourseDetailController)GetPageList(r *ghttp.Request) {
|
|
|
+func (c CourseDetailController) GetPageList(r *ghttp.Request) {
|
|
|
// tenant 租户模式
|
|
|
tenant := r.Header.Get("Tenant")
|
|
|
page := request.GetPageInfo(r)
|
|
|
@@ -27,14 +25,14 @@ func (c CourseDetailController)GetPageList(r *ghttp.Request) {
|
|
|
}
|
|
|
glog.Info(page)
|
|
|
pageInfo := detail.PageInfo{
|
|
|
- Current: page.Current,
|
|
|
+ Current: page.Current,
|
|
|
PagesSize: page.Size,
|
|
|
}
|
|
|
|
|
|
selectPageReq := detail.SelectPageReq{
|
|
|
- Tenant: tenant,
|
|
|
- CourseName: "",
|
|
|
- Page: &pageInfo,
|
|
|
+ Tenant: tenant,
|
|
|
+ CourseName: "",
|
|
|
+ Page: &pageInfo,
|
|
|
// 排序
|
|
|
Order: r.GetString("order"),
|
|
|
}
|
|
|
@@ -58,15 +56,14 @@ func (c CourseDetailController)GetPageList(r *ghttp.Request) {
|
|
|
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-// 添加
|
|
|
-func (c CourseDetailController)Save(r *ghttp.Request) {
|
|
|
+// 添加或编辑
|
|
|
+func (c CourseDetailController) Save(r *ghttp.Request) {
|
|
|
// tenant 租户模式
|
|
|
tenant := r.Header.Get("Tenant")
|
|
|
- var entity *detail.Entity
|
|
|
+ var entity *detail.Entity
|
|
|
// 赋值并校验参数
|
|
|
if err := r.Parse(&entity); err != nil {
|
|
|
- response.Json(r,-1, err.Error())
|
|
|
+ response.Json(r, -1, err.Error())
|
|
|
}
|
|
|
|
|
|
// 初始化课程详情service
|
|
|
@@ -75,16 +72,56 @@ func (c CourseDetailController)Save(r *ghttp.Request) {
|
|
|
response.Json(r, -1, err.Error())
|
|
|
}
|
|
|
// 判断是新增还是删除,获取的id为空新增,不为空则更新
|
|
|
+ if entity.Id > 0 {
|
|
|
+ if detail, err := service.Update(entity); err != nil {
|
|
|
+ response.Json(r, 1, err.Error())
|
|
|
+ } else {
|
|
|
+ response.Json(r, 0, "更新成功", detail)
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if newId, err := service.Add(entity); err != nil {
|
|
|
+ response.Json(r, 1, err.Error())
|
|
|
+ } else {
|
|
|
+ response.Json(r, 0, "新增成功", newId)
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
+}
|
|
|
|
|
|
- if newId, err := service.Add(entity); err != nil {
|
|
|
+// 获取详情
|
|
|
+func (c CourseDetailController) GetDetailById(r *ghttp.Request) {
|
|
|
+ // tenant 租户模式
|
|
|
+ tenant := r.Header.Get("Tenant")
|
|
|
+ // 详情id
|
|
|
+ Id := r.GetInt("Id")
|
|
|
+ // 初始化课程详情service
|
|
|
+ service, err := detailService.NewCourseDetailService(tenant)
|
|
|
+ if err != nil {
|
|
|
+ response.Json(r, -1, err.Error())
|
|
|
+ }
|
|
|
+ if detail, err := service.GetDetailById(Id); err != nil {
|
|
|
response.Json(r, 1, err.Error())
|
|
|
} else {
|
|
|
- response.Json(r, 0,"success", newId)
|
|
|
+ response.Json(r, 0, "ok", detail)
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
|
|
|
-func (c CourseDetailController) DeleteDetailById() {
|
|
|
-
|
|
|
-}
|
|
|
+// 删除课程表详情
|
|
|
+func (c CourseDetailController) DeleteDetailById(r *ghttp.Request) {
|
|
|
+ // tenant 租户模式
|
|
|
+ tenant := r.Header.Get("Tenant")
|
|
|
+ // 详情id
|
|
|
+ Ids := r.GetInts("ids")
|
|
|
+ delReq := new(detail.DeleteReq)
|
|
|
+ delReq.Ids = Ids
|
|
|
+ // 初始化课程详情service
|
|
|
+ service, err := detailService.NewCourseDetailService(tenant)
|
|
|
+ if err != nil {
|
|
|
+ response.Json(r, -1, err.Error())
|
|
|
+ }
|
|
|
+ if err := service.DeleteById(delReq); err != nil {
|
|
|
+ response.Json(r, 1, err.Error())
|
|
|
+ } else {
|
|
|
+ response.Json(r, 0, "删除成功")
|
|
|
+ }
|
|
|
+}
|