From 24b3557d1cf0658d4ce86f242eab5df539e786af Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Thu, 23 Sep 2021 10:30:47 +0800
Subject: [PATCH] fix carts del goods

---
 src/main/java/cc/mrbird/febs/mall/mapper/MallOrderRefundOperationMapper.java    |    7 ++
 src/main/java/cc/mrbird/febs/mall/dto/DelCartGoodsDto.java                      |   20 ++++++
 src/main/java/cc/mrbird/febs/mall/mapper/MallOrderRefundMapper.java             |    7 ++
 src/main/java/cc/mrbird/febs/mall/entity/MallOrderRefund.java                   |   33 +++++++++++
 src/main/java/cc/mrbird/febs/mall/entity/MallOrderRefundOperation.java          |   20 ++++++
 src/main/resources/mapper/modules/MallOrderRefundOperationMapper.xml            |    5 +
 sql/xc_mall.sql                                                                 |   33 +++++++++++
 src/main/resources/mapper/modules/MallOrderRefundMapper.xml                     |    5 +
 src/main/java/cc/mrbird/febs/mall/controller/ApiMallShoppingCartController.java |   11 ++-
 9 files changed, 138 insertions(+), 3 deletions(-)

diff --git a/sql/xc_mall.sql b/sql/xc_mall.sql
index 89585f9..5f99d0f 100644
--- a/sql/xc_mall.sql
+++ b/sql/xc_mall.sql
@@ -243,3 +243,36 @@
 
 alter table mall_order_info add receiving_time datetime null comment '收货时间';
 
+DROP TABLE IF EXISTS mall_order_refund;
+CREATE TABLE mall_order_refund(
+  REVISION INT    COMMENT '乐观锁' ,
+  CREATED_BY VARCHAR(32)    COMMENT '创建人' ,
+  CREATED_TIME DATETIME    COMMENT '创建时间' ,
+  UPDATED_BY VARCHAR(32)    COMMENT '更新人' ,
+  UPDATED_TIME DATETIME    COMMENT '更新时间' ,
+  ID BIGINT NOT NULL AUTO_INCREMENT  COMMENT '主键' ,
+  member_id BIGINT    COMMENT '用户ID' ,
+  order_id BIGINT    COMMENT '订单ID' ,
+  reason VARCHAR(255)    COMMENT '退款原因' ,
+  desp TEXT    COMMENT '描述' ,
+  remark TEXT    COMMENT '备注' ,
+  status INT    COMMENT '状态;1-已申请2-同意退款3-驳回退款4-已提交物流信息5-已退款' ,
+  express_no VARCHAR(255)    COMMENT '物流单号' ,
+  express_com VARCHAR(255)    COMMENT '物流公司' ,
+  PRIMARY KEY (ID)
+)  COMMENT = '订单退款';
+
+DROP TABLE IF EXISTS mall_order_refund_operation;
+CREATE TABLE mall_order_refund_operation(
+    REVISION INT    COMMENT '乐观锁' ,
+    CREATED_BY VARCHAR(32)    COMMENT '创建人' ,
+    CREATED_TIME DATETIME    COMMENT '创建时间' ,
+    UPDATED_BY VARCHAR(32)    COMMENT '更新人' ,
+    UPDATED_TIME DATETIME    COMMENT '更新时间' ,
+    ID BIGINT NOT NULL AUTO_INCREMENT  COMMENT '主键' ,
+    refund_id BIGINT    COMMENT '退款ID' ,
+    order_id BIGINT    COMMENT '订单ID' ,
+    content TEXT    COMMENT '操作内容' ,
+    PRIMARY KEY (ID)
+)  COMMENT = '退款操作明细';
+
diff --git a/src/main/java/cc/mrbird/febs/mall/controller/ApiMallShoppingCartController.java b/src/main/java/cc/mrbird/febs/mall/controller/ApiMallShoppingCartController.java
index a2d4ae7..a13430a 100644
--- a/src/main/java/cc/mrbird/febs/mall/controller/ApiMallShoppingCartController.java
+++ b/src/main/java/cc/mrbird/febs/mall/controller/ApiMallShoppingCartController.java
@@ -2,8 +2,10 @@
 
 import cc.mrbird.febs.common.entity.FebsResponse;
 import cc.mrbird.febs.mall.dto.AddCartDto;
+import cc.mrbird.febs.mall.dto.DelCartGoodsDto;
 import cc.mrbird.febs.mall.service.IApiMallShoppingCartService;
 import cc.mrbird.febs.mall.vo.ShoppingCartGoodsVo;
