最近做完工程总结接口

接口定义如下

思路如下

1.修改密码

sql如下,看看就懂

update t_user set

PASSWORD = #{newPassword}

where

t_user.PASSWORD = #{oldPassword}

AND

(PHONE_NUM = #{loginInfo}

or

EMAIL = #{loginInfo})

2.找回密码

找回密码即是重置密码,用户短信验证成功后,只需要将新密码设置进来即可,sql如下

update t_user set

t_user.PASSWORD = #{newPassword}

where

PHONE_NUM = #{loginInfo}

or

EMAIL = #{loginInfo}

3.实现层如下

/**

* 用户密码修改

*

* @param loginInfo

*            用户手机号码或邮箱

* @param newPassword

*            新密码

* @param oldPassword

*            旧密码

* @param optType

*            密码修改模式(0, 修改密码;1:找回密码)

* @return 成功/失败

* @throws Exception

*/

public ResultObject updatePassword(String loginInfo, String newPassword, String oldPassword, Integer optType){

ResultObject ro = new ResultObject();

//判断标志位

boolean needBreak = false;

//修改密码

switch (optType) {

case 0:

//账号、新密码、旧密码不能为空

if ( StringUtils.isEmpty(loginInfo)||

StringUtils.isEmpty(newPassword) ||

StringUtils.isEmpty(oldPassword)){

ro.setResultCode(ResultCode.FAILED);

ro.setResultMsg(ResultMsg.MSG_FAILED);

needBreak = true;

}else if (StringUtils.equals(newPassword, oldPassword)) {

//新旧密码不能相同

ro.setResultCode(ResultCode.FAILED);

ro.setResultMsg(ResultMsg.MSG_FAILED);

needBreak = true;

}

if (!needBreak) {

//修改密码

int success = customerInfoMapper.updPassword(loginInfo, newPassword, oldPassword);

if (success == 1) {

//成功

ro.setResultCode(ResultCode.SUCCESS);

ro.setResultMsg(ResultMsg.MSG_SUCCESS);

}else

{

ro.setResultCode(ResultCode.FAILED);

ro.setResultMsg(ResultMsg.MSG_MODIFY_PASSWORD_FAILED);

}

}

break;

case 1:

//账号、重置密码不能为空

if ( StringUtils.isEmpty(loginInfo)||

StringUtils.isEmpty(newPassword)){

ro.setResultCode(ResultCode.FAILED);

ro.setResultMsg(ResultMsg.MSG_FAILED);

needBreak = true;

}

if (!needBreak) {

int success = customerInfoMapper.setPassword(loginInfo, newPassword);

if (success == 1) {

//成功

ro.setResultCode(ResultCode.SUCCESS);

ro.setResultMsg(ResultMsg.MSG_SUCCESS);

}else

{

ro.setResultCode(ResultCode.FAILED);

ro.setResultMsg(ResultMsg.MSG_SET_PASSWORD_FAILED);

}

}

default:

ro.setResultCode(ResultCode.FAILED);

ro.setResultMsg(ResultMsg.MSG_FAILED);

break;

}

return ro;

}

java 短信找回密码_Java --修改密码/找回密码 接口共用相关推荐

  1. java短信发送代码_java 短信发送 的 代码

    发送短息的时候需要注册一个网关 ... 需要有用户名和 密码  :: import java.util.*; import java.io.*; import java.net.*; public c ...

  2. java短信验证码失效时间_Java实现短信验证码--设置发送间隔时间,以及有效时间(Java+Redis)...

    Java实现短信验证码--设置发送间隔时间,以及有效时间(Java+Redis) 这篇文章,实现了Java发送手机短信验证码发送的间隔时间,以及手机验证码的有效时间和手机验证码格式的合法性验证,可以防 ...

  3. java短信验证平台_JAVA实现利用第三方平台发送短信验证码

    前段时间自己做的一个小项目中,涉及到用短信验证码登录.注册的问题,之前没涉及过这一块,看了别人的博客其实也是似懂非懂的,现在就将自己做的利用第三方短信平台来发送验证码这个功能记下来. 本文以注册为例, ...

  4. java短信验证码失效时间_java实现短信验证码5分钟有效时间

    本文实例为大家分享了java实现短信验证码5分钟有效时间,供大家参考,具体内容如下 实现一个发送短信验证码的请求,要求5分钟之内重复请求,返回同一个验证码. 网上可找到几种方案: 如,存储数据库或缓存 ...

  5. Java短信确认机制_JAVA 消息确认机制之 ACK 模式

    JAVA 消息确认机制之 ACK 模式 CLIENT_ACKNOWLEDGE : 客户端手动确认, 这就意味着 AcitveMQ 将不会 "自作主张" 的为你 ACK 任何消息, ...

  6. java短信接口源码_java免费短信接口开发源码

    java免费短信接口开发源码 更多 作者:捷信通来源:www.jiexintong.cn日期:2014-07-30 17:08:51 微宏捷信通短信接口提供适应C#.Java..NET等多种主流开发语 ...

  7. java短信发送接口代码示例demo分享

    适用类型:适用于各类办公系统.ERP.CRM.电子商务平台的插件(如网站app短信验证码.群发短信会议通知.会员/客户关系交流.订单生成通知.发货通知.日程提醒.催费通知等等) 接 口特 点: 绿色短 ...

  8. java短信发送接口开发

    发送短信验证码几乎是现在每个网站都要使用到的一个功能,如注册的时候要发送短息验证码,修改密码的时候也要发送.但是第三方提供给我们的接口只是一个方法而已,并没有提供给我们更多的一个良好,可读性强的接口, ...

  9. java 短信验证码(创蓝接口)调用

    接口文档 : https://zz.253.com/v5.html#/api_word /*** 手机号码限制* @author w* */ @Retention(RetentionPolicy.RU ...

  10. JAVA 短信API接口调用 附 文档 Demo

    JAVA 短信API接口调用 附 文档 Demo 1.请求地址 http://host:port/sms 请求方式可以 POST 和 GET方式,建议采用POST方式 2.参数说明 参数需要 URLE ...

最新文章

  1. 【百度地图API】如何区分地址解析和智能搜索?
  2. java classname.this_java 中 类名.this与类名.class
  3. 加载spring上下文的多种方式总结
  4. mpvue 调起子组件的方法_什么是锦鲤PH值,PH调整方法有哪些?
  5. 幼儿园带括号算式口诀_幼儿园数学作业括号题型.doc
  6. 我常用的python函数(part3)--time.sleep方法
  7. dell服务器报内存配置不正确,DELL 服务器系统提示错误解决的若干办法
  8. 项目助理这个工作怎么样_分析微信清理僵尸粉这个项目怎么样?
  9. 初学嵌入式STM32基础下选哪款开发板适合学习
  10. CentOS防止黑客攻击Linux服务器实战演练
  11. 2D动作游戏开发与实现(翻译) .
  12. Bailian4042 Rabin-Karp字符串匹配【文本】
  13. QTP9 2自带的视频教程
  14. 华硕电脑开机 C键和空格建不灵了怎么办
  15. 仿ios相机apk_icamera仿苹果安卓版-icamera仿苹果软件下载-多多root网
  16. 白话Istio—流量管理四大概念
  17. 一封学生来信:突破大学的迷茫
  18. 计算机语言学大学排名,法国语言学专业大学排名(2020年QS)_快飞留学
  19. 大数据和位置智能:助力企业数字化战略落地
  20. C++求复数的角度_python实现输入三角形边长自动作图求面积案例

热门文章

  1. html设置径向渐变色,【前端Talkking】CSS系列-css3之径向渐变初探
  2. 计算机网络技术用苹果电脑,苹果电脑的硬盘能接到PC机上用吗?能用硬盘 – 手机爱问...
  3. 太平洋电信首批通过SD-WAN Ready 2.0服务认证
  4. 蛟龙未遇,潜身于鱼虾之间;君子失时,拱手于小人之下。
  5. 红光光浴,美容抗衰神器
  6. 《实践论》笔记及当下反思(一)
  7. 软件测试:什么样的公司需要专职测试?
  8. ISO/IEC14443
  9. 信天游:电视剧《血色浪漫》插曲-杜老汉-拜年
  10. 安卓系统网络服务器地址,安卓系统 云服务器地址