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