+import cn.hutool.core.util.StrUtil;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import io.swagger.annotations.ApiResponse;
@@ -12,6 +14,8 @@
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
 
 /**
  * @author wzy
@@ -44,9 +48,10 @@
     }
 
     @ApiOperation(value = "从购物车中删除商品", notes = "从购物车中删除商品")
-    @PostMapping(value = "/delGoods/{id}")
-    public FebsResponse delGoods(@PathVariable("id") Long id) {
-        mallShoppingCartService.removeById(id);
+    @PostMapping(value = "/delGoods")
+    public FebsResponse delGoods(@RequestBody DelCartGoodsDto delCartGoodsDto) {
+        List<String> ids = StrUtil.split(delCartGoodsDto.getIds(), ',');
+        mallShoppingCartService.removeByIds(ids);
         return new FebsResponse().success().data("删除成功");
     }
 }
diff --git a/src/main/java/cc/mrbird/febs/mall/dto/DelCartGoodsDto.java b/src/main/java/cc/mrbird/febs/mall/dto/DelCartGoodsDto.java
new file mode 100644
index 0000000..0cd3c0a
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/mall/dto/DelCartGoodsDto.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;
+
+/**
+ * @author wzy
+ * @date 2021-09-23
+ **/
+@Data
+@ApiModel(value = "DelCartGoodsDto", description = "删除购物车商品接口接收参数类")
+public class DelCartGoodsDto {
+
+    @NotBlank(message = "参数不能为空")
+    @ApiModelProperty(value = "逗号隔开id", example = "1,2,3")
+    private String ids;
+}
diff --git a/src/main/java/cc/mrbird/febs/mall/entity/MallOrderRefund.java b/src/main/java/cc/mrbird/febs/mall/entity/MallOrderRefund.java
new file mode 100644
index 0000000..6ee61ac
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/mall/entity/MallOrderRefund.java
@@ -0,0 +1,33 @@
+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 2021-09-23
+ **/
+@Data
+@TableName("mall_order_refund")
+public class MallOrderRefund extends BaseEntity {
+
+    private Long memberId;
+
+    private Long orderId;
+
+    private String reason;
+
+    private String desp;
+
+    private String remark;
+
+    /**
+     * 1-已申请 2-同意退款 3-驳回退款 4-已提交物流信息 5-已退款
+     */
+    private Integer status;
+
+    private String expressNo;
+
+    private String expressCom;
+}
diff --git a/src/main/java/cc/mrbird/febs/mall/entity/MallOrderRefundOperation.java b/src/main/java/cc/mrbird/febs/mall/entity/MallOrderRefundOperation.java
new file mode 100644
index 0000000..de05e22
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/mall/entity/MallOrderRefundOperation.java
@@ -0,0 +1,20 @@
+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 2021-09-23
+ **/
+@Data
+@TableName("mall_order_refund_operation")
+public class MallOrderRefundOperation extends BaseEntity {
+
+    private Long refundId;
+
+    private Long orderId;
+
+    private String content;
+}
diff --git a/src/main/java/cc/mrbird/febs/mall/mapper/MallOrderRefundMapper.java b/src/main/java/cc/mrbird/febs/mall/mapper/MallOrderRefundMapper.java
new file mode 100644
index 0000000..160dda6
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/mall/mapper/MallOrderRefundMapper.java
@@ -0,0 +1,7 @@
+package cc.mrbird.febs.mall.mapper;
+
+import cc.mrbird.febs.mall.entity.MallOrderRefund;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+public interface MallOrderRefundMapper extends BaseMapper<MallOrderRefund> {
+}
diff --git a/src/main/java/cc/mrbird/febs/mall/mapper/MallOrderRefundOperationMapper.java b/src/main/java/cc/mrbird/febs/mall/mapper/MallOrderRefundOperationMapper.java
new file mode 100644
index 0000000..8ce4622
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/mall/mapper/MallOrderRefundOperationMapper.java
@@ -0,0 +1,7 @@
+package cc.mrbird.febs.mall.mapper;
+
+import cc.mrbird.febs.mall.entity.MallOrderRefundOperation;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+public interface MallOrderRefundOperationMapper extends BaseMapper<MallOrderRefundOperation> {
+}
diff --git a/src/main/resources/mapper/modules/MallOrderRefundMapper.xml b/src/main/resources/mapper/modules/MallOrderRefundMapper.xml
new file mode 100644
index 0000000..7033820
--- /dev/null
+++ b/src/main/resources/mapper/modules/MallOrderRefundMapper.xml
@@ -0,0 +1,5 @@
+<?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.MallOrderRefundMapper">
+
+</mapper>
\ No newline at end of file
diff --git a/src/main/resources/mapper/modules/MallOrderRefundOperationMapper.xml b/src/main/resources/mapper/modules/MallOrderRefundOperationMapper.xml
new file mode 100644
index 0000000..e136417
--- /dev/null
+++ b/src/main/resources/mapper/modules/MallOrderRefundOperationMapper.xml
@@ -0,0 +1,5 @@
+<?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.MallOrderRefundOperationMapper">
+
+</mapper>
\ No newline at end of file

--
Gitblit v1.9.1