src/main/java/cc/mrbird/febs/common/utils/Sms106Send.java | ●●●●● patch | view | raw | blame | history | |
src/main/java/cc/mrbird/febs/mall/controller/CommonController.java | ●●●●● patch | view | raw | blame | history | |
src/main/resources/templates/febs/views/modules/banner/platformBannerAdd.html | ●●●●● patch | view | raw | blame | history | |
src/main/resources/templates/febs/views/modules/banner/platformBannerDetail.html | ●●●●● patch | view | raw | blame | history |
src/main/java/cc/mrbird/febs/common/utils/Sms106Send.java
New file @@ -0,0 +1,66 @@ package cc.mrbird.febs.common.utils; import cc.mrbird.febs.common.exception.FebsException; import cn.hutool.core.date.DatePattern; import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.XmlUtil; import cn.hutool.http.HttpUtil; import lombok.extern.slf4j.Slf4j; import java.util.Date; import java.util.HashMap; /** * @author wzy * @date 2020-07-14 **/ @Slf4j public class Sms106Send { private static final String URL = "http://www.qf106.com/sms.aspx"; private static final String ID = "16897"; private static final String ACCOUNT = "blnka"; private static final String PASSWORD = "blnka123456"; /** * @param phone 手机号 * @param code 验证码 * @param time 失效时间 * @return */ public static boolean sendVerifyCode(String phone, String code, int time) { String msg = "您的验证码是{},请在{}分钟内输入,请勿泄露给他人,如非本人操作,请及时修改密码。"; String content = StrUtil.format(msg, code, time); return request(phone, content, "验证码"); } private static boolean request(String phone, String content, String tagName) { HashMap<String, Object> param = new HashMap<>(); param.put("userid", ID); param.put("account", ACCOUNT); param.put("password", PASSWORD); param.put("mobile", phone); param.put("content", content); param.put("sendTime", DateUtil.format(new Date(), DatePattern.NORM_DATETIME_PATTERN)); param.put("action", "send"); param.put("checkcontent", 0); param.put("taskName", tagName); param.put("countnumber", 1); param.put("mobilenumber", 1); param.put("telephonenumber", 0); String response = HttpUtil.post(URL, param); log.info("短信发送:{}, {}", tagName, response); if ("Success".equals(XmlUtil.xmlToMap(response).get("returnstatus"))) { return true; } else { throw new FebsException((String) XmlUtil.xmlToMap(response).get("message")); } } public static void main(String[] args) { System.out.println(sendVerifyCode("15274802129", "123456", 2)); } } src/main/java/cc/mrbird/febs/mall/controller/CommonController.java
@@ -53,7 +53,8 @@ // 发送手机验证码 if (AppContants.ACCOUNT_TYPE_MOBILE.equals(type)) { boolean result = ZzSmsSend.sendVerifyCode(account, code.toString(), 2); boolean result = Sms106Send.sendVerifyCode(account, code.toString(), 2); // boolean result = ZzSmsSend.sendVerifyCode(account, code.toString(), 2); if (result) { Map<String, Object> map = new HashMap<>(); boolean flag = redisUtils.set(AppContants.VERIFY_CODE_PREFIX + account, code, 120); src/main/resources/templates/febs/views/modules/banner/platformBannerAdd.html
@@ -47,7 +47,7 @@ <label class="layui-form-label febs-form-item-require">图片链接:</label> <div class="layui-input-block"> <input type="text" id="imageUrl" name="imageUrl" lay-verify="range|imageUrl" autocomplete="off" class="layui-input" readonly> autocomplete="off" class="layui-input" readonly> </div> </div> <!-- <div class="layui-form-item">--> @@ -82,7 +82,7 @@ <label class="layui-form-label">跳转链接:</label> <div class="layui-input-block"> <input type="text" name="jumpUrl" lay-verify="range|jumpUrl" autocomplete="off" class="layui-input" > autocomplete="off" class="layui-input" > </div> <div class="layui-form-mid layui-word-aux">图片需要跳转到商品详情,请填写商品编号。</div> </div> src/main/resources/templates/febs/views/modules/banner/platformBannerDetail.html
@@ -28,8 +28,8 @@ <div class="layui-form-item"> <label class="layui-form-label febs-form-item-require">标题:</label> <div class="layui-input-block"> <input type="text" name="name" minlength="4" maxlength="10" data-th-id="${member.name}" lay-verify="range|name" autocomplete="off" class="layui-input" > <input type="text" name="name" data-th-id="${member.name}" autocomplete="off" class="layui-input" > </div> </div> <div class="layui-form-item"> @@ -46,8 +46,8 @@ <div class="layui-form-item"> <label class="layui-form-label febs-form-item-require">图片链接:</label> <div class="layui-input-block"> <input type="text" id="imageUrl" name="imageUrl" minlength="4" maxlength="500" lay-verify="range|imageUrl" autocomplete="off" class="layui-input" readonly> <input type="text" id="imageUrl" name="imageUrl" autocomplete="off" class="layui-input" readonly> </div> </div> <!-- <div class="layui-form-item">--> @@ -81,8 +81,8 @@ <div class="layui-form-item"> <label class="layui-form-label">跳转链接:</label> <div class="layui-input-block"> <input type="text" name="jumpUrl" minlength="4" maxlength="10" data-th-id="${member.jumpUrl}" lay-verify="range|jumpUrl" autocomplete="off" class="layui-input" > <input type="text" name="jumpUrl" data-th-id="${member.jumpUrl}" autocomplete="off" class="layui-input" > </div> <div class="layui-form-mid layui-word-aux">图片需要跳转到商品详情,请填写商品编号。</div> </div>