From 747e890bdae1e5f894a4959d84853e74017ff91b Mon Sep 17 00:00:00 2001 From: wangpengfei <274878379@qq.com> Date: 星期二, 08 八月 2023 14:28:04 +0800 Subject: [PATCH] fix --- api/v1/salesLeads.go | 351 +++++++++++++++++++++++++++++++--------------------------- 1 files changed, 187 insertions(+), 164 deletions(-) diff --git a/api/v1/salesLeads.go b/api/v1/salesLeads.go index 8af530c..228f6a3 100644 --- a/api/v1/salesLeads.go +++ b/api/v1/salesLeads.go @@ -1,164 +1,187 @@ -package v1 - -import ( - "aps_crm/constvar" - "aps_crm/model" - "aps_crm/model/request" - "aps_crm/model/response" - "aps_crm/pkg/contextx" - "aps_crm/pkg/ecode" - "github.com/gin-gonic/gin" -) - -type SalesLeadsApi struct{} - -// Add -// -// @Tags SalesLeads -// @Summary 娣诲姞閿�鍞嚎绱� -// @Produce application/json -// @Param object body request.AddSalesLeads true "鏌ヨ鍙傛暟" -// @Success 200 {object} contextx.Response{} -// @Router /api/salesLeads/add [post] -func (s *SalesLeadsApi) Add(c *gin.Context) { - var params request.AddSalesLeads - ctx, ok := contextx.NewContext(c, ¶ms) - if !ok { - return - } - - errCode, salesLeads := checkSalesLeadsParams(params.SalesLeads) - if errCode != ecode.OK { - ctx.Fail(errCode) - return - } - - errCode = salesLeadsService.AddSalesLeads(&salesLeads) - if errCode != ecode.OK { - ctx.Fail(errCode) - return - } - - ctx.Ok() -} - -// Delete -// -// @Tags SalesLeads -// @Summary 鍒犻櫎閿�鍞嚎绱� -// @Produce application/json -// @Param object body request.DeleteSalesLeads true "鏌ヨ鍙傛暟" -// @Success 200 {object} contextx.Response{} -// @Router /api/salesLeads/delete [delete] -func (s *SalesLeadsApi) Delete(c *gin.Context) { - var params request.DeleteSalesLeads - ctx, ok := contextx.NewContext(c, ¶ms) - if !ok { - return - } - - errCode := salesLeadsService.DeleteSalesLeads(params.Ids) - if errCode != ecode.OK { - ctx.Fail(errCode) - return - } - - ctx.Ok() -} - -// Update -// -// @Tags SalesLeads -// @Summary 鏇存柊閿�鍞嚎绱� -// @Produce application/json -// @Param object body request.UpdateSalesLeads true "鏌ヨ鍙傛暟" -// @Success 200 {object} contextx.Response{} -// @Router /api/salesLeads/update [put] -func (s *SalesLeadsApi) Update(c *gin.Context) { - var params request.UpdateSalesLeads - ctx, ok := contextx.NewContext(c, ¶ms) - if !ok { - return - } - - errCode, salesLeads := checkSalesLeadsParams(params.SalesLeads) - if errCode != ecode.OK { - ctx.Fail(errCode) - return - } - - salesLeads.Id = params.Id - - errCode = salesLeadsService.UpdateSalesLeads(&salesLeads) - if errCode != ecode.OK { - ctx.Fail(errCode) - return - } - - ctx.Ok() -} - -func checkSalesLeadsParams(params request.SalesLeads) (errCode int, salesLeads model.SalesLeads) { - //if params.Name == "" { - // return ecode.InvalidParams, salesLeads - //} - // - //if params.Number == "" { - // return ecode.InvalidParams, salesLeads - //} - // - //if params.SalesSourcesId == 0 { - // return ecode.InvalidParams, salesLeads - //} - // - //if params.MemberId == 0 { - // return ecode.InvalidParams, salesLeads - //} - - salesLeads = model.SalesLeads{ - Name: params.Name, - Number: params.Number, - ContactName: params.ContactName, - ContactPhone: params.ContactPhone, - ContactPosition: params.ContactPosition, - SalesStatus: constvar.SalesStatusNew, - SalesSourcesId: params.SalesSourcesId, - MemberId: params.MemberId, - Desc: params.Desc, - Address: model.Address{ - ProvinceId: params.ProvinceId, - CityId: params.CityId, - RegionId: params.RegionId, - CountryId: params.CountryId, - }, - } - - return ecode.OK, salesLeads -} - -// List -// -// @Tags SalesLeads -// @Summary 閿�鍞嚎绱㈠垪琛� -// @Produce application/json -// @Param object body request.GetSalesLeadsList true "鍙傛暟" -// @Success 200 {object} contextx.Response{data=response.SalesLeadsResponse} -// @Router /api/salesLeads/list [post] -func (s *SalesLeadsApi) List(c *gin.Context) { - var params request.GetSalesLeadsList - ctx, ok := contextx.NewContext(c, ¶ms) - if !ok { - return - } - - salesLeadss, total, errCode := salesLeadsService.GetSalesLeadsList(params.Page, params.PageSize, params.Keyword) - if errCode != ecode.OK { - ctx.Fail(errCode) - return - } - - ctx.OkWithDetailed(response.SalesLeadsResponse{ - List: salesLeadss, - Count: int(total), - }) -} +package v1 + +import ( + "aps_crm/constvar" + "aps_crm/model" + "aps_crm/model/request" + "aps_crm/model/response" + "aps_crm/pkg/contextx" + "aps_crm/pkg/ecode" + "github.com/gin-gonic/gin" +) + +type SalesLeadsApi struct{} + +// Add +// +// @Tags SalesLeads +// @Summary 娣诲姞閿�鍞嚎绱� +// @Produce application/json +// @Param object body request.AddSalesLeads true "鏌ヨ鍙傛暟" +// @Success 200 {object} contextx.Response{} +// @Router /api/salesLeads/add [post] +func (s *SalesLeadsApi) Add(c *gin.Context) { + var params request.AddSalesLeads + ctx, ok := contextx.NewContext(c, ¶ms) + if !ok { + return + } + + errCode, salesLeads := checkSalesLeadsParams(params.SalesLeads) + if errCode != ecode.OK { + ctx.Fail(errCode) + return + } + + errCode = salesLeadsService.AddSalesLeads(&salesLeads) + if errCode != ecode.OK { + ctx.Fail(errCode) + return + } + + ctx.Ok() +} + +// Delete +// +// @Tags SalesLeads +// @Summary 鍒犻櫎閿�鍞嚎绱� +// @Produce application/json +// @Param object body request.DeleteSalesLeads true "鏌ヨ鍙傛暟" +// @Success 200 {object} contextx.Response{} +// @Router /api/salesLeads/delete [delete] +func (s *SalesLeadsApi) Delete(c *gin.Context) { + var params request.DeleteSalesLeads + ctx, ok := contextx.NewContext(c, ¶ms) + if !ok { + return + } + + errCode := salesLeadsService.DeleteSalesLeads(params.Ids) + if errCode != ecode.OK { + ctx.Fail(errCode) + return + } + + ctx.Ok() +} + +// Update +// +// @Tags SalesLeads +// @Summary 鏇存柊閿�鍞嚎绱� +// @Produce application/json +// @Param object body request.UpdateSalesLeads true "鏌ヨ鍙傛暟" +// @Success 200 {object} contextx.Response{} +// @Router /api/salesLeads/update [put] +func (s *SalesLeadsApi) Update(c *gin.Context) { + var params request.UpdateSalesLeads + ctx, ok := contextx.NewContext(c, ¶ms) + if !ok { + return + } + + errCode, salesLeads := checkSalesLeadsParams(params.SalesLeads) + if errCode != ecode.OK { + ctx.Fail(errCode) + return + } + + salesLeads.Id = params.Id + + errCode = salesLeadsService.UpdateSalesLeads(&salesLeads) + if errCode != ecode.OK { + ctx.Fail(errCode) + return + } + + ctx.Ok() +} + +func checkSalesLeadsParams(params request.SalesLeads) (errCode int, salesLeads model.SalesLeads) { + //if params.Name == "" { + // return ecode.InvalidParams, salesLeads + //} + // + //if params.Number == "" { + // return ecode.InvalidParams, salesLeads + //} + // + //if params.SalesSourcesId == 0 { + // return ecode.InvalidParams, salesLeads + //} + // + //if params.MemberId == 0 { + // return ecode.InvalidParams, salesLeads + //} + + salesLeads = model.SalesLeads{ + Name: params.Name, + Number: params.Number, + ContactName: params.ContactName, + ContactPhone: params.ContactPhone, + ContactPosition: params.ContactPosition, + SalesStatus: constvar.SalesStatusNew, + SalesSourcesId: params.SalesSourcesId, + MemberId: params.MemberId, + Desc: params.Desc, + Address: model.Address{ + ProvinceId: params.ProvinceId, + CityId: params.CityId, + RegionId: params.RegionId, + CountryId: params.CountryId, + }, + } + + return ecode.OK, salesLeads +} + +// List +// +// @Tags SalesLeads +// @Summary 閿�鍞嚎绱㈠垪琛� +// @Produce application/json +// @Param object body request.GetSalesLeadsList true "鍙傛暟" +// @Success 200 {object} contextx.Response{data=response.SalesLeadsResponse} +// @Router /api/salesLeads/list [post] +func (s *SalesLeadsApi) List(c *gin.Context) { + var params request.GetSalesLeadsList + ctx, ok := contextx.NewContext(c, ¶ms) + if !ok { + return + } + + salesLeadss, total, errCode := salesLeadsService.GetSalesLeadsList(params.Page, params.PageSize, params.Keyword) + if errCode != ecode.OK { + ctx.Fail(errCode) + return + } + + ctx.OkWithDetailed(response.SalesLeadsResponse{ + List: salesLeadss, + Count: int(total), + }) +} + +// Push +// +// @Tags SalesLeads +// @Summary 鎺ㄨ繘閿�鍞嚎绱� +// @Produce application/json +// @Param object body request.PushSalesLeads true "鏌ヨ鍙傛暟" +// @Success 200 {object} contextx.Response{} +// @Router /api/salesLeads/push [post] +func (s *SalesLeadsApi) Push(c *gin.Context) { + var params request.PushSalesLeads + ctx, ok := contextx.NewContext(c, ¶ms) + if !ok { + return + } + + errCode := salesLeadsService.PushSalesLeads(params.Id, params.Step, params.Reason) + if errCode != ecode.OK { + ctx.Fail(errCode) + return + } + ctx.Ok() +} -- Gitblit v1.8.0