/**
|
* 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<String, String> param = Maps.newHashMap();
|
|
List<SysBeauticianState> 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);
|
}
|
|
}
|
}
|