From fdde31710cf0b94560583e1039088c90a21de5d6 Mon Sep 17 00:00:00 2001 From: wangpengfei <274878379@qq.com> Date: 星期二, 18 七月 2023 15:12:56 +0800 Subject: [PATCH] add --- api/v1/index.go | 2 router/data.go | 14 ++++ service/dataServer.go | 77 +++++++++++++++++++++++++ api/v1/getAllData.go | 30 ++++++++++ model/response/response.go | 35 +++++++++++ 5 files changed, 158 insertions(+), 0 deletions(-) diff --git a/api/v1/getAllData.go b/api/v1/getAllData.go index b7b1f99..08c983d 100644 --- a/api/v1/getAllData.go +++ b/api/v1/getAllData.go @@ -1 +1,31 @@ package v1 + +import ( + "aps_crm/pkg/contextx" + "aps_crm/pkg/ecode" + "github.com/gin-gonic/gin" +) + +type GetAllDataApi struct{} + +// GetAllData +// +// @Tags Data +// @Summary 鑾峰彇鎵�鏈夋暟鎹� +// @Produce application/json +// @Success 200 {object} contextx.Response{data=response.DataResponse} +// @Router /api/data/getAllData [get] +func (g *GetAllDataApi) GetAllData(c *gin.Context) { + ctx, ok := contextx.NewContext(c, nil) + if !ok { + return + } + + errCode, data := allDataServer.GetAllData() + if errCode != ecode.OK { + ctx.Fail(errCode) + return + } + + ctx.OkWithDetailed(data) +} diff --git a/api/v1/index.go b/api/v1/index.go index c1f205a..91b8105 100644 --- a/api/v1/index.go +++ b/api/v1/index.go @@ -46,6 +46,7 @@ ServiceFeeManageApi AuthorityApi MenuApi + GetAllDataApi } var ApiGroup = new(Group) @@ -92,4 +93,5 @@ casbinService = service.ServiceGroup.CasbinService authorityService = service.ServiceGroup.AuthorityService menuService = service.ServiceGroup.MenuService + allDataServer = service.ServiceGroup.DataServer ) diff --git a/model/response/response.go b/model/response/response.go index b10d79a..efdb1ad 100644 --- a/model/response/response.go +++ b/model/response/response.go @@ -177,4 +177,39 @@ MenuTreeResponse struct { List []model.Menu `json:"list"` } + + DataResponse struct { + // 鍥藉鏁版嵁 + Country []*model.Country `json:"country"` + // 鐪佷唤鏁版嵁 + Province []*model.Province `json:"province"` + // 鍩庡競鏁版嵁 + City []*model.City `json:"city"` + // 鍖哄煙鏁版嵁 + Region []*model.Region `json:"region"` + // 瀹㈡埛绛夌骇 + ClientLevel []*model.ClientLevel `json:"client_level"` + // 瀹㈡埛鐘舵�� + ClientStatus []*model.ClientStatus `json:"client_status"` + // 瀹㈡埛绫诲瀷 + ClientType []*model.ClientType `json:"client_type"` + // 瀹㈡埛鏉ユ簮 + ClientOrigin []*model.ClientOrigin `json:"client_origin"` + // 琛屼笟 + Industry []*model.Industry `json:"industry"` + // 浼佷笟鎬ц川 + EnterpriseNature []*model.EnterpriseNature `json:"enterprise_nature"` + // 娉ㄥ唽璧勯噾 + RegisteredCapital []*model.RegisteredCapital `json:"registered_capital"` + // 浼佷笟瑙勬ā + EnterpriseScale []*model.EnterpriseScale `json:"enterprise_scale"` + // 閿�鍞樁娈� + SaleStage []*model.SaleStage `json:"sale_stage"` + // 閿�鍞被鍨� + SaleType []*model.SaleType `json:"sale_type"` + // 鍟嗘満鏉ユ簮 + SalesSource []*model.SalesSources `json:"sales_source"` + // 鑰佸鎴疯惀閿� + RegularCustomers []*model.RegularCustomers `json:"regular_customers"` + } ) diff --git a/router/data.go b/router/data.go index 7ef135b..11f489a 100644 --- a/router/data.go +++ b/router/data.go @@ -1 +1,15 @@ package router + +import ( + v1 "aps_crm/api/v1" + "github.com/gin-gonic/gin" +) + +type DataRouter struct{} + +func (s *DataRouter) InitDataRouter(router *gin.RouterGroup) { + dataRouter := router.Group("data") + { + dataRouter.GET("getAllData", v1.ApiGroup.GetAllDataApi.GetAllData) // 鑾峰彇鎵�鏈夋暟鎹� + } +} diff --git a/service/dataServer.go b/service/dataServer.go index 6d43c33..01bd19a 100644 --- a/service/dataServer.go +++ b/service/dataServer.go @@ -1 +1,78 @@ package service + +import ( + "aps_crm/model/response" + "aps_crm/pkg/ecode" +) + +type DataServer struct{} + +func (DataServer) GetAllData() (errCode int, data response.DataResponse) { + // get country list + countryList, _ := ServiceGroup.GetCountryList() + data.Country = countryList + + // get province list + provinceList, _ := ServiceGroup.GetProvinces(0) + data.Province = provinceList + + // get city list + cityList, _ := ServiceGroup.ListCities(0) + data.City = cityList + + // get region list + regionList, _ := ServiceGroup.ListRegions(0) + data.Region = regionList + + // get client level list + clientLevelList, _ := ServiceGroup.GetClientLevelList() + data.ClientLevel = clientLevelList + + // get client status list + clientStatusList, _ := ServiceGroup.GetClientStatusList() + data.ClientStatus = clientStatusList + + // get client type list + clientTypeList, _ := ServiceGroup.GetClientTypeList() + data.ClientType = clientTypeList + + // get client Origin list + clientOriginList, _ := ServiceGroup.GetClientOriginList() + data.ClientOrigin = clientOriginList + + // get Industry list + industryList, _ := ServiceGroup.GetIndustryList() + data.Industry = industryList + + // get EnterpriseNature list + enterpriseNatureList, _ := ServiceGroup.GetEnterpriseNatureList() + data.EnterpriseNature = enterpriseNatureList + + // get RegisterCapital list + registerCapitalList, _ := ServiceGroup.GetRegisteredCapitalList() + data.RegisteredCapital = registerCapitalList + + // get EnterpriseScale list + enterpriseScaleList, _ := ServiceGroup.GetEnterpriseScaleList() + data.EnterpriseScale = enterpriseScaleList + + // get SalesStage list + salesStageList, _ := ServiceGroup.GetSaleStageList() + data.SaleStage = salesStageList + + // get SalesType list + salesTypeList, _ := ServiceGroup.GetSaleTypeList() + data.SaleType = salesTypeList + + // get SalesSource list + salesSourceList, _ := ServiceGroup.GetSalesSourcesList() + data.SalesSource = salesSourceList + + // get RegularCustomer list + regularCustomerList, _ := ServiceGroup.GetRegularCustomersList() + data.RegularCustomers = regularCustomerList + + errCode = ecode.OK + + return +} -- Gitblit v1.8.0