From 61747a14819075bf6da2c1597b6c22e22e026686 Mon Sep 17 00:00:00 2001
From: fei.wang <wf18701153496@163.com>
Date: 星期一, 15 四月 2024 14:25:11 +0800
Subject: [PATCH] 4-15修改提交

---
 src/main/java/com/flow/controller/orderController.java |  119 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 108 insertions(+), 11 deletions(-)

diff --git a/src/main/java/com/flow/controller/orderController.java b/src/main/java/com/flow/controller/orderController.java
index 5967e6a..a82aeda 100644
--- a/src/main/java/com/flow/controller/orderController.java
+++ b/src/main/java/com/flow/controller/orderController.java
@@ -5,11 +5,14 @@
 
 package com.flow.controller;
 
-import com.flow.pojo.Card;
-import com.flow.pojo.Chongzhi;
-import com.flow.pojo.TbFuwuqi;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.flow.mapper.CardMapper;
+import com.flow.mapper.DuanxinlogMapper;
+import com.flow.mapper.ManagerMapper;
+import com.flow.pojo.*;
 import com.flow.service.CardService;
 import com.flow.service.ChongZhiService;
+import com.flow.service.DuanxinlogService;
 import com.flow.service.TbFuwuqiService;
 import com.tencentcloudapi.common.Credential;
 import com.tencentcloudapi.common.exception.TencentCloudSDKException;
@@ -24,7 +27,10 @@
 import java.text.SimpleDateFormat;
 import java.time.LocalDateTime;
 import java.time.format.DateTimeFormatter;
+import java.util.ArrayList;
+import java.util.Calendar;
 import java.util.Date;
+import java.util.List;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -46,6 +52,13 @@
     @Autowired
     TbFuwuqiService tbFuwuqiService;
 
+    @Autowired
+    CardMapper cardMapper;
+
+    @Autowired
+    DuanxinlogService duanxinlogService;
+    @Autowired
+    ManagerMapper managerMapper;
     public orderController() {
     }
 
@@ -57,6 +70,7 @@
         double money = Double.parseDouble(request.getParameter("total_amount"));
         String formattedTime = currentTime.format(formatter);
         String card = request.getParameter("body");
+
         String[] values = card.split(",");
         double mones = (double)values.length * money;
         DecimalFormat decimalFormat = new DecimalFormat("#.##");
@@ -67,15 +81,42 @@
         String kaiMoney = decimalFormat.format(finalResult);
         String[] var21 = values;
         int var22 = values.length;
-
+        List<Card> list = new ArrayList<>();
         for(int var23 = 0; var23 < var22; ++var23) {
             String value = var21[var23];
             Card card1 = new Card();
             card1.setRechargedate(formattedTime);
             card1.setRechargemoney(String.valueOf(money));
-            card1.setCardnumber(value);
-            this.cardService.UpdateCardNum(card1);
+            QueryWrapper queryWrapper = new QueryWrapper();
+            queryWrapper.eq("num", (long) Integer.parseInt(value));
+        Card card12 = cardMapper.selectOne(queryWrapper);
+            SimpleDateFormat sfd = new SimpleDateFormat("yyyy-MM-dd");
+            Date date= sfd.parse(card12.getEnddate());
+            Calendar calendar = Calendar.getInstance();
+            calendar.setTime(date);
+            calendar.add(Calendar.YEAR, 1);
+        String newdate = sfd.format(calendar.getTime());
+            card1.setEnddate(newdate);
+
+            Date date1= sfd.parse(card12.getRemainingdays());
+            Calendar calendar1 = Calendar.getInstance();
+            calendar1.setTime(date1);
+            calendar1.add(Calendar.YEAR, 1);
+            String newdate1 = sfd.format(calendar.getTime());
+            card1.setRemainingdays(newdate1);
+//            card1.setCardnumber(value);
+            System.out.println(value);
+
+//            QueryWrapper queryWrapper = new QueryWrapper();
+//            queryWrapper.eq("cardnumber", value);
+//            Card card2 = cardMapper.selectOne(queryWrapper);
+            card1.setNum((long) Integer.parseInt(value));
+            System.out.println(card1);
+            list.add(card1);
+//            this.cardService.UpdateCardNum(card1);
         }
