package com.iplatform.base.push;
|
|
import com.iplatform.base.UserCacheProvider;
|
import com.walker.infrastructure.utils.StringUtils;
|
import com.walker.push.alidy.DySmsPush;
|
|
/**
|
* 默认的阿里大鱼短信推送实现。
|
* @author 时克英
|
* @date 2023-04-24
|
*/
|
public class DefaultDySmsPush extends DySmsPush {
|
|
@Override
|
protected String getUserMobile(String userId) {
|
String mobile = this.userCacheProvider.getUser(Long.parseLong(userId)).getPhonenumber();
|
if(StringUtils.isEmpty(mobile)){
|
logger.warn("用户手机号不存在,无法推送短信,user={}", userId);
|
}
|
return mobile;
|
}
|
|
public void setUserCacheProvider(UserCacheProvider userCacheProvider) {
|
this.userCacheProvider = userCacheProvider;
|
}
|
|
private UserCacheProvider userCacheProvider;
|
}
|