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(&params)
 		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(&params)
+	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