From 4058cdff1546659f29e66414a50d49412df67f41 Mon Sep 17 00:00:00 2001
From: kongdeqiang <123456>
Date: 星期二, 04 七月 2023 15:12:04 +0800
Subject: [PATCH] 修改

---
 src/main/java/com/boying/controller/phone/TicketController.java |   26 ++++++++
 src/main/java/com/boying/service/impl/TicketServiceImpl.java    |   62 ++++++++++++++++++++
 src/main/java/com/boying/entity/Ticket.java                     |   14 ++++
 src/main/java/com/boying/controller/StreetController.java       |   17 +++--
 src/main/java/com/boying/common/SystemConfigProperties.java     |    6 ++
 pom.xml                                                         |   28 ++++----
 src/main/java/com/boying/service/TicketService.java             |    2 
 src/main/java/com/boying/util/HTTPEntityUtil.java               |   22 +++++++
 8 files changed, 152 insertions(+), 25 deletions(-)

diff --git a/pom.xml b/pom.xml
index d8a76c0..73486ff 100644
--- a/pom.xml
+++ b/pom.xml
@@ -111,21 +111,21 @@
             <groupId>org.springframework</groupId>
             <artifactId>spring-web</artifactId>
         </dependency>
-        <dependency>
-            <groupId>net.sf</groupId>
-            <artifactId>jni4net</artifactId>
-            <version>0.8.8.0</version>
-            <scope>system</scope>
-            <systemPath>${basedir}/src/main/resources/jni/jni4net.j-0.8.8.0.jar</systemPath>
-        </dependency>
+<!--        <dependency>-->
+<!--            <groupId>net.sf</groupId>-->
+<!--            <artifactId>jni4net</artifactId>-->
+<!--            <version>0.8.8.0</version>-->
+<!--            <scope>system</scope>-->
+<!--            <systemPath>${basedir}/src/main/resources/jni/jni4net.j-0.8.8.0.jar</systemPath>-->
+<!--        </dependency>-->
 
-        <dependency>
-            <groupId>com.led</groupId>
-            <artifactId>show</artifactId>
-            <version>0.0.1</version>
-            <scope>system</scope>
-            <systemPath>${basedir}/src/main/resources/jni/LedShow.j4n.jar</systemPath>
-        </dependency>
+<!--        <dependency>-->
+<!--            <groupId>com.led</groupId>-->
+<!--            <artifactId>show</artifactId>-->
+<!--            <version>0.0.1</version>-->
+<!--            <scope>system</scope>-->
+<!--            <systemPath>${basedir}/src/main/resources/jni/LedShow.j4n.jar</systemPath>-->
+<!--        </dependency>-->
     </dependencies>
 
     <build>
diff --git a/src/main/java/com/boying/common/SystemConfigProperties.java b/src/main/java/com/boying/common/SystemConfigProperties.java
index bac5ee6..ffe6f0f 100644
--- a/src/main/java/com/boying/common/SystemConfigProperties.java
+++ b/src/main/java/com/boying/common/SystemConfigProperties.java
@@ -66,7 +66,13 @@
 	@Value("${ffzf.ip}")
 	private String ffzfIp;
 
+	@Value("${ffzf.loginIp}")
+	private String loginIp;
+
 	@Value("${ffzf.info}")
 	private String info;
 
+	@Value("${ffzf.getNumber}")
+	private String getNumber;
+
 }
diff --git a/src/main/java/com/boying/controller/StreetController.java b/src/main/java/com/boying/controller/StreetController.java
index 8f8382e..55abf63 100644
--- a/src/main/java/com/boying/controller/StreetController.java
+++ b/src/main/java/com/boying/controller/StreetController.java
@@ -113,14 +113,15 @@
     public Object findAll() {
         Map<String,Object> map = new HashMap<>();
         QueryWrapper<Street> wrapper = new QueryWrapper<>();
-        wrapper.lambda()
-                .eq(Street::getType,0);
-        map.put("list1",streetService.list(wrapper));
-        wrapper.clear();
-        wrapper.lambda()
-                .eq(Street::getType,1);
-        map.put("list2",streetService.list(wrapper));
-        return R.ok(map);
+//        wrapper.lambda()
+//                .eq(Street::getType,0);
+//        map.put("list1",streetService.list(wrapper));
+//        wrapper.clear();
+//        wrapper.lambda()
+//                .eq(Street::getType,1);
+//        map.put("list2",streetService.list(wrapper));
+
+        return R.ok(streetService.list());
     }
 
     @PostMapping("findLogo")
