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