From cd9f7a2adbeb3dcc6060f6a5ea3a9d54dced5c64 Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Mon, 16 May 2022 15:10:59 +0800
Subject: [PATCH] fix regiter

---
 src/main/resources/mapper/modules/MallRegisterAppealMapper.xml               |   10 +++++
 src/main/java/cc/mrbird/febs/mall/controller/ApiLoginController.java         |    8 ++++
 src/main/java/cc/mrbird/febs/mall/mapper/MallRegisterAppealMapper.java       |   10 +++++
 src/main/java/cc/mrbird/febs/mall/entity/MallRegisterAppeal.java             |   23 +++++++++++
 src/main/java/cc/mrbird/febs/mall/service/IApiMallMemberService.java         |    2 +
 src/main/java/cc/mrbird/febs/mall/dto/RegisterAppealDto.java                 |   24 ++++++++++++
 src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java |   21 ++++++++++
 7 files changed, 97 insertions(+), 1 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/mall/controller/ApiLoginController.java b/src/main/java/cc/mrbird/febs/mall/controller/ApiLoginController.java
index 24589fa..8f6c8f3 100644
--- a/src/main/java/cc/mrbird/febs/mall/controller/ApiLoginController.java
+++ b/src/main/java/cc/mrbird/febs/mall/controller/ApiLoginController.java
@@ -3,6 +3,7 @@
 import cc.mrbird.febs.common.entity.FebsResponse;
 import cc.mrbird.febs.mall.dto.ForgetPwdDto;
 import cc.mrbird.febs.mall.dto.LoginDto;
+import cc.mrbird.febs.mall.dto.RegisterAppealDto;
 import cc.mrbird.febs.mall.dto.RegisterDto;
 import cc.mrbird.febs.mall.service.IApiMallMemberService;
 import io.swagger.annotations.Api;
@@ -47,4 +48,11 @@
     public FebsResponse forgetPwd(@RequestBody ForgetPwdDto forgetPwdDto) {
         return memberService.forgetPwd(forgetPwdDto);
     }
+
+    @ApiOperation(value = "提交注册申诉", notes = "提交注册申诉")
+    @PostMapping(value = "addRegisterAppeal")
+    public FebsResponse addRegisterAppeal(@RequestBody RegisterAppealDto registerAppeal) {
+        memberService.addRegisterAppeal(registerAppeal);
+        return new FebsResponse().success().message("申请成功");
+    }
 }
diff --git a/src/main/java/cc/mrbird/febs/mall/dto/RegisterAppealDto.java b/src/main/java/cc/mrbird/febs/mall/dto/RegisterAppealDto.java
new file mode 100644
index 0000000..13298f8
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/mall/dto/RegisterAppealDto.java
@@ -0,0 +1,24 @@
+package cc.mrbird.febs.mall.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+
+/**
+ * @author wzy
+ * @date 2022-05-16
+ **/
+@Data
+@ApiModel(value = "RegisterAppealDto")
+public class RegisterAppealDto {
+
+    @NotBlank(message = "参数错误")
+    @ApiModelProperty(value = "手机号", example = "13412341234")
+    private String phone;
+
+    @NotBlank(message = "参数错误")
+    @ApiModelProperty(value = "姓名", example = "123")
+    private String name;
+}
diff --git a/src/main/java/cc/mrbird/febs/mall/entity/MallRegisterAppeal.java b/src/main/java/cc/mrbird/febs/mall/entity/MallRegisterAppeal.java
new file mode 100644
index 0000000..7d6266c
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/mall/entity/MallRegisterAppeal.java
@@ -0,0 +1,23 @@
+package cc.mrbird.febs.mall.entity;
+
+import cc.mrbird.febs.common.entity.BaseEntity;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+/**
+ * @author wzy
+ * @date 2022-05-16
+ **/
+@Data
+@TableName("mall_register_appeal")
+public class MallRegisterAppeal extends BaseEntity {
+
+    private String phone;
+
+    private String name;
+
+    /**
+     * 审核状态 1-审核通过 2-审核中 3-审核失败
+     */
+    private Integer status;
+}
diff --git a/src/main/java/cc/mrbird/febs/mall/mapper/MallRegisterAppealMapper.java b/src/main/java/cc/mrbird/febs/mall/mapper/MallRegisterAppealMapper.java
new file mode 100644
index 0000000..fc43677
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/mall/mapper/MallRegisterAppealMapper.java
@@ -0,0 +1,10 @@
+package cc.mrbird.febs.mall.mapper;
+
+import cc.mrbird.febs.mall.entity.MallRegisterAppeal;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Param;
+
+public interface MallRegisterAppealMapper extends BaseMapper<MallRegisterAppeal> {
+
+    MallRegisterAppeal selectByPhoneAndName(@Param("name") String name, @Param("phone") String phone);
+}
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 ba377fa..333e65f 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/IApiMallMemberService.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/IApiMallMemberService.java
@@ -56,4 +56,6 @@
     void shopApply(ShopApplyDto shopApplyDto);
 
     MallShopApply findNewestApply();
