~&r?ZQ?V8Xj*Ca1@d>H%AGC+~Wr8`QJL3u6;QpUGoz0-NmI+&fe;9ALy*zZm!||
ziLS=3*Mvi+flnM3VKwpjPF``QlUE$zj23JOpLg>oi
zs^QA!f;thblWbInI|J){C0Hlbs1A1))_FKsr?XKV?o6!n)nJ{TMs>KevCbp(HGFap
zshMZ9Q627#taCE>c~&*5!=06NzE0o3=OxcG(5Mb~X4d&;uui&B9q#O`^R3|bTGOZw
z?+mQ-?O>h3Ms;{+VVy_m6xRAB^E1+@j<++VpjNvf3I0kAFVveK#waVW$y^v3e3ZhW
z(?c&%>;#3IPY*p$vFYK#Wx7`0!g$M$VSHGjk(Vf8hR##_DKbXP&@$cVBGy}BK-OCk
zGt8LCdFnVtNi%Fle4tHM6rfF3%#1Q9ra@6N<^zpcEdY&KakGU%aSduQ<37;1l>lhm
zGRy>n3=M+i15H>-fF`U~Gs&P<4N97=KG2la2GEq1GTRuG(x5god>Hev%?3Pu{r^ovAWDo26bsrr`hEL?X|iA+H3Wg-3;o{pl-9r2ikA-0<_=iGkY1-
zr$N1DpAU4vG66bZ^_wPx`ZdTj`(04zG-|%tcTA9H43Sbr~MS2oelKxKrq-9vGI0jvyv#{DkgkGVaz)FeL
zK%IltE`~7HQ?NS3cC6~BVRedK_yYV4tS(W+j{`r2)h(9Dre|UGhzDpZJqN2-oS>WN
zd02ho98QNXz%s>in1`Ri>ZhM$p6;bJ(b&JKHA=BpsV7QJ_=|~GsZW_L|7R03j^ET&
zrP7VK^8Og+66K`&&wlFQsJ6$jn^dIfF}xbL6a1E=WWra0*M@?hNR6%!ZIETXGBrAn
zqK>78PEmAZnQps{{p+m|2h5O;#JJQ|Xp#ZfLJ%$dFMD
z8E$C5m6RcL3e8Hop#xT{47FB6=pPtsWng*HLu!t7CYr@K{eoUZ2Et-9orl##aj}tJ
zLUx+*BkgMXC9Du_6mj|$tT64Tf6&XYB2+;U{2Epi-z(11Z(zlc)ko;Juv(yWH~kJ)
zoc>1h^m|wd`WH>pA7B}xhpwYP!b*y3sh9o)tCg2|b3gT6gd-HCm=IXnB*aBLh$D*>=vt3g5Cblce9%K8M
zvd7uJQ`r-2-=*v+w%@1hy=;F#+56f4kg|8O{Sjr)u>DbGA7K0Au$SqR^yf
NJxI`><(~1%e*sl9IG+Fj
literal 0
HcmV?d00001
diff --git a/car-charging/car-charging-common/target/classes/com/car/charging/common/domain/NightServer.class b/car-charging/car-charging-common/target/classes/com/car/charging/common/domain/NightServer.class
new file mode 100644
index 0000000000000000000000000000000000000000..7d124daa715c5439a1a6d48788d835fc3417edfe
GIT binary patch
literal 5003
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
literal 0
HcmV?d00001
diff --git a/car-charging/car-charging-common/target/classes/com/car/charging/common/domain/Section.class b/car-charging/car-charging-common/target/classes/com/car/charging/common/domain/Section.class
new file mode 100644
index 0000000000000000000000000000000000000000..2f3d6272336dace165d02b70ee44b14985bcc18a
GIT binary patch
literal 3561
zcma)9U2ha+6n@_A%+7Q>{e+f|Qf+mm?QY8|0?L*mUj-{IREkwll<9Wt4(vzSZn^Tt
z#2BMDdS&7dkQ+=i+LEX->IEkL0e*n~3=y9*GyBnDiA|cB^PcmZGw(UidC$B3^WPtT
z0dNo-?TDexfM!8QTw!0XT+HO0N+y?gDyv>;HA6+QT*|DJi;h>yEV{X>S1u{UycLCA
zbJv|)PNv`xH(RQ@t8QgV0-6@uC0hG>)u~i3c|}*W9TqIn8g6N&rt7lMjUI)r8(yJY
zbgLD2q2lFSg@GV+(W&M$C%x6vZq6$@1wVS9g*SYtp@hbwhEj)oI74%iNI?F`*$HtqWwNw%q!czvGwlFM_dm70G!4%@I
zd}&=mK4alo328CpVl8bkJZE8_7!owh1euF^%)&TQ3cXaHizGi-+fFonah$L)DUR|X
zDPvfHA!IB(j~7^hytAG^RbF8g+s4Lc4ZNtZr?L0NYK6R>-0%u3ZY6;OIAq~4UScvw
zy^>cw=6fxfIHJ%I(mm#_Obc?#!cj~U>8!1hM1{%b3I~Cwnk%{OTT>F^6$x=X;#uRS
ziG%H)CQdTpiQ#%bO`AB)l1>bVy~Ony)^cKadmmB#s_$5D6>45nP~)0{S8~s96qnt~C1<(7D)-Hmb53E&sd%yum0C6Ltt*Vp
z?d(KNu^HEcW*lfPYONQ?mzW0u_10qcT!szB)VYYZksSt#c2O->y?a=YvZT>yl8_N@
zs$9*x6&_kiCn<;C^fkWN
znlzoPPwvLNvlgFT04(AXS4yTEpHXKc>O9cWnG>*u
zb0X@zr=>IJWDDocsPkY;XU@tN&b?7*yQT9RSPGr9EO1OJluB$|v`ueq{|ixv%@_)Ys6pJL%sL`wDv7oir`;6R9oi_Lmd}&rk4?)h7QyhppX1
z?`>F&Av<(57A;_@JCeUcMouJWd
z!fqE(A_TSDi6&4w+d)t|YuOzFvO*B08c4gt)Y=|toR5N(>y2|C@8Bv6(vRQqE{|Uf
zNqmp@sB2?4e}ik3G@Qlfa46}##XiL{r8o+>fgB|R6}VWTWa0~)p?sC|;Y%FH`;-!3
zRj^8_13&X*<|$e5xVIDNGt7U`Wgzwd0|tipXQ~Gn48->T7r8P14hz`C5x(Wr=t869
z{i70c%u79}Ml_nwtwL
zQ}RzjCF
sQug|Bj|INP0jgVp2LJ#7
literal 0
HcmV?d00001
diff --git a/car-charging/car-charging-common/target/classes/com/car/charging/common/domain/req/AddChannel.class b/car-charging/car-charging-common/target/classes/com/car/charging/common/domain/req/AddChannel.class
new file mode 100644
index 0000000000000000000000000000000000000000..9d009645cb10672322d8b0d274e5e9f929f918eb
GIT binary patch
literal 11078
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
NWF{H37r2YT{|{$z8czTK
literal 0
HcmV?d00001
diff --git a/car-charging/car-charging-common/target/classes/com/car/charging/common/domain/serverType.class b/car-charging/car-charging-common/target/classes/com/car/charging/common/domain/serverType.class
new file mode 100644
index 0000000000000000000000000000000000000000..766a1d5c738843c73933d1ece628442395d13faa
GIT binary patch
literal 4561
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
I;k}jq1G9^blK=n!
literal 0
HcmV?d00001
diff --git a/car-charging/car-charging-remote/pom.xml b/car-charging/car-charging-remote/pom.xml
new file mode 100644
index 0000000..cbb43cc
--- /dev/null
+++ b/car-charging/car-charging-remote/pom.xml
@@ -0,0 +1,30 @@
+
+
+ 4.0.0
+
+ com.bawei
+ car-charging
+ 3.6.3
+
+
+ car-charging-remote
+
+
+ 17
+ 17
+ UTF-8
+
+
+
+
+
+ com.bawei
+ car-charging-common
+ 3.6.3
+
+
+
+
+
diff --git a/car-charging/car-charging-server/pom.xml b/car-charging/car-charging-server/pom.xml
new file mode 100644
index 0000000..1b5e7cd
--- /dev/null
+++ b/car-charging/car-charging-server/pom.xml
@@ -0,0 +1,120 @@
+
+
+ 4.0.0
+
+ com.bawei
+ car-charging
+ 3.6.3
+
+
+ car-charging-server
+
+
+ 17
+ 17
+ UTF-8
+
+
+
+
+
+
+ com.alibaba.cloud
+ spring-cloud-starter-alibaba-nacos-discovery
+
+
+
+
+ com.alibaba.cloud
+ spring-cloud-starter-alibaba-nacos-config
+
+
+
+
+ com.alibaba.cloud
+ spring-cloud-starter-alibaba-sentinel
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-actuator
+
+
+
+
+ io.springfox
+ springfox-swagger-ui
+ ${swagger.fox.version}
+
+
+
+
+ com.mysql
+ mysql-connector-j
+
+
+
+
+ com.boot
+ boot-common-datasource
+
+
+
+
+ com.boot
+ boot-common-datascope
+
+
+
+
+ com.boot
+ boot-common-log
+
+
+
+
+ com.boot
+ boot-common-swagger
+
+
+
+
+ com.boot
+ boot-system-common
+
+
+
+ com.boot
+ boot-file-remote
+
+
+ com.bawei
+ car-charging-common
+ 3.6.3
+
+
+
+
+
+ ${project.artifactId}
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+ repackage
+
+
+
+
+
+
+
+
+
+
diff --git a/car-charging/car-charging-server/src/main/java/com/car/charging/CarChargingApplication.java b/car-charging/car-charging-server/src/main/java/com/car/charging/CarChargingApplication.java
new file mode 100644
index 0000000..fdaa124
--- /dev/null
+++ b/car-charging/car-charging-server/src/main/java/com/car/charging/CarChargingApplication.java
@@ -0,0 +1,36 @@
+package com.car.charging;
+
+import com.boot.common.security.annotation.EnableCustomConfig;
+import com.boot.common.security.annotation.EnableRyFeignClients;
+import com.boot.common.swagger.annotation.EnableCustomSwagger2;
+import org.mybatis.spring.annotation.MapperScan;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+/**
+ * 系统模块
+ *
+ * @author boot
+ */
+@EnableCustomConfig
+@EnableCustomSwagger2
+@EnableRyFeignClients
+@SpringBootApplication
+@MapperScan("com.car.charging.mapper")
+public class CarChargingApplication
+{
+ public static void main(String[] args)
+ {
+ SpringApplication.run(CarChargingApplication.class, args);
+ System.out.println("~~|~~~ 计费模块启动成功 ~~~|~~\n" +
+ " --------- ---------\n" +
+ " ||| ||| \n" +
+ " \n" +
+ " | | \n" +
+ " (_ o _) \n" +
+ " ||||||||||||||| \n" +
+ " ~~~~~~~~~~~~~~~~~~~~~~~ \n" +
+ " \n" +
+ " ");
+ }
+}
diff --git a/car-charging/car-charging-server/src/main/java/com/car/charging/controller/CharginController.java b/car-charging/car-charging-server/src/main/java/com/car/charging/controller/CharginController.java
new file mode 100644
index 0000000..82f60d1
--- /dev/null
+++ b/car-charging/car-charging-server/src/main/java/com/car/charging/controller/CharginController.java
@@ -0,0 +1,99 @@
+package com.car.charging.controller;
+
+import com.boot.common.core.domain.Result;
+
+import com.car.charging.common.domain.*;
+import com.car.charging.common.domain.req.AddChannel;
+import com.car.charging.common.domain.req.ChargingMiddleTableReq;
+import com.car.charging.common.domain.vo.ChargingMiddleTableVo;
+import com.car.charging.common.result.PageResult;
+import com.car.charging.service.ChargingService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RestController;
+
+import com.car.charging.common.domain.Channel;
+import java.util.List;
+
+/**
+ * @ClassName CharginController
+ * @Description 描述
+ * @Author Di.Wu
+ * @Date 2024/2/26 14:33
+ */
+@RestController
+public class CharginController {
+
+
+ @Autowired
+ private ChargingService charginService;
+
+ /*
+ *计费列表
+ */
+ @PostMapping("/charginList")
+ public Result> charginList(@RequestBody ChargingMiddleTableReq req){
+
+ Result> result = charginService.list(req);
+
+ return result;
+
+ }
+
+ @PostMapping("/AddChannel")
+ public Result AddChannel(@RequestBody AddChannel addChannel){
+
+ return Result.ok(charginService.addCharging(addChannel));
+ }
+
+
+// @PostMapping("/viewList")
+// public Result
+
+
+
+
+ @PostMapping("/ChannelList")
+ public Result> ChannelList(){
+
+// List result = charginService.ChannelList();
+
+ List result = charginService.ChannelList();
+
+ return Result.ok(result);
+ }
+
+ @PostMapping("/CityList")
+ public Result> CityList(){
+ List result = charginService.CityList();
+
+ return Result.ok(result);
+ }
+
+ @PostMapping("/RankList")
+ public Result> RankList(){
+ List result = charginService.RankList();
+
+ return Result.ok(result);
+ }
+
+ @PostMapping("/serverTypeList")
+ public Result> serverTypeList(){
+ List result = charginService.serverTypeList();
+
+ return Result.ok(result);
+ }
+
+
+
+
+
+
+
+
+
+
+
+
+}
diff --git a/car-charging/car-charging-server/src/main/java/com/car/charging/mapper/ChargingMapper.java b/car-charging/car-charging-server/src/main/java/com/car/charging/mapper/ChargingMapper.java
new file mode 100644
index 0000000..1058f6a
--- /dev/null
+++ b/car-charging/car-charging-server/src/main/java/com/car/charging/mapper/ChargingMapper.java
@@ -0,0 +1,42 @@
+package com.car.charging.mapper;
+
+import com.car.charging.common.domain.*;
+import com.car.charging.common.domain.req.AddChannel;
+import com.car.charging.common.domain.req.ChargingMiddleTableReq;
+import com.car.charging.common.domain.vo.ChargingMiddleTableVo;
+
+import java.util.List;
+
+/**
+ * @ClassName ChargingMapper
+ * @Description 描述
+ * @Author Di.Wu
+ * @Date 2024/2/26 14:14
+ */
+
+public interface ChargingMapper {
+
+
+ List list(ChargingMiddleTableReq res);
+
+ List ChannelList();
+
+ List CityList();
+
+ List RankList();
+
+ List serverTypeList();
+
+
+
+
+ int addChargingMiddleTable(AddChannel addChannel);
+
+ int addNightServer(AddChannel addChannel);
+
+ int addEstimatedOrder(AddChannel addChannel);
+
+
+ int addSection(AddChannel addChannel);
+
+}
diff --git a/car-charging/car-charging-server/src/main/java/com/car/charging/service/ChargingService.java b/car-charging/car-charging-server/src/main/java/com/car/charging/service/ChargingService.java
new file mode 100644
index 0000000..922b856
--- /dev/null
+++ b/car-charging/car-charging-server/src/main/java/com/car/charging/service/ChargingService.java
@@ -0,0 +1,42 @@
+package com.car.charging.service;
+
+import com.boot.common.core.domain.Result;
+import com.car.charging.common.domain.*;
+import com.car.charging.common.domain.req.AddChannel;
+import com.car.charging.common.domain.req.ChargingMiddleTableReq;
+import com.car.charging.common.domain.vo.ChargingMiddleTableVo;
+import com.car.charging.common.result.PageResult;
+
+import java.util.List;
+
+/**
+ * @ClassName ChargingService
+ * @Description 描述
+ * @Author Di.Wu
+ * @Date 2024/2/26 14:17
+ */
+public interface ChargingService {
+ Result> list(ChargingMiddleTableReq req);
+
+ List ChannelList();
+
+ List CityList();
+
+ List RankList();
+
+ List serverTypeList();
+
+
+
+ int addChargingMiddleTable(AddChannel addChannel);
+
+ int addNightServer(AddChannel addChannel);
+
+ int addEstimatedOrder(AddChannel addChannel);
+
+ int addSection(AddChannel addChannel);
+
+
+
+ boolean addCharging(AddChannel addChannel);
+}
diff --git a/car-charging/car-charging-server/src/main/java/com/car/charging/service/impl/ChargingServiceImpl.java b/car-charging/car-charging-server/src/main/java/com/car/charging/service/impl/ChargingServiceImpl.java
new file mode 100644
index 0000000..fe3f82e
--- /dev/null
+++ b/car-charging/car-charging-server/src/main/java/com/car/charging/service/impl/ChargingServiceImpl.java
@@ -0,0 +1,140 @@
+package com.car.charging.service.impl;
+
+import com.boot.common.core.domain.Result;
+import com.car.charging.common.domain.*;
+import com.car.charging.common.domain.req.AddChannel;
+import com.car.charging.common.domain.req.ChargingMiddleTableReq;
+import com.car.charging.common.domain.vo.ChargingMiddleTableVo;
+import com.car.charging.common.result.PageResult;
+
+import com.car.charging.mapper.ChargingMapper;
+import com.car.charging.service.ChargingService;
+import com.github.pagehelper.PageHelper;
+import com.github.pagehelper.PageInfo;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.transaction.interceptor.TransactionAspectSupport;
+
+import java.util.List;
+
+/**
+ * @ClassName ChargingServiceImpl
+ * @Description 描述
+ * @Author Di.Wu
+ * @Date 2024/2/26 14:17
+ */
+@Service
+public class ChargingServiceImpl implements ChargingService{
+
+ @Autowired
+ private ChargingMapper mapper;
+
+ @Override
+ public Result> list(ChargingMiddleTableReq req) {
+
+ PageHelper.startPage(req.getPageNum(), req.getPageSize());
+
+
+ List list =mapper.list(req);
+
+ PageInfo chargingMiddleTableVoPageInfo = new PageInfo<>(list);
+
+
+ return PageResult.toResult(chargingMiddleTableVoPageInfo.getTotal(),list);
+ }
+
+ @Override
+ public List ChannelList() {
+
+ return mapper.ChannelList();
+ }
+
+ @Override
+ public List CityList() {
+ return mapper.CityList();
+ }
+
+ @Override
+ public List RankList() {
+ return mapper.RankList();
+ }
+
+ @Override
+ public List serverTypeList() {
+ return mapper.serverTypeList();
+ }
+
+
+
+
+ @Override
+ public int addChargingMiddleTable(AddChannel addChannel) {
+
+ int addChargingMiddleTable = mapper.addChargingMiddleTable(addChannel);
+
+ if (addChargingMiddleTable>0){
+ return 1;
+ }
+
+ return 0;
+ }
+
+ @Override
+ public int addNightServer(AddChannel addChannel) {
+ int addNightServer = mapper.addNightServer(addChannel);
+
+ if (addNightServer>0){
+ return 1;
+ }
+
+ return 0;
+ }
+
+ @Override
+ public int addEstimatedOrder(AddChannel addChannel) {
+ int addEstimatedOrder = mapper.addEstimatedOrder(addChannel);
+
+ if (addEstimatedOrder>0){
+ return 1;
+ }
+
+ return 0;
+ }
+
+ @Override
+ public int addSection(AddChannel addChannel) {
+
+ int addSection = mapper.addSection(addChannel);
+
+ if (addSection>0){
+ return 1;
+ }
+
+ return 0;
+ }
+
+ @Transactional
+ @Override
+ public boolean addCharging(AddChannel addChannel) {
+
+
+
+ mapper.addNightServer(addChannel);
+
+
+ mapper.addEstimatedOrder(addChannel);
+
+ mapper.addSection(addChannel);
+
+ mapper.addChargingMiddleTable(addChannel);
+
+ return true;
+
+
+
+
+ }
+
+
+}
diff --git a/car-charging/car-charging-server/src/main/resources/banner.txt b/car-charging/car-charging-server/src/main/resources/banner.txt
new file mode 100644
index 0000000..d0fed30
--- /dev/null
+++ b/car-charging/car-charging-server/src/main/resources/banner.txt
@@ -0,0 +1,22 @@
+Spring Boot Version: ${spring-boot.version}
+Spring Application Name: ${spring.application.name}
+
+
+
+
+
+ ~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~}
+ | | }
+ | | }
+ | | }
+ | | }
+ | | }
+ | | }
+ ~~~~~~~~~~~~~~~~~~ |~~~~~~~~~~~~~~~~~ }
+ | | }
+ | | }
+ | | }
+ | | }
+ | | }
+ | | }
+ ~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~}
diff --git a/car-charging/car-charging-server/src/main/resources/bootstrap.yml b/car-charging/car-charging-server/src/main/resources/bootstrap.yml
new file mode 100644
index 0000000..de5cd2c
--- /dev/null
+++ b/car-charging/car-charging-server/src/main/resources/bootstrap.yml
@@ -0,0 +1,27 @@
+# Tomcat
+server:
+ port: 9002
+
+# Spring
+spring:
+ application:
+ # 应用名称
+ name: car-charging
+ profiles:
+ # 环境配置
+ active: dev
+ cloud:
+ nacos:
+ discovery:
+ # 服务注册地址
+ server-addr: 122.152.215.207:8848
+ namespace: wdwdwd
+ config:
+ # 配置中心地址
+ server-addr: 122.152.215.207:8848
+ # 配置文件格式
+ file-extension: yml
+ # 共享配置
+ shared-configs:
+ - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
+ namespace: wdwdwd
diff --git a/car-charging/car-charging-server/src/main/resources/mapper/charging/ChargingMapper.xml b/car-charging/car-charging-server/src/main/resources/mapper/charging/ChargingMapper.xml
new file mode 100644
index 0000000..7a99bab
--- /dev/null
+++ b/car-charging/car-charging-server/src/main/resources/mapper/charging/ChargingMapper.xml
@@ -0,0 +1,248 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ INSERT INTO
+ charging_middle_table(
+ `city_id`,
+ `channel_id`,
+ `server_type_id`,
+ `rank_id`,
+ `create_time` )
+ VALUES
+ ( #{cityId},#{channelId},#{serverTypeId},#{rankId},#{createTime});
+
+
+
+ INSERT INTO
+ `night_server`
+ (
+ `night_server_mileage_price`,
+ `night_server_time_price`,
+ `mileage_price`,
+ `time_price`,
+ `long_way_mileage`,
+ `long_way_price`)
+ VALUES
+ (#{nightServerMileagePrice}, #{nightServerTimePrice}, #{mealPrice}, #{timePrice}, #{longWayMileage}, #{longWayPrice});
+
+
+
+ INSERT INTO `estimated_order`
+ (`city_id`,
+ `server_type_id`,
+ `channel_id`,
+ `rank_id`,
+ `kilometres`,
+ `server_time`,
+ `meal_price`,
+ `basics_price`,
+ `night_id`)
+ VALUES
+ (#{cityId}, #{serverTypeId}, #{channelId}, #{rankId},#{kilometres},#{serverTime}, #{mealPrice}, #{basicsPrice}, #{nightId});
+
+
+
+
+ INSERT INTO `tb_section`
+
+ `kilometre_price`,
+ `time_price`
+
+ VALUES
+
+ #{kilometrePrice},
+ #{timePrice}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/car-charging/car-charging-server/target/classes/banner.txt b/car-charging/car-charging-server/target/classes/banner.txt
new file mode 100644
index 0000000..1f2fea1
--- /dev/null
+++ b/car-charging/car-charging-server/target/classes/banner.txt
@@ -0,0 +1,17 @@
+Spring Boot Version: ${spring-boot.version}
+Spring Application Name: ${spring.application.name}
+ ~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~}
+ | | }
+ | | }
+ | | }
+ | | }
+ | | }
+ | | }
+ ~~~~~~~~~~~~~~~~~~ |~~~~~~~~~~~~~~~~~ }
+ | | }
+ | | }
+ | | }
+ | | }
+ | | }
+ | | }
+ ~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~}
diff --git a/car-charging/car-charging-server/target/classes/bootstrap.yml b/car-charging/car-charging-server/target/classes/bootstrap.yml
new file mode 100644
index 0000000..de5cd2c
--- /dev/null
+++ b/car-charging/car-charging-server/target/classes/bootstrap.yml
@@ -0,0 +1,27 @@
+# Tomcat
+server:
+ port: 9002
+
+# Spring
+spring:
+ application:
+ # 应用名称
+ name: car-charging
+ profiles:
+ # 环境配置
+ active: dev
+ cloud:
+ nacos:
+ discovery:
+ # 服务注册地址
+ server-addr: 122.152.215.207:8848
+ namespace: wdwdwd
+ config:
+ # 配置中心地址
+ server-addr: 122.152.215.207:8848
+ # 配置文件格式
+ file-extension: yml
+ # 共享配置
+ shared-configs:
+ - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
+ namespace: wdwdwd
diff --git a/car-charging/car-charging-server/target/classes/com/car/charging/CarChargingApplication.class b/car-charging/car-charging-server/target/classes/com/car/charging/CarChargingApplication.class
new file mode 100644
index 0000000000000000000000000000000000000000..211f674b151e3eda92e2df1ca164bf31302f7645
GIT binary patch
literal 1468
zcma)6OHWfl6#j-+p;oE95yk71wo0!tF3=hhX=GI&p#~Q$$n-jt!QMN~y>mg5rfb8B
zohxJ5vC?RauZ2Ir{{i7w7|*?JX@QbB$-K_vJ7>AO^&7xF+=-$Coe^}!(2X93
z_!?j5W{EpR^I2g{Sel{dp>(94W#~*K7bECpn6i{@THH0QRqhrg$!58mt)Cy2%Oz=X
zEtL~R6lWrc#c&qq7*fhDnqJu@g%y|EVneyF&4NC4nrZ4YdVxIanH*v
zwNUap0LvtE?T{_yXz@myS>>$AqVMuTNwke|Kl^{ky&GPkURt`){}Rwmuk!
zL41;l8qT(-@motnn_>PvgSd^X&vej{v4l9YkXF`9&av{fU<(QtZd{^pC
zlOM{NkDcJ9S>Myjt|dOXfB&TF1}_$cdzxmx#=c9s4^HZyYIb3BUdW=8ElJ^MkCbQI
z7H0Sc?rTLA8dj#LH-I_n1uYdy0I3kb-YifQyn63wb@~Y}mxY_RxI@C->%8Psj7KRx
zX=+dDMte%zp%|_pLftMH9UyV^(0Yk(Chd&&?$md%&mnt~)_@HR;WDkUng9#}0s3$i
z*N74*&xK$>d?1qgfxeet&_6Kz4Wmt*bLb?wF)}`me$s2=#c>@sh}VIe;W~u`?UUqM
UlJ*qMTQqOeoF;4OB`^=>Ka$puJpcdz
literal 0
HcmV?d00001
diff --git a/car-charging/car-charging-server/target/classes/com/car/charging/controller/CharginController.class b/car-charging/car-charging-server/target/classes/com/car/charging/controller/CharginController.class
new file mode 100644
index 0000000000000000000000000000000000000000..cfe4888e28cdafbade03557d1fccd5ee70262ed8
GIT binary patch
literal 3533
zcmcIm+j1L45IrMbWXl`h07JqpF^Q3ECj)^%upEOeoN$pZNVXx)12tNWm5oo>+Zo0XhSSJc7=gub(^hqE3!mGMg%T`|C
zE7z4iFNCr}Tf#6J?JGsmqIt_9}
zWY2?*#abG@d!>&2isw=ld#g!%bG@moN6{P}l(dgL9mo3GTY&6}#P<-9O
z8<=7k5!GrGff~c@MA*wl#q*?_&+TUL7A~i8#lqWohhd^~GAl~CQg{sML*X{%#va2|
zb~jf%wudIcf-aJ%rf@3Y!=R9X&-Uv&=+iwYPS>ReYsxw6TTgL}7w0ybL^a7_Y
zcbtYp$F=NvDiDFAyaqW^RDO*&4tz?^Jzv!2k@EL>g~He1d%_Nsf6R$wq`;S(fjV-0
zSHMxvSsed(hd
zWXN~3k}y-LVttd24A+w+EhW!se<-ezProG4UyP+1vf!JdMir#%BYtaCe}}4D`R%Cu
z68$j@mz|m?f~HSr@OPquY8Bus6mvY;|J|=UU32tER(QqnswdNPQ#FD$ad1G%Oz{{n
z<M)nd$T>hV4X$(9uZNLI@=6ow|3#
zRMgp8IDtVG#XD1m8R|R#-S^0~@v!A}+7rXV8Bu&vL>U})Jd>`KM8J!$4xwwp(iPKb
zvY+>Cjk>O3`||~{4eguq<*gRa&@)ec5nLqC$bQJPb?Y$P>ouO8yUDPX7ZcS}D4O#a
z?})-KkSVLCZ_E3RzOkmFM%a0a-O`VRxa+Z7>!B7Nbky_opcta3BR~%Z{T8J0Bbp7;
z_%V%X8tFkv-`h0fG%^|oX8!>Djeex?34Qf4aD|?sFa~G??%*?;QG#F+{YF{n7b?jv
z&Hj$`+;dz?VQv0b67(4(`T+~f5QnTWbT!-@86q{@#TR67g!U~UPv1q_ula_Odn8#R
zNeW*Y4@PO_EBar41lGU`3bdBi^uMMb46C?L0NSZlQqj;85wF)$c!oEh;a$z`q=Ve>
znhH0!c}?H}z9EA;YNs*3J&Sn*-$j@YNkL2W3bkR&pNH<;wXF=Lt&LDJm`VKMw`NB7YaYn>U~x{*KnSO1c3`j1=L}hIs>LXAw3$f(THo>jJa(v4M_sU
zA)7JkGyJI2A95!oko3g_OS{(E@L(fQlDaBjLQ>7gE2VHMi4)hQg;U
z)L8_ww(ukir1xh9aqo{ifolti%AR6G1p__$h?WfHUGm(d=k
z2oTuA7XpyQo!^HPavCWC8RRVFmYhdESmQ(F!WthT7uUFiT!sonZ|OL$CvmMt70svS
Gq_b~Ba}zuO
literal 0
HcmV?d00001
diff --git a/car-charging/car-charging-server/target/classes/com/car/charging/service/ChargingService.class b/car-charging/car-charging-server/target/classes/com/car/charging/service/ChargingService.class
new file mode 100644
index 0000000000000000000000000000000000000000..d189069f89f6a19c01cce8f5bbf671ca9ccc8d86
GIT binary patch
literal 1097
zcmcIjO-}+b5S=2*mm(nI*B^k3O^g=<(HNqM35o&Y!CTpFmg2INQb_n~9=z+1GEU2a
zBuG>evxmuh>AW}XzIp$6c?Ez|IEq1pK+%ys>M%u}4pW{8JUZZNBpgnwA<>-R7(@wV
zx@^R#&+u5i-Q|uZ5cS0X3oF(Zl#uAjfV#5BL_ihq&opm^>-xOK+CFdaez|0O+fr&8
z_Bc}UX=8&AhQ2NnNHm2PFg;Y9z}tWORhHgI*?H(a^Kf`G+VZ2})kpHXn?K0%Ier9E
z_|!qb{hEErT(MNM&pgz^r-s8Ll?C!g(@@kp#H&J&C-P@2C}HzNron=zm1Rt`l}Ve3
zan%|>^NHBS-)H)gu#yGly3@eUg^R$+uX1u}yUjl+mu?88QSDB69c{AD6@e@gR|742
zOmnxcT*D=iYvKwB8Q?EOF!f)>^bz%%a;O}BEqsi3ekvAj-?2%=1_1(VxV!*KT*h_S
zKpaC9fjHs>Bxg8y%X0jV=f
A&j0`b
literal 0
HcmV?d00001
diff --git a/car-charging/car-charging-server/target/classes/com/car/charging/service/impl/ChargingServiceImpl.class b/car-charging/car-charging-server/target/classes/com/car/charging/service/impl/ChargingServiceImpl.class
new file mode 100644
index 0000000000000000000000000000000000000000..e2e36da1861010738da537d23432be0c7b6e6aa8
GIT binary patch
literal 3757
zcmcImYjYD-7=BJ#2u&ACTdAOcpjeVpx^hu2DPXN2DQUr`q+GnP*_@_JH@ji8fk9^+
z$MJXIAK-(|I9znb@A{h@$LH)NElt)SjvumTbIy66=RNQHo@d`b{`%!N04LGRAcej(
z`Za99R)L*&jr)df8%|BXTDdDtUtsIBq><4u2uDG1A@N{$4
z@M;#VI8k>Uz3SEt%h5e~PoIsJ=B;YgmP!tof?KQA~4*sLtvZb_+`Ux$-uvY^6xbbyOeW-5kblNN@nmncBipN!y9;0
z;DGYGX8EhFir%0PtI}>rPgm|-4qgQYn!e!$4sv_8P{GWCNlXf*LNh?dF4>`9ZvcLutILVH}4A#yd#6
znhEsVR+D+1??Oa~mr~%2vy_Y`sXhd>T1{{mCIJI4f=jSsYP?HYqTg4fDN@po%Mt
zDGfT_V_uoOCD%6?8P?rg2FGzCjguPQ#|Hwrj^Ra^rxqBA>vsJdDlO9*&Z*7YW-b4r+NmZl
zX!tOgTr`}uc=96+vubjOsu1ZdJ#5H$>7s^9_(WjLs8+jNB7x&CmBE?7TDhFh6_g(Z
z4RZ>22XPmy+N!VWPqs9|0$4Rh&Y)3@q|FRNF*YPfn;!!@;<;cAK6V7X2ji>%m=
zY{caryB$@!z@EjHLs(h1nihp%#&MWq1=JKcU39&g-fVc(krmIV%LlHvrdOolH1!q3
z^j+_v&d^5&`b^7rA6TBO=2_CSZj}l!RJ0tWClv-#=?wEzbWOu98=j^9N0a^jsztsN
zofj?kJL#H|%6O@u#|M8=^muJlsCrZzE1tS3kni*_s`8%dNqnKXVL^s{b`TOp=o~?fw%5MHVX>RxMQ6y+@wo?G)yJMfT?8Q%o!zeS)Kt&v5KVn)C%U
zBZ2uLjNmZ6&JlVtpqvO{BTD7vZG1-RecU;Y&q+Uy0epckiF1c&W1I=sjP_cEYbMuH
zsM3<(biOI4Px7BSTt>P09H#`7KO2vIe8aIbkq;q~q$NN2-I18h%}A#bkyePrE}=UT
zoAAv@(}_qmBC)mTjx^JWG?R$5N+fn7e5yEEMC{`@8m02%6wd8^gf0D#`yO+8V*=+`
zR7DK2rx<4EplaqoXxdKTDBidpVi*I^mW{dxNyM
zd(zHzp=A@4Kzk*b_6}()q%}#q(vx<+3oW~=1lomUTAQ>EX(CyaOJ`
z6caEN<(5H?Z!8ZUztWlbmC0Z3S7{IL$ru#`_?jMl!@Kt_HRe0s-0uUg)LkTUJM~jh
S>SGOZ1C&Payw_GH5BM7a<+H*7
literal 0
HcmV?d00001
diff --git a/car-charging/car-charging-server/target/classes/mapper/charging/ChargingMapper.xml b/car-charging/car-charging-server/target/classes/mapper/charging/ChargingMapper.xml
new file mode 100644
index 0000000..7a99bab
--- /dev/null
+++ b/car-charging/car-charging-server/target/classes/mapper/charging/ChargingMapper.xml
@@ -0,0 +1,248 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ INSERT INTO
+ charging_middle_table(
+ `city_id`,
+ `channel_id`,
+ `server_type_id`,
+ `rank_id`,
+ `create_time` )
+ VALUES
+ ( #{cityId},#{channelId},#{serverTypeId},#{rankId},#{createTime});
+
+
+
+ INSERT INTO
+ `night_server`
+ (
+ `night_server_mileage_price`,
+ `night_server_time_price`,
+ `mileage_price`,
+ `time_price`,
+ `long_way_mileage`,
+ `long_way_price`)
+ VALUES
+ (#{nightServerMileagePrice}, #{nightServerTimePrice}, #{mealPrice}, #{timePrice}, #{longWayMileage}, #{longWayPrice});
+
+
+
+ INSERT INTO `estimated_order`
+ (`city_id`,
+ `server_type_id`,
+ `channel_id`,
+ `rank_id`,
+ `kilometres`,
+ `server_time`,
+ `meal_price`,
+ `basics_price`,
+ `night_id`)
+ VALUES
+ (#{cityId}, #{serverTypeId}, #{channelId}, #{rankId},#{kilometres},#{serverTime}, #{mealPrice}, #{basicsPrice}, #{nightId});
+
+
+
+
+ INSERT INTO `tb_section`
+
+ `kilometre_price`,
+ `time_price`
+
+ VALUES
+
+ #{kilometrePrice},
+ #{timePrice}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/car-charging/pom.xml b/car-charging/pom.xml
new file mode 100644
index 0000000..34d5df4
--- /dev/null
+++ b/car-charging/pom.xml
@@ -0,0 +1,27 @@
+
+
+ 4.0.0
+
+ com.boot
+ boot
+ 3.6.3
+
+
+ com.bawei
+ car-charging
+ pom
+
+ car-charging-common
+ car-charging-remote
+ car-charging-server
+
+
+
+ 17
+ 17
+ UTF-8
+
+
+
diff --git a/logs/boot-auth/info.log b/logs/boot-auth/info.log
index edc5e6e..fe5e2ca 100644
--- a/logs/boot-auth/info.log
+++ b/logs/boot-auth/info.log
@@ -98,3 +98,24 @@
19:43:17.744 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListener,129] - [Nacos Config] Listening config: dataId=boot-auth, group=DEFAULT_GROUP
19:43:17.744 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListener,129] - [Nacos Config] Listening config: dataId=boot-auth.yml, group=DEFAULT_GROUP
19:43:17.745 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListener,129] - [Nacos Config] Listening config: dataId=boot-auth-dev.yml, group=DEFAULT_GROUP
+15:24:31.356 [main] INFO c.a.n.c.e.SearchableProperties - [sortPropertySourceDefaultOrder,197] - properties search order:PROPERTIES->JVM->ENV->DEFAULT_SETTING
+15:24:31.406 [background-preinit] INFO o.h.v.i.util.Version - [,21] - HV000001: Hibernate Validator 6.2.5.Final
+15:24:31.963 [main] INFO c.a.n.p.a.s.c.ClientAuthPluginManager - [init,56] - [ClientAuthPluginManager] Load ClientAuthService com.alibaba.nacos.client.auth.impl.NacosClientAuthServiceImpl success.
+15:24:31.964 [main] INFO c.a.n.p.a.s.c.ClientAuthPluginManager - [init,56] - [ClientAuthPluginManager] Load ClientAuthService com.alibaba.nacos.client.auth.ram.RamClientAuthServiceImpl success.
+15:24:33.470 [main] INFO c.b.a.BootAuthApplication - [logStartupProfileInfo,637] - The following 1 profile is active: "dev"
+15:24:34.903 [main] INFO o.a.c.h.Http11NioProtocol - [log,173] - Initializing ProtocolHandler ["http-nio-9200"]
+15:24:34.905 [main] INFO o.a.c.c.StandardService - [log,173] - Starting service [Tomcat]
+15:24:34.906 [main] INFO o.a.c.c.StandardEngine - [log,173] - Starting Servlet engine: [Apache Tomcat/9.0.76]
+15:24:35.090 [main] INFO o.a.c.c.C.[.[.[/] - [log,173] - Initializing Spring embedded WebApplicationContext
+15:24:36.202 [main] INFO c.a.c.s.SentinelWebMvcConfigurer - [addInterceptors,52] - [Sentinel Starter] register SentinelWebInterceptor with urlPatterns: [/**].
+15:24:38.249 [main] INFO o.a.c.h.Http11NioProtocol - [log,173] - Starting ProtocolHandler ["http-nio-9200"]
+15:24:38.274 [main] INFO c.a.n.p.a.s.c.ClientAuthPluginManager - [init,56] - [ClientAuthPluginManager] Load ClientAuthService com.alibaba.nacos.client.auth.impl.NacosClientAuthServiceImpl success.
+15:24:38.274 [main] INFO c.a.n.p.a.s.c.ClientAuthPluginManager - [init,56] - [ClientAuthPluginManager] Load ClientAuthService com.alibaba.nacos.client.auth.ram.RamClientAuthServiceImpl success.
+15:24:38.457 [main] INFO c.a.c.n.r.NacosServiceRegistry - [register,76] - nacos registry, DEFAULT_GROUP boot-auth 10.3.216.28:9200 register finished
+15:24:38.719 [main] INFO c.b.a.BootAuthApplication - [logStarted,61] - Started BootAuthApplication in 7.971 seconds (JVM running for 9.151)
+15:24:38.733 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListener,129] - [Nacos Config] Listening config: dataId=boot-auth, group=DEFAULT_GROUP
+15:24:38.734 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListener,129] - [Nacos Config] Listening config: dataId=boot-auth.yml, group=DEFAULT_GROUP
+15:24:38.736 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListener,129] - [Nacos Config] Listening config: dataId=boot-auth-dev.yml, group=DEFAULT_GROUP
+15:24:39.107 [RMI TCP Connection(8)-10.3.216.28] INFO o.a.c.c.C.[.[.[/] - [log,173] - Initializing Spring DispatcherServlet 'dispatcherServlet'
+15:30:08.003 [SpringApplicationShutdownHook] INFO c.a.c.n.r.NacosServiceRegistry - [deregister,95] - De-registering from Nacos Server now...
+15:30:08.018 [SpringApplicationShutdownHook] INFO c.a.c.n.r.NacosServiceRegistry - [deregister,115] - De-registration finished.
diff --git a/logs/boot-gateway/info.log b/logs/boot-gateway/info.log
index 2f3ced5..451723c 100644
--- a/logs/boot-gateway/info.log
+++ b/logs/boot-gateway/info.log
@@ -98,3 +98,23 @@
19:43:22.866 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListener,129] - [Nacos Config] Listening config: dataId=boot-gateway.yml, group=DEFAULT_GROUP
19:43:22.867 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListener,129] - [Nacos Config] Listening config: dataId=boot-gateway-dev.yml, group=DEFAULT_GROUP
19:43:22.867 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListener,129] - [Nacos Config] Listening config: dataId=boot-gateway, group=DEFAULT_GROUP
+15:24:38.623 [main] INFO c.a.n.c.e.SearchableProperties - [sortPropertySourceDefaultOrder,197] - properties search order:PROPERTIES->JVM->ENV->DEFAULT_SETTING
+15:24:38.673 [background-preinit] INFO o.h.v.i.util.Version - [,21] - HV000001: Hibernate Validator 6.2.5.Final
+15:24:38.984 [main] INFO c.a.n.p.a.s.c.ClientAuthPluginManager - [init,56] - [ClientAuthPluginManager] Load ClientAuthService com.alibaba.nacos.client.auth.impl.NacosClientAuthServiceImpl success.
+15:24:38.984 [main] INFO c.a.n.p.a.s.c.ClientAuthPluginManager - [init,56] - [ClientAuthPluginManager] Load ClientAuthService com.alibaba.nacos.client.auth.ram.RamClientAuthServiceImpl success.
+15:24:40.441 [main] INFO c.b.g.BootGatewayApplication - [logStartupProfileInfo,637] - The following 1 profile is active: "dev"
+15:24:43.495 [main] INFO c.a.c.s.g.s.SentinelSCGAutoConfiguration - [sentinelGatewayFilter,144] - [Sentinel SpringCloudGateway] register SentinelGatewayFilter with order: -2147483648
+15:24:43.991 [main] INFO c.a.c.s.g.s.SentinelSCGAutoConfiguration - [sentinelGatewayBlockExceptionHandler,134] - [Sentinel SpringCloudGateway] register SentinelGatewayBlockExceptionHandler
+15:24:44.379 [main] INFO c.a.n.p.a.s.c.ClientAuthPluginManager - [init,56] - [ClientAuthPluginManager] Load ClientAuthService com.alibaba.nacos.client.auth.impl.NacosClientAuthServiceImpl success.
+15:24:44.379 [main] INFO c.a.n.p.a.s.c.ClientAuthPluginManager - [init,56] - [ClientAuthPluginManager] Load ClientAuthService com.alibaba.nacos.client.auth.ram.RamClientAuthServiceImpl success.
+15:24:44.597 [main] INFO c.a.c.s.d.c.SentinelConverter - [convert,79] - converter can not convert rules because source is empty
+15:24:45.414 [main] INFO c.a.n.p.a.s.c.ClientAuthPluginManager - [init,56] - [ClientAuthPluginManager] Load ClientAuthService com.alibaba.nacos.client.auth.impl.NacosClientAuthServiceImpl success.
+15:24:45.414 [main] INFO c.a.n.p.a.s.c.ClientAuthPluginManager - [init,56] - [ClientAuthPluginManager] Load ClientAuthService com.alibaba.nacos.client.auth.ram.RamClientAuthServiceImpl success.
+15:24:45.597 [main] INFO c.a.c.n.r.NacosServiceRegistry - [register,76] - nacos registry, DEFAULT_GROUP boot-gateway 10.3.216.28:8080 register finished
+15:24:45.785 [main] INFO c.a.c.n.d.GatewayLocatorHeartBeatPublisher - [start,64] - Start nacos gateway locator heartBeat task scheduler.
+15:24:45.811 [main] INFO c.b.g.BootGatewayApplication - [logStarted,61] - Started BootGatewayApplication in 7.708 seconds (JVM running for 9.297)
+15:24:45.817 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListener,129] - [Nacos Config] Listening config: dataId=boot-gateway.yml, group=DEFAULT_GROUP
+15:24:45.819 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListener,129] - [Nacos Config] Listening config: dataId=boot-gateway-dev.yml, group=DEFAULT_GROUP
+15:24:45.821 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListener,129] - [Nacos Config] Listening config: dataId=boot-gateway, group=DEFAULT_GROUP
+15:30:08.010 [SpringApplicationShutdownHook] INFO c.a.c.n.r.NacosServiceRegistry - [deregister,95] - De-registering from Nacos Server now...
+15:30:08.033 [SpringApplicationShutdownHook] INFO c.a.c.n.r.NacosServiceRegistry - [deregister,115] - De-registration finished.
diff --git a/logs/boot-system/info.log b/logs/boot-system/info.log
index 19dec17..72bf47f 100644
--- a/logs/boot-system/info.log
+++ b/logs/boot-system/info.log
@@ -194,3 +194,31 @@
20:40:06.368 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListener,129] - [Nacos Config] Listening config: dataId=boot-system-dev.yml, group=DEFAULT_GROUP
20:40:06.369 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListener,129] - [Nacos Config] Listening config: dataId=boot-system.yml, group=DEFAULT_GROUP
20:40:06.370 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListener,129] - [Nacos Config] Listening config: dataId=boot-system, group=DEFAULT_GROUP
+15:24:47.466 [main] INFO c.a.n.c.e.SearchableProperties - [sortPropertySourceDefaultOrder,197] - properties search order:PROPERTIES->JVM->ENV->DEFAULT_SETTING
+15:24:47.553 [background-preinit] INFO o.h.v.i.util.Version - [,21] - HV000001: Hibernate Validator 6.2.5.Final
+15:24:48.083 [main] INFO c.a.n.p.a.s.c.ClientAuthPluginManager - [init,56] - [ClientAuthPluginManager] Load ClientAuthService com.alibaba.nacos.client.auth.impl.NacosClientAuthServiceImpl success.
+15:24:48.083 [main] INFO c.a.n.p.a.s.c.ClientAuthPluginManager - [init,56] - [ClientAuthPluginManager] Load ClientAuthService com.alibaba.nacos.client.auth.ram.RamClientAuthServiceImpl success.
+15:24:49.699 [main] INFO c.b.s.BootSystemApplication - [logStartupProfileInfo,637] - The following 1 profile is active: "dev"
+15:24:51.638 [main] INFO o.a.c.h.Http11NioProtocol - [log,173] - Initializing ProtocolHandler ["http-nio-9201"]
+15:24:51.639 [main] INFO o.a.c.c.StandardService - [log,173] - Starting service [Tomcat]
+15:24:51.639 [main] INFO o.a.c.c.StandardEngine - [log,173] - Starting Servlet engine: [Apache Tomcat/9.0.76]
+15:24:51.829 [main] INFO o.a.c.c.C.[.[.[/] - [log,173] - Initializing Spring embedded WebApplicationContext
+15:24:53.729 [main] INFO c.a.d.p.DruidDataSource - [init,996] - {dataSource-1,master} inited
+15:24:53.730 [main] INFO c.b.d.d.DynamicRoutingDataSource - [addDataSource,154] - dynamic-datasource - add a datasource named [master] success
+15:24:53.731 [main] INFO c.b.d.d.DynamicRoutingDataSource - [afterPropertiesSet,234] - dynamic-datasource initial loaded [1] datasource,primary datasource named [master]
+15:24:57.193 [main] INFO c.a.c.s.SentinelWebMvcConfigurer - [addInterceptors,52] - [Sentinel Starter] register SentinelWebInterceptor with urlPatterns: [/**].
+15:24:58.955 [main] INFO o.a.c.h.Http11NioProtocol - [log,173] - Starting ProtocolHandler ["http-nio-9201"]
+15:24:58.974 [main] INFO c.a.n.p.a.s.c.ClientAuthPluginManager - [init,56] - [ClientAuthPluginManager] Load ClientAuthService com.alibaba.nacos.client.auth.impl.NacosClientAuthServiceImpl success.
+15:24:58.975 [main] INFO c.a.n.p.a.s.c.ClientAuthPluginManager - [init,56] - [ClientAuthPluginManager] Load ClientAuthService com.alibaba.nacos.client.auth.ram.RamClientAuthServiceImpl success.
+15:24:59.166 [main] INFO c.a.c.n.r.NacosServiceRegistry - [register,76] - nacos registry, DEFAULT_GROUP boot-system 10.3.216.28:9201 register finished
+15:24:59.703 [main] INFO c.b.s.BootSystemApplication - [logStarted,61] - Started BootSystemApplication in 13.188 seconds (JVM running for 14.542)
+15:24:59.715 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListener,129] - [Nacos Config] Listening config: dataId=boot-system-dev.yml, group=DEFAULT_GROUP
+15:24:59.716 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListener,129] - [Nacos Config] Listening config: dataId=boot-system.yml, group=DEFAULT_GROUP
+15:24:59.716 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListener,129] - [Nacos Config] Listening config: dataId=boot-system, group=DEFAULT_GROUP
+15:24:59.876 [RMI TCP Connection(4)-10.3.216.28] INFO o.a.c.c.C.[.[.[/] - [log,173] - Initializing Spring DispatcherServlet 'dispatcherServlet'
+15:30:08.081 [SpringApplicationShutdownHook] INFO c.a.c.n.r.NacosServiceRegistry - [deregister,95] - De-registering from Nacos Server now...
+15:30:08.094 [SpringApplicationShutdownHook] INFO c.a.c.n.r.NacosServiceRegistry - [deregister,115] - De-registration finished.
+15:30:08.225 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - [destroy,211] - dynamic-datasource start closing ....
+15:30:08.227 [SpringApplicationShutdownHook] INFO c.a.d.p.DruidDataSource - [close,2138] - {dataSource-1} closing ...
+15:30:08.231 [SpringApplicationShutdownHook] INFO c.a.d.p.DruidDataSource - [close,2211] - {dataSource-1} closed
+15:30:08.231 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - [destroy,215] - dynamic-datasource all closed success,bye
diff --git a/pom.xml b/pom.xml
index 698cd00..1e155b0 100644
--- a/pom.xml
+++ b/pom.xml
@@ -246,7 +246,7 @@
boot-visual
boot-modules
boot-common
- boot-mq
+ car-charging
pom