From 26f7accb815f55f18f8eedfca4324700a96884ec Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期三, 26 八月 2020 18:23:49 +0800 Subject: [PATCH] 资金验证优化 --- fanli/src/main/java/com/yeshi/fanli/service/impl/user/SMSServiceImpl.java | 45 +++++++++++++++++++-------------------------- 1 files changed, 19 insertions(+), 26 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/SMSServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/SMSServiceImpl.java index 0e73af3..0fc72c7 100644 --- a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/SMSServiceImpl.java +++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/SMSServiceImpl.java @@ -1,24 +1,17 @@ package com.yeshi.fanli.service.impl.user; -import java.math.BigDecimal; -import java.util.Date; - -import javax.annotation.Resource; - -import org.springframework.stereotype.Service; - import com.yeshi.fanli.dao.mybatis.SMSHistoryMapper; +import com.yeshi.fanli.entity.SystemEnum; import com.yeshi.fanli.entity.bus.user.SMSHistory; import com.yeshi.fanli.exception.config.SMSException; import com.yeshi.fanli.service.inter.user.SMSService; -import com.yeshi.fanli.util.AliyunSMSUtil; -import com.yeshi.fanli.util.Constant; -import com.yeshi.fanli.util.RedisKeyEnum; -import com.yeshi.fanli.util.RedisManager; -import com.yeshi.fanli.util.StringUtil; -import com.yeshi.fanli.util.TencentSMSUtil; - +import com.yeshi.fanli.util.*; import net.sf.json.JSONObject; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.math.BigDecimal; +import java.util.Date; @Service public class SMSServiceImpl implements SMSService { @@ -30,7 +23,7 @@ private RedisManager redisManager; @Override - public String sendLoginVCode(String phone, int codeLength) throws SMSException { + public String sendLoginVCode(SystemEnum system, String phone, int codeLength) throws SMSException { boolean limit = redisManager.isSmsFrequencyLimit(phone, SMSHistory.TYPE_LOGIN); if (limit) throw new SMSException(1001, "璇疯繃60绉掑啀璇�"); @@ -39,7 +32,7 @@ String msgCode = StringUtil.getVerifyCode(codeLength); // 楠岃瘉鐮佹ā鏉� - String msg = Constant.smsConfig.getSmsLogin().replace("[绛惧悕]", Constant.smsConfig.getSmsSign()).replace("[楠岃瘉鐮乚", + String msg = Constant.smsConfig.getSmsLogin().replace("[绛惧悕]", system.getSmsAlias()).replace("[楠岃瘉鐮乚", msgCode); // 鍙戦�佺煭淇� // 鍙戦�侀棿闅�2鍒嗛挓鍐呯殑閲囩敤闃块噷浜戠煭淇″彂閫� @@ -69,14 +62,14 @@ } @Override - public void sendBindVCode(String phone, int codeLength) throws SMSException { + public void sendBindVCode(SystemEnum system,String phone, int codeLength) throws SMSException { boolean limit = redisManager.isSmsFrequencyLimit(phone, SMSHistory.TYPE_BIND); if (limit) throw new SMSException(1001, "璇疯繃60绉掑啀璇�"); String msgCode = StringUtil.getVerifyCode(codeLength); // 楠岃瘉鐮佹ā鏉� - String msg = Constant.smsConfig.getSmsBind().replace("[绛惧悕]", Constant.smsConfig.getSmsSign()).replace("[楠岃瘉鐮乚", + String msg = Constant.smsConfig.getSmsBind().replace("[绛惧悕]", system.getSmsAlias()).replace("[楠岃瘉鐮乚", msgCode); // 鍙戦�佺煭淇� TencentSMSUtil.sendSingleMsg(phone, msg); @@ -94,14 +87,14 @@ } @Override - public void sendRemoveVCode(String phone, int codeLength) throws SMSException { + public void sendRemoveVCode(SystemEnum system,String phone, int codeLength) throws SMSException { boolean limit = redisManager.isSmsFrequencyLimit(phone, SMSHistory.TYPE_REMVOE); if (limit) throw new SMSException(1001, "璇疯繃60绉掑啀璇�"); String msgCode = StringUtil.getVerifyCode(codeLength); // 楠岃瘉鐮佹ā鏉� - String msg = Constant.smsConfig.getSmsBind().replace("[绛惧悕]", Constant.smsConfig.getSmsSign()).replace("[楠岃瘉鐮乚", + String msg = Constant.smsConfig.getSmsBind().replace("[绛惧悕]", system.getSmsAlias()).replace("[楠岃瘉鐮乚", msgCode); // 鍙戦�佺煭淇� TencentSMSUtil.sendSingleMsg(phone, msg); @@ -119,12 +112,12 @@ } @Override - public void sendExtractVCode(String phone) throws SMSException { + public void sendExtractVCode(SystemEnum system,String phone) throws SMSException { boolean limit = redisManager.isSmsFrequencyLimit(phone, SMSHistory.TYPE_EXTRACT); if (limit) throw new SMSException(1001, "璇疯繃60绉掑啀璇�"); String msgCode = StringUtil.getRandomCode(6); - String msg = Constant.smsConfig.getSmsExtract().replace("[绛惧悕]", Constant.smsConfig.getSmsSign()) + String msg = Constant.smsConfig.getSmsExtract().replace("[绛惧悕]",system.getSmsAlias()) .replace("[楠岃瘉鐮乚", msgCode); // 鍙戦�佺煭淇� TencentSMSUtil.sendSingleMsg(phone, msg); @@ -134,16 +127,16 @@ } @Override - public void sendExtractSuccessMsg(String phone, BigDecimal money) throws SMSException { - String msg = Constant.smsConfig.getSmsExtractSuccess().replace("[绛惧悕]", Constant.smsConfig.getSmsSign()) + public void sendExtractSuccessMsg(SystemEnum system,String phone, BigDecimal money) throws SMSException { + String msg = Constant.smsConfig.getSmsExtractSuccess().replace("[绛惧悕]", system.getSmsAlias()) .replace("[閲戦]", money.toString()); // 鍙戦�佺煭淇� TencentSMSUtil.sendSingleMsg(phone, msg); } @Override - public void sendExtractFailMsg(String phone, BigDecimal money) throws SMSException { - String msg = Constant.smsConfig.getSmsExtractFail().replace("[绛惧悕]", Constant.smsConfig.getSmsSign()) + public void sendExtractFailMsg(SystemEnum system,String phone, BigDecimal money) throws SMSException { + String msg = Constant.smsConfig.getSmsExtractFail().replace("[绛惧悕]", system.getSmsAlias()) .replace("[閲戦]", money.toString()); // 鍙戦�佺煭淇� TencentSMSUtil.sendSingleMsg(phone, msg); -- Gitblit v1.8.0