/** * 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.LogUtil; import com.matrix.core.tools.SmsUtils; import com.matrix.core.tools.StringUtils; import com.matrix.system.hive.bean.SysBeauticianState; import com.matrix.system.hive.bean.SysProjServices; 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.HashMap; import java.util.List; import java.util.stream.Collectors; /** * @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; SysBeauticianStateService sysBeauticianStateService; /** * 预约成功短信提醒 * @param services */ @Async public void sendYycgNotice(SysProjServices services) { //短信接口为肽妍公司定制,暂时写死 if(services.getCompanyId()!=17L){ return; } SysVipInfo sysVipInfo = vipInfoDao.selectById(services.getVipId()); HashMap param = Maps.newHashMap(); List sysBeauticianStates = sysBeauticianStateService.findBySerId(services.getId()); String projNames = sysBeauticianStates.stream().map(item -> { if(item.getProjInfo()!=null){ return item.getProjInfo().getName(); }else{ return ""; } } ).collect(Collectors.joining(",")); LogUtil.debug("发送阿里云短信手机号{},项目{}",sysVipInfo.getPhone(), projNames); if(StringUtils.isNotBlank(projNames) && StringUtils.isNotBlank(sysVipInfo.getPhone())){ param.put("projName",projNames); smsUtils.sendSms(sysVipInfo.getPhone(),"SMS_227005614",param); } } }