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, ¶ms)
+ 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