/** * projectName: zq-erp * fileName: TaiYanAliyunSmsService.java * packageName: com.matrix.system.hive.service * date: 2021-10-28 11:18 * copyright(c) 2021 http://www.hydee.cn/ Inc. All rights reserved. */ package com.matrix.system.hive.service; import com.google.common.collect.Maps; import com.matrix.core.tools.DateUtil; import com.matrix.core.tools.LogUtil; import com.matrix.core.tools.SmsUtils; import com.matrix.core.tools.StringUtils; import com.matrix.system.common.bean.BusParameterSettings; import com.matrix.system.common.constance.AppConstance; import com.matrix.system.common.dao.BusParameterSettingsDao; import com.matrix.system.common.service.BusParameterSettingService; import com.matrix.system.hive.bean.SysBeauticianState; import com.matrix.system.hive.bean.SysProjServices; import com.matrix.system.hive.bean.SysShopInfo; import com.matrix.system.hive.bean.SysVipInfo; import com.matrix.system.hive.dao.SysVipInfoDao; import lombok.AllArgsConstructor; import org.springframework.scheduling.annotation.Async; import org.springframework.stereotype.Service; import java.util.Date; import java.util.HashMap; import java.util.List; /** * @version: V1.0 * @author: JiangYouYao * @className: TaiYanAliyunSmsService * @packageName: com.matrix.system.hive.service * @description: 肽妍短信提醒服务 * @data: 2021-10-28 11:18 **/ @Service @AllArgsConstructor public class TaiYanAliyunSmsService { SysVipInfoDao vipInfoDao; SmsUtils smsUtils; SysShopInfoService shopInfoService; SysBeauticianStateService sysBeauticianStateService; BusParameterSettingService busParameterSettingService; /** * 预约成功短信提醒 * * @param services */ @Async public void sendYycgNotice(SysProjServices services) { //短信接口为肽妍公司定制,暂时写死 if (chackSetting(services)) return; SysVipInfo sysVipInfo = vipInfoDao.selectById(services.getVipId()); SysShopInfo shopInfo = shopInfoService.findById(services.getShopId()); String date = DateUtil.dateFormatStr(new Date(), "yyyy年MM月dd日"); LogUtil.debug("发送阿里云预约成功短信,手机号={}", sysVipInfo.getPhone()); if (StringUtils.isNotBlank(sysVipInfo.getPhone())) { HashMap param = Maps.newHashMap(); param.put("date", date); param.put("tel", shopInfo.getShopTel()); param.put("shopName", shopInfo.getShopName()); smsUtils.sendSms(sysVipInfo.getPhone(), "SMS_226995798", param); } } /** * 项目划扣短信提醒 * * @param services */ @Async public void sendHkNotice(SysProjServices services) { if (chackSetting(services)) return; SysVipInfo sysVipInfo = vipInfoDao.selectById(services.getVipId()); SysShopInfo shopInfo = shopInfoService.findById(services.getShopId()); String date = DateUtil.dateFormatStr(new Date(), "yyyy年MM月dd日"); List items = sysBeauticianStateService.findBySerId(services.getId()); for (SysBeauticianState item : items) { if (item.getProjInfo() != null) { String projName = item.getProjInfo().getName(); LogUtil.debug("发送阿里云项目划扣短信,手机号={}", sysVipInfo.getPhone()); if (StringUtils.isNotBlank(sysVipInfo.getPhone())) { HashMap param = Maps.newHashMap(); param.put("date", date); param.put("projName", projName); param.put("count", item.getCount() + ""); param.put("balanceCount", item.getProjUse().getSurplusCount() + ""); param.put("tel", shopInfo.getShopTel()); param.put("shopName", shopInfo.getShopName()); smsUtils.sendSms(sysVipInfo.getPhone(), "SMS_226995796", param); } } } } private boolean chackSetting(SysProjServices services) { //短信接口为肽妍公司定制,暂时写死 if (services.getCompanyId() != 17L) { return true; } if (!busParameterSettingService.isSettingOpen(AppConstance.OPEN_SMS_NOTICE, services.getCompanyId())) { return true; } return false; } }