diff --git a/muyu-auth/pom.xml b/muyu-auth/pom.xml
index a8ddedc..30213c1 100644
--- a/muyu-auth/pom.xml
+++ b/muyu-auth/pom.xml
@@ -52,6 +52,11 @@
muyu-common-security
+
+ com.muyu
+ muyu-common
+ 3.6.3
+
diff --git a/muyu-common/muyu-common-core/src/main/java/com/muyu/common/core/domain/Entinfo.java b/muyu-common/muyu-common-core/src/main/java/com/muyu/common/core/domain/Entinfo.java
new file mode 100644
index 0000000..a1dcbd1
--- /dev/null
+++ b/muyu-common/muyu-common-core/src/main/java/com/muyu/common/core/domain/Entinfo.java
@@ -0,0 +1,44 @@
+package com.muyu.common.core.domain;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.muyu.common.core.annotation.Excel;
+import com.muyu.common.core.web.domain.BaseEntity;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+/**
+ * 多数据源对象 entinfo
+ *
+ * @author muyu
+ * @date 2024-06-06
+ */
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+@EqualsAndHashCode(callSuper = true)
+@TableName("entinfo")
+public class Entinfo extends BaseEntity
+{
+ private static final long serialVersionUID = 1L;
+
+ /** 数据源key */
+ @Excel(name = "数据源key")
+ private String entCode;
+
+ /** 数据源ip */
+ @Excel(name = "数据源ip")
+ private String ip;
+
+ /** 数据源端口 */
+ @Excel(name = "数据源端口")
+ private Integer port;
+
+ /** 数据源ID */
+ private Long id;
+
+
+}
diff --git a/muyu-common/muyu-common-system/src/main/java/com/muyu/common/system/remote/RemoteFileService.java b/muyu-common/muyu-common-system/src/main/java/com/muyu/common/system/remote/RemoteFileService.java
index 96dd181..59b5728 100644
--- a/muyu-common/muyu-common-system/src/main/java/com/muyu/common/system/remote/RemoteFileService.java
+++ b/muyu-common/muyu-common-system/src/main/java/com/muyu/common/system/remote/RemoteFileService.java
@@ -1,15 +1,19 @@
package com.muyu.common.system.remote;
-
+import com.muyu.common.core.domain.Entinfo;
import com.muyu.common.core.constant.ServiceNameConstants;
import com.muyu.common.core.domain.Result;
import com.muyu.common.system.domain.SysFile;
import com.muyu.common.system.remote.factory.RemoteFileFallbackFactory;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.http.MediaType;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestPart;
import org.springframework.web.multipart.MultipartFile;
+import java.util.List;
+
/**
* 文件服务
*
@@ -26,4 +30,11 @@ public interface RemoteFileService {
*/
@PostMapping(value = "/upload", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
public Result upload (@RequestPart(value = "file") MultipartFile file);
+
+ @GetMapping(value = "/{id}")
+ public Result getInfo(@PathVariable("id") Long id);
+ @GetMapping("ListAll")
+ public List listAll();
+
+
}
diff --git a/muyu-common/muyu-common-system/src/main/java/com/muyu/common/system/remote/factory/RemoteFileFallbackFactory.java b/muyu-common/muyu-common-system/src/main/java/com/muyu/common/system/remote/factory/RemoteFileFallbackFactory.java
index 395f74f..ef73bd2 100644
--- a/muyu-common/muyu-common-system/src/main/java/com/muyu/common/system/remote/factory/RemoteFileFallbackFactory.java
+++ b/muyu-common/muyu-common-system/src/main/java/com/muyu/common/system/remote/factory/RemoteFileFallbackFactory.java
@@ -1,5 +1,5 @@
package com.muyu.common.system.remote.factory;
-
+import com.muyu.common.core.domain.Entinfo;
import com.muyu.common.core.domain.Result;
import com.muyu.common.system.remote.RemoteFileService;
import com.muyu.common.system.domain.SysFile;
@@ -9,6 +9,8 @@ import org.springframework.cloud.openfeign.FallbackFactory;
import org.springframework.stereotype.Component;
import org.springframework.web.multipart.MultipartFile;
+import java.util.List;
+
/**
* 文件服务降级处理
*
@@ -26,6 +28,16 @@ public class RemoteFileFallbackFactory implements FallbackFactory upload (MultipartFile file) {
return Result.error("上传文件失败:" + throwable.getMessage());
}
+
+ @Override
+ public Result getInfo(Long id) {
+ return Result.error("获取失败:" + throwable.getMessage());
+ }
+
+ @Override
+ public List listAll() {
+ return null;
+ }
};
}
}
diff --git a/muyu-modules/muyu-business/muyu-data-service/pom.xml b/muyu-modules/muyu-business/muyu-data-service/pom.xml
index f5d4223..35b46b2 100644
--- a/muyu-modules/muyu-business/muyu-data-service/pom.xml
+++ b/muyu-modules/muyu-business/muyu-data-service/pom.xml
@@ -19,6 +19,19 @@
+
+
+ com.github.yulichang
+ mybatis-plus-join
+ 1.2.4
+
+
+
+ com.baomidou
+ mybatis-plus-boot-starter
+ 3.5.1
+
+
org.springframework.boot
diff --git a/muyu-modules/muyu-business/muyu-data-service/src/main/java/com/muyu/business/XiaoHuangBusinessApplication.java b/muyu-modules/muyu-business/muyu-data-service/src/main/java/com/muyu/business/XiaoHuangBusinessApplication.java
index 2c6a73d..1e229e3 100644
--- a/muyu-modules/muyu-business/muyu-data-service/src/main/java/com/muyu/business/XiaoHuangBusinessApplication.java
+++ b/muyu-modules/muyu-business/muyu-data-service/src/main/java/com/muyu/business/XiaoHuangBusinessApplication.java
@@ -1,10 +1,12 @@
package com.muyu.business;
+import com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration;
import com.muyu.common.security.annotation.EnableCustomConfig;
import com.muyu.common.security.annotation.EnableMyFeignClients;
import com.muyu.common.swagger.annotation.EnableCustomSwagger2;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
/**
* qidong XiaoHuangBusinessApplication
diff --git a/muyu-modules/muyu-business/muyu-data-service/src/main/java/com/muyu/business/config/RabbitmqConfig.java b/muyu-modules/muyu-business/muyu-data-service/src/main/java/com/muyu/business/config/RabbitmqConfig.java
index 7b9e0d8..b27c687 100644
--- a/muyu-modules/muyu-business/muyu-data-service/src/main/java/com/muyu/business/config/RabbitmqConfig.java
+++ b/muyu-modules/muyu-business/muyu-data-service/src/main/java/com/muyu/business/config/RabbitmqConfig.java
@@ -1,7 +1,8 @@
package com.muyu.business.config;
-import ch.qos.logback.classic.pattern.MessageConverter;
+import org.springframework.amqp.support.converter.Jackson2JsonMessageConverter;
+import org.springframework.amqp.support.converter.MessageConverter;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@@ -10,8 +11,6 @@ public class RabbitmqConfig {
// 消息转换配置
@Bean
public MessageConverter jsonMessageConverter() {
-
-// return new Jackson2JsonMessageConverter();
-return null;
+ return new Jackson2JsonMessageConverter();
}
}
diff --git a/muyu-modules/muyu-business/muyu-data-service/src/main/java/com/muyu/business/domain/Cart.java b/muyu-modules/muyu-business/muyu-data-service/src/main/java/com/muyu/business/domain/Cart.java
new file mode 100644
index 0000000..477c8dd
--- /dev/null
+++ b/muyu-modules/muyu-business/muyu-data-service/src/main/java/com/muyu/business/domain/Cart.java
@@ -0,0 +1,37 @@
+package com.muyu.business.domain;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+/**
+ * Cart
+ *
+ * @author xiaohuang
+ * on 2024/6/10
+ */
+
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+@TableName("cart")
+public class Cart {
+
+ @TableId
+ private Long id;
+
+ @TableField(value = "name")
+ private String name;
+
+
+ @TableField(value = "type_id")
+ private Long typeId;
+
+
+
+}
diff --git a/muyu-modules/muyu-business/muyu-data-service/src/main/java/com/muyu/business/domain/CartVo.java b/muyu-modules/muyu-business/muyu-data-service/src/main/java/com/muyu/business/domain/CartVo.java
new file mode 100644
index 0000000..8383a2d
--- /dev/null
+++ b/muyu-modules/muyu-business/muyu-data-service/src/main/java/com/muyu/business/domain/CartVo.java
@@ -0,0 +1,24 @@
+package com.muyu.business.domain;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.ToString;
+
+/**
+ * CartVo
+ *
+ * @author xiaohuang
+ * on 2024/6/10
+ */
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@ToString
+public class CartVo {
+
+ private Long id;
+ private String name;
+ private String typeName;
+}
diff --git a/muyu-modules/muyu-business/muyu-data-service/src/main/java/com/muyu/business/domain/Type.java b/muyu-modules/muyu-business/muyu-data-service/src/main/java/com/muyu/business/domain/Type.java
new file mode 100644
index 0000000..4b0e8c1
--- /dev/null
+++ b/muyu-modules/muyu-business/muyu-data-service/src/main/java/com/muyu/business/domain/Type.java
@@ -0,0 +1,30 @@
+package com.muyu.business.domain;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+/**
+ * Type
+ *
+ * @author xiaohuang
+ * on 2024/6/10
+ */
+
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+@TableName("type")
+public class Type {
+
+ @TableId
+ private Long id;
+
+ @TableField(value = "type_name")
+ private String typeName;
+}
diff --git a/muyu-modules/muyu-business/muyu-data-service/src/main/java/com/muyu/business/feign/EntInfoFeign.java b/muyu-modules/muyu-business/muyu-data-service/src/main/java/com/muyu/business/feign/EntInfoFeign.java
new file mode 100644
index 0000000..cf83cf3
--- /dev/null
+++ b/muyu-modules/muyu-business/muyu-data-service/src/main/java/com/muyu/business/feign/EntInfoFeign.java
@@ -0,0 +1,21 @@
+package com.muyu.business.feign;
+
+import com.muyu.business.domain.Entinfo;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.GetMapping;
+
+import java.util.List;
+
+/**
+ * EntInfoFeign
+ *
+ * @author xiaohuang
+ * on 2024/6/10
+ */
+
+@FeignClient(value = "muyu-business-service" )
+public interface EntInfoFeign {
+
+ @GetMapping("ListAll")
+ public List listAll();
+}
diff --git a/muyu-modules/muyu-business/muyu-data-service/src/main/java/com/muyu/business/mapper/PlusMapper.java b/muyu-modules/muyu-business/muyu-data-service/src/main/java/com/muyu/business/mapper/PlusMapper.java
new file mode 100644
index 0000000..e5f350c
--- /dev/null
+++ b/muyu-modules/muyu-business/muyu-data-service/src/main/java/com/muyu/business/mapper/PlusMapper.java
@@ -0,0 +1,18 @@
+package com.muyu.business.mapper;
+
+
+
+import com.github.yulichang.base.MPJBaseMapper;
+import com.muyu.business.domain.Cart;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * BingRui.Hou
+ *
+ * @Description 描述
+ * @ClassName PlusMapper
+ * @Date 2024/06/09 15:33
+ */
+@Mapper
+public interface PlusMapper extends MPJBaseMapper {
+}
diff --git a/muyu-modules/muyu-business/muyu-data-service/src/main/java/com/muyu/business/mapper/TypeMapper.java b/muyu-modules/muyu-business/muyu-data-service/src/main/java/com/muyu/business/mapper/TypeMapper.java
new file mode 100644
index 0000000..cb1d1b7
--- /dev/null
+++ b/muyu-modules/muyu-business/muyu-data-service/src/main/java/com/muyu/business/mapper/TypeMapper.java
@@ -0,0 +1,17 @@
+package com.muyu.business.mapper;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.muyu.business.domain.Type;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * BingRui.Hou
+ *
+ * @Description 描述
+ * @ClassName PlusMapper
+ * @Date 2024/06/09 15:33
+ */
+@Mapper
+public interface TypeMapper extends BaseMapper {
+}
diff --git a/muyu-modules/muyu-business/muyu-data-service/src/main/java/com/muyu/business/service/PlusService.java b/muyu-modules/muyu-business/muyu-data-service/src/main/java/com/muyu/business/service/PlusService.java
new file mode 100644
index 0000000..9447fd7
--- /dev/null
+++ b/muyu-modules/muyu-business/muyu-data-service/src/main/java/com/muyu/business/service/PlusService.java
@@ -0,0 +1,16 @@
+package com.muyu.business.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.muyu.business.domain.Cart;
+import com.muyu.common.core.domain.Result;
+
+/**
+ * @ClassName PlusService
+ * @Description 描述
+ * @Author BingRui.Hou
+ * @Date 2024/06/09 15:36
+ */
+public interface PlusService extends IService {
+ Result cartList();
+
+}
diff --git a/muyu-modules/muyu-business/muyu-data-service/src/main/java/com/muyu/business/service/impl/PlusServiceImpl.java b/muyu-modules/muyu-business/muyu-data-service/src/main/java/com/muyu/business/service/impl/PlusServiceImpl.java
new file mode 100644
index 0000000..4c9f755
--- /dev/null
+++ b/muyu-modules/muyu-business/muyu-data-service/src/main/java/com/muyu/business/service/impl/PlusServiceImpl.java
@@ -0,0 +1,55 @@
+package com.muyu.business.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.github.yulichang.base.MPJBaseServiceImpl;
+import com.github.yulichang.wrapper.MPJLambdaWrapper;
+import com.muyu.business.domain.Cart;
+import com.muyu.business.domain.CartVo;
+import com.muyu.business.domain.Type;
+import com.muyu.business.mapper.PlusMapper;
+import com.muyu.business.mapper.TypeMapper;
+import com.muyu.business.service.PlusService;
+import com.muyu.common.core.domain.Result;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * PlusServiceImpl
+ *
+ * @author xiaohuang
+ * on 2024/6/10
+ */
+
+@Service
+public class PlusServiceImpl extends MPJBaseServiceImpl implements PlusService {
+
+
+ @Autowired
+ private PlusMapper plusMapper;
+
+ @Autowired
+ private TypeMapper typeMapper;
+
+ @Override
+ public Result cartList(){
+ MPJLambdaWrapper mpjLambdaWrapper = new MPJLambdaWrapper()
+ .selectAll( Cart.class) //查询主表所有的字段
+ .select(Type::getTypeName) //查询类型名称
+ .leftJoin(Type.class, Type::getId, Cart::getTypeId);//左连接查询,相当于 left join type on dept.id=user.dept_id
+ List cartList = plusMapper.selectJoinList(CartVo.class, mpjLambdaWrapper);
+
+
+ List list = this.list();
+ list.stream().forEach(cart -> {
+
+ LambdaQueryWrapper typeLambdaQueryWrapper = new LambdaQueryWrapper<>();
+ Type type = typeMapper.selectOne(typeLambdaQueryWrapper.eq(Type::getId, cart.getTypeId()));
+ cart.setName(type.getTypeName());
+
+ });
+ System.out.println(list);
+ return Result.success(list,cartList.toString());
+ }
+}
diff --git a/muyu-modules/muyu-business/muyu-data-service/src/main/resources/bootstrap.yml b/muyu-modules/muyu-business/muyu-data-service/src/main/resources/bootstrap.yml
index 8cdd629..a915013 100644
--- a/muyu-modules/muyu-business/muyu-data-service/src/main/resources/bootstrap.yml
+++ b/muyu-modules/muyu-business/muyu-data-service/src/main/resources/bootstrap.yml
@@ -4,6 +4,17 @@ server:
# Spring
spring:
+ rabbitmq:
+ username: guest
+ password: guest
+ virtualHost: /
+ port: 5672
+ host: 122.51.111.225
+ listener:
+ simple:
+ prefetch: 1 # 每次只能获取一条,处理完成才能获取下一条
+ publisher-confirm-type: correlated #确认消息已发送到交换机(Exchange)
+ publisher-returns: true #确认消息已发送到队列(Queue)
application:
# 应用名称
name: muyu-business
diff --git a/muyu-modules/muyu-business/muyu-data-service/src/main/resources/mapper/business/entInfo/EntinfoMapper.xml b/muyu-modules/muyu-business/muyu-data-service/src/main/resources/mapper/business/entInfo/EntinfoMapper.xml
new file mode 100644
index 0000000..6ec3383
--- /dev/null
+++ b/muyu-modules/muyu-business/muyu-data-service/src/main/resources/mapper/business/entInfo/EntinfoMapper.xml
@@ -0,0 +1,66 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ select ent_code, ip, port, id from entinfo
+
+
+
+
+
+
+
+ insert into entinfo
+
+ ent_code,
+ ip,
+ port,
+
+
+ #{entCode},
+ #{ip},
+ #{port},
+
+
+
+
+ update entinfo
+
+ ent_code = #{entCode},
+ ip = #{ip},
+ port = #{port},
+
+ where id = #{id}
+
+
+
+ delete from entinfo where id = #{id}
+
+
+
+ delete from entinfo where id in
+
+ #{id}
+
+
+
diff --git a/muyu-modules/muyu-modules-many-datasource/pom.xml b/muyu-modules/muyu-modules-many-datasource/pom.xml
index cda401d..ce5defb 100644
--- a/muyu-modules/muyu-modules-many-datasource/pom.xml
+++ b/muyu-modules/muyu-modules-many-datasource/pom.xml
@@ -44,6 +44,12 @@
spring-boot-starter-actuator
+
+ com.muyu
+ muyu-common
+ 3.6.3
+
+
io.springfox
@@ -80,6 +86,14 @@
com.muyu
muyu-common-swagger
+
+ com.muyu
+ muyu-common-security
+
+
+ com.muyu
+ muyu-common-core
+
diff --git a/muyu-modules/muyu-modules-many-datasource/src/main/java/com/muyu/cloud/CloudManyDataSourceApplication.java b/muyu-modules/muyu-modules-many-datasource/src/main/java/com/muyu/cloud/CloudManyDataSourceApplication.java
index 9477caf..4c8ceff 100644
--- a/muyu-modules/muyu-modules-many-datasource/src/main/java/com/muyu/cloud/CloudManyDataSourceApplication.java
+++ b/muyu-modules/muyu-modules-many-datasource/src/main/java/com/muyu/cloud/CloudManyDataSourceApplication.java
@@ -1,10 +1,12 @@
package com.muyu.cloud;
+import com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration;
import com.muyu.common.security.annotation.EnableCustomConfig;
import com.muyu.common.security.annotation.EnableMyFeignClients;
import com.muyu.common.swagger.annotation.EnableCustomSwagger2;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
/**
* 多数据源启动类 CloudManyDataSourceApplication
@@ -16,7 +18,7 @@ import org.springframework.boot.autoconfigure.SpringBootApplication;
@EnableCustomConfig
@EnableCustomSwagger2
@EnableMyFeignClients
-@SpringBootApplication
+@SpringBootApplication(exclude = {DynamicDataSourceAutoConfiguration.class, DataSourceAutoConfiguration.class})
public class CloudManyDataSourceApplication {
public static void main(String[] args) {
diff --git a/muyu-modules/muyu-vehicle/muyu-vehicle-service/src/main/resources/bootstrap.yml b/muyu-modules/muyu-vehicle/muyu-vehicle-service/src/main/resources/bootstrap.yml
index d767ec0..1b45181 100644
--- a/muyu-modules/muyu-vehicle/muyu-vehicle-service/src/main/resources/bootstrap.yml
+++ b/muyu-modules/muyu-vehicle/muyu-vehicle-service/src/main/resources/bootstrap.yml
@@ -4,6 +4,17 @@ server:
# Spring
spring:
+ rabbitmq:
+ username: guest
+ password: guest
+ virtualHost: /
+ port: 5672
+ host: 122.51.111.225
+ listener:
+ simple:
+ prefetch: 1 # 每次只能获取一条,处理完成才能获取下一条
+ publisher-confirm-type: correlated #确认消息已发送到交换机(Exchange)
+ publisher-returns: true #确认消息已发送到队列(Queue)
application:
# 应用名称
name: muyu-vehicle
diff --git a/muyu-modules/pom.xml b/muyu-modules/pom.xml
index 4632831..f9ef819 100644
--- a/muyu-modules/pom.xml
+++ b/muyu-modules/pom.xml
@@ -23,5 +23,11 @@
muyu-modules业务模块
+
+
+ com.muyu
+ muyu-common-security
+
+