zhangqian
2024-04-28 067650e77790adeb5222b7736649cb5b6b016162
controllers/worker_position_controller.go
@@ -8,7 +8,6 @@
   "silkserver/extend/util"
   "silkserver/middleware"
   "silkserver/models"
   "silkserver/utils"
)
type WorkerPositionController struct {
@@ -31,12 +30,10 @@
   }
   //查询是否重复
   old, err := models.NewWorkerPositionSearch().SetWorkerID(params.WorkerId).First()
   _, err = models.NewWorkerPositionSearch().SetWorkerID(params.WorkerId).SetOverlappingDate(params.StartDate, params.EndDate).First()
   if err == nil {
      if utils.IsOverlap(params.StartDate, params.EndDate, old.StartDate, old.EndDate) {
         util.ResponseFormat(c, code.RequestParamError, "请勿重复添加")
         return
      }
      util.ResponseFormat(c, code.RequestParamError, "时间范围和该工人以往添加记录有重复,请检查")
      return
   }
   record := &models.WorkerPosition{
@@ -83,6 +80,15 @@
      return
   }
   //查询是否重复
   old, err := models.NewWorkerPositionSearch().SetWorkerID(params.WorkerId).First()
   if err == nil {
      if old.ID != params.Id {
         util.ResponseFormat(c, code.RequestParamError, "时间范围和该工人以往添加记录有重复,请检查")
         return
      }
   }
   record := &models.WorkerPosition{
      StartDate:           params.StartDate,
      EndDate:             params.EndDate,
@@ -122,7 +128,7 @@
      util.ResponseFormat(c, code.RequestParamError, "参数解析失败,数据类型错误")
      return
   }
   WorkerPositions, total, err := models.NewWorkerPositionSearch().SetPage(params.Page, params.PageSize).SetKeyword(params.Keyword).SetPreload().Find()
   WorkerPositions, total, err := models.NewWorkerPositionSearch().SetPage(params.Page, params.PageSize).SetKeyword(params.Keyword).SetPreload().SetOrder("id desc").Find()
   if err != nil {
      util.ResponseFormat(c, code.RequestParamError, "查询失败")
      return