From ffcbfda9232da7f76071f6ba781633f7a6e1e284 Mon Sep 17 00:00:00 2001 From: Helius <wangdoubleone@gmail.com> Date: Tue, 28 Sep 2021 14:38:25 +0800 Subject: [PATCH] add bindphone --- src/main/java/cc/mrbird/febs/mall/vo/MallMemberVo.java | 2 + src/main/java/cc/mrbird/febs/mall/entity/MallMember.java | 2 + src/main/java/cc/mrbird/febs/mall/controller/CommonController.java | 12 ++++++ src/main/java/cc/mrbird/febs/mall/controller/ApiMallMemberController.java | 8 ++++ src/main/java/cc/mrbird/febs/mall/dto/AccountAndCodeDto.java | 20 ++++++++++ sql/xc_mall.sql | 2 + src/main/java/cc/mrbird/febs/mall/service/IApiMallMemberService.java | 2 + src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java | 14 +++++++ 8 files changed, 62 insertions(+), 0 deletions(-) diff --git a/sql/xc_mall.sql b/sql/xc_mall.sql index 04fa050..fd9ee91 100644 --- a/sql/xc_mall.sql +++ b/sql/xc_mall.sql @@ -353,4 +353,6 @@ )comment '版本表'; alter table mall_order_info add pay_trade_no text null comment '支付交易单号'; +alter table mall_member add bind_phone varchar(20) null comment '绑定手机号(仅全民商城用得到)'; + diff --git a/src/main/java/cc/mrbird/febs/mall/controller/ApiMallMemberController.java b/src/main/java/cc/mrbird/febs/mall/controller/ApiMallMemberController.java index af38471..9edc0e6 100644 --- a/src/main/java/cc/mrbird/febs/mall/controller/ApiMallMemberController.java +++ b/src/main/java/cc/mrbird/febs/mall/controller/ApiMallMemberController.java @@ -4,6 +4,7 @@ import cc.mrbird.febs.mall.dto.*; import cc.mrbird.febs.mall.entity.MallMemberPayment; import cc.mrbird.febs.mall.service.IApiMallMemberService; +import cc.mrbird.febs.mall.service.ICommonService; import cc.mrbird.febs.mall.vo.MallMemberVo; import cc.mrbird.febs.mall.vo.MoneyFlowVo; import cc.mrbird.febs.mall.vo.TeamListVo; @@ -108,4 +109,11 @@ public FebsResponse findPayment() { return new FebsResponse().success().data(memberService.findMemberPayment()); } + + @ApiOperation(value = "绑定手机号") + @PostMapping(value = "/bindPhone") + public FebsResponse bindPhone(@RequestBody AccountAndCodeDto accountAndCodeDto) { + + return null; + } } 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 c3d4e4d..752a2bc 100644 --- a/src/main/java/cc/mrbird/febs/mall/controller/CommonController.java +++ b/src/main/java/cc/mrbird/febs/mall/controller/CommonController.java @@ -4,6 +4,7 @@ import cc.mrbird.febs.common.entity.FebsResponse; import cc.mrbird.febs.common.exception.FebsException; import cc.mrbird.febs.common.utils.*; +import cc.mrbird.febs.mall.dto.AccountAndCodeDto; import cc.mrbird.febs.mall.dto.Base64UploadDto; import cc.mrbird.febs.mall.entity.DataDictionaryCustom; import cc.mrbird.febs.mall.service.ICommonService; @@ -142,4 +143,15 @@ public FebsResponse appVersion() { return new FebsResponse().message("获取成功").success().data(commonService.findAppVersion()); } + + @ApiOperation(value = "验证验证码接口") + @PostMapping(value = "/checkCode") + public FebsResponse checkCode(@RequestBody AccountAndCodeDto accountAndCodeDto) { + + boolean flag = commonService.verifyCode(accountAndCodeDto.getAccount(), accountAndCodeDto.getCode()); + if (flag) { + return new FebsResponse().success(); + } + return new FebsResponse().fail().message("验证码错误"); + } } diff --git a/src/main/java/cc/mrbird/febs/mall/dto/AccountAndCodeDto.java b/src/main/java/cc/mrbird/febs/mall/dto/AccountAndCodeDto.java new file mode 100644 index 0000000..c5f8240 --- /dev/null +++ b/src/main/java/cc/mrbird/febs/mall/dto/AccountAndCodeDto.java @@ -0,0 +1,20 @@ +package cc.mrbird.febs.mall.dto; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @author wzy + * @date 2021-09-28 + **/ +@Data +@ApiModel(value = "AccountAndCodeDto", description = "绑定手机号接收参数类") +public class AccountAndCodeDto { + + @ApiModelProperty(value = "手机号") + private String account; + + @ApiModelProperty(value = "验证码") + private String code; +} diff --git a/src/main/java/cc/mrbird/febs/mall/entity/MallMember.java b/src/main/java/cc/mrbird/febs/mall/entity/MallMember.java index 33117f0..e753d5f 100644 --- a/src/main/java/cc/mrbird/febs/mall/entity/MallMember.java +++ b/src/main/java/cc/mrbird/febs/mall/entity/MallMember.java @@ -99,4 +99,6 @@ @TableField(exist = false) private String account; + private String bindPhone; + } diff --git a/src/main/java/cc/mrbird/febs/mall/service/IApiMallMemberService.java b/src/main/java/cc/mrbird/febs/mall/service/IApiMallMemberService.java index ec05f5a..a038803 100644 --- a/src/main/java/cc/mrbird/febs/mall/service/IApiMallMemberService.java +++ b/src/main/java/cc/mrbird/febs/mall/service/IApiMallMemberService.java @@ -38,4 +38,6 @@ void setPayment(MallMemberPayment mallMemberPayment); MallMemberPayment findMemberPayment(); + + void bindPhone(AccountAndCodeDto accountAndCodeDto); } diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java index 3799ce2..18c70f8 100644 --- a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java +++ b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java @@ -405,4 +405,18 @@ MallMember member = LoginUserUtil.getLoginUser(); return mallMemberPaymentMapper.selectByMemberId(member.getId()); } + + @Override + public void bindPhone(AccountAndCodeDto accountAndCodeDto) { + boolean b = commonService.verifyCode(accountAndCodeDto.getAccount(), accountAndCodeDto.getCode()); + if (!b) { + throw new FebsException("验证码错误"); + } + + Long id = LoginUserUtil.getLoginUser().getId(); + MallMember member = this.baseMapper.selectById(id); + + member.setBindPhone(accountAndCodeDto.getAccount()); + this.baseMapper.updateById(member); + } } diff --git a/src/main/java/cc/mrbird/febs/mall/vo/MallMemberVo.java b/src/main/java/cc/mrbird/febs/mall/vo/MallMemberVo.java index 9fa0379..d05951b 100644 --- a/src/main/java/cc/mrbird/febs/mall/vo/MallMemberVo.java +++ b/src/main/java/cc/mrbird/febs/mall/vo/MallMemberVo.java @@ -60,4 +60,6 @@ @ApiModelProperty(value = "是否设置交易密码", example = "1是2否") private Integer hasTradePwd = 2; + @ApiModelProperty(value = "绑定手机号") + private String bindPhone; } -- Gitblit v1.9.1