diff --git a/pom.xml b/pom.xml
index 97331e5..55cac1b 100644
--- a/pom.xml
+++ b/pom.xml
@@ -31,6 +31,24 @@
spring-boot-starter-test
test
+
+
+
+
+
+ javax.rmi
+ javax.rmi-api
+ 1.0.2.Final
+
+
+ javax.activation
+ activation
+ 1.1.1
+
org.springframework.boot
@@ -96,7 +114,27 @@
lombok
provided
+
+
+ org.codehaus.jackson
+
+ jackson-mapper-asl
+
+ 1.9.2
+
+
+
+
+
+
+ org.codehaus.jackson
+
+ jackson-core-asl
+
+ 1.9.2
+
+
diff --git a/src/main/java/cn/van333/wxsend/business/controller/DCController.java b/src/main/java/cn/van333/wxsend/business/controller/DCController.java
new file mode 100644
index 0000000..7402156
--- /dev/null
+++ b/src/main/java/cn/van333/wxsend/business/controller/DCController.java
@@ -0,0 +1,49 @@
+package cn.van333.wxsend.business.controller;
+
+import cn.hutool.core.util.ObjectUtil;
+import cn.hutool.core.util.StrUtil;
+import cn.van333.wxsend.aop.annotation.RateLimiter;
+import cn.van333.wxsend.business.model.R;
+import cn.van333.wxsend.business.service.LogService;
+import cn.van333.wxsend.enums.WXMessageType;
+import cn.van333.wxsend.util.SourceForQLUtil;
+import cn.van333.wxsend.util.TokenUtil;
+import cn.van333.wxsend.util.WxSendUtil;
+import cn.van333.wxsend.util.request.MessageRequest;
+import com.alibaba.fastjson2.JSON;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.servlet.http.HttpServletRequest;
+
+/**
+ * @author Leo
+ * @version 1.0
+ * @create 2023/10/07 0007 下午 02:25
+ * @description:
+ */
+@RestController
+@RequestMapping("/dc")
+public class DCController {
+ private static final Logger logger = LoggerFactory.getLogger(LogService.class);
+
+ @RequestMapping(value = "/send/ty")
+ @ResponseBody
+ @RateLimiter(time = 10, count = 60)
+ public R sendToTY(@RequestBody MessageRequest message) throws Exception {
+ logger.info(message.toString());
+
+ if (!TokenUtil.checkToken(message.getVanToken())) {
+ return R.error("vanToken无效");
+ }
+ if (!StrUtil.isAllNotEmpty(message.getTitle(), message.getText())) {
+ return R.error("缺少标题和内容");
+ }
+ String result = WxSendUtil.sendNotify(message.getTitle(), message.getText(), message.getTouser(), WXMessageType.TY);
+ return R.ok(result);
+ }
+}
diff --git a/src/main/java/cn/van333/wxsend/util/JDUtils.java b/src/main/java/cn/van333/wxsend/util/JDUtils.java
new file mode 100644
index 0000000..fb63fe3
--- /dev/null
+++ b/src/main/java/cn/van333/wxsend/util/JDUtils.java
@@ -0,0 +1,61 @@
+package cn.van333.wxsend.util;
+
+import com.alibaba.fastjson2.JSON;
+import com.jd.open.api.sdk.DefaultJdClient;
+import com.jd.open.api.sdk.JdClient;
+import com.jd.open.api.sdk.domain.kplunion.OrderService.request.query.OrderRowReq;
+import com.jd.open.api.sdk.domain.kplunion.OrderService.response.query.OrderRowResp;
+import com.jd.open.api.sdk.request.JdRequest;
+import com.jd.open.api.sdk.request.kplunion.UnionOpenOrderRowQueryRequest;
+import com.jd.open.api.sdk.response.AbstractResponse;
+import com.jd.open.api.sdk.response.kplunion.UnionOpenOrderRowQueryResponse;
+
+import java.text.SimpleDateFormat;
+import java.util.Date;
+
+/**
+ * @author Leo
+ * @version 1.0
+ * @create 2024/11/5 17:40
+ * @description:
+ */
+public class JDUtils {
+ private static final String SERVER_URL =
+ "https://api.jd.com/routerjson";
+ private static final String APP_KEY =
+ "98e21c89ae5610240ec3f5f575f86a59";
+ private static final String SECRET_KEY =
+ "3dcb6b23a1104639ac433fd07adb6dfb";
+
+
+ public static void main(String[] args) throws Exception {
+ String accessToken = "";
+ JdClient client = new DefaultJdClient(SERVER_URL, accessToken, APP_KEY, SECRET_KEY);
+ UnionOpenOrderRowQueryRequest request = new UnionOpenOrderRowQueryRequest();
+ OrderRowReq orderReq = new OrderRowReq();
+ orderReq.setPageIndex(1);
+ orderReq.setPageSize(20);
+ orderReq.setStartTime("2024-11-01 00:00:00");
+ orderReq.setEndTime("2024-11-05 23:59:59");
+ orderReq.setType(1);
+
+
+ request.setOrderReq(orderReq);
+ request.setVersion("1.0");
+ request.setSignmethod("md5");
+ // 时间戳,格式为yyyy-MM-dd HH:mm:ss,时区为GMT+8。API服务端允许客户端请求最大时间误差为10分钟
+ Date date = new Date();
+ SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+ request.setTimestamp(simpleDateFormat.format(date));
+
+
+ UnionOpenOrderRowQueryResponse response = client.execute(request);
+ System.out.println("响应码:" + response.getQueryResult().getCode());
+ System.out.println(JSON.toJSONString(response));
+ OrderRowResp[] orderRowResps = response.getQueryResult().getData();
+ //for (OrderRowResp orderRowResp : orderRowResps) {
+ // System.out.println(orderRowResp.getOrderId());
+ //}
+ }
+
+}