From fa92b7908d4091bc2e418549500e64cd9813e755 Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Fri, 24 Sep 2021 11:11:49 +0800
Subject: [PATCH] fix refundOrder and add modifyMemberInfo

---
 src/main/java/cc/mrbird/febs/mall/vo/OrderRefundVo.java                         |    5 +++++
 src/main/java/cc/mrbird/febs/mall/controller/ApiMallMemberController.java       |    7 +++++++
 src/main/java/cc/mrbird/febs/mall/dto/ModifyMemberInfoDto.java                  |   20 ++++++++++++++++++++
 src/main/java/cc/mrbird/febs/mall/entity/MallOrderRefund.java                   |    4 ++++
 src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java |    2 ++
 sql/xc_mall.sql                                                                 |    2 +-
 src/main/java/cc/mrbird/febs/mall/service/IApiMallMemberService.java            |    3 +++
 src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java    |   17 +++++++++++++++++
 8 files changed, 59 insertions(+), 1 deletions(-)

diff --git a/sql/xc_mall.sql b/sql/xc_mall.sql
index 4877700..d459688 100644
--- a/sql/xc_mall.sql
+++ b/sql/xc_mall.sql
@@ -278,6 +278,6 @@
 
 alter table mall_order_refund add type int null comment '1-仅退款不退货2-退款退货';
 alter table mall_order_refund add before_status int null comment '订单退款前状态';
-
+alter table mall_order_refund add refund_time datetime 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 16c98e2..d62b898 100644
--- a/src/main/java/cc/mrbird/febs/mall/controller/ApiMallMemberController.java
+++ b/src/main/java/cc/mrbird/febs/mall/controller/ApiMallMemberController.java
@@ -2,6 +2,7 @@
 
 import cc.mrbird.febs.common.entity.FebsResponse;
 import cc.mrbird.febs.mall.dto.ForgetPwdDto;
+import cc.mrbird.febs.mall.dto.ModifyMemberInfoDto;
 import cc.mrbird.febs.mall.service.IApiMallMemberService;
 import cc.mrbird.febs.mall.vo.MallMemberVo;
 import io.swagger.annotations.Api;
@@ -51,4 +52,10 @@
     public FebsResponse setTradePwd(@RequestBody ForgetPwdDto forgetPwdDto) {
         return memberService.setTradePwd(forgetPwdDto);
     }
+
+    @ApiOperation(value = "修改用户信息")
+    @PostMapping(value = "/modifyInfo")
+    public FebsResponse modifyInfo(ModifyMemberInfoDto modifyMemberInfoDto) {
+        return memberService.modifyMemberInfo(modifyMemberInfoDto);
+    }
 }
diff --git a/src/main/java/cc/mrbird/febs/mall/dto/ModifyMemberInfoDto.java b/src/main/java/cc/mrbird/febs/mall/dto/ModifyMemberInfoDto.java
new file mode 100644
index 0000000..f595a4b
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/mall/dto/ModifyMemberInfoDto.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-24
+ **/
+@Data
+@ApiModel(value = "ModifyMemberInfoDto", description = "修改用户信息参数接收类")
+public class ModifyMemberInfoDto {
+
+    @ApiModelProperty(value = "昵称", example = "123")
+    private String name;
+
+    @ApiModelProperty(value = "头像", example = "123")
+    private String photo;
+}
diff --git a/src/main/java/cc/mrbird/febs/mall/entity/MallOrderRefund.java b/src/main/java/cc/mrbird/febs/mall/entity/MallOrderRefund.java
index 853977e..25de594 100644
--- a/src/main/java/cc/mrbird/febs/mall/entity/MallOrderRefund.java
+++ b/src/main/java/cc/mrbird/febs/mall/entity/MallOrderRefund.java
@@ -4,6 +4,8 @@
 import com.baomidou.mybatisplus.annotation.TableName;
 import lombok.Data;
 
+import java.util.Date;
+
 /**
  * @author wzy
  * @date 2021-09-23
@@ -40,4 +42,6 @@
      * 退款前订单状态
      */
     private Integer beforeStatus;
