| | |
| | | boolean result = Sms106Send.sendVerifyCode(account, code.toString(), 2); |
| | | if (result) { |
| | | Map<String, Object> map = new HashMap<>(); |
| | | boolean flag = redisUtils.set(AppContants.VERIFY_CODE_PREFIX + account, code, 120); |
| | | boolean flag = redisUtils.set(AppContants.VERIFY_CODE_PREFIX + account, code, 600); |
| | | map.put("code", flag); |
| | | return Result.ok(MessageSourceUtils.getString("member_service_0010"), map); |
| | | } |
| | |
| | | |
| | | public boolean verifyCode(String account, String code); |
| | | |
| | | boolean mutiVerifyCode(String email, String emailCode, String phone, String phoneCode); |
| | | |
| | | public String generateOrderNo(Long mid); |
| | | } |
| | |
| | | } |
| | | |
| | | @Override |
| | | public boolean mutiVerifyCode(String email, String emailCode, String phone, String phoneCode) { |
| | | if (StrUtil.isBlank(emailCode) || StrUtil.isBlank(phoneCode)) { |
| | | return false; |
| | | } |
| | | |
| | | String cacheEmailCode = redisUtils.getString(AppContants.VERIFY_CODE_PREFIX + email); |
| | | String cachePhoneCode = redisUtils.getString(AppContants.VERIFY_CODE_PREFIX + phone); |
| | | if (StrUtil.isBlank(cacheEmailCode) || StrUtil.isBlank(cachePhoneCode)) { |
| | | return false; |
| | | } |
| | | |
| | | if (emailCode.equals(cacheEmailCode) && phoneCode.equals(cachePhoneCode)) { |
| | | redisUtils.del(AppContants.VERIFY_CODE_PREFIX + email); |
| | | redisUtils.del(AppContants.VERIFY_CODE_PREFIX + phone); |
| | | return true; |
| | | } |
| | | return false; |
| | | } |
| | | |
| | | @Override |
| | | public String generateOrderNo(Long mid) { |
| | | StringBuilder orderNo = new StringBuilder(); |
| | | String date = DateUtil.format(new Date(), "yyyyMMdd"); |
| | |
| | | import javax.annotation.Resource;
|
| | | import javax.validation.Valid;
|
| | |
|
| | | import org.springframework.validation.annotation.Validated;
|
| | | import org.springframework.web.bind.annotation.GetMapping;
|
| | | import org.springframework.web.bind.annotation.PostMapping;
|
| | | import org.springframework.web.bind.annotation.RequestBody;
|
| | |
| | | */
|
| | | @ApiOperation(value="绑定邮箱", notes="绑定邮箱")
|
| | | @PostMapping(value="/memberBindEmail")
|
| | | public Result memberBindEmail(@RequestBody @Valid MemberBindEmailDto memberBindEmailDto) {
|
| | | public Result memberBindEmail(@RequestBody @Validated MemberBindEmailDto memberBindEmailDto) {
|
| | | return memberService.memberBindEmail(memberBindEmailDto);
|
| | | }
|
| | |
|
| | |
| | | package com.xcong.excoin.modules.member.parameter.dto;
|
| | |
|
| | | import javax.validation.constraints.NotBlank;
|
| | | import javax.validation.constraints.NotNull;
|
| | |
|
| | | import io.swagger.annotations.ApiModel;
|
| | |
| | | @ApiModel(value = "MemberBindEmailDto", description = "绑定邮箱参数接收类")
|
| | | public class MemberBindEmailDto {
|
| | |
|
| | | @NotNull(message = "验证码不能为空")
|
| | | @NotBlank(message = "验证码不能为空")
|
| | | @ApiModelProperty(value = "验证码", example = "123456")
|
| | | private String code;
|
| | |
|
| | | @NotNull(message = "手机验证码验证码不能为空")
|
| | | @NotBlank(message = "手机验证码验证码不能为空")
|
| | | @ApiModelProperty(value = "手机验证码验证码", example = "123456")
|
| | | private String otherCode;
|
| | |
|
| | | @NotNull(message = "邮箱不能为空")
|
| | | @NotBlank(message = "邮箱不能为空")
|
| | | @ApiModelProperty(value = "邮箱", example = "www.13412341234@134.com")
|
| | | private String email;
|
| | |
|
| | |
| | | package com.xcong.excoin.modules.member.parameter.dto;
|
| | |
|
| | | import javax.validation.constraints.NotBlank;
|
| | | import javax.validation.constraints.NotNull;
|
| | |
|
| | | import io.swagger.annotations.ApiModel;
|
| | |
| | | @ApiModel(value = "MemberBindPhoneDto", description = "绑定手机号参数接收类")
|
| | | public class MemberBindPhoneDto {
|
| | |
|
| | | @NotNull(message = "手机验证码不能为空")
|
| | | @NotBlank(message = "手机验证码不能为空")
|
| | | @ApiModelProperty(value = "手机验证码", example = "123456")
|
| | | private String code;
|
| | |
|
| | | @NotNull(message = "邮箱验证码不能为空")
|
| | | @NotBlank(message = "邮箱验证码不能为空")
|
| | | @ApiModelProperty(value = "邮箱验证码", example = "123456")
|
| | | private String otherCode;
|
| | |
|
| | | @NotNull(message = "电话号码不能为空")
|
| | | @NotBlank(message = "电话号码不能为空")
|
| | | @ApiModelProperty(value = "电话号码", example = "13412341234")
|
| | | private String phone;
|
| | |
|
| | |
| | | MemberEntity member = memberDao.selectById(memberId); |
| | | |
| | | if (ObjectUtil.isNotEmpty(member)) { |
| | | if (!commonservice.verifyCode(phone, code)) { |
| | | return Result.fail("手机"+MessageSourceUtils.getString("member_service_0013")); |
| | | if (!commonservice.mutiVerifyCode(member.getEmail(), memberBindPhoneDto.getOtherCode(), phone, code)) { |
| | | return Result.fail(MessageSourceUtils.getString("member_service_0013")); |
| | | } |
| | | // 验证邮箱验证码 |
| | | if (!commonservice.verifyCode(member.getEmail(), memberBindPhoneDto.getOtherCode())) { |
| | | return Result.fail("邮箱"+MessageSourceUtils.getString("member_service_0013")); |
| | | } |
| | | // if (!commonservice.verifyCode(member.getEmail(), memberBindPhoneDto.getOtherCode())) { |
| | | // return Result.fail("邮箱"+MessageSourceUtils.getString("member_service_0013")); |
| | | // } |
| | | Map<String, Object> columnMap = new HashMap<>(); |
| | | columnMap.put("phone", phone); |
| | | List<MemberEntity> selectByMap = memberDao.selectByMap(columnMap); |
| | |
| | | String code = memberBindEmailDto.getCode(); |
| | | |
| | | MemberEntity member = memberDao.selectById(memberId); |
| | | boolean flag = commonservice.verifyCode(email, code); |
| | | boolean flag2 = commonservice.verifyCode(member.getPhone(), memberBindEmailDto.getOtherCode()); |
| | | boolean flag = commonservice.mutiVerifyCode(email, code, member.getPhone(), memberBindEmailDto.getOtherCode()); |
| | | // boolean flag2 = commonservice.verifyCode(member.getPhone(), memberBindEmailDto.getOtherCode()); |
| | | if(!flag){ |
| | | return Result.ok("邮箱"+MessageSourceUtils.getString("member_service_0018")); |
| | | return Result.fail(MessageSourceUtils.getString("member_service_0013")); |
| | | } |
| | | if(!flag2){ |
| | | return Result.ok("手机"+MessageSourceUtils.getString("member_service_0018")); |
| | | } |
| | | // if(!flag2){ |
| | | // return Result.fail("手机"+MessageSourceUtils.getString("member_service_0013")); |
| | | // } |
| | | if (ObjectUtil.isNotEmpty(member)) { |
| | | if (flag) { |
| | | Map<String, Object> columnMap = new HashMap<>(); |
| | |
| | | |
| | | spring: |
| | | profiles: |
| | | active: dayline |
| | | active: dev |
| | | datasource: |
| | | url: jdbc:mysql://rm-bp1i2g5rg5dubo9s40o.mysql.rds.aliyuncs.com:3306/db_roc?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2b8 |
| | | username: roc_user |