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