From 4798f175a4d659aa621f9194d7fce0299057cdd8 Mon Sep 17 00:00:00 2001
From: wangpengfei <274878379@qq.com>
Date: 星期三, 19 七月 2023 18:15:57 +0800
Subject: [PATCH] fix

---
 api/v1/vetting.go        |   41 ++++++++++++++++++++
 model/request/vetting.go |    9 ++++
 service/vetting.go       |   16 ++++++++
 model/vetting.go         |    6 ++
 pkg/ecode/code.go        |    3 +
 5 files changed, 74 insertions(+), 1 deletions(-)

diff --git a/api/v1/vetting.go b/api/v1/vetting.go
new file mode 100644
index 0000000..c5a676f
--- /dev/null
+++ b/api/v1/vetting.go
@@ -0,0 +1,41 @@
+package v1
+
+import (
+	"aps_crm/model/request"
+	"aps_crm/pkg/contextx"
+	"github.com/gin-gonic/gin"
+)
+
+type VettingApi struct{}
+
+// Add
+//
+//	@Tags		Vetting
+//	@Summary	娣诲姞瀹℃壒
+//	@Produce	application/json
+//	@Param		object	body		request.AddVetting	true	"鏌ヨ鍙傛暟"
+//	@Success	200		{object}	contextx.Response{}
+//	@Router		/api/vetting/add [post]
+func (vet *VettingApi) Add(c *gin.Context) {
+	var params request.AddVetting
+	ctx, ok := contextx.NewContext(c, &params)
+	if !ok {
+		return
+	}
+
+	//errCode, vetting := checkVettingParams(params.Vetting)
+	//if errCode != ecode.OK {
+	//	ctx.Fail(errCode)
+	//	return
+	//}
+	//
+	//// check member exist
+	//
+	//errCode = vettingService.AddVetting(vetting)
+	//if errCode != ecode.OK {
+	//	ctx.Fail(errCode)
+	//	return
+	//}
+
+	ctx.Ok()
+}
diff --git a/model/request/vetting.go b/model/request/vetting.go
new file mode 100644
index 0000000..8263f6a
--- /dev/null
+++ b/model/request/vetting.go
@@ -0,0 +1,9 @@
+package request
+
+type AddVetting struct {
+	Opinion     string `json:"opinion" form:"opinion" binding:"required"`
+	Status      int    `json:"status" form:"status" binding:"required"`
+	UserId      int    `json:"userId" form:"userId" binding:"required"`
+	VettingType int    `json:"vettingType" form:"vettingType" binding:"required"`
+	VettingId   int    `json:"vettingId" form:"vettingId" binding:"required"`
+}
diff --git a/model/vetting.go b/model/vetting.go
index fb97c05..4729d8c 100644
--- a/model/vetting.go
+++ b/model/vetting.go
@@ -13,7 +13,11 @@
 		// 瀹℃壒鐘舵��
 		Status int `json:"status" gorm:"column:status;type:int;comment:瀹℃壒鐘舵��"`
 		// 瀹℃壒浜�
-		UserId     int `json:"userId" gorm:"column:user_id;type:int;comment:瀹℃壒浜�"`
+		UserId int `json:"userId" gorm:"column:user_id;type:int;comment:瀹℃壒浜�"`
+		// 瀹℃壒绫诲瀷
+		VettingType int `json:"vettingType" gorm:"column:vetting_type;type:int;comment:瀹℃壒绫诲瀷"`
+		// 瀹℃壒鍗曞彿
+		VettingId  int `json:"vettingId" gorm:"column:vetting_id;type:int;comment:瀹℃壒鍗曞彿"`
 		gorm.Model `json:"-"`
 	}
 
diff --git a/pkg/ecode/code.go b/pkg/ecode/code.go
index 523c12c..782289d 100644
--- a/pkg/ecode/code.go
+++ b/pkg/ecode/code.go
@@ -286,4 +286,7 @@
 	DepartmentUpdateErr  = 4000005 // 鏇存柊閮ㄩ棬澶辫触
 	DepartmentDeleteErr  = 4000006 // 鍒犻櫎閮ㄩ棬澶辫触
 	DepartmentDeleteErr1 = 4000007 // 璇ラ儴闂ㄤ笅瀛樺湪鐢ㄦ埛锛屾棤娉曞垹闄�
+
+	VettingExist    = 4100001 // 瀹℃壒宸插瓨鍦�
+	VettingNotExist = 4100002 // 瀹℃壒涓嶅瓨鍦�
 )
diff --git a/service/vetting.go b/service/vetting.go
new file mode 100644
index 0000000..4fafb9e
--- /dev/null
+++ b/service/vetting.go
@@ -0,0 +1,16 @@
+package service
+
+import (
+	"aps_crm/model"
+	"aps_crm/pkg/ecode"
+)
+
+type Vettingservice struct{}
+
+func (Vettingservice) AddVetting(vetting *model.Vetting) int {
+	err := model.NewVettingSearch().Create(vetting)
+	if err != nil {
+		return ecode.VettingExist
+	}
+	return ecode.OK
+}

--
Gitblit v1.8.0