+
+    private Date refundTime;
 }
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 3458ca3..1c6997f 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/IApiMallMemberService.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/IApiMallMemberService.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.ModifyMemberInfoDto;
 import cc.mrbird.febs.mall.dto.RegisterDto;
 import cc.mrbird.febs.mall.entity.MallMember;
 import com.baomidou.mybatisplus.extension.service.IService;
@@ -21,4 +22,6 @@
     FebsResponse findMemberMarkCnt();
 
     FebsResponse setTradePwd(ForgetPwdDto forgetPwdDto);
+
+    FebsResponse modifyMemberInfo(ModifyMemberInfoDto modifyMemberInfoDto);
 }
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 1b4fbc8..ca6e862 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
@@ -9,6 +9,7 @@
 import cc.mrbird.febs.mall.conversion.MallMemberConversion;
 import cc.mrbird.febs.mall.dto.ForgetPwdDto;
 import cc.mrbird.febs.mall.dto.LoginDto;
+import cc.mrbird.febs.mall.dto.ModifyMemberInfoDto;
 import cc.mrbird.febs.mall.dto.RegisterDto;
 import cc.mrbird.febs.mall.entity.MallMember;
 import cc.mrbird.febs.mall.entity.MallMemberWallet;
@@ -247,4 +248,20 @@
         this.baseMapper.updateById(mallMember);
         return new FebsResponse().success().message("设置成功");
     }
+
+    @Override
+    public FebsResponse modifyMemberInfo(ModifyMemberInfoDto modifyMemberInfoDto) {
+        MallMember member = LoginUserUtil.getLoginUser();
+        MallMember mallMember = this.baseMapper.selectById(member.getId());
+        if (StrUtil.isNotBlank(modifyMemberInfoDto.getName())) {
+            mallMember.setName(modifyMemberInfoDto.getName());
+        }
+
+        if (StrUtil.isNotBlank(modifyMemberInfoDto.getPhoto())) {
+            mallMember.setAvatar(modifyMemberInfoDto.getPhoto());
+        }
+
+        this.baseMapper.updateById(mallMember);
+        return new FebsResponse().success().message("修改成功");
+    }
 }
diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java
index 36a7159..55c6764 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java
@@ -298,6 +298,7 @@
             orderRefund.setDesp(addRefundDto.getDesp());
             orderRefund.setReason(addRefundDto.getReason());
             orderRefund.setType(addRefundDto.getType());
+            orderRefund.setRefundTime(new Date());
             orderRefund.setBeforeStatus(orderInfo.getStatus());
             orderRefund.setStatus(OrderRefundStatusEnum.REFUND_APPLY.getValue());
             mallOrderRefundMapper.insert(orderRefund);
@@ -305,6 +306,7 @@
             orderRefund.setDesp(addRefundDto.getDesp());
             orderRefund.setReason(addRefundDto.getReason());
             orderRefund.setType(addRefundDto.getType());
+            orderRefund.setRefundTime(new Date());
             orderRefund.setBeforeStatus(orderInfo.getStatus());
             orderRefund.setStatus(OrderRefundStatusEnum.REFUND_APPLY.getValue());
             mallOrderRefundMapper.updateById(orderRefund);
diff --git a/src/main/java/cc/mrbird/febs/mall/vo/OrderRefundVo.java b/src/main/java/cc/mrbird/febs/mall/vo/OrderRefundVo.java
index 7e00d5c..3c25cdc 100644
--- a/src/main/java/cc/mrbird/febs/mall/vo/OrderRefundVo.java
+++ b/src/main/java/cc/mrbird/febs/mall/vo/OrderRefundVo.java
@@ -4,6 +4,8 @@
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
+import java.util.Date;
+
 /**
  * @author wzy
  * @date 2021-09-23
@@ -32,4 +34,7 @@
 
     @ApiModelProperty(value = "物流公司")
     private String expressCom;
+
+    @ApiModelProperty(value = "退款时间")
+    private Date refundTime;
 }

--
Gitblit v1.9.1