From 9c2489c0c360c8dda36d3cbe1dba79222096b2dd Mon Sep 17 00:00:00 2001 From: wangpengfei <274878379@qq.com> Date: 星期一, 07 八月 2023 10:16:39 +0800 Subject: [PATCH] Merge branch 'master' into fly --- api/v1/priorityLevel.go | 110 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 110 insertions(+), 0 deletions(-) diff --git a/api/v1/priorityLevel.go b/api/v1/priorityLevel.go new file mode 100644 index 0000000..8017e32 --- /dev/null +++ b/api/v1/priorityLevel.go @@ -0,0 +1,110 @@ +package v1 + +import ( + "aps_crm/model/request" + "aps_crm/model/response" + "aps_crm/pkg/contextx" + "aps_crm/pkg/ecode" + "aps_crm/service" + "github.com/gin-gonic/gin" + "strconv" +) + +type PriorityLevelApi struct{} + +// Add +// @Tags 浼樺厛绾у埆绠$悊 +// @Summary 娣诲姞浼樺厛绾у埆 +// @Produce application/json +// @Param object body request.AddPriorityLevel true "鏌ヨ鍙傛暟" +// @Success 200 {object} contextx.Response{} +// @Router /api/priorityLevel/add [post] +func (s *PriorityLevelApi) Add(c *gin.Context) { + var params request.AddPriorityLevel + ctx, ok := contextx.NewContext(c, ¶ms) + if !ok { + return + } + + errCode := service.NewPriorityLevelService().AddPriorityLevel(¶ms.PriorityLevel) + if errCode != ecode.OK { + ctx.Fail(errCode) + return + } + + ctx.Ok() +} + +// Delete +// @Tags 浼樺厛绾у埆绠$悊 +// @Summary 鍒犻櫎浼樺厛绾у埆 +// @Produce application/json +// @Param id path int true "鏌ヨ鍙傛暟" +// @Success 200 {object} contextx.Response{} +// @Router /api/priorityLevel/delete/{id} [delete] +func (s *PriorityLevelApi) Delete(c *gin.Context) { + ctx, ok := contextx.NewContext(c, nil) + if !ok { + return + } + + id, _ := strconv.Atoi(c.Param("id")) + errCode := service.NewPriorityLevelService().DeletePriorityLevel(id) + if errCode != ecode.OK { + ctx.Fail(errCode) + return + } + + ctx.Ok() +} + +// Update +// @Tags 浼樺厛绾у埆绠$悊 +// @Summary 鏇存柊浼樺厛绾у埆 +// @Produce application/json +// @Param object body request.UpdatePriorityLevel true "鏌ヨ鍙傛暟" +// @Success 200 {object} contextx.Response{} +// @Router /api/priorityLevel/update [put] +func (s *PriorityLevelApi) Update(c *gin.Context) { + var params request.UpdatePriorityLevel + ctx, ok := contextx.NewContext(c, ¶ms) + if !ok { + return + } + if params.Id == 0 { + ctx.Fail(ecode.ParamsErr) + } + params.PriorityLevel.Id = params.Id + + errCode := service.NewPriorityLevelService().UpdatePriorityLevel(¶ms.PriorityLevel) + if errCode != ecode.OK { + ctx.Fail(errCode) + return + } + + ctx.Ok() +} + +// List +// @Tags 浼樺厛绾у埆绠$悊 +// @Summary 鑾峰彇浼樺厛绾у埆鍒楄〃 +// @Produce application/json +// @Success 200 {object} response.ListResponse{data=[]model.PriorityLevel} +// @Router /api/priorityLevel/list [get] +func (s *PriorityLevelApi) List(c *gin.Context) { + ctx, ok := contextx.NewContext(c, nil) + if !ok { + return + } + + priorityLevel, total, errCode := service.NewPriorityLevelService().GetPriorityLevelList() + if errCode != ecode.OK { + ctx.Fail(errCode) + return + } + + ctx.OkWithDetailed(response.ListResponse{ + Data: priorityLevel, + Count: total, + }) +} -- Gitblit v1.8.0