package com.qianwen.smartman.modules.resource.utils; import java.util.HashMap; import java.util.Map; import com.qianwen.core.sms.model.SmsCode; import com.qianwen.core.sms.model.SmsData; import com.qianwen.core.sms.model.SmsResponse; import com.qianwen.core.tool.utils.Func; import com.qianwen.core.tool.utils.RandomType; import com.qianwen.core.tool.utils.SpringUtil; import com.qianwen.core.tool.utils.StringUtil; import com.qianwen.smartman.modules.resource.builder.sms.SmsBuilder; /* loaded from: blade-api.jar:BOOT-INF/classes/org/springblade/modules/resource/utils/SmsUtil.class */ public class SmsUtil { public static final String PARAM_KEY = "code"; public static final String SEND_SUCCESS = "短信发送成功"; public static final String SEND_FAIL = "短信发送失败"; public static final String VALIDATE_SUCCESS = "短信校验成功"; public static final String VALIDATE_FAIL = "短信校验失败"; private static SmsBuilder smsBuilder; public static SmsBuilder getBuilder() { if (smsBuilder == null) { smsBuilder = (SmsBuilder) SpringUtil.getBean(SmsBuilder.class); } return smsBuilder; } public static Map getValidateParams() { Map params = new HashMap<>(1); params.put("code", StringUtil.random(6, RandomType.INT)); return params; } public static SmsResponse sendMessage(String code, Map params, String phones) { SmsData smsData = new SmsData(params); return getBuilder().template(code).sendMessage(smsData, Func.toStrList(phones)); } public static SmsCode sendValidate(String code, String phone) { Map params = getValidateParams(); return getBuilder().template(code).sendValidate(new SmsData(params).setKey("code"), phone); } public static boolean validateMessage(String code, String id, String value, String phone) { SmsCode smsCode = new SmsCode().setId(id).setValue(value).setPhone(phone); return getBuilder().template(code).validateMessage(smsCode); } }