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