add
wangpengfei
2023-07-18 fdde31710cf0b94560583e1039088c90a21de5d6
add

add AllData to return all detailed data
5个文件已修改
158 ■■■■■ 已修改文件
api/v1/getAllData.go 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
api/v1/index.go 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
model/response/response.go 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
router/data.go 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service/dataServer.go 77 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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)
}
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
)
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"`
    }
)
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) // 获取所有数据
    }
}
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
}