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