diff --git a/src/main/java/com/boying/controller/phone/TicketController.java b/src/main/java/com/boying/controller/phone/TicketController.java
index c7252ab..3b8aea8 100644
--- a/src/main/java/com/boying/controller/phone/TicketController.java
+++ b/src/main/java/com/boying/controller/phone/TicketController.java
@@ -28,6 +28,9 @@
 import java.io.IOException;
 import java.io.InputStream;
 import java.math.BigDecimal;
+import java.text.DateFormat;
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
 import java.util.*;
 
 @RestController
@@ -186,7 +189,23 @@
             String s = NumberToCN.number2CNMontrayUnit(numberOfMoney);
             ticket.setMoneyStr(s.toString());
         }
-        return R.ok(ticketService.updateById(ticket));
+        if(StringUtils.isBlank(ticket.getNumber())){
+            ticket = ticketService.getNumber(ticket);
+            ticket.setPush(0);
+            ticketService.uploadInfo(ticket);
+        }
+        return R.ok();
+    }
+
+    //涓庢墽娉曞鎺�
+    @GetMapping("/getResult")
+    public Object getResult(Ticket ticket){
+        if(StringUtils.isNotBlank(ticket.getShouQianMing())){
+            ticketService.updateById(ticket);
+            return R.ok();
+        }else {
+            return R.failed("鏇存柊澶辫触");
+        }
     }
 
     public void saveLogo(String name,String lng,String lat){
@@ -350,8 +369,11 @@
      */
     @ApiOperation(value = "娴嬭瘯瀵规帴", notes = "娴嬭瘯瀵规帴")
     @GetMapping("/test" )
-    public void test() {
+    public R test() {
         Ticket byId = ticketService.getById(13);
+        byId = ticketService.getNumber(byId);
+        byId.setPush(0);
         ticketService.uploadInfo(byId);
+        return R.ok();
     }
 }
diff --git a/src/main/java/com/boying/entity/Ticket.java b/src/main/java/com/boying/entity/Ticket.java
index 0098650..e95d49f 100644
--- a/src/main/java/com/boying/entity/Ticket.java
+++ b/src/main/java/com/boying/entity/Ticket.java
@@ -131,8 +131,12 @@
 
     //鎵ф硶浜�1濮撳悕
     private String zfName1;
+    //鎵ф硶浜�1绛惧悕
+    private String zfQianMing1;
     //鎵ф硶浜�2濮撳悕
     private String zfName2;
+    //鎵ф硶浜�2绛惧悕
+    private String zfQianMing2;
 
     //鎵ф硶浜哄憳1璇佸彿
     private String zfNum1;
@@ -142,10 +146,20 @@
     //鏈�鍚庢墽琛屾棩鏈�
     private String days;
 
+    //鎵ф硶灞�鍗扮珷
+    private String zhifaYinZhang;
+
+    //鐢熸垚鏃ユ湡
+    private String wordDate;
+
+    //鏀朵欢浜虹鍚�
+    private String shouQianMing;
+
     /**
      * 娴佹按鍙�
      */
     private String code2;
+    private Integer push;
 
     @Transient
     @TableField(exist = false)
diff --git a/src/main/java/com/boying/service/TicketService.java b/src/main/java/com/boying/service/TicketService.java
index bfd80a4..11eb7d6 100644
--- a/src/main/java/com/boying/service/TicketService.java
+++ b/src/main/java/com/boying/service/TicketService.java
@@ -31,4 +31,6 @@
     double sumByPrice3();
 
     void uploadInfo(Ticket ticket);
+
+    Ticket getNumber(Ticket byId);
 }
diff --git a/src/main/java/com/boying/service/impl/TicketServiceImpl.java b/src/main/java/com/boying/service/impl/TicketServiceImpl.java
index 4de7725..9835e83 100644
--- a/src/main/java/com/boying/service/impl/TicketServiceImpl.java
+++ b/src/main/java/com/boying/service/impl/TicketServiceImpl.java
@@ -1,7 +1,9 @@
 package com.boying.service.impl;
 
+import cn.hutool.http.Header;
 import cn.hutool.http.HttpRequest;
 import cn.hutool.json.JSONUtil;
+import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -15,10 +17,13 @@
 import com.boying.util.HTTPEntityUtil;
 import com.google.gson.Gson;
 import lombok.AllArgsConstructor;
+import org.springframework.http.HttpHeaders;
 import org.springframework.http.ResponseEntity;
 import org.springframework.stereotype.Service;
 import org.springframework.web.client.RestTemplate;
 
