From 872bc050b261904fcb3a7c1ea7ea7e0266cb1863 Mon Sep 17 00:00:00 2001
From: KKSU <15274802129@163.com>
Date: Fri, 01 Dec 2023 17:26:49 +0800
Subject: [PATCH] 预约列表

---
 src/main/java/cc/mrbird/febs/mall/entity/MallMemberSpeak.java                |   16 ++++++++
 src/main/java/cc/mrbird/febs/mall/dto/ApiMemberSpeakDto.java                 |   20 ++++++++++
 src/main/java/cc/mrbird/febs/mall/mapper/MallMemberSpeakMapper.java          |    7 +++
 src/main/java/cc/mrbird/febs/mall/controller/ApiLoginController.java         |   13 ++++--
 src/main/java/cc/mrbird/febs/common/configure/WebMvcConfigure.java           |    1 
 src/main/java/cc/mrbird/febs/mall/service/IApiMallMemberService.java         |    2 +
 src/main/java/cc/mrbird/febs/common/enumerates/ProductEnum.java              |    5 ++
 src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java |   17 +++++++-
 8 files changed, 75 insertions(+), 6 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/common/configure/WebMvcConfigure.java b/src/main/java/cc/mrbird/febs/common/configure/WebMvcConfigure.java
index 0744ecd..a6a721a 100644
--- a/src/main/java/cc/mrbird/febs/common/configure/WebMvcConfigure.java
+++ b/src/main/java/cc/mrbird/febs/common/configure/WebMvcConfigure.java
@@ -34,6 +34,7 @@
         registration.excludePathPatterns("/api/order/myScoreSet");
         registration.excludePathPatterns("/api/login/createAccount");
         registration.excludePathPatterns("/api/login/createKey");
+        registration.excludePathPatterns("/api/login/memberSpeak");
     }
 
     @Override
diff --git a/src/main/java/cc/mrbird/febs/common/enumerates/ProductEnum.java b/src/main/java/cc/mrbird/febs/common/enumerates/ProductEnum.java
index ebac16a..9310b8a 100644
--- a/src/main/java/cc/mrbird/febs/common/enumerates/ProductEnum.java
+++ b/src/main/java/cc/mrbird/febs/common/enumerates/ProductEnum.java
@@ -5,6 +5,11 @@
 @Getter
 public enum ProductEnum {
     /**
+     * 留言处理
+     */
+    SPEAK_DEAL(1,"已处理"),
+    SPEAK_NO_DEAL(0,"未处理"),
+    /**
      * 用户冻结
      */
     MEMBER_FROZEN(1,"用户冻结"),
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 26c19ba..13d6fa76 100644
--- a/src/main/java/cc/mrbird/febs/mall/controller/ApiLoginController.java
+++ b/src/main/java/cc/mrbird/febs/mall/controller/ApiLoginController.java
@@ -1,10 +1,7 @@
 package cc.mrbird.febs.mall.controller;
 
 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.dto.*;
 import cc.mrbird.febs.mall.service.IApiMallMemberService;
 import cc.mrbird.febs.mall.vo.ApiRegisterVo;
 import cc.mrbird.febs.mall.vo.MallMemberPaymentVo;
@@ -80,4 +77,12 @@
         return new FebsResponse().success().message("申请成功");
     }
 
+    @ApiOperation(value = "客户留言", notes = "提交注册申诉")
+    @PostMapping(value = "memberSpeak")
+    public FebsResponse memberSpeak(@RequestBody @Valid ApiMemberSpeakDto memberSpeakDto) {
+        return memberService.memberSpeak(memberSpeakDto);
+    }
+
+
+
 }