+
+        cardMapper.updateBatchByIdcz(list);
 
         System.out.println("鍏呭�艰褰�");
         String value1 = request.getParameter("subject");
@@ -84,22 +125,22 @@
         if (value1 != null && value1 != "") {
             chongzhi = new Chongzhi();
             chongzhi.setCzcard(card);
-            chongzhi.setCzmoney(formattedMones);
+            chongzhi.setCzmoney(String.valueOf(money));
             chongzhi.setJynum(out_trade_no);
             chongzhi.setCzdate(formattedTime);
             chongzhi.setStatus("鏈紑绁�");
-            chongzhi.setKaimoney(kaiMoney);
+            chongzhi.setKaimoney(String.valueOf(money));
             chongzhi.setCompany(value1);
             this.chongZhiService.addChongZhi(chongzhi);
         } else {
             chongzhi = new Chongzhi();
             chongzhi.setCzcard(card);
-            chongzhi.setCzmoney(formattedMones);
+            chongzhi.setCzmoney(String.valueOf(money));
             chongzhi.setJynum(out_trade_no);
             chongzhi.setCzdate(formattedTime);
             chongzhi.setCompany("鏃�");
             chongzhi.setStatus("鏈紑绁�");
-            chongzhi.setKaimoney(kaiMoney);
+            chongzhi.setKaimoney(String.valueOf(money));
             this.chongZhiService.addChongZhi(chongzhi);
         }
 
@@ -115,13 +156,41 @@
             SendSmsRequest req = new SendSmsRequest();
             String[] phoneNumberSet1 = new String[]{"15210640466"};
             req.setPhoneNumberSet(phoneNumberSet1);
+            QueryWrapper sms = new QueryWrapper();
+            sms.eq("none", "0");
+            sms.eq("smsreception", "1");
+            List<Manager> managerList = (managerMapper).selectList(sms);
+            for (int s=0;s<managerList.size();s++){
+//                        System.out.println(managerList.get(s).getPhone());
+//                        phoneNumberSet1[s] = managerList.get(s).getPhone();
+                String[] phoneNumberSet12  = {managerList.get(s).getPhone()};
+                System.out.println(phoneNumberSet12);
+                req.setPhoneNumberSet(phoneNumberSet12);
+
+                req.setSmsSdkAppId("1400838975");
+                req.setSignName("鍖椾含鍗庢槦鍖楁枟鏅烘帶");
+                req.setTemplateId("1907853");
+
+//                    String[] templateParamSet1 = {String.valueOf(+num11 / 24 / 60 / 60 / 1000)};
+                String[] templateParamSet1 = new String[]{value1, formattedTime, String.valueOf(money), String.valueOf(values.length)};
+                req.setTemplateParamSet(templateParamSet1);
+                // 杩斿洖鐨剅esp鏄竴涓猄endSmsResponse鐨勫疄渚嬶紝涓庤姹傚璞″搴�
+                SendSmsResponse resp = client.SendSms(req);
+            }
             req.setSmsSdkAppId("1400838975");
             req.setSignName("鍖椾含鍗庢槦鍖楁枟鏅烘帶");
             req.setTemplateId("1907853");
-            String[] templateParamSet1 = new String[]{value1, formattedTime, String.valueOf(formattedMones), String.valueOf(values.length)};
+            String[] templateParamSet1 = new String[]{value1, formattedTime, String.valueOf(money), String.valueOf(values.length)};
             req.setTemplateParamSet(templateParamSet1);
             SendSmsResponse resp = client.SendSms(req);
             System.out.println(SendSmsResponse.toJsonString(resp));
