From 0551bbd5fe4f57828d5ef3d00723faa5ede6e65b Mon Sep 17 00:00:00 2001
From: 32503 <325039231@qq.com>
Date: Thu, 8 May 2025 10:10:04 +0800
Subject: [PATCH] =?UTF-8?q?=E9=A6=96=E6=AC=A1=E6=8F=90=E4=BA=A4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
config-dev | 17 ++
config-master | 17 ++
config-sim | 17 ++
config-uat | 17 ++
deployment-dev.yaml | 81 +++++++
deployment-master.yaml | 112 ++++++++++
deployment-sim.yaml | 113 ++++++++++
deployment-uat.yaml | 105 +++++++++
pom.xml | 61 ++++++
.../SysManagerEbtpProjectApplication.java | 40 ++++
.../dict/column/DictProvincesCodeField.java | 35 +++
.../controller/DictProjectController.java | 105 +++++++++
.../DictProvincesCodeController.java | 98 +++++++++
.../dict/controller/DictRegionController.java | 92 ++++++++
.../project/dict/dao/DictProjectMapper.java | 16 ++
.../dict/dao/DictProvincesCodeMapper.java | 10 +
.../project/dict/dao/DictRegionMapper.java | 10 +
.../dict/dao/mapper/DictProjectMapper.xml | 25 +++
.../dao/mapper/DictProvincesCodeMapper.xml | 20 ++
.../dict/dao/mapper/DictRegionMapper.xml | 20 ++
.../ebtp/project/dict/entity/DictProject.java | 80 +++++++
.../dict/entity/DictProvincesCode.java | 69 ++++++
.../ebtp/project/dict/entity/DictRegion.java | 54 +++++
.../dict/service/IDictProjectService.java | 40 ++++
.../service/IDictProvincesCodeService.java | 20 ++
.../dict/service/IDictRegionService.java | 24 +++
.../service/impl/DictProjectServiceImpl.java | 76 +++++++
.../impl/DictProvincesCodeServiceImpl.java | 27 +++
.../service/impl/DictRegionServiceImpl.java | 35 +++
src/main/resources/application-dev.yml | 177 +++++++++++++++
src/main/resources/application-local.yml | 203 ++++++++++++++++++
src/main/resources/application-master.yml | 150 +++++++++++++
src/main/resources/application-sim.yml | 176 +++++++++++++++
src/main/resources/application-uat.yml | 177 +++++++++++++++
src/main/resources/application.yml | 127 +++++++++++
src/main/resources/logback.xml | 50 +++++
.../swagger-configuration.properties | 7 +
37 files changed, 2503 insertions(+)
create mode 100644 config-dev
create mode 100644 config-master
create mode 100644 config-sim
create mode 100644 config-uat
create mode 100644 deployment-dev.yaml
create mode 100644 deployment-master.yaml
create mode 100644 deployment-sim.yaml
create mode 100644 deployment-uat.yaml
create mode 100644 pom.xml
create mode 100644 src/main/java/com/chinaunicom/mall/ebtp/project/SysManagerEbtpProjectApplication.java
create mode 100644 src/main/java/com/chinaunicom/mall/ebtp/project/dict/column/DictProvincesCodeField.java
create mode 100644 src/main/java/com/chinaunicom/mall/ebtp/project/dict/controller/DictProjectController.java
create mode 100644 src/main/java/com/chinaunicom/mall/ebtp/project/dict/controller/DictProvincesCodeController.java
create mode 100644 src/main/java/com/chinaunicom/mall/ebtp/project/dict/controller/DictRegionController.java
create mode 100644 src/main/java/com/chinaunicom/mall/ebtp/project/dict/dao/DictProjectMapper.java
create mode 100644 src/main/java/com/chinaunicom/mall/ebtp/project/dict/dao/DictProvincesCodeMapper.java
create mode 100644 src/main/java/com/chinaunicom/mall/ebtp/project/dict/dao/DictRegionMapper.java
create mode 100644 src/main/java/com/chinaunicom/mall/ebtp/project/dict/dao/mapper/DictProjectMapper.xml
create mode 100644 src/main/java/com/chinaunicom/mall/ebtp/project/dict/dao/mapper/DictProvincesCodeMapper.xml
create mode 100644 src/main/java/com/chinaunicom/mall/ebtp/project/dict/dao/mapper/DictRegionMapper.xml
create mode 100644 src/main/java/com/chinaunicom/mall/ebtp/project/dict/entity/DictProject.java
create mode 100644 src/main/java/com/chinaunicom/mall/ebtp/project/dict/entity/DictProvincesCode.java
create mode 100644 src/main/java/com/chinaunicom/mall/ebtp/project/dict/entity/DictRegion.java
create mode 100644 src/main/java/com/chinaunicom/mall/ebtp/project/dict/service/IDictProjectService.java
create mode 100644 src/main/java/com/chinaunicom/mall/ebtp/project/dict/service/IDictProvincesCodeService.java
create mode 100644 src/main/java/com/chinaunicom/mall/ebtp/project/dict/service/IDictRegionService.java
create mode 100644 src/main/java/com/chinaunicom/mall/ebtp/project/dict/service/impl/DictProjectServiceImpl.java
create mode 100644 src/main/java/com/chinaunicom/mall/ebtp/project/dict/service/impl/DictProvincesCodeServiceImpl.java
create mode 100644 src/main/java/com/chinaunicom/mall/ebtp/project/dict/service/impl/DictRegionServiceImpl.java
create mode 100644 src/main/resources/application-dev.yml
create mode 100644 src/main/resources/application-local.yml
create mode 100644 src/main/resources/application-master.yml
create mode 100644 src/main/resources/application-sim.yml
create mode 100644 src/main/resources/application-uat.yml
create mode 100644 src/main/resources/application.yml
create mode 100644 src/main/resources/logback.xml
create mode 100644 src/main/resources/swagger-configuration.properties
diff --git a/config-dev b/config-dev
new file mode 100644
index 0000000..27abdb5
--- /dev/null
+++ b/config-dev
@@ -0,0 +1,17 @@
+apiVersion: v1
+clusters:
+- cluster:
+ insecure-skip-tls-verify: true
+ server: https://10.125.164.54:41967
+ name: demok8s
+contexts:
+- context:
+ cluster: demok8s
+ user: cluster-admin
+ name: default
+current-context: default
+kind: Config
+users:
+- name: cluster-admin
+ user:
+ token: b69792983bfe0ec502e081ad8a31f9e2
\ No newline at end of file
diff --git a/config-master b/config-master
new file mode 100644
index 0000000..cfa151b
--- /dev/null
+++ b/config-master
@@ -0,0 +1,17 @@
+apiVersion: v1
+clusters:
+- cluster:
+ insecure-skip-tls-verify: true
+ server: https://10.172.48.16:44039
+ name: demok8s
+contexts:
+- context:
+ cluster: demok8s
+ user: cluster-admin
+ name: default
+current-context: default
+kind: Config
+users:
+- name: cluster-admin
+ user:
+ token: 2c00232d4e3b1498008315e8ab14283c
diff --git a/config-sim b/config-sim
new file mode 100644
index 0000000..cfa151b
--- /dev/null
+++ b/config-sim
@@ -0,0 +1,17 @@
+apiVersion: v1
+clusters:
+- cluster:
+ insecure-skip-tls-verify: true
+ server: https://10.172.48.16:44039
+ name: demok8s
+contexts:
+- context:
+ cluster: demok8s
+ user: cluster-admin
+ name: default
+current-context: default
+kind: Config
+users:
+- name: cluster-admin
+ user:
+ token: 2c00232d4e3b1498008315e8ab14283c
diff --git a/config-uat b/config-uat
new file mode 100644
index 0000000..980e05b
--- /dev/null
+++ b/config-uat
@@ -0,0 +1,17 @@
+apiVersion: v1
+clusters:
+- cluster:
+ insecure-skip-tls-verify: true
+ server: https://10.125.164.111:42733;https://10.125.164.158:41745;https://10.125.164.8:43001
+ name: demok8s
+contexts:
+- context:
+ cluster: demok8s
+ user: cluster-admin
+ name: default
+current-context: default
+kind: Config
+users:
+- name: cluster-admin
+ user:
+ token: ae123cd22080c2712d08cb31633a2fa6
\ No newline at end of file
diff --git a/deployment-dev.yaml b/deployment-dev.yaml
new file mode 100644
index 0000000..40f01d8
--- /dev/null
+++ b/deployment-dev.yaml
@@ -0,0 +1,81 @@
+# 接口版本
+apiVersion: apps/v1
+# 接口类型
+kind: Deployment
+metadata:
+ name: sys-manager-ebtp-project
+ namespace: default
+ labels:
+ app: sys-manager-ebtp-project
+
+# 必选,详细定义
+spec:
+ # pod 副本数量
+ replicas: 1
+
+ # 滚动升级配置信息
+ strategy:
+ rollingUpdate:
+ maxSurge: 1
+ maxUnavailable: 1
+
+ # 选择器,匹配pod模板
+ selector:
+ matchLabels:
+ app: sys-manager-ebtp-project
+
+ template:
+ metadata:
+ labels:
+ # 模板名称
+ app: sys-manager-ebtp-project
+ annotations:
+ prometheus.io/port: '18012'
+ prometheus.io/jl-pod: 'true'
+
+ # 定义容器模板,该模板可以包含多个容器
+ spec:
+ # 必选,Pod中容器列表
+ containers:
+ - name: sys-manager-ebtp-project
+ image: harbor.dcos.guangzhou.unicom.local/eshop/sys-manager-ebtp-project:latest
+ # 需要暴露的端口库号列表
+ ports:
+ - containerPort: 18012
+ # 容器运行前需设置的环境变量列表
+ env:
+ # Apollo 配置中心变量设置
+ - name: APOLLO_CONFIGSERVICE
+ value: http://10.242.37.148:6001
+ - name: APP_NAME
+ value: sys_manager_ebtp_project_dev
+ - name: SW_AGENT_COLLECTOR_BACKEND_SERVICES
+ value: skywalking-oap-cluster.skywalking:11800
+ - name: SW_AGENT_NAME
+ value: sys-manager-ebtp-project
+ - name: MY_POD_IP #自动获取pod ip作为agent id
+ valueFrom:
+ fieldRef:
+ fieldPath: status.podIP
+---
+kind: Service
+apiVersion: v1
+metadata:
+ name: sys-manager-ebtp-project
+ namespace: default
+ labels:
+ app: sys-manager-ebtp-project
+ annotations:
+ lb.cke.tg.unicom/target-vports: 18012-18012
+ prometheus.io/port: '18012'
+ prometheus.io/jl-svc: 'true'
+spec:
+ ports:
+ - port: 18012
+ targetPort: 18012
+ selector:
+ app: sys-manager-ebtp-project
+status:
+ loadBalancer: {}
+
+---
\ No newline at end of file
diff --git a/deployment-master.yaml b/deployment-master.yaml
new file mode 100644
index 0000000..89364cb
--- /dev/null
+++ b/deployment-master.yaml
@@ -0,0 +1,112 @@
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+ name: sys_manager_ebtp_project #[1] Deployment名称,可填写微服务名称
+ namespace: default
+ labels:
+ app: sys_manager_ebtp_project
+
+spec:
+ replicas: 10
+ strategy:
+ rollingUpdate:
+ maxSurge: 1
+ maxUnavailable: 1
+ selector:
+ matchLabels:
+ app: sys-manager-ebtp-project #[2] 选择器匹配时标签名称,可填写微服务名称
+ template:
+ metadata:
+ labels:
+ app: sys-manager-ebtp-project #[3] 模板名称,可填写微服务名称
+ annotations:
+ prometheus.io/port: '18012'
+ prometheus.io/jl-pod: 'true'
+ spec:
+ volumes:
+ - name: log
+ hostPath:
+ path: /var/lib/docker/log/349553515466-prod/default-group/30days
+ affinity:
+ podAntiAffinity:
+ requiredDuringSchedulingIgnoredDuringExecution:
+ - labelSelector:
+ matchExpressions:
+ - key: app
+ operator: In
+ values:
+ - sys-manager-ebtp-project
+ topologyKey: "kubernetes.io/hostname"
+ containers:
+ - name: sys-manager-ebtp-project #[6] 必选,容器名称,可填写微服务名称
+ image: harbor.dcos.xixian.unicom.local/eshop/sys-manager-ebtp-project:latest #[7] 镜像名称,请把sys-manager-ebtp-project替换为服务名称
+ args: ["java","-Djava.security.egd=file:/dev/./urandom","-javaagent:/pinpoint/pinpoint-bootstrap-2.0.3.jar","-Dpinpoint.agentId=$(MY_POD_IP)","-Dpinpoint.applicationName=$(APP_NAME)","-Dpinpoint.licence=$(AGENT_LICENCE)","-jar","/app.jar"]
+ volumeMounts:
+ - name: log
+ mountPath: /log
+ ports:
+ - containerPort: 18012 #[8] 容器需要监听的端口号,与配置文件中的server.port参数相同,与参数[4]相同
+ livenessProbe:
+ failureThreshold: 3
+ httpGet:
+ port: 18012 #[11] pod存活检测端口,修改为该微服务配置文件中server.port的端口号,与参数[5]相同
+ path: /actuator/health
+ scheme: HTTP
+ initialDelaySeconds: 300
+ periodSeconds: 60
+ successThreshold: 1
+ timeoutSeconds: 2
+ readinessProbe:
+ failureThreshold: 1
+ httpGet:
+ port: 18012 #[12] pod就绪检测端口,修改为该微服务配置文件中server.port的端口号,与参数[5]相同
+ path: /actuator/health
+ scheme: HTTP
+ periodSeconds: 5
+ successThreshold: 2
+ timeoutSeconds: 2
+ resources:
+ requests:
+ cpu: 1000m
+ memory: 2Gi
+ limits:
+ cpu: 3000m
+ memory: 6Gi
+ env:
+ - name: APP_NAME
+ value: biz_ebtp_project #24位长度限,制统一去掉service
+ - name: AGENT_LICENCE
+ value: 527BFA7B28577578
+ - name: APOLLO_CONFIGSERVICE
+ value: http://apollo-configservice:8080
+ - name: MY_POD_IP
+ valueFrom:
+ fieldRef:
+ fieldPath: status.podIP
+ - name: JAVA_TOOL_OPTIONS
+ value: -XX:+UnlockExperimentalVMOptions
+ -XX:+UseContainerSupport
+ -XX:+UseCGroupMemoryLimitForHeap
+ -XX:InitialRAMPercentage=40.0
+ -XX:MinRAMPercentage=20.0
+ -XX:MaxRAMPercentage=80.0
+
+---
+kind: Service
+apiVersion: v1
+metadata:
+ name: sys-manager-ebtp-project-svc # [11] service的名字,格式为“服务名-svc”
+ namespace: default
+ labels:
+ service: sys-manager-ebtp-project-svc # [12] service的标签,可与参数[11]相同
+ annotations:
+ prometheus.io/port: '18012' #[13] prometheus自动发现service的端口,也是该微服务所使用的端口,与参数[4]相同
+ prometheus.io/jl-svc: 'true'
+
+spec:
+ ports:
+ - port: 18012 #[15] 与参数4相同
+ targetPort: 18012 #[16] 与参数4相同
+ selector:
+ app: sys-manager-ebtp-project #[17] 该service对应Deployment的名字,与参数[1]相同
+---
\ No newline at end of file
diff --git a/deployment-sim.yaml b/deployment-sim.yaml
new file mode 100644
index 0000000..20dc5fb
--- /dev/null
+++ b/deployment-sim.yaml
@@ -0,0 +1,113 @@
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+ name: sys_manager_ebtp_project #[1] Deployment名称,可填写微服务名称
+ namespace: default
+ labels:
+ app: sys_manager_ebtp_project
+
+spec:
+ replicas: 1
+ strategy:
+ rollingUpdate:
+ maxSurge: 1
+ maxUnavailable: 1
+ selector:
+ matchLabels:
+ app: sys-manager-ebtp-project #[2] 选择器匹配时标签名称,可填写微服务名称
+ template:
+ metadata:
+ labels:
+ app: sys-manager-ebtp-project #[3] 模板名称,可填写微服务名称
+ annotations:
+ prometheus.io/port: '18012'
+ prometheus.io/jl-pod: 'true'
+ spec:
+ volumes:
+ - name: log
+ hostPath:
+ path: /var/lib/docker/log/349553515466-preprod/default-group/all
+ affinity:
+ podAntiAffinity:
+ requiredDuringSchedulingIgnoredDuringExecution:
+ - labelSelector:
+ matchExpressions:
+ - key: app
+ operator: In
+ values:
+ - sys-manager-ebtp-project
+ topologyKey: "kubernetes.io/hostname"
+ containers:
+ - name: sys-manager-ebtp-project #[6] 必选,容器名称,可填写微服务名称
+ image: harbor.dcos.guangzhou.unicom.local/eshop/sys-manager-ebtp-project:latest #[7] 镜像名称,请把sys-manager-ebtp-project替换为服务名称
+ args: ["java","-Djava.security.egd=file:/dev/./urandom", "-javaagent:/pinpoint/tianyan-springboot-agent/pinpoint-bootstrap-1.8.0.jar", "-Dpinpoint.agentId=$(MY_POD_IP)", "-Dpinpoint.applicationName=$(APP_NAME)", "-Dpinpoint.licence=$(AGENT_LICENCE_DEV)", "-jar", "/app.jar"]
+ volumeMounts:
+ - name: log
+ mountPath: /log
+ ports:
+ - containerPort: 18012
+ livenessProbe:
+ failureThreshold: 3
+ httpGet:
+ port: 18012
+ path: /actuator/health
+ scheme: HTTP
+ initialDelaySeconds: 300
+ periodSeconds: 60
+ successThreshold: 1
+ timeoutSeconds: 2
+ readinessProbe:
+ failureThreshold: 1
+ httpGet:
+ port: 18012
+ path: /actuator/health
+ scheme: HTTP
+ periodSeconds: 5
+ successThreshold: 2
+ timeoutSeconds: 2
+ resources:
+ requests:
+ cpu: 1000m
+ memory: 2Gi
+ limits:
+ cpu: 3000m
+ memory: 6Gi
+ env:
+ - name: APP_NAME
+ value: biz_ebtp_project_sim
+ - name: AGENT_LICENCE
+ value: 527BFA7B28577578
+ - name: APOLLO_CONFIGSERVICE
+ value: http://apollo-configservice:8080
+ - name: MY_POD_IP
+ valueFrom:
+ fieldRef:
+ fieldPath: status.podIP
+ - name: JAVA_TOOL_OPTIONS
+ value:
+ -XX:+UnlockExperimentalVMOptions
+ -XX:+UseContainerSupport
+ -XX:+UseCGroupMemoryLimitForHeap
+ -XX:InitialRAMPercentage=40.0
+ -XX:MinRAMPercentage=20.0
+ -XX:MaxRAMPercentage=80.0
+
+---
+kind: Service
+apiVersion: v1
+metadata:
+ name: sys-manager-ebtp-project-svc # [11] service的名字,格式为“服务名-svc”
+ namespace: default
+ labels:
+ service: sys-manager-ebtp-project-svc # [12] service的标签,可与参数[11]相同
+ annotations:
+ prometheus.io/port: '18012' #[13] prometheus自动发现service的端口,也是该微服务所使用的端口,与参数[4]相同
+ prometheus.io/jl-svc: 'true'
+
+spec:
+ ports:
+ - port: 18012 #[15] 与参数4相同
+ targetPort: 18012 #[16] 与参数4相同
+ selector:
+ app: sys-manager-ebtp-project #[17] 该service对应Deployment的名字,与参数[1]相同
+---
\ No newline at end of file
diff --git a/deployment-uat.yaml b/deployment-uat.yaml
new file mode 100644
index 0000000..d1e5a62
--- /dev/null
+++ b/deployment-uat.yaml
@@ -0,0 +1,105 @@
+# 接口版本
+apiVersion: apps/v1
+# 接口类型
+kind: Deployment
+metadata:
+ name: sys_manager_ebtp_project
+ namespace: default
+ labels:
+ app: sys_manager_ebtp_project
+
+# 必选,详细定义
+spec:
+ # pod 副本数量
+ replicas: 1
+
+ # 滚动升级配置信息
+ strategy:
+ rollingUpdate:
+ maxSurge: 1
+ maxUnavailable: 1
+
+ # 选择器,匹配pod模板
+ selector:
+ matchLabels:
+ app: sys-manager-ebtp-project
+
+ template:
+ metadata:
+ labels:
+ # 模板名称
+ app: sys-manager-ebtp-project
+ annotations:
+ prometheus.io/port: '18012'
+ prometheus.io/jl-pod: 'true'
+
+ # 定义容器模板,该模板可以包含多个容器
+ spec:
+ # 挂载日志存储
+ volumes:
+ - name: log
+ hostPath: #以下三选一
+ path: /var/lib/docker/log/349553515466-uat/default-group/all #uat环境
+
+ # 必选,Pod中容器列表
+ containers:
+ - name: sys-manager-ebtp-project
+ image: harbor.dcos.guangzhou.unicom.local/eshop/sys-manager-ebtp-project:latest
+ # 在容器中挂载日志存储区
+ volumeMounts:
+ - name: log
+ mountPath: /log
+ # 需要暴露的端口库号列表
+ ports:
+ - containerPort: 18012
+ resources:
+ requests:
+ cpu: 2000m
+ memory: 4Gi
+ limits:
+ cpu: 4000m
+ memory: 8Gi
+ # 容器运行前需设置的环境变量列表
+ env:
+ # Apollo 配置中心变量设置
+ - name: APOLLO_CONFIGSERVICE
+ value: http://apollo-configservice:8080
+ - name: APP_NAME
+ value: sys_manager_ebtp_project_uat
+ - name: MY_POD_IP #自动获取pod ip作为agent id
+ valueFrom:
+ fieldRef:
+ fieldPath: status.podIP
+ - name: SW_AGENT_COLLECTOR_BACKEND_SERVICES
+ value: skywalking-oap-cluster.skywalking:11800
+ - name: SW_AGENT_NAME
+ value: sys_manager_ebtp_project
+ - name: JAVA_TOOL_OPTIONS
+ value: -XX:+UnlockExperimentalVMOptions
+ -XX:+UseContainerSupport
+ -XX:+UseCGroupMemoryLimitForHeap
+ -XX:InitialRAMPercentage=40.0
+ -XX:MinRAMPercentage=20.0
+ -XX:MaxRAMPercentage=80.0
+---
+kind: Service
+apiVersion: v1
+metadata:
+ name: sys-manager-ebtp-project
+ namespace: default
+ labels:
+ app: sys-manager-ebtp-project
+ annotations:
+# lb.cke.tg.unicom/target-vports: 18012-18012
+ prometheus.io/port: '18012'
+ prometheus.io/jl-svc: 'true'
+spec:
+ ports:
+ - port: 18012
+ targetPort: 18012
+ selector:
+ app: sys-manager-ebtp-project
+status:
+ loadBalancer: {}
+
+---
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..9d0b94a
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,61 @@
+
+
+ 4.0.0
+
+
+ com.chinaunicom.ebtp
+ mall-ebtp-cloud-parent
+ 2.4.1-zyhy-SNAPSHOT
+
+ com.chinaunicom.mall.ebtp
+ sys_manager_ebtp_project
+ 0.0.1
+ sys_manager_ebtp_project
+
+
+
+ com.chinaunicom.mall.ebtp
+ uboot-core
+ 2.4.1-zyhy-SNAPSHOT
+
+
+
+
+
+ maven-snapshot-local
+ maven-snapshot-local
+ http://ccp.tianti.tg.unicom.local/artifactory/tianti-maven-snapshot-local/
+
+ false
+
+
+ true
+ always
+
+
+
+
+
+
+
+ src/main/resources
+ true
+
+
+ src/main/java
+
+ **/mapper/*Mapper.xml
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+
+
diff --git a/src/main/java/com/chinaunicom/mall/ebtp/project/SysManagerEbtpProjectApplication.java b/src/main/java/com/chinaunicom/mall/ebtp/project/SysManagerEbtpProjectApplication.java
new file mode 100644
index 0000000..0561dcc
--- /dev/null
+++ b/src/main/java/com/chinaunicom/mall/ebtp/project/SysManagerEbtpProjectApplication.java
@@ -0,0 +1,40 @@
+package com.chinaunicom.mall.ebtp.project;
+
+import com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure;
+import io.micrometer.core.instrument.MeterRegistry;
+import org.mybatis.spring.annotation.MapperScan;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.actuate.autoconfigure.metrics.MeterRegistryCustomizer;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
+import org.springframework.cloud.openfeign.EnableFeignClients;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.ComponentScan;
+
+@SpringBootApplication(exclude = {
+ DataSourceAutoConfiguration.class,
+ DruidDataSourceAutoConfigure.class
+})
+@EnableFeignClients
+@MapperScan({"com.chinaunicom.mall.ebtp.project.**.dao"})
+@ComponentScan("com.chinaunicom.mall.ebtp.*")
+public class SysManagerEbtpProjectApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(SysManagerEbtpProjectApplication.class, args);
+ }
+
+ /**
+ * Grafana 注册项
+ *
+ * @param applicationName 应用名称, 用于grafana应用列表
+ * @return
+ */
+ @Bean
+ public MeterRegistryCustomizer configurer(
+ @Value("${spring.application.name}") String applicationName) {
+ return (registry) -> registry.config().commonTags("application", applicationName);
+ }
+
+}
diff --git a/src/main/java/com/chinaunicom/mall/ebtp/project/dict/column/DictProvincesCodeField.java b/src/main/java/com/chinaunicom/mall/ebtp/project/dict/column/DictProvincesCodeField.java
new file mode 100644
index 0000000..34235cc
--- /dev/null
+++ b/src/main/java/com/chinaunicom/mall/ebtp/project/dict/column/DictProvincesCodeField.java
@@ -0,0 +1,35 @@
+package com.chinaunicom.mall.ebtp.project.dict.column;
+
+/**
+ * 字段常量 DictProvincesCode
+ *
+ * @author daixc
+ * @date 2021/04/06
+ */
+public class DictProvincesCodeField {
+
+ private DictProvincesCodeField(){
+
+ }
+ /**
+ * 编号
+ */
+ public static final String ID = "id";
+
+ /**
+ * 省份编码
+ */
+ public static final String PROVINCES_NUMBER = "provinces_number";
+
+ /**
+ * 省份名称
+ */
+ public static final String PROVINCES_NAME = "provinces_name";
+
+ /**
+ * 省份名称缩写
+ */
+ public static final String PROVINCES_CODE = "provinces_code";
+
+
+}
diff --git a/src/main/java/com/chinaunicom/mall/ebtp/project/dict/controller/DictProjectController.java b/src/main/java/com/chinaunicom/mall/ebtp/project/dict/controller/DictProjectController.java
new file mode 100644
index 0000000..47c48a4
--- /dev/null
+++ b/src/main/java/com/chinaunicom/mall/ebtp/project/dict/controller/DictProjectController.java
@@ -0,0 +1,105 @@
+package com.chinaunicom.mall.ebtp.project.dict.controller;
+
+
+import com.chinaunicom.mall.ebtp.common.base.entity.BaseResponse;
+import com.chinaunicom.mall.ebtp.project.dict.entity.DictProject;
+import com.chinaunicom.mall.ebtp.project.dict.service.IDictProjectService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import javax.validation.Valid;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 字典查询
+ *
+ * @author daixc
+ * @date 2020/11/02
+ */
+@RestController
+@Api(tags = "字典查询")
+@RequestMapping("/v1/dictProject")
+public class DictProjectController{
+
+ @Resource
+ private IDictProjectService dictProjectService;
+
+ /**
+ * 插入新数据
+ *
+ * @param dictProject 字典对象
+ *
+ * @return 返回结果
+ */
+ @ApiOperation("插入新数据")
+ @PostMapping("")
+ public BaseResponse insert(@ApiParam(value = "对象数据", required = true) @RequestBody @Valid DictProject dictProject){
+
+ boolean save = dictProjectService.save(dictProject);
+
+ return BaseResponse.success(save);
+ }
+
+ /**
+ * 修改数据
+ *
+ * @param dictProject 字典对象
+ *
+ * @return 返回结果
+ */
+ @ApiOperation("修改数据")
+ @PostMapping("/update")
+ public BaseResponse update(@ApiParam(value = "对象数据", required = true) @RequestBody DictProject dictProject){
+
+
+ return BaseResponse.success(dictProjectService.updateById(dictProject));
+ }
+
+ /**
+ * 查询数据
+ *
+ * @param id ID
+ *
+ * @return 返回结果
+ */
+ @ApiOperation("查询数据")
+ @GetMapping("/{id}")
+ public BaseResponse get(@ApiParam(value = "主键id", required = true) @PathVariable String id){
+
+ DictProject dictProject = dictProjectService.getById(id);
+
+ return BaseResponse.success(dictProject);
+ }
+
+
+ /**
+ * 查询字典数据
+ * @param parentCode 字典父类code
+ * @param toParentCode 字典父类对应的父类code
+ * @return 返回结果
+ */
+ @ApiOperation("查询数据集合")
+ @GetMapping("/getDictList")
+ public BaseResponse> getDictList(@ApiParam(value = "字典父类code", required = true)String parentCode,
+ @ApiParam(value = "字典父类对应的父类code", required = true)String toParentCode){
+
+ return BaseResponse.success(dictProjectService.getDictList(parentCode,toParentCode));
+ }
+
+
+ /**
+ * 字典缓存查询数据
+ * @return 返回结果
+ */
+ @ApiOperation("字典缓存查询数据")
+ @GetMapping("/refreshDictCache")
+ public BaseResponse