+import java.text.DateFormat;
+import java.text.SimpleDateFormat;
 import java.util.Date;
 import java.util.HashMap;
 import java.util.Map;
@@ -147,14 +152,69 @@
 
     @Override
     public void uploadInfo(Ticket ticket) {
+        DateFormat sdf= new SimpleDateFormat("yyyy骞碝M鏈坉d鏃�");
         String ffzfIp = systemConfigProperties.getFfzfIp();
         String info = systemConfigProperties.getInfo();
-        Map<String, Object> map = new HashMap<>();;
+        Map<String, Object> map = new HashMap<>();
         String jsonString = JSONUtil.toJsonStr(ticket);
         Gson gson = new Gson();
         map = gson.fromJson(jsonString, map.getClass());
         System.out.println(jsonString);
         RestTemplate restTemplate = new RestTemplate();
         ResponseEntity<R> entity = restTemplate.postForEntity(ffzfIp+info, HTTPEntityUtil.setEntity(map), R.class);
+        int code = entity.getBody().getCode();
+        if(code == 0){
+            ticket.setPush(1);
+            try {
+                Date date = new Date();
+                String format = sdf.format(date);
+                ticket.setWordDate(format);
+            }catch (Exception e){
+                e.printStackTrace();
+            }
+            this.updateById(ticket);
+        }
     }
+
+    @Override
+    public Ticket getNumber(Ticket byId) {
+        String ffzfIp = systemConfigProperties.getFfzfIp();
+        String getNumber = systemConfigProperties.getGetNumber();
+        String loginIp = systemConfigProperties.getLoginIp();
+        Map<String, Object> paramMap = new HashMap<>();
+        paramMap.put("username","test");
+        paramMap.put("password","ttt000");
+        paramMap.put("randomStr","blockPuzzle");
+        paramMap.put("grant_type","password");
+        String body = HttpRequest.post(loginIp)
+                .header(Header.CONTENT_TYPE, "application/x-www-form-urlencoded")
+                .header("TENANT-ID", "1")
+                .header("isToken", "false")
+                .header(Header.AUTHORIZATION, "Basic YXBwOmFwcA==")
+                .form(paramMap)
+                .timeout(15000)
+                .execute()
+                .body();
+        System.out.println(body);
+        JSONObject map = JSON.parseObject(body);
+        String access_token = (String)map.get("access_token");
+
+        String body1 = HttpRequest.get(ffzfIp+getNumber)
+                .header(Header.CONTENT_TYPE, "application/json")
+                .header("TENANT-ID", "1")
+                .header(Header.AUTHORIZATION, "bearer "+access_token)
+                .timeout(15000)
+                .execute()
+                .body();
+        System.out.println(body1);
+        JSONObject map1 = JSON.parseObject(body1);
+        String data = (String)map1.get("data");
+        String[] split = data.split("-");
+        byId.setYear(split[0]);
+        byId.setNumber(split[1]);
+        updateById(byId);
+        return byId;
+    }
+
+
 }
diff --git a/src/main/java/com/boying/util/HTTPEntityUtil.java b/src/main/java/com/boying/util/HTTPEntityUtil.java
index e6d0d0e..92ee350 100644
--- a/src/main/java/com/boying/util/HTTPEntityUtil.java
+++ b/src/main/java/com/boying/util/HTTPEntityUtil.java
@@ -38,6 +38,28 @@
         return httpEntity;
     }
 
+    //map绫诲瀷浣跨敤
+    public static HttpEntity setEntity2(Map<String, Object> map) {
+        HttpHeaders headers = new HttpHeaders();
+       // headers.setContentType(MediaType.parseMediaType("application/json; charset=UTF-8"));
+        headers.add("Tenant-Id","1");
+        headers.add("isToken","false");
+        headers.add("Authorization","Basic YXBwOmFwcA==");
+        ReturnData returnData = new ReturnData();
+        try {
+            if (map != null) {
+                HttpEntity<Map<String, Object>> httpEntity = new
+                        HttpEntity<>(map, headers);
+                return httpEntity;
+            }
+        } catch (Exception e) {
+            returnData.setCode(-1);
+            returnData.setMsg("绯荤粺鍐呴儴鍑洪敊!FASP-HESSIAN-1001: 璇锋眰 缃戝叧鍑虹幇寮傚父!");
+        }
+        HttpEntity<String> httpEntity = new HttpEntity<>(headers);
+        return httpEntity;
+    }
+
     //list绫诲瀷浣跨敤
     public static HttpEntity setEntityForList(List<Map<String, Object>> list){
         HttpHeaders headers = new HttpHeaders();

--
Gitblit v1.9.1