diff --git a/Ylt/ms-task/pom.xml b/Ylt/ms-task/pom.xml index 2d2e6a4..d8e3a48 100644 --- a/Ylt/ms-task/pom.xml +++ b/Ylt/ms-task/pom.xml @@ -84,6 +84,18 @@ org.springframework.boot spring-boot-starter-data-mongodb + + + com.cybermkd + MongodbPlugin + 1.0.8.2 + + + + org.mongodb + mongo-java-driver + 3.12.14 + diff --git a/Ylt/ms-task/src/main/java/com/charge/task/JfinalPlugin.java b/Ylt/ms-task/src/main/java/com/charge/task/JfinalPlugin.java index 51f8ddb..ac77ad2 100644 --- a/Ylt/ms-task/src/main/java/com/charge/task/JfinalPlugin.java +++ b/Ylt/ms-task/src/main/java/com/charge/task/JfinalPlugin.java @@ -1,5 +1,6 @@ package com.charge.task; +import com.cybermkd.mongo.plugin.MongoJFinalPlugin; import com.jfinal.kit.PathKit; import com.jfinal.plugin.activerecord.ActiveRecordPlugin; import com.jfinal.plugin.activerecord.dialect.MysqlDialect; @@ -18,7 +19,7 @@ public class JfinalPlugin { /** * logger */ - private static final Logger LOGGER = LoggerFactory.getLogger(JfinalPlugin.class); + private static final Logger log = LoggerFactory.getLogger(JfinalPlugin.class); @Value("${spring.datasource.driver-class-name}") private String driverClassName; @@ -29,6 +30,17 @@ public class JfinalPlugin { @Value("${spring.datasource.url}") private String url; + @Value("${spring.data.mongodb.host}") + private String mongoHost; + @Value("${spring.data.mongodb.port}") + private int mongoPort; + @Value("${spring.data.mongodb.database}") + private String mongoDatabase; + @Value("${spring.data.mongodb.username}") + private String mongoUsername; + @Value("${spring.data.mongodb.password}") + private String mongoPassword; + @Bean public ActiveRecordPlugin initActiveRecordPlugin() { // 配置druid数据库连接池插件 @@ -51,7 +63,17 @@ public class JfinalPlugin { // 开启插件 druidPlugin.start(); arp.start(); - LOGGER.info("JfinalActiveRecordPlugin Start Successful"); + log.info("JfinalActiveRecordPlugin Start Successful"); + return arp; + } + + @Bean + public MongoJFinalPlugin initMongoJFinalPlugin() { + MongoJFinalPlugin arp = new MongoJFinalPlugin(); + arp.add(mongoHost, mongoPort); + arp.setDatabase(mongoDatabase); + arp.auth(mongoUsername, mongoPassword); + arp.start(); return arp; } } diff --git a/Ylt/ms-task/src/main/java/com/charge/task/controller/YltControllerForWx.java b/Ylt/ms-task/src/main/java/com/charge/task/controller/YltControllerForWx.java index 8583007..440ed6d 100644 --- a/Ylt/ms-task/src/main/java/com/charge/task/controller/YltControllerForWx.java +++ b/Ylt/ms-task/src/main/java/com/charge/task/controller/YltControllerForWx.java @@ -3,31 +3,22 @@ package com.charge.task.controller; import cn.hutool.http.HttpUtil; import com.alibaba.fastjson.JSONObject; import com.charge.task.dao.EquipmentChargeOrderDOMapper; -import com.charge.task.model.EquipmentChargeOrderDO; import com.charge.task.service.AsyncTaskService; -import com.charge.task.service.FinanceServiceApi; +import com.charge.task.service.FeignClient.FinanceServiceApi; import com.charge.task.service.HandleOrderTarckService; import com.charge.util.CommonUtil; import com.charge.util.ResultVO; import com.charge.util.SignUtils; -import com.jfinal.kit.Kv; -import com.jfinal.kit.StrKit; import com.jfinal.plugin.activerecord.Record; import org.apache.commons.lang.StringUtils; -import org.apache.commons.logging.Log; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServletRequest; -import javax.xml.soap.MimeHeaders; -import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; -import java.lang.reflect.Method; import java.util.List; -import java.util.Map; import java.util.UUID; @RestController diff --git a/Ylt/ms-task/src/main/java/com/charge/task/service/FeignClient/FinanceServiceApi.java b/Ylt/ms-task/src/main/java/com/charge/task/service/FeignClient/FinanceServiceApi.java new file mode 100644 index 0000000..d8b6dcd --- /dev/null +++ b/Ylt/ms-task/src/main/java/com/charge/task/service/FeignClient/FinanceServiceApi.java @@ -0,0 +1,27 @@ +package com.charge.task.service.FeignClient; + + +import com.charge.util.ResultVO; +import org.springframework.cloud.netflix.feign.FeignClient; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; + +import java.util.Map; + +/** + * 1、SpringCloud中一个模块调用另一个模块中的接口,需要使用FeignClient注解 + * 2、FeignClient注解中name属性的值,需要指定微服务名称,即在Eureka中注册的名称 + * 3、FeignClient注解中url属性的值,指定微服务地址,即在Eureka中注册的名称 + * 4、用哪些接口需要声明出来,并且,方法的参数和返回值需要和微服务中的接口保持一致 + * 5、需要注意的是Request和Response不用传递,而且还不自动传递过去,需要额外写一个FeignClient的拦截器,自行脑补下Request的对象属性传递 + */ +@FeignClient(name = "financeapi", url = "${financeapi.ribbon.listOfServers}") +public interface FinanceServiceApi { + //需要调用financeapi中的/userRefund/recDataListNew接口,显示用户有哪些可以退款的订单 + @RequestMapping(value = "/userRefund/recDataListNew") + ResultVO recDataListNew(); + + //需要调用financeapi中的/userRefund/apply,用户申请某个订单进行退款 + @RequestMapping(value = "/userRefund/apply") + Map apply(@RequestBody net.sf.json.JSONObject param); +} diff --git a/Ylt/ms-task/src/main/java/com/charge/task/service/FinanceServiceApi.java b/Ylt/ms-task/src/main/java/com/charge/task/service/FinanceServiceApi.java deleted file mode 100644 index 368a336..0000000 --- a/Ylt/ms-task/src/main/java/com/charge/task/service/FinanceServiceApi.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.charge.task.service; - - -import com.charge.util.ResultVO; -import org.springframework.cloud.netflix.feign.FeignClient; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; - -import java.util.Map; - -@FeignClient(name = "financeapi", url = "${financeapi.ribbon.listOfServers}") -public interface FinanceServiceApi { - - @RequestMapping(value = "/userRefund/recDataListNew") - ResultVO recDataListNew(); - - @RequestMapping(value = "/userRefund/apply") - Map apply(@RequestBody net.sf.json.JSONObject param); -}