From 43c71d8c5f0f65f919a8600b411ebb614097549b Mon Sep 17 00:00:00 2001 From: liujiandao <274878379@qq.com> Date: 星期四, 18 四月 2024 16:10:33 +0800 Subject: [PATCH] 工种与薪资方案 --- controllers/work_type_manage_controller.go | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 58 insertions(+), 1 deletions(-) diff --git a/controllers/work_type_manage_controller.go b/controllers/work_type_manage_controller.go index dd6446e..57dc595 100644 --- a/controllers/work_type_manage_controller.go +++ b/controllers/work_type_manage_controller.go @@ -2,10 +2,14 @@ import ( "github.com/gin-gonic/gin" + "silkserver/controllers/request" "silkserver/extend/code" "silkserver/extend/util" "silkserver/middleware" "silkserver/models" + "silkserver/pkg/timex" + "strconv" + "time" ) type WorkTypeManageController struct { @@ -13,7 +17,7 @@ // SaveWorkTypeInfo // -// @Tags 鍛樺伐绠$悊/鍛樺伐淇℃伅 +// @Tags 鍛樺伐绠$悊/宸ョ淇℃伅 // @Summary 淇濆瓨宸ョ淇℃伅 // @Produce application/json // @Param object body models.WorkTypeManage true "鍙傛暟" @@ -38,6 +42,7 @@ //鏂板缓 info := middleware.GetUserInfo(c) params.AddPeople = info.NickName + params.CreateTime = timex.TimeToString2(time.Now()) err = models.NewWorkTypeManageSearch().Create(¶ms) if err != nil { util.ResponseFormat(c, code.RequestParamError, "淇濆瓨澶辫触") @@ -47,3 +52,55 @@ util.ResponseFormat(c, code.Success, "淇濆瓨鎴愬姛") } + +// GetWorkTypeList +// +// @Tags 鍛樺伐绠$悊/宸ョ淇℃伅 +// @Summary 鑾峰彇宸ョ鍒楄〃 +// @Produce application/json +// @Param object body request.GetWorkTypeList true "鍙傛暟" +// @Param Authorization header string true "token" +// @Success 200 {object} util.ResponseList{data=[]models.WorkTypeManage} "鎴愬姛" +// @Router /api-jl/v1/worker/getWorkTypeList [post] +func (slf WorkTypeManageController) GetWorkTypeList(c *gin.Context) { + var params request.GetWorkTypeList + err := c.BindJSON(¶ms) + if err != nil { + util.ResponseFormat(c, code.RequestParamError, "鍙傛暟瑙f瀽澶辫触锛屾暟鎹被鍨嬮敊璇�") + return + } + find, total, err := models.NewWorkTypeManageSearch().SetPage(params.Page, params.PageSize).Find() + if err != nil { + util.ResponseFormat(c, code.RequestParamError, "鏌ユ壘澶辫触") + return + } + util.ResponseFormatList(c, code.Success, find, total) +} + +// DeleteWorkTypeInfo +// +// @Tags 鍛樺伐绠$悊/宸ョ淇℃伅 +// @Summary 鍒犻櫎宸ョ淇℃伅 +// @Produce application/json +// @Param number path string true "id" +// @Param Authorization header string true "token" +// @Success 200 {object} util.Response "鎴愬姛" +// @Router /api-jl/v1/worker/deleteWorkTypeInfo/{id} [delete] +func (slf WorkTypeManageController) DeleteWorkTypeInfo(c *gin.Context) { + id := c.Param("id") + if id == "" { + util.ResponseFormat(c, code.RequestParamError, "鏃犳晥鐨刬d") + return + } + atoi, _ := strconv.Atoi(id) + if atoi == 0 { + util.ResponseFormat(c, code.RequestParamError, "鏃犳晥鐨刬d") + return + } + err := models.NewWorkTypeManageSearch().SetId(atoi).Delete() + if err != nil { + util.ResponseFormat(c, code.RequestParamError, "鍒犻櫎澶辫触") + return + } + util.ResponseFormat(c, code.Success, "鍒犻櫎鎴愬姛") +} -- Gitblit v1.8.0