+
+    void addRegisterAppeal(RegisterAppealDto registerAppeal);
 }
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 94ee6ee..9001cfc 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
@@ -58,6 +58,7 @@
     private final MallMemberPaymentMapper mallMemberPaymentMapper;
     private final DataDictionaryCustomMapper dataDictionaryCustomMapper;
     private final MallShopApplyMapper mallShopApplyMapper;
+    private final MallRegisterAppealMapper mallRegisterAppealMapper;
 
 
     @Value("${spring.profiles.active}")
@@ -73,7 +74,10 @@
 
         List<MallMember> mallMembers = this.baseMapper.selectMemberByName(registerDto.getName());
         if (CollUtil.isNotEmpty(mallMembers)) {
-            return new FebsResponse().code(HttpStatus.ACCEPTED).message("用户名已存在");
+            MallRegisterAppeal registerAppeal = mallRegisterAppealMapper.selectByPhoneAndName(registerDto.getName(), registerDto.getAccount());
+            if (registerAppeal == null || registerAppeal.getStatus() != 1) {
+                return new FebsResponse().code(HttpStatus.ACCEPTED).message("用户名已存在");
+            }
         }
 
         String account = registerDto.getAccount();
@@ -509,4 +513,19 @@
 
         return mallShopApplyMapper.selectNewestApplyByMemberId(member.getId());
     }
+
+    @Override
+    public void addRegisterAppeal(RegisterAppealDto registerAppeal) {
+        MallRegisterAppeal isExist = mallRegisterAppealMapper.selectByPhoneAndName(registerAppeal.getName(), registerAppeal.getPhone());
+        if (isExist != null) {
+            throw new FebsException("申诉已存在");
+        }
+
+        isExist = new MallRegisterAppeal();
+        isExist.setName(registerAppeal.getName());
+        isExist.setPhone(registerAppeal.getPhone());
+        isExist.setStatus(2);
+
+        mallRegisterAppealMapper.insert(isExist);
+    }
 }
diff --git a/src/main/resources/mapper/modules/MallRegisterAppealMapper.xml b/src/main/resources/mapper/modules/MallRegisterAppealMapper.xml
new file mode 100644
index 0000000..9a3b8f4
--- /dev/null
+++ b/src/main/resources/mapper/modules/MallRegisterAppealMapper.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="cc.mrbird.febs.mall.mapper.MallRegisterAppealMapper">
+
+
+    <select id="selectByPhoneAndName" resultType="cc.mrbird.febs.mall.entity.MallRegisterAppeal">
+        select * from mall_register_appeal
+        where phone=#{phone} and name=#{name}
+    </select>
+</mapper>
\ No newline at end of file

--
Gitblit v1.9.1