From 00caef45a8833dc58919e23eb88a3484cfacdaa4 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期二, 22 八月 2023 17:53:25 +0800
Subject: [PATCH] 更新

---
 UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/UserInfoController.java |  146 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 145 insertions(+), 1 deletions(-)

diff --git a/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/UserInfoController.java b/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/UserInfoController.java
index 744bbb1..e12337e 100644
--- a/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/UserInfoController.java
+++ b/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/UserInfoController.java
@@ -22,11 +22,16 @@
 import org.jsoup.nodes.Element;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
+import org.springframework.http.MediaType;
 import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+import org.springframework.web.multipart.MultipartHttpServletRequest;
 
+import javax.servlet.ServletOutputStream;
 import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
 import javax.servlet.http.HttpSession;
-import java.io.File;
+import java.io.*;
 import java.math.BigDecimal;
 import java.util.*;
 
@@ -56,6 +61,9 @@
 
     @Autowired
     private IBankCardService bankCardService;
+
+    @Autowired
+    private IOrderService orderService;
 
     @Value("${spring.mail.template-path}")
     private String templatePath;
@@ -272,6 +280,20 @@
             if(phone.indexOf("233") < 0){
                 phone = "233" + phone;
             }
+            switch (phoneOperator){
+                case "MTN":
+                    phoneOperator = "GH-MTN-B2C";
+                    break;
+                case "TIGO":
+                    phoneOperator = "GH-TIGO-B2C";
+                    break;
+                case "VODAFONE":
+                    phoneOperator = "GH-VODAFONE-B2C";
+                    break;
+                case "AIRTEL":
+                    phoneOperator = "GH-AIRTEL-B2C";
+                    break;
+            }
             return userInfoService.captchaLogin(phoneOperator, phone, code, registIp, lat, lng,null,null,null,language);
         }catch (Exception e){
             e.printStackTrace();
@@ -306,6 +328,20 @@
             }
             if(phone.indexOf("233") < 0){
                 phone = "233" + phone;
+            }
+            switch (phoneOperator){
+                case "MTN":
+                    phoneOperator = "GH-MTN-B2C";
+                    break;
+                case "TIGO":
+                    phoneOperator = "GH-TIGO-B2C";
+                    break;
+                case "VODAFONE":
+                    phoneOperator = "GH-VODAFONE-B2C";
+                    break;
+                case "AIRTEL":
+                    phoneOperator = "GH-AIRTEL-B2C";
+                    break;
             }
             return userInfoService.captchaLogin(phoneOperator, phone, code, uid, type, userType, language);
         }catch (Exception e){
@@ -495,6 +531,20 @@
             }
             if(phone.indexOf("233") < 0){
                 phone = "233" + phone;
+            }
+            switch (phoneOperator){
+                case "MTN":
+                    phoneOperator = "GH-MTN-B2C";
+                    break;
+                case "TIGO":
+                    phoneOperator = "GH-TIGO-B2C";
+                    break;
+                case "VODAFONE":
+                    phoneOperator = "GH-VODAFONE-B2C";
+                    break;
+                case "AIRTEL":
+                    phoneOperator = "GH-AIRTEL-B2C";
+                    break;
             }
             return userInfoService.bindingPhone(uid, phoneOperator, phone, code, language);
         }catch (Exception e){
@@ -708,6 +758,20 @@
             }
             if(phone.indexOf("233") < 0){
                 phone = "233" + phone;
+            }
+            switch (phoneOperator){
+                case "MTN":
+                    phoneOperator = "GH-MTN-B2C";
+                    break;
+                case "TIGO":
+                    phoneOperator = "GH-TIGO-B2C";
+                    break;
+                case "VODAFONE":
+                    phoneOperator = "GH-VODAFONE-B2C";
+                    break;
+                case "AIRTEL":
+                    phoneOperator = "GH-AIRTEL-B2C";
+                    break;
             }
             return userInfoService.updatePhone(code, phoneOperator, phone, uid, language);
         }catch (Exception e){
@@ -991,6 +1055,39 @@
     }
 
 
+
+    @ResponseBody
+    @PostMapping("/base/user/queryOrderLicensePlate")
+    @ApiOperation(value = "获取报失也车牌等信息", tags = {"用户端-个人中心"}, notes = "")
+    @ApiImplicitParams({
+            @ApiImplicitParam(value = "订单类型(1=专车,2=出租车,3=跨城出行,4=同城小件物流,5=跨城小件物流)", name = "orderType", required = true, dataType = "int"),
+            @ApiImplicitParam(value = "订单id", name = "orderId", required = true, dataType = "int"),
+    })
+    public ResultUtil queryOrderLicensePlate(Integer orderType, Integer orderId){
+        try {
+            Map<String, Object> map = orderService.queryOrderLicensePlate(orderType, orderId);
+            return ResultUtil.success(map);
+        }catch (Exception e){
+            e.printStackTrace();
+            return ResultUtil.runErr();
+        }
+    }
+
+
+
+    @ResponseBody
+    @RequestMapping("/base/user/image")
+    public String image(@RequestPart("file") MultipartFile file) {
+        try {
+            String pictureName = OBSUploadUtil.inputStreamUpload(file);
+            return pictureName;
+        } catch (IOException e1) {
+            return null;
+        }
+    }
+
+
+
     @ResponseBody
     @PostMapping("/api/user/queryBankCardList")
     @ApiOperation(value = "获取银行卡列表【1.1】", tags = {"用户端-个人中心"}, notes = "")
@@ -1081,4 +1178,51 @@
             return ResultUtil.runErr();
         }
     }
+
+
+    /**
+     * 下载pdf
+     * @param orderId
+     * @param orderType
+     * @param response
+     */
+    @ResponseBody
+    @GetMapping("/base/order/uploadReceiptPdf")
+    public void uploadReceiptPdf(Integer orderId, Integer orderType, HttpServletResponse response){
+        FileInputStream fileInputStream = null;
+        ServletOutputStream outputStream = null;
+        try {
+            if(orderType == 1){
+                fileInputStream = new FileInputStream(new File("/usr/local/nginx/html/files/pdf/ride_receipt_" + orderId + ".pdf"));
+            }
+            if(orderType == 4){
+                fileInputStream = new FileInputStream(new File("/usr/local/nginx/html/files/pdf/parcel_receipt_" + orderId + ".pdf"));
+            }
+            BufferedInputStream bf = new BufferedInputStream(fileInputStream);
+            outputStream = response.getOutputStream();
+            response.setContentType(MediaType.APPLICATION_PDF_VALUE);
+            response.setHeader("content-Disposition","attachment;filename=" + (orderId + "_" + orderType + ".pdf"));
+            byte[] b = new byte[bf.available() + 1000];
+            int i;
+            while((i=bf.read(b))!=-1){
+                outputStream.write(b,0, i);
+            }
+            outputStream.flush();
+            outputStream.close();
+            fileInputStream.close();
+        }catch (Exception e){
+            e.printStackTrace();
+        }finally {
+            try {
+                if(null != outputStream){
+                    outputStream.close();
+                }
+                if(null != fileInputStream){
+                    fileInputStream.close();
+                }
+            } catch (IOException e) {
+                e.printStackTrace();
+            }
+        }
+    }
 }

--
Gitblit v1.7.1