|
|
@@ -3,48 +3,18 @@ package course
|
|
|
import (
|
|
|
"dashoo.cn/modi_webapi/app/model/course"
|
|
|
service "dashoo.cn/modi_webapi/app/service/course"
|
|
|
+ "github.com/gogf/gf/os/glog"
|
|
|
|
|
|
"dashoo.cn/modi_webapi/library/request"
|
|
|
"dashoo.cn/modi_webapi/library/response"
|
|
|
"fmt"
|
|
|
"github.com/gogf/gf/net/ghttp"
|
|
|
- "github.com/gogf/gf/os/glog"
|
|
|
- "github.com/gogf/gf/os/gtime"
|
|
|
- "github.com/gogf/gf/util/gvalid"
|
|
|
)
|
|
|
|
|
|
// 课程管理API管理对象
|
|
|
type Controller struct {
|
|
|
}
|
|
|
|
|
|
-// 添加一条课程信息
|
|
|
-func (c *Controller) AddCourse(r *ghttp.Request){
|
|
|
- Course := new(course.Entity)
|
|
|
- if err := r.Parse(Course); err != nil {
|
|
|
- // 数据验证错误
|
|
|
- if v, ok := err.(*gvalid.Error); ok {
|
|
|
- response.Json(r, 1, v.FirstString())
|
|
|
- r.ExitAll()
|
|
|
- }
|
|
|
- // 其他错误
|
|
|
- response.Json(r, 1, err.Error())
|
|
|
- r.ExitAll()
|
|
|
- }
|
|
|
- realName := r.GetParamVar("realname").String()
|
|
|
- currentTime := gtime.Now()
|
|
|
- Course.CreatedTime = currentTime
|
|
|
- Course.UpdatedBy = realName
|
|
|
-
|
|
|
- if result,err := course.Insert(Course); err != nil {
|
|
|
- response.Json(r, 1, err.Error())
|
|
|
- } else {
|
|
|
- var records response.PagedRecords
|
|
|
- id, _ := result.LastInsertId()
|
|
|
- Course.Id = int(id)
|
|
|
- records.Records = Course
|
|
|
- response.Json(r, 0, "", records)
|
|
|
- }
|
|
|
-}
|
|
|
|
|
|
// 获取课程管理列表
|
|
|
func (c *Controller) GetAllCourse(r *ghttp.Request){
|
|
|
@@ -88,11 +58,24 @@ func (c *Controller) GetAllCourse(r *ghttp.Request){
|
|
|
}
|
|
|
|
|
|
// Delete 删除课程主表信息
|
|
|
-func (c *Controller) DeleteCourse(r *ghttp.Request) {
|
|
|
+func (c *Controller) DeleteCourse(r *ghttp.Request){
|
|
|
+ id := r.GetInt("id")
|
|
|
+ if _,err := course.Delete(fmt.Sprintf("Id=%v", id)); err != nil{
|
|
|
+ response.Json(r, 1, err.Error())
|
|
|
+ r.ExitAll()
|
|
|
+ } else {
|
|
|
+ response.Json(r, 0, "该记录已删除!")
|
|
|
+ }
|
|
|
+}
|
|
|
+// 修改课程信息
|
|
|
+func (c *Controller) AddCourse(r *ghttp.Request) {
|
|
|
// tenant 租户模式
|
|
|
tenant := r.Header.Get("Tenant")
|
|
|
- id := r.GetInt("id")
|
|
|
- glog.Info(id)
|
|
|
+ var addOrUpdateReq *course.Entity
|
|
|
+ // 赋值并// 校验参数
|
|
|
+ if err := r.Parse(&addOrUpdateReq); err != nil {
|
|
|
+ response.Json(r, -1, err.Error())
|
|
|
+ }
|
|
|
|
|
|
// 初始化学生service
|
|
|
servcie, err := service.NewCourseService(tenant)
|
|
|
@@ -100,31 +83,40 @@ func (c *Controller) DeleteCourse(r *ghttp.Request) {
|
|
|
response.Json(r, 1, err.Error())
|
|
|
}
|
|
|
|
|
|
- if err := servcie.Delete(id); err != nil {
|
|
|
- response.Json(r, 1, err.Error())
|
|
|
+ // 判断是新增还是删除,获取的id为空新增,不为空则更新
|
|
|
+ if addOrUpdateReq.Id > 0 {
|
|
|
+ if newStudent, err := servcie.Update(addOrUpdateReq); err != nil {
|
|
|
+ response.Json(r, 1, err.Error())
|
|
|
+ } else {
|
|
|
+ response.Json(r, 0, "更新成功", newStudent)
|
|
|
+ }
|
|
|
} else {
|
|
|
- response.Json(r, 0, "删除成功")
|
|
|
+ addOrUpdateReq.Id = 0
|
|
|
+ if newId, err := servcie.Add(addOrUpdateReq); err != nil {
|
|
|
+ response.Json(r, 1, err.Error())
|
|
|
+ } else {
|
|
|
+ response.Json(r, 0, "新建成功", newId)
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
+// GetDetailById 根据id信息详情
|
|
|
+func (c *Controller) GetDetailById(r *ghttp.Request) {
|
|
|
+ // tenant 租户模式
|
|
|
+ tenant := r.Header.Get("Tenant")
|
|
|
+ // 学生id
|
|
|
+ id := r.GetInt("id")
|
|
|
+ glog.Info(id)
|
|
|
+ // 初始化学生service
|
|
|
+ servcie, err := service.NewCourseService(tenant)
|
|
|
+ if err != nil {
|
|
|
+ response.Json(r, 1, err.Error())
|
|
|
+ }
|
|
|
+ // 调用service方法
|
|
|
+ if information, err := servcie.GetByID(id); err != nil {
|
|
|
+ response.Json(r, 1, err.Error())
|
|
|
+ } else {
|
|
|
+ response.Json(r, 0, "ok", information)
|
|
|
+ }
|
|
|
|
|
|
-//// GetDetailById 根据id信息详情
|
|
|
-//func (c *Controller) GetDetailById(r *ghttp.Request) {
|
|
|
-// // tenant 租户模式
|
|
|
-// tenant := r.Header.Get("Tenant")
|
|
|
-// // 学生id
|
|
|
-// id := r.GetInt("id")
|
|
|
-// glog.Info(id)
|
|
|
-// // 初始化学生service
|
|
|
-// servcie, err := service.NewInformationService(tenant)
|
|
|
-// if err != nil {
|
|
|
-// response.Json(r, 1, err.Error())
|
|
|
-// }
|
|
|
-// // 调用service方法
|
|
|
-// if information, err := servcie.GetByID(id); err != nil {
|
|
|
-// response.Json(r, 1, err.Error())
|
|
|
-// } else {
|
|
|
-// response.Json(r, 0, "ok", information)
|
|
|
-// }
|
|
|
-//
|
|
|
-//}
|
|
|
-//
|
|
|
+}
|