+            Duanxinlog duanxinlog = new Duanxinlog();
+            duanxinlog.setIdentification(value1);
+            duanxinlog.setReceiver(value1);
+            duanxinlog.setNumber(phoneNumberSet1[0]);
+//            duanxinlog.setContent("灏婃暚鐨勭敤鎴凤紝鎮ㄥソ锛佹偍鏈夋祦閲忓崱灏嗕簬"+cardList.get(i).getEnddate()+"鍒版湡锛屼负閬垮厤褰卞搷鎮ㄧ殑姝e父浣跨敤璇峰強鏃剁画璐癸紝鎮ㄥ彲鐧诲綍鍗庢槦鏅烘帶鍏徃鐗╄仈缃戠鐞嗗钩鍙版煡璇㈣鎯呯画璐癸紝濡傛湁鐤戦棶鍙挩璇㈡垜鍏徃瀹㈡湇浜哄憳锛岀鎮ㄧ敓娲绘剦蹇紒"
+//            );
+            this.duanxinlogService.addDuanxinlog(duanxinlog);
         } catch (TencentCloudSDKException var30) {
             System.out.println(var30.toString());
             response.getWriter().println("success");
@@ -200,6 +269,27 @@
             SmsClient client = new SmsClient(cred, "ap-beijing", clientProfile);
             SendSmsRequest req = new SendSmsRequest();
             String[] phoneNumberSet1 = new String[]{"15210640466"};
+            QueryWrapper sms = new QueryWrapper();
+            sms.eq("none", "0");
+            sms.eq("smsreception", "1");
+            List<Manager> managerList = (managerMapper).selectList(sms);
+            for (int s=0;s<managerList.size();s++){
+//                        System.out.println(managerList.get(s).getPhone());
+//                        phoneNumberSet1[s] = managerList.get(s).getPhone();
+                String[] phoneNumberSet12  = {managerList.get(s).getPhone()};
+                System.out.println(phoneNumberSet12);
+                req.setPhoneNumberSet(phoneNumberSet12);
+
+                req.setSmsSdkAppId("1400838975");
+                req.setSignName("鍖椾含鍗庢槦鍖楁枟鏅烘帶");
+                req.setTemplateId("1907853");
+
+//                    String[] templateParamSet1 = {String.valueOf(+num11 / 24 / 60 / 60 / 1000)};
+                String[] templateParamSet1 = new String[]{value1, formattedTime, String.valueOf(money), String.valueOf(values.length)};
+                req.setTemplateParamSet(templateParamSet1);
+                // 杩斿洖鐨剅esp鏄竴涓猄endSmsResponse鐨勫疄渚嬶紝涓庤姹傚璞″搴�
+                SendSmsResponse resp = client.SendSms(req);
+            }
             req.setPhoneNumberSet(phoneNumberSet1);
             req.setSmsSdkAppId("1400838975");
             req.setSignName("鍖椾含鍗庢槦鍖楁枟鏅烘帶");
@@ -208,6 +298,13 @@
             req.setTemplateParamSet(templateParamSet1);
             SendSmsResponse resp = client.SendSms(req);
             System.out.println(SendSmsResponse.toJsonString(resp));
+            Duanxinlog duanxinlog = new Duanxinlog();
+            duanxinlog.setIdentification(value1);
+            duanxinlog.setReceiver(value1);
+            duanxinlog.setNumber(phoneNumberSet1[0]);
+//            duanxinlog.setContent("灏婃暚鐨勭敤鎴凤紝鎮ㄥソ锛佹偍鏈夋祦閲忓崱灏嗕簬"+cardList.get(i).getEnddate()+"鍒版湡锛屼负閬垮厤褰卞搷鎮ㄧ殑姝e父浣跨敤璇峰強鏃剁画璐癸紝鎮ㄥ彲鐧诲綍鍗庢槦鏅烘帶鍏徃鐗╄仈缃戠鐞嗗钩鍙版煡璇㈣鎯呯画璐癸紝濡傛湁鐤戦棶鍙挩璇㈡垜鍏徃瀹㈡湇浜哄憳锛岀鎮ㄧ敓娲绘剦蹇紒"
+//            );
+            this.duanxinlogService.addDuanxinlog(duanxinlog);
         } catch (TencentCloudSDKException var30) {
             System.out.println(var30.toString());
             response.getWriter().println("success");

--
Gitblit v1.9.3