From cb6140a904721c0d1b64532a05639ca8d51d6a2f Mon Sep 17 00:00:00 2001
From: chenze <1824191732@qq.com>
Date: Tue, 20 Aug 2024 16:09:16 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=86=E7=9F=AD=E4=BF=A1?=
=?UTF-8?q?=E6=9C=8D=E5=8A=A1=E7=9A=84=E6=8E=A5=E5=8F=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
ics-common/ics-common-core/pom.xml | 40 +++++
.../java/com/ics/common/utils/Sample.java | 143 ++++++++++++++++++
.../meeting/ApiRoomContentController.java | 35 ++++-
3 files changed, 215 insertions(+), 3 deletions(-)
create mode 100644 ics-common/ics-common-core/src/main/java/com/ics/common/utils/Sample.java
diff --git a/ics-common/ics-common-core/pom.xml b/ics-common/ics-common-core/pom.xml
index 78557b9..e01a50d 100644
--- a/ics-common/ics-common-core/pom.xml
+++ b/ics-common/ics-common-core/pom.xml
@@ -22,6 +22,46 @@
spring-context-support
+
+ com.aliyun
+ dysmsapi20170525
+ 2.0.1
+
+
+ com.aliyun
+ tea-openapi
+ 0.0.13
+
+
+ com.aliyun
+ tea-console
+ 0.0.1
+
+
+ com.aliyun
+ darabonba-env
+ 0.1.1
+
+
+ com.aliyun
+ tea-util
+ 0.2.11
+
+
+ com.aliyun
+ darabonba-time
+ 0.0.1
+
+
+ com.aliyun
+ darabonba-string
+ 0.0.3
+
+
+ com.aliyun
+ tea
+ [1.0.3, 2.0.0)
+
org.springframework
diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/utils/Sample.java b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/Sample.java
new file mode 100644
index 0000000..5a0d886
--- /dev/null
+++ b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/Sample.java
@@ -0,0 +1,143 @@
+package com.ics.common.utils;
+
+// This file is auto-generated, don't edit it. Thanks.
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
+import com.aliyun.dysmsapi20170525.models.*;
+import com.aliyun.tea.*;
+
+import java.util.Date;
+
+public class Sample {
+
+ public static com.aliyun.dysmsapi20170525.Client createClient() throws Exception {
+ // 工程代码泄露可能会导致 AccessKey 泄露,并威胁账号下所有资源的安全性。以下代码示例仅供参考。
+ // 建议使用更安全的 STS 方式,更多鉴权访问方式请参见:https://help.aliyun.com/document_detail/378657.html。
+ com.aliyun.teaopenapi.models.Config config = new com.aliyun.teaopenapi.models.Config()
+ // 必填,请确保代码运行环境设置了环境变量 ALIBABA_CLOUD_ACCESS_KEY_ID。
+ .setAccessKeyId("LTAI5tRh6dwT5vuumQFEV7SJ")
+ // 必填,请确保代码运行环境设置了环境变量 ALIBABA_CLOUD_ACCESS_KEY_SECRET。
+ .setAccessKeySecret("2Qsa1QSr9gwpyaYhoKzJ1cRc9MmCvS");
+ // Endpoint 请参考 https://api.aliyun.com/product/Dysmsapi
+ config.endpoint = "dysmsapi.aliyuncs.com";
+ return new com.aliyun.dysmsapi20170525.Client(config);
+ }
+
+ public static void send1(String phone, String name, Date date,String meetingName,String thing) throws Exception {
+ com.aliyun.dysmsapi20170525.Client client = Sample.createClient();
+ // 1.发送短信
+ JSONObject json = new JSONObject();
+ json.put("name",name);
+ json.put("time",DateUtils.parseDateToStr("yyyy-MM-dd HH:mm:ss",date));
+ json.put("meeting",meetingName);
+ json.put("thing",thing);
+
+ SendSmsRequest sendReq = new SendSmsRequest()
+ .setPhoneNumbers(phone)
+ .setSignName("长阳智会云控")
+ .setTemplateCode("SMS_471775217")
+ .setTemplateParam
+ (json.toJSONString());
+ com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
+ try {
+ // 复制代码运行请自行打印 API 的返回值
+ SendSmsResponse sendSmsResponse = client.sendSmsWithOptions(sendReq, runtime);
+ System.out.println(sendSmsResponse);
+ } catch (TeaException error) {
+ // 此处仅做打印展示,请谨慎对待异常处理,在工程项目中切勿直接忽略异常。
+ // 错误 message
+ System.out.println(error.getMessage());
+ // 诊断地址
+ System.out.println(error.getData().get("Recommend"));
+ com.aliyun.teautil.Common.assertAsString(error.message);
+ } catch (Exception _error) {
+ TeaException error = new TeaException(_error.getMessage(), _error);
+ // 此处仅做打印展示,请谨慎对待异常处理,在工程项目中切勿直接忽略异常。
+ // 错误 message
+ System.out.println(error.getMessage());
+ // 诊断地址
+ System.out.println(error.getData().get("Recommend"));
+ com.aliyun.teautil.Common.assertAsString(error.message);
+ }
+ }
+ public static void send2(String phone, String name, Date date,String meetingName,String thing,String place) throws Exception {
+ com.aliyun.dysmsapi20170525.Client client = Sample.createClient();
+ // 1.发送短信
+ JSONObject json = new JSONObject();
+ json.put("name",name);
+ json.put("time",DateUtils.parseDateToStr("yyyy-MM-dd HH:mm:ss",date));
+ json.put("meeting",meetingName);
+ json.put("thing",thing);
+ json.put("palce",place);
+
+ SendSmsRequest sendReq = new SendSmsRequest()
+ .setPhoneNumbers(phone)
+ .setSignName("长阳智会云控")
+ .setTemplateCode("SMS_471945046")
+ .setTemplateParam
+ (json.toJSONString());
+ com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
+ try {
+ // 复制代码运行请自行打印 API 的返回值
+ SendSmsResponse sendSmsResponse = client.sendSmsWithOptions(sendReq, runtime);
+ System.out.println(sendSmsResponse);
+ } catch (TeaException error) {
+ // 此处仅做打印展示,请谨慎对待异常处理,在工程项目中切勿直接忽略异常。
+ // 错误 message
+ System.out.println(error.getMessage());
+ // 诊断地址
+ System.out.println(error.getData().get("Recommend"));
+ com.aliyun.teautil.Common.assertAsString(error.message);
+ } catch (Exception _error) {
+ TeaException error = new TeaException(_error.getMessage(), _error);
+ // 此处仅做打印展示,请谨慎对待异常处理,在工程项目中切勿直接忽略异常。
+ // 错误 message
+ System.out.println(error.getMessage());
+ // 诊断地址
+ System.out.println(error.getData().get("Recommend"));
+ com.aliyun.teautil.Common.assertAsString(error.message);
+ }
+ }
+ public static void send3(String phone, String name, Date date,String meetingName,String thing,String place,String other) throws Exception {
+ com.aliyun.dysmsapi20170525.Client client = Sample.createClient();
+ // 1.发送短信
+ JSONObject json = new JSONObject();
+ json.put("name",name);
+ json.put("time",DateUtils.parseDateToStr("yyyy-MM-dd HH:mm:ss",date));
+ json.put("meeting",meetingName);
+ json.put("thing",thing);
+ json.put("place",place);
+ json.put("other",other);
+
+ SendSmsRequest sendReq = new SendSmsRequest()
+ .setPhoneNumbers(phone)
+ .setSignName("长阳智会云控")
+ .setTemplateCode("SMS_472025018")
+ .setTemplateParam
+ (json.toJSONString());
+ com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
+ try {
+ // 复制代码运行请自行打印 API 的返回值
+ SendSmsResponse sendSmsResponse = client.sendSmsWithOptions(sendReq, runtime);
+ System.out.println(sendSmsResponse);
+ } catch (TeaException error) {
+ // 此处仅做打印展示,请谨慎对待异常处理,在工程项目中切勿直接忽略异常。
+ // 错误 message
+ System.out.println(error.getMessage());
+ // 诊断地址
+ System.out.println(error.getData().get("Recommend"));
+ com.aliyun.teautil.Common.assertAsString(error.message);
+ } catch (Exception _error) {
+ TeaException error = new TeaException(_error.getMessage(), _error);
+ // 此处仅做打印展示,请谨慎对待异常处理,在工程项目中切勿直接忽略异常。
+ // 错误 message
+ System.out.println(error.getMessage());
+ // 诊断地址
+ System.out.println(error.getData().get("Recommend"));
+ com.aliyun.teautil.Common.assertAsString(error.message);
+ }
+ }
+}
+
+
diff --git a/ics-web/src/main/java/com/ics/controller/mobile/meeting/ApiRoomContentController.java b/ics-web/src/main/java/com/ics/controller/mobile/meeting/ApiRoomContentController.java
index c443818..c303cde 100644
--- a/ics-web/src/main/java/com/ics/controller/mobile/meeting/ApiRoomContentController.java
+++ b/ics-web/src/main/java/com/ics/controller/mobile/meeting/ApiRoomContentController.java
@@ -21,6 +21,7 @@ import com.ics.common.core.domain.IcsCustomerStaff;
import com.ics.common.core.domain.R;
import com.ics.common.core.page.PageDomain;
import com.ics.common.core.page.TableSupport;
+import com.ics.common.utils.Sample;
import com.ics.controller.mobile.pay.wx.WxPayCommon;
import com.ics.controller.mobile.pay.wx.constant.WxNotifyConstants;
import com.ics.controller.mobile.pay.wx.dto.WxChatBasePayDto;
@@ -70,8 +71,6 @@ public class ApiRoomContentController extends BaseController {
@Autowired
private IParkService parkService;
-
-
@Autowired
private IRoomEquipmentService roomEquipmentService;
@@ -208,7 +207,7 @@ public class ApiRoomContentController extends BaseController {
*/
@RequiresPermissions("member:center:view")
@PostMapping("/saveChangyangMeetingRecord")
- public R saveMeetingRoomRecord(@RequestBody Reservation reservation) {
+ public R saveMeetingRoomRecord(@RequestBody Reservation reservation) throws Exception {
reservation.setStauts(Reservation.Status.APPOINTMENT);
@@ -224,11 +223,41 @@ public class ApiRoomContentController extends BaseController {
//新增预约服务数据
+ List serveNames = new ArrayList<>();
+
for (ReservationServe reservationServe : reservation.getReservationServes()) {
+
reservationServe.setReservationId(reservation.getId());
reservationServe.setParkId(reservation.getParkId());
reservationServe.setTenantId(reservation.getTenantId());
reservationServeService.insertReservationServe(reservationServe);
+ Long serveId = reservationServe.getServeId();
+ RoomServe roomServe = roomServeService.selectRoomServeById(serveId);
+ if (roomServe !=null && roomServe.getServeType() == 2){
+ String serveName = reservationServe.getServeName();
+ serveNames.add(serveName);
+ }
+ }
+ //判断预约服务
+ Long roomContentId = reservation.getRoomContentId();
+ RoomContent roomContent = roomContentService.selectRoomContentById(roomContentId);
+ if (roomContent !=null){
+ //获取手机号
+ String expandNum = roomContent.getExpandNum();
+ Date startTime = reservation.getStartTime();
+ String name = customerStaff.getName();
+ if (serveNames.size()>3) return R.error("预约服务不能超过3个");
+ if (CollUtil.isNotEmpty(serveNames)){
+ if (serveNames.size() == 1){
+ Sample.send1(expandNum,name,startTime, roomContent.getMeetingName(),serveNames.get(0) );
+ }else if (serveNames.size() == 2){
+ Sample.send2(expandNum,name,startTime, roomContent.getMeetingName(),serveNames.get(0),serveNames.get(1));
+ }else if (serveNames.size() == 3){
+ Sample.send3(expandNum,name,startTime, roomContent.getMeetingName(),serveNames.get(0),serveNames.get(1),serveNames.get(2));
+
+ }
+
+ }
}
Long id = reservation.getId();