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