diff --git a/src/main/java/cc/mrbird/febs/mall/dto/ApiMemberSpeakDto.java b/src/main/java/cc/mrbird/febs/mall/dto/ApiMemberSpeakDto.java
new file mode 100644
index 0000000..b9b3363
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/mall/dto/ApiMemberSpeakDto.java
@@ -0,0 +1,20 @@
+package cc.mrbird.febs.mall.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+
+@Data
+@ApiModel(value = "ApiMemberSpeakDto", description = "请求类")
+public class ApiMemberSpeakDto {
+
+    @ApiModelProperty(value = "ID", example = "1")
+    private Long memberId;
+
+    @NotBlank(message = "内容不能为空")
+    @ApiModelProperty(value = "内容", example = "1")
+    private String description;
+
+}
diff --git a/src/main/java/cc/mrbird/febs/mall/entity/MallMemberSpeak.java b/src/main/java/cc/mrbird/febs/mall/entity/MallMemberSpeak.java
new file mode 100644
index 0000000..8587fb5
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/mall/entity/MallMemberSpeak.java
@@ -0,0 +1,16 @@
+package cc.mrbird.febs.mall.entity;
+
+import cc.mrbird.febs.common.entity.BaseEntity;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+@Data
+@TableName("mall_member_speak")
+public class MallMemberSpeak extends BaseEntity {
+
+    private Long memberId;
+
+    private Integer state;//状态 1:已处理 0:未处理
+
+    private String description;
+}
diff --git a/src/main/java/cc/mrbird/febs/mall/mapper/MallMemberSpeakMapper.java b/src/main/java/cc/mrbird/febs/mall/mapper/MallMemberSpeakMapper.java
new file mode 100644
index 0000000..cc7887d
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/mall/mapper/MallMemberSpeakMapper.java
@@ -0,0 +1,7 @@
+package cc.mrbird.febs.mall.mapper;
+
+import cc.mrbird.febs.mall.entity.MallMemberSpeak;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+public interface MallMemberSpeakMapper  extends BaseMapper<MallMemberSpeak> {
+}
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 686d2b7..e266992 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/IApiMallMemberService.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/IApiMallMemberService.java
@@ -90,4 +90,6 @@
     FebsResponse updatePayment(UpdatePaymentDto updatePaymentDto);
 
     FebsResponse unfreeze(UnfreezeDto unfreezeDto);
+
+    FebsResponse memberSpeak(ApiMemberSpeakDto memberSpeakDto);
 }
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 ea45fef..85439d5 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
@@ -63,6 +63,7 @@
     private final IMallMoneyFlowService mallMoneyFlowService;
     private final MallProductBuyRecordMapper mallProductBuyRecordMapper;
     private final MallProductBuyMapper mallProductBuyMapper;
+    private final MallMemberSpeakMapper mallMemberSpeakMapper;
 
 
     @Value("${spring.profiles.active}")
@@ -156,8 +157,8 @@
         mallMemberPaymentMapper.insert(mallMemberPayment);
 
         ApiRegisterVo apiRegisterVo = new ApiRegisterVo();
-        apiRegisterVo.setAccount(accountLogin);
-        apiRegisterVo.setAccount(userKey);
+        apiRegisterVo.setAccount(mallMember.getAccountLogin());
+        apiRegisterVo.setAccount(mallMember.getUserKey());
         return new FebsResponse().success().data(apiRegisterVo);
     }
 
@@ -837,6 +838,18 @@
         return new FebsResponse().success().message("操作成功");
     }
 
+    @Override
+    public FebsResponse memberSpeak(ApiMemberSpeakDto memberSpeakDto) {
+        MallMemberSpeak mallMemberSpeak = new MallMemberSpeak();
+        if(ObjectUtil.isNotEmpty(memberSpeakDto.getMemberId())){
+            mallMemberSpeak.setMemberId(memberSpeakDto.getMemberId());
+        }
+        mallMemberSpeak.setState(ProductEnum.SPEAK_NO_DEAL.getValue());
+        mallMemberSpeak.setDescription(memberSpeakDto.getDescription());
+        mallMemberSpeakMapper.insert(mallMemberSpeak);
+        return new FebsResponse().success().message("操作成功");
+    }
+
     public static void main(String[] args) {
         Set<String> objectsAccount = new HashSet<>();
         Set<String> objects = new HashSet<>();

--
Gitblit v1.9.1