| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245 |
- package duty
- import (
- "dashoo.cn/micro_libary/response"
- "dashoo.cn/modi_webapi/app/common"
- "dashoo.cn/modi_webapi/app/model/duty/detail"
- detailService "dashoo.cn/modi_webapi/app/service/duty"
- "dashoo.cn/modi_webapi/library/request"
- "github.com/gogf/gf/net/ghttp"
- "github.com/gogf/gf/util/gvalid"
- )
- // 值周详情控制器
- type DetailController struct {
- }
- // 分页查询
- func (c *DetailController) GetPageList(r *ghttp.Request) {
- // tenant 租户模式
- tenant := r.Header.Get("Tenant")
- page := request.GetPageInfo(r)
- // 初始化service
- service, err := detailService.NewDetailService(tenant)
- if err != nil {
- response.Json(r, 1, err.Error())
- }
- pageInfo := common.PageInfo{
- Current: page.Current,
- PagesSize: page.Size,
- }
- selectPageReq := common.SelectPageReq{
- Tenant: tenant,
- Page: &pageInfo,
- Order: r.GetString("order"),
- }
- if dutyList, total, err := service.GetPageList(&selectPageReq); err != nil {
- response.Json(r, -1, err.Error())
- } else {
- var records response.PagedRecords
- records.Current = page.Current
- records.Size = page.Size
- records.Total = total
- records.Records = dutyList
- response.Json(r, 0, "ok", records)
- }
- }
- // 添加值班
- func (c *DetailController) AddDetail(r *ghttp.Request) {
- // tenant 租户模式
- tenant := r.Header.Get("Tenant")
- if DutyId := r.GetInt("DutyId"); DutyId == 0 {
- response.Json(r, -1, "值班ID不能为空")
- }
- var entity *detail.Entity
- // 赋值并校验参数
- if err := r.Parse(&entity); err != nil {
- response.Json(r, -1, err.Error())
- }
- // 初始化课程详情service
- service, err := detailService.NewDetailService(tenant)
- if err != nil {
- response.Json(r, -1, err.Error())
- }
- // 获取操作人
- realName := r.GetParamVar("realname").String()
- entity.CreatedBy = realName
- if newId, err := service.Add(entity); err != nil {
- response.Json(r, 1, err.Error())
- } else {
- response.Json(r, 0, "新增成功", newId)
- }
- }
- // 获取详情
- func (c *DetailController) GetDetailById(r *ghttp.Request) {
- // tenant 租户模式
- tenant := r.Header.Get("Tenant")
- Id := r.GetInt("Id")
- if Id == 0 {
- response.Json(r, -1, "Id不能为空")
- }
- // 初始化课程详情service
- service, err := detailService.NewDetailService(tenant)
- if err != nil {
- response.Json(r, -1, err.Error())
- }
- if duty, err := service.GetDetailById(Id); err != nil {
- response.Json(r, 1, err.Error())
- } else {
- response.Json(r, 0, "ok", duty)
- }
- }
- // 更新
- func (c *DetailController) UpdateDetail(r *ghttp.Request) {
- // tenant 租户模式
- tenant := r.Header.Get("Tenant")
- var entity *detail.UpdDateReq
- // 赋值并校验参数
- if err := r.Parse(&entity); err != nil {
- response.Json(r, -1, err.Error())
- }
- Id := r.GetInt("Id")
- if Id == 0 {
- response.Json(r, -1, "Id不能为空")
- }
- // 初始化课程详情service
- service, err := detailService.NewDetailService(tenant)
- if err != nil {
- response.Json(r, -1, err.Error())
- }
- // 获取操作人
- realName := r.GetParamVar("realname").String()
- entity.UpdatedBy = realName
- if detail, err := service.Save(Id, entity); err != nil {
- response.Json(r, 1, err.Error())
- } else {
- response.Json(r, 0, "更新成功", detail)
- }
- }
- // 删除
- func (c *DetailController) DeleteDetail(r *ghttp.Request) {
- // tenant 租户模式
- tenant := r.Header.Get("Tenant")
- // 详情id
- Ids := r.GetInts("ids")
- if len(Ids) == 0 {
- response.Json(r, -1, "ids不能为空")
- }
- delIdsReq := new(common.DeleteIdsReq)
- delUpdReq := new(common.DeleteUpdReq)
- delIdsReq.Id = Ids
- // 获取操作人
- realName := r.GetParamVar("realname").String()
- delUpdReq.UpdatedBy = realName
- // 初始化service
- service, err := detailService.NewDetailService(tenant)
- if err != nil {
- response.Json(r, -1, err.Error())
- }
- if err := service.DeleteById(delIdsReq, delUpdReq); err != nil {
- response.Json(r, 1, err.Error())
- } else {
- response.Json(r, 0, "删除成功")
- }
- }
- // 根据父级id查询
- func (c *DetailController) GetDetailByDutyId(r *ghttp.Request) {
- // tenant 租户模式
- tenant := r.Header.Get("Tenant")
- // 初始化service
- service, err := detailService.NewDetailService(tenant)
- if err != nil {
- response.Json(r, -1, err.Error())
- }
- DutyId := r.GetInt("DutyId")
- if result, err := service.GetDetailByDutyId(DutyId); err != nil {
- response.Json(r, 1, err.Error())
- } else {
- response.Json(r, 0, "ok", result)
- }
- }
- // 批量添加
- func (c *DetailController) BatchAdd(r *ghttp.Request) {
- // tenant 租户模式
- tenant := r.Header.Get("Tenant")
- // 获取操作人
- realName := r.GetParamVar("realname").String()
- // 初始化service
- service, err := detailService.NewDetailService(tenant)
- if err != nil {
- response.Json(r, -1, err.Error())
- }
- detail := new(detail.ListEntity)
- if err := r.Parse(detail); 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()
- }
- if id, err := service.Adds(detail, realName); err != nil {
- response.Json(r, -1, err.Error())
- } else {
- response.Json(r, 0, "ok", id)
- }
- }
- // 批量保存 先删除再新增
- func (c *DetailController) Saves(r *ghttp.Request) {
- // tenant 租户模式
- tenant := r.Header.Get("Tenant")
- // 初始化service
- service, err := detailService.NewDetailService(tenant)
- if err != nil {
- response.Json(r, -1, err.Error())
- }
- delUpdReq := new(common.DeleteUpdReq)
- // 获取操作人
- realName := r.GetParamVar("realname").String()
- delUpdReq.UpdatedBy = realName
- DutyId := r.GetInt("DutyId")
- if DutyId == 0 {
- response.Json(r, 1, "父级id不能为空")
- }
- // 先删除
- if err := service.DeleteByDutyId(DutyId, delUpdReq); err != nil {
- response.Json(r, 1, err.Error())
- }
- // 新增
- detail := new(detail.ListEntity)
- if err := r.Parse(detail); 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()
- }
- if id, err := service.Adds(detail, realName); err != nil {
- response.Json(r, -1, err.Error())
- } else {
- response.Json(r, 0, "ok", id)
- }
- }
|