From a834326805b2ca86c54437a22bb41a23eceace3f Mon Sep 17 00:00:00 2001 From: Hentua <wangdoubleone@gmail.com> Date: Fri, 10 Nov 2023 18:08:43 +0800 Subject: [PATCH] Merge branch 'blnka' of http://120.27.238.55:7000/r/xc-mall into blnka --- src/main/java/cc/mrbird/febs/mall/controller/CommonController.java | 3 + src/main/java/cc/mrbird/febs/common/utils/Sms106Send.java | 66 +++++++++++++++++++++++++++++++++ src/main/resources/templates/febs/views/modules/banner/platformBannerDetail.html | 12 +++--- src/main/resources/templates/febs/views/modules/banner/platformBannerAdd.html | 4 +- 4 files changed, 76 insertions(+), 9 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/common/utils/Sms106Send.java b/src/main/java/cc/mrbird/febs/common/utils/Sms106Send.java new file mode 100644 index 0000000..efa43a5 --- /dev/null +++ b/src/main/java/cc/mrbird/febs/common/utils/Sms106Send.java @@ -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)); + } +} diff --git a/src/main/java/cc/mrbird/febs/mall/controller/CommonController.java b/src/main/java/cc/mrbird/febs/mall/controller/CommonController.java index c07a5c6..131405b 100644 --- a/src/main/java/cc/mrbird/febs/mall/controller/CommonController.java +++ b/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); diff --git a/src/main/resources/templates/febs/views/modules/banner/platformBannerAdd.html b/src/main/resources/templates/febs/views/modules/banner/platformBannerAdd.html index a38c80d..5928f1c 100644 --- a/src/main/resources/templates/febs/views/modules/banner/platformBannerAdd.html +++ b/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> diff --git a/src/main/resources/templates/febs/views/modules/banner/platformBannerDetail.html b/src/main/resources/templates/febs/views/modules/banner/platformBannerDetail.html index cf0dd39..f696b90 100644 --- a/src/main/resources/templates/febs/views/modules/banner/platformBannerDetail.html +++ b/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> -- Gitblit v1.9.1