| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122 |
- package course
- import (
- "dashoo.cn/micro_libary/response"
- "dashoo.cn/modi_webapi/app/model/course"
- service "dashoo.cn/modi_webapi/app/service/course"
- "github.com/gogf/gf/net/ghttp"
- )
- // 课程管理API管理对象
- type Controller struct {
- }
- // 注册请求参数,用于前后端交互参数格式约定
- type GetListRequest struct {
- course.AddOrUpdateReq
- }
- // 保存课程信息
- func (c *Controller) Save(r *ghttp.Request) {
- // tenant 租户模式
- tenant := r.Header.Get("Tenant")
- var addOrUpdateReq *course.AddOrUpdateReq
- // 赋值并// 校验参数
- if err := r.Parse(&addOrUpdateReq); err != nil {
- response.Json(r, -1, err.Error())
- }
- // 初始化
- servcie, err := service.NewCourseService(tenant)
- if 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 {
- addOrUpdateReq.Id = 0
- if newId, err := servcie.Add(addOrUpdateReq); err != nil {
- response.Json(r, 1, err.Error())
- } else {
- response.Json(r, 0, "新建成功", newId)
- }
- }
- }
- // DeleteStudentById 删除信息,更新信息删除状态isDel=1
- //func (c *Controller) DeleteById(r *ghttp.Request) {
- // // tenant 租户模式
- // tenant := r.Header.Get("Tenant")
- // id := r.GetInt("id")
- // glog.Info(id)
- //
- // // 初始化学生service
- // servcie, err := service.NewInformationService(tenant)
- // if err != nil {
- // response.Json(r, 1, err.Error())
- // }
- //
- // if err := servcie.Delete(id); err != nil {
- // response.Json(r, 1, err.Error())
- // } else {
- // response.Json(r, 0, "删除成功")
- // }
- //}
- //
- //// 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)
- // }
- //
- //}
- //
- //// GetPageList 分页查询信息列表
- //func (c *Controller) GetPageList(r *ghttp.Request) {
- // // tenant 租户模式
- // tenant := r.Header.Get("Tenant")
- // // 初始化service
- // servcie, err := service.NewCourseService(tenant)
- // if err != nil {
- // response.Json(r, 1, err.Error())
- // }
- // // 分页查询信息列表
- // var selectPageReq information.SelectPageReq
- // // 赋值并// 校验参数
- // if err := r.Parse(&selectPageReq); err != nil {
- // response.Json(r, -1, err.Error())
- // }
- // if informationList, total, err := servcie.GetPageList(&selectPageReq); err != nil {
- // response.Json(r, -1, err.Error())
- // } else {
- // var records response.PagedRecords
- // records.Current = selectPageReq.Page.Current
- // records.Size = selectPageReq.Page.Size
- // if total > 0 {
- // records.Total = total
- // records.Records = informationList
- // }
- // response.Json(r, 0, "ok", records)
- // }
- //}
|