java服务器端控制层代码(特别方便)

来源:互联网 发布:php 短信api 编辑:程序博客网 时间:2024/05/26 02:19

1)java服务器端的封装:BaseResult类的封装,特别好用;
2)SpringMVC注解的使用,每个注解的含义;
3)判断提交的表达数据是否为空;
4)调用service层的代码;
5)把json对象转化成字符串并返回。

public class BaseResult {protected boolean success = false;protected String errorCode;protected String errorMsg;protected Map<?, ?> map;protected String msg;public Map<?, ?> getMap() {return map;}public void setMap(Map<?, ?> map) {this.map = map;}public boolean isSuccess() {return success;}public void setSuccess(boolean success) {this.success = success;}public String getErrorCode() {return errorCode;}public void setErrorCode(String errorCode) {this.errorCode = errorCode; }public String getErrorMsg() {return errorMsg;}public void setErrorMsg(String errorMsg) {this.errorMsg = errorMsg;}public String getMsg() {return msg;}public void setMsg(String msg) {this.msg = msg;}}

手势识别模块,服务器端代码(不需要使用json包进行转化,直接返回对象或者集合即可)

/** * 添加手势密码: 1)先判断用户传递的参数是否为空 2)处理具体的业务逻辑,返回正常的结果 *  * @param drMemberGesture * @return */@RequestMapping(value = "/addGesturePwd", method = RequestMethod.POST)@ResponseBodypublic String addGesturePwd(DrMemberGesture drMemberGesture) {// 创建要返回的对象,对返回的基本信息进行封装,公用的响应结果抽取,局部变量不能进行注入,全局变量才能注入BaseResult baseResult = new BaseResult();// 判断用户传递的参数是否为空if (StringUtils.isBlank(drMemberGesture.getGesturePassword())|| drMemberGesture.getUid() == null) {baseResult.setErrorCode("9998");baseResult.setErrorMsg("参数有误");// fastJSon,把Json对象转化成字符串进行返回return JSON.toJSONString(baseResult);}try {// 调用服务层的代码Boolean isInsertSuccess = drMemberService.insertGesturePassWord(drMemberGesture);// 是否插入成功baseResult.setSuccess(isInsertSuccess);} catch (Exception e) {log.error("设置手势密码失败", e);baseResult.setErrorCode("9999");baseResult.setSuccess(false);baseResult.setErrorMsg("服务器内部错误");}return baseResult.toString();}/** * 修改手势密码或者修改手势密码状态 *  * @param drMemberGesture * @return */@RequestMapping(value = "/updateGesturePassWord", method = RequestMethod.POST)@ResponseBodypublic String updateGesturePwd(DrMemberGesture drMemberGesture) {// 1)创建结果对象BaseResult baseResult = new BaseResult();// 2)校验用户传递参数if (drMemberGesture.getUid() == null) {baseResult.setErrorCode("9998");baseResult.setErrorMsg("参数有误");baseResult.setSuccess(false);}// 3)处理业务逻辑try {Boolean isUpdateSuccess = drMemberService.updateGesturePassWord(drMemberGesture);baseResult.setSuccess(isUpdateSuccess);} catch (Exception e) {log.error("更新手势密码失败", e);baseResult.setErrorCode("9999");baseResult.setErrorMsg("服务器内部错误");}return JSON.toJSONString(baseResult);}/** * 查询手势密码的状态是否开启 *  * @param uid * @return */@RequestMapping(value = "/selectGesturePassWord", method = RequestMethod.POST)@ResponseBodypublic String queryGesturePassword(@RequestParam("uid") Integer uid) {// 创建对象封装响应结果BaseResult baseResult = new BaseResult();// 用于封装响应的数据HashMap<String, Object> map = new HashMap<String, Object>();if (uid == null) {baseResult.setErrorCode("9998");baseResult.setErrorMsg("请求参数错误");baseResult.setSuccess(false);}try {// 获取查询结果DrMemberGesture drMemberGestureEntity = drMemberService.selectGesturePassWord(uid);if (drMemberGestureEntity == null) {// 用户未设置过手势密码map.put("isFirstSet", 0);map.put("state", 0);} else {// 用户设置过手势密码,并且手势密码是否是开启状态map.put("isFirstSet", 1);map.put("state", drMemberGestureEntity.getState());}baseResult.setMap(map);baseResult.setSuccess(true);} catch (Exception e) {log.error("查询手势密码失败", e);baseResult.setErrorCode("9999");baseResult.setErrorMsg("服务器内部错误");baseResult.setSuccess(false);}return JSON.toJSONString(baseResult);}/** * 获取手势验证码 *  * @param uid * @return */@RequestMapping(value = "/forgetGesturePwdSmsCode")@ResponseBodypublic String getGestorePwdSmsCode(@RequestParam("uid") Integer uid,@RequestParam("mobilephone") String mobilephone,@RequestParam("type") Integer type) {BaseResult baseResult = new BaseResult();try {// 用户对象实体模型DrMember member;if (StringUtils.isBlank(mobilephone)) {member = drMemberService.selectByPrimaryKey(uid);} else {member = drMemberService.selectDrMemberByMobilephone(mobilephone);}// 如果获取不到用户数据if (member == null) {baseResult.setErrorCode("1001");baseResult.setErrorMsg("用户不存在");baseResult.setSuccess(false);}// 判断类型是否为空if (Utils.isObjectEmpty(type) || type == 2) {type = 1;}// 用于操作Redis数据库String randCode = redisClientTemplate.get("forgetGesturePwdCode_"+ member.getMobilephone());int flag = 0;// 60秒发送一次int seconds = 60;if (StringUtils.isNotBlank(randCode)) {seconds = Utils.getDateSecondsSub(Utils.getStrDatetime(new Date()),redisClientTemplate.get("forgetGesturePwdSendTime_"+ member.getMobilephone()));// todo:逻辑没有处理完}} catch (ParseException e) {e.printStackTrace();}return JSON.toJSONString(baseResult);}@RequestMapping(value = "checkGesturePwdCode", method = RequestMethod.POST)@ResponseBodypublic String checkGesturePwdCodeIsCorrect(@RequestParam("smsCode") String smsCode,@RequestParam("mobilephone") String mobilephone) {BaseResult baseResult = new BaseResult();// 获取Redis中的验证码try {String forgetPwdCode_ = redisClientTemplate.get("forgetGesturePwdCode_" + mobilephone);// 短信验证码是否正确if (StringUtils.isBlank(smsCode) || !forgetPwdCode_.equals(smsCode)) {baseResult.setErrorCode("1001");baseResult.setErrorMsg("验证码错误");baseResult.setSuccess(false);}baseResult.setSuccess(true);// 删除Redis中缓存的数据redisClientTemplate.del("forgetGesturePwdCode_" + mobilephone);redisClientTemplate.del("forgetGesturePwdSendTime_" + mobilephone);} catch (Exception e) {log.error("手势验证码验证失败",e);baseResult.setErrorCode("9999");baseResult.setErrorMsg("服务器内部错误");baseResult.setSuccess(false);}return JSON.toJSONString(baseResult);}/* * 验证手势密码验证码 */@RequestMapping("/checkGesturePwdCode")@ResponseBodypublic String checkGesturePwdCode(@RequestParam("smsCode") String smsCode,@RequestParam("mobilephone") String mobilephone) {BaseResult br = new BaseResult();try {String forgetPwdCode_ = redisClientTemplate.get("forgetGesturePwdCode_" + mobilephone);if (StringUtils.isBlank(smsCode) || !smsCode.equals(forgetPwdCode_)) {// 短信验证码是否正确br.setSuccess(false);br.setErrorCode("1001");return JSON.toJSONString(br);}br.setSuccess(true);redisClientTemplate.del("forgetGesturePwdCode_" + mobilephone);redisClientTemplate.del("forgetGesturePwdSendTime_" + mobilephone);} catch (Exception e) {log.error("验证手势密码验证码失败", e);br.setSuccess(false);br.setErrorCode("9999");}return JSON.toJSONString(br);}


原创粉丝点击