From 24d939bbff2c6facda09fe55d385cb1c9f0dfb31 Mon Sep 17 00:00:00 2001 From: zhaochencheng Date: Tue, 29 Nov 2022 11:51:21 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=B4=AD=E7=89=A9=E8=BD=A6?= =?UTF-8?q?=E7=9B=B8=E5=85=B3=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/ruoyi/generator/ApplicationTest.java | 7 +- .../ums/controller/MemberCartController.java | 93 +++++++++++++ .../cyl/ums/convert/MemberCartConvert.java | 16 +++ .../java/com/cyl/ums/domain/MemberCart.java | 51 +++++++ .../com/cyl/ums/mapper/MemberCartMapper.java | 21 +++ .../cyl/ums/pojo/query/MemberCartQuery.java | 36 +++++ .../com/cyl/ums/pojo/vo/MemberCartVO.java | 37 +++++ .../cyl/ums/service/MemberCartService.java | 110 +++++++++++++++ .../resources/mapper/ums/MemberCartMapper.xml | 42 ++++++ sql/mall_oms结构.sql | 126 ++++++++++++++++++ sql/ums/memberCart.sql | 22 +++ 11 files changed, 558 insertions(+), 3 deletions(-) create mode 100644 ruoyi-mall/src/main/java/com/cyl/ums/controller/MemberCartController.java create mode 100644 ruoyi-mall/src/main/java/com/cyl/ums/convert/MemberCartConvert.java create mode 100644 ruoyi-mall/src/main/java/com/cyl/ums/domain/MemberCart.java create mode 100644 ruoyi-mall/src/main/java/com/cyl/ums/mapper/MemberCartMapper.java create mode 100644 ruoyi-mall/src/main/java/com/cyl/ums/pojo/query/MemberCartQuery.java create mode 100644 ruoyi-mall/src/main/java/com/cyl/ums/pojo/vo/MemberCartVO.java create mode 100644 ruoyi-mall/src/main/java/com/cyl/ums/service/MemberCartService.java create mode 100644 ruoyi-mall/src/main/resources/mapper/ums/MemberCartMapper.xml create mode 100644 sql/mall_oms结构.sql create mode 100644 sql/ums/memberCart.sql diff --git a/ruoyi-generator/src/test/java/com/ruoyi/generator/ApplicationTest.java b/ruoyi-generator/src/test/java/com/ruoyi/generator/ApplicationTest.java index 48cc26c..cb751cc 100644 --- a/ruoyi-generator/src/test/java/com/ruoyi/generator/ApplicationTest.java +++ b/ruoyi-generator/src/test/java/com/ruoyi/generator/ApplicationTest.java @@ -29,9 +29,10 @@ public class ApplicationTest { // "pms_product_category" , // "pms_product", // "pms_sku" - "ums_member", - "ums_member_address", - "ums_member_wechat" +// "ums_member", +// "ums_member_address", +// "ums_member_wechat", + "ums_member_cart" ); // 查询表信息 List tableList = genTableService.selectGenTableByName(tableNames); diff --git a/ruoyi-mall/src/main/java/com/cyl/ums/controller/MemberCartController.java b/ruoyi-mall/src/main/java/com/cyl/ums/controller/MemberCartController.java new file mode 100644 index 0000000..7d0ee6e --- /dev/null +++ b/ruoyi-mall/src/main/java/com/cyl/ums/controller/MemberCartController.java @@ -0,0 +1,93 @@ +package com.cyl.ums.controller; + +import java.util.List; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.data.domain.PageImpl; +import org.springframework.data.domain.Pageable; +import org.springframework.data.domain.Page; +import org.springframework.http.ResponseEntity; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.enums.BusinessType; +import com.cyl.ums.convert.MemberCartConvert; +import com.cyl.ums.domain.MemberCart; +import com.cyl.ums.pojo.query.MemberCartQuery; +import com.cyl.ums.service.MemberCartService; +import com.cyl.ums.pojo.vo.MemberCartVO; +import com.ruoyi.common.utils.poi.ExcelUtil; +/** + * 购物车Controller + * + * @author zcc + * @date 2022-11-29 + */ +@Api(description ="购物车接口列表") +@RestController +@RequestMapping("/ums/memberCart") +public class MemberCartController extends BaseController { + @Autowired + private MemberCartService service; + @Autowired + private MemberCartConvert convert; + + @ApiOperation("查询购物车列表") + @PreAuthorize("@ss.hasPermi('ums:memberCart:list')") + @PostMapping("/list") + public ResponseEntity> list(@RequestBody MemberCartQuery query, Pageable page) { + List list = service.selectList(query, page); + return ResponseEntity.ok(new PageImpl<>(list, page, ((com.github.pagehelper.Page)list).getTotal())); + } + + @ApiOperation("导出购物车列表") + @PreAuthorize("@ss.hasPermi('ums:memberCart:export')") + @Log(title = "购物车", businessType = BusinessType.EXPORT) + @GetMapping("/export") + public ResponseEntity export(MemberCartQuery query) { + List list = service.selectList(query, null); + ExcelUtil util = new ExcelUtil<>(MemberCartVO.class); + return ResponseEntity.ok(util.writeExcel(convert.dos2vos(list), "购物车数据")); + } + + @ApiOperation("获取购物车详细信息") + @PreAuthorize("@ss.hasPermi('ums:memberCart:query')") + @GetMapping(value = "/{id}") + public ResponseEntity getInfo(@PathVariable("id") Long id) { + return ResponseEntity.ok(service.selectById(id)); + } + + @ApiOperation("新增购物车") + @PreAuthorize("@ss.hasPermi('ums:memberCart:add')") + @Log(title = "购物车", businessType = BusinessType.INSERT) + @PostMapping + public ResponseEntity add(@RequestBody MemberCart memberCart) { + return ResponseEntity.ok(service.insert(memberCart)); + } + + @ApiOperation("修改购物车") + @PreAuthorize("@ss.hasPermi('ums:memberCart:edit')") + @Log(title = "购物车", businessType = BusinessType.UPDATE) + @PutMapping + public ResponseEntity edit(@RequestBody MemberCart memberCart) { + return ResponseEntity.ok(service.update(memberCart)); + } + + @ApiOperation("删除购物车") + @PreAuthorize("@ss.hasPermi('ums:memberCart:remove')") + @Log(title = "购物车", businessType = BusinessType.DELETE) + @DeleteMapping("/{id}") + public ResponseEntity remove(@PathVariable Long id) { + return ResponseEntity.ok(service.deleteById(id)); + } +} diff --git a/ruoyi-mall/src/main/java/com/cyl/ums/convert/MemberCartConvert.java b/ruoyi-mall/src/main/java/com/cyl/ums/convert/MemberCartConvert.java new file mode 100644 index 0000000..dfbf6e6 --- /dev/null +++ b/ruoyi-mall/src/main/java/com/cyl/ums/convert/MemberCartConvert.java @@ -0,0 +1,16 @@ +package com.cyl.ums.convert; + +import org.mapstruct.Mapper; +import com.cyl.ums.domain.MemberCart; +import com.cyl.ums.pojo.vo.MemberCartVO; +import java.util.List; +/** + * 购物车 DO <=> DTO <=> VO / BO / Query + * + * @author zcc + */ +@Mapper(componentModel = "spring") +public interface MemberCartConvert { + + List dos2vos(List list); +} diff --git a/ruoyi-mall/src/main/java/com/cyl/ums/domain/MemberCart.java b/ruoyi-mall/src/main/java/com/cyl/ums/domain/MemberCart.java new file mode 100644 index 0000000..bedb647 --- /dev/null +++ b/ruoyi-mall/src/main/java/com/cyl/ums/domain/MemberCart.java @@ -0,0 +1,51 @@ +package com.cyl.ums.domain; + +import com.ruoyi.common.annotation.Excel; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import com.ruoyi.common.core.domain.BaseAudit; +import lombok.Data; +import com.baomidou.mybatisplus.annotation.TableName; +/** + * 购物车对象 ums_member_cart + * + * @author zcc + */ +@ApiModel(description="购物车对象") +@Data +@TableName("ums_member_cart") +public class MemberCart extends BaseAudit { + private static final long serialVersionUID = 1L; + + @ApiModelProperty("购物车表ID") + private Long id; + + @ApiModelProperty("用户ID") + @Excel(name = "用户ID") + private Long memberId; + + @ApiModelProperty("商品ID") + @Excel(name = "商品ID") + private Long productId; + + @ApiModelProperty("展示图片") + @Excel(name = "展示图片") + private String pic; + + @ApiModelProperty("SKU ID") + @Excel(name = "SKU ID") + private Long skuId; + + @ApiModelProperty("PRODUCT_NAME") + @Excel(name = "PRODUCT_NAME") + private String productName; + + @ApiModelProperty("商品属性") + @Excel(name = "商品属性") + private String spData; + + @ApiModelProperty("商品数量") + @Excel(name = "商品数量") + private Integer cartNum; + +} diff --git a/ruoyi-mall/src/main/java/com/cyl/ums/mapper/MemberCartMapper.java b/ruoyi-mall/src/main/java/com/cyl/ums/mapper/MemberCartMapper.java new file mode 100644 index 0000000..8a0ffa6 --- /dev/null +++ b/ruoyi-mall/src/main/java/com/cyl/ums/mapper/MemberCartMapper.java @@ -0,0 +1,21 @@ +package com.cyl.ums.mapper; + +import java.util.List; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; +import com.cyl.ums.domain.MemberCart; + +/** + * 购物车Mapper接口 + * + * @author zcc + */ +public interface MemberCartMapper extends BaseMapper { + /** + * 查询购物车列表 + * + * @param memberCart 购物车 + * @return 购物车集合 + */ + List selectByEntity(MemberCart memberCart); +} diff --git a/ruoyi-mall/src/main/java/com/cyl/ums/pojo/query/MemberCartQuery.java b/ruoyi-mall/src/main/java/com/cyl/ums/pojo/query/MemberCartQuery.java new file mode 100644 index 0000000..c881979 --- /dev/null +++ b/ruoyi-mall/src/main/java/com/cyl/ums/pojo/query/MemberCartQuery.java @@ -0,0 +1,36 @@ +package com.cyl.ums.pojo.query; + +import lombok.Data; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +/** + * 购物车 查询 对象 + * + * @author zcc + */ +@ApiModel(description="购物车 查询 对象") +@Data +public class MemberCartQuery { + @ApiModelProperty("用户ID 精确匹配") + private Long memberId; + + @ApiModelProperty("商品ID 精确匹配") + private Long productId; + + @ApiModelProperty("展示图片 精确匹配") + private String pic; + + @ApiModelProperty("SKU ID 精确匹配") + private Long skuId; + + @ApiModelProperty("PRODUCT_NAME 精确匹配") + private String productNameLike; + + @ApiModelProperty("商品属性 精确匹配") + private String spData; + + @ApiModelProperty("商品数量 精确匹配") + private Integer cartNum; + +} diff --git a/ruoyi-mall/src/main/java/com/cyl/ums/pojo/vo/MemberCartVO.java b/ruoyi-mall/src/main/java/com/cyl/ums/pojo/vo/MemberCartVO.java new file mode 100644 index 0000000..7927385 --- /dev/null +++ b/ruoyi-mall/src/main/java/com/cyl/ums/pojo/vo/MemberCartVO.java @@ -0,0 +1,37 @@ +package com.cyl.ums.pojo.vo; + +import com.ruoyi.common.annotation.Excel; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ruoyi.common.core.domain.BaseAudit; +import lombok.Data; +/** + * 购物车 数据视图对象 + * + * @author zcc + */ +@Data +public class MemberCartVO extends BaseAudit { + /** 购物车表ID */ + private Long id; + /** 用户ID */ + @Excel(name = "用户ID") + private Long memberId; + /** 商品ID */ + @Excel(name = "商品ID") + private Long productId; + /** 展示图片 */ + @Excel(name = "展示图片") + private String pic; + /** SKU ID */ + @Excel(name = "SKU ID") + private Long skuId; + /** PRODUCT_NAME */ + @Excel(name = "PRODUCT_NAME") + private String productName; + /** 商品属性 */ + @Excel(name = "商品属性") + private String spData; + /** 商品数量 */ + @Excel(name = "商品数量") + private Integer cartNum; +} diff --git a/ruoyi-mall/src/main/java/com/cyl/ums/service/MemberCartService.java b/ruoyi-mall/src/main/java/com/cyl/ums/service/MemberCartService.java new file mode 100644 index 0000000..fcadb68 --- /dev/null +++ b/ruoyi-mall/src/main/java/com/cyl/ums/service/MemberCartService.java @@ -0,0 +1,110 @@ +package com.cyl.ums.service; + +import java.util.Arrays; +import java.util.List; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.github.pagehelper.PageHelper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.domain.Pageable; +import org.apache.commons.lang3.StringUtils; +import org.springframework.stereotype.Service; +import com.cyl.ums.mapper.MemberCartMapper; +import com.cyl.ums.domain.MemberCart; +import com.cyl.ums.pojo.query.MemberCartQuery; + +/** + * 购物车Service业务层处理 + * + * + * @author zcc + */ +@Service +public class MemberCartService { + @Autowired + private MemberCartMapper memberCartMapper; + + /** + * 查询购物车 + * + * @param id 购物车主键 + * @return 购物车 + */ + public MemberCart selectById(Long id) { + return memberCartMapper.selectById(id); + } + + /** + * 查询购物车列表 + * + * @param query 查询条件 + * @param page 分页条件 + * @return 购物车 + */ + public List selectList(MemberCartQuery query, Pageable page) { + if (page != null) { + PageHelper.startPage(page.getPageNumber() + 1, page.getPageSize()); + } + QueryWrapper qw = new QueryWrapper<>(); + Long memberId = query.getMemberId(); + if (memberId != null) { + qw.eq("member_id", memberId); + } + Long productId = query.getProductId(); + if (productId != null) { + qw.eq("product_id", productId); + } + String pic = query.getPic(); + if (!StringUtils.isEmpty(pic)) { + qw.eq("pic", pic); + } + Long skuId = query.getSkuId(); + if (skuId != null) { + qw.eq("sku_id", skuId); + } + String productNameLike = query.getProductNameLike(); + if (!StringUtils.isEmpty(productNameLike)) { + qw.like("product_name", productNameLike); + } + String spData = query.getSpData(); + if (!StringUtils.isEmpty(spData)) { + qw.eq("sp_data", spData); + } + Integer cartNum = query.getCartNum(); + if (cartNum != null) { + qw.eq("cart_num", cartNum); + } + return memberCartMapper.selectList(qw); + } + + /** + * 新增购物车 + * + * @param memberCart 购物车 + * @return 结果 + */ + public int insert(MemberCart memberCart) { + memberCart.setCreateTime(LocalDateTime.now()); + return memberCartMapper.insert(memberCart); + } + + /** + * 修改购物车 + * + * @param memberCart 购物车 + * @return 结果 + */ + public int update(MemberCart memberCart) { + return memberCartMapper.updateById(memberCart); + } + + /** + * 删除购物车信息 + * + * @param id 购物车主键 + * @return 结果 + */ + public int deleteById(Long id) { + return memberCartMapper.deleteById(id); + } +} diff --git a/ruoyi-mall/src/main/resources/mapper/ums/MemberCartMapper.xml b/ruoyi-mall/src/main/resources/mapper/ums/MemberCartMapper.xml new file mode 100644 index 0000000..2e93899 --- /dev/null +++ b/ruoyi-mall/src/main/resources/mapper/ums/MemberCartMapper.xml @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + select id, member_id, product_id, pic, sku_id, product_name, sp_data, cart_num, create_by, create_time, update_by, update_time from ums_member_cart + + + + diff --git a/sql/mall_oms结构.sql b/sql/mall_oms结构.sql new file mode 100644 index 0000000..943b2af --- /dev/null +++ b/sql/mall_oms结构.sql @@ -0,0 +1,126 @@ +-- ---------------------------- +-- Table structure for oms_order +-- ---------------------------- +DROP TABLE IF EXISTS `oms_order`; +CREATE TABLE `oms_order` ( + `id` bigint(20) NOT NULL COMMENT '订单id', + `member_id` bigint(20) NOT NULL, + `order_sn` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '订单编号', + `create_time` datetime(0) NULL DEFAULT NULL COMMENT '提交时间', + `member_username` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户帐号', + `total_amount` decimal(10, 2) NULL DEFAULT NULL COMMENT '订单总金额', + `purchase_price` decimal(10, 2) NULL DEFAULT NULL COMMENT '采购价', + `pay_amount` decimal(10, 2) NULL DEFAULT NULL COMMENT '应付金额(实际支付金额)', + `freight_amount` decimal(10, 2) NULL DEFAULT NULL COMMENT '运费金额', + `consumption_amount` decimal(10, 2) NULL DEFAULT NULL COMMENT '消费金抵扣金额', + `pay_type` int(1) NULL DEFAULT NULL COMMENT '支付方式:0->未支付;1->支付宝;2->微信', + `status` int(1) NULL DEFAULT NULL COMMENT '订单状态:0->待付款;1->待发货;2->已发货;3->已完成;4->已关闭;5->无效订单', + `refund_status` int(1) NULL DEFAULT NULL COMMENT '退款状态,枚举值:1:无售后或售后关闭,2:售后处理中,3:退款中,4: 退款成功', + `order_type` int(1) NULL DEFAULT NULL COMMENT '订单类型:1:普通商品,2:活动商品,3:精品抢购商品', + `delivery_company` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '物流公司(配送方式)', + `delivery_sn` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '物流单号', + `auto_confirm_day` int(11) NULL DEFAULT NULL COMMENT '自动确认时间(天)', + `receiver_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '收货人姓名', + `receiver_phone` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '收货人电话', + `receiver_post_code` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '收货人邮编', + `receiver_province` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '省份/直辖市', + `receiver_city` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '城市', + `receiver_region` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '区', + `receiver_province_id` bigint(20) NULL DEFAULT NULL COMMENT '省份/直辖市id', + `receiver_city_id` bigint(20) NULL DEFAULT NULL COMMENT '城市id', + `receiver_region_id` bigint(20) NULL DEFAULT NULL COMMENT '区id', + `receiver_detail_address` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '详细地址', + `note` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '订单备注', + `confirm_status` int(1) NULL DEFAULT NULL COMMENT '确认收货状态:0->未确认;1->已确认', + `delete_status` bit(1) NULL DEFAULT NULL COMMENT '删除状态:0->未删除;1->已删除', + `payment_time` datetime(0) NULL DEFAULT NULL COMMENT '支付时间', + `delivery_time` datetime(0) NULL DEFAULT NULL COMMENT '发货时间', + `receive_time` datetime(0) NULL DEFAULT NULL COMMENT '确认收货时间', + `modify_time` datetime(0) NULL DEFAULT NULL COMMENT '修改时间', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '订单表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for oms_order_delivery_history +-- ---------------------------- +DROP TABLE IF EXISTS `oms_order_delivery_history`; +CREATE TABLE `oms_order_delivery_history` ( + `id` bigint(20) NOT NULL, + `order_id` bigint(20) NULL DEFAULT NULL COMMENT '订单id', + `delivery_company` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '物流公司(配送方式)', + `delivery_sn` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '物流单号', + `create_time` datetime(0) NULL DEFAULT NULL COMMENT '操作时间', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '订单发货记录' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for oms_order_item +-- ---------------------------- +DROP TABLE IF EXISTS `oms_order_item`; +CREATE TABLE `oms_order_item` ( + `id` bigint(20) NOT NULL, + `order_id` bigint(20) NULL DEFAULT NULL COMMENT '订单id', + `order_sn` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '订单编号', + `product_id` bigint(20) NULL DEFAULT NULL, + `product_pic` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, + `product_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, + `product_price` decimal(10, 2) NULL DEFAULT NULL COMMENT '销售价格', + `purchase_price` decimal(10, 2) NULL DEFAULT NULL COMMENT '采购价', + `product_quantity` int(11) NULL DEFAULT NULL COMMENT '购买数量', + `product_sku_id` bigint(20) NULL DEFAULT NULL COMMENT '商品sku id', + `product_sku_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '商品sku code', + `product_category_id` bigint(20) NULL DEFAULT NULL COMMENT '商品分类id', + `promotion_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '商品促销名称', + `consumption_amount` decimal(10, 2) NULL DEFAULT NULL COMMENT '消费金使用金额', + `product_attr` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '商品sku属性:[{\"key\":\"颜色\",\"value\":\"颜色\"},{\"key\":\"容量\",\"value\":\"4G\"}]', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '订单中所包含的商品' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for oms_order_operate_history +-- ---------------------------- +DROP TABLE IF EXISTS `oms_order_operate_history`; +CREATE TABLE `oms_order_operate_history` ( + `id` bigint(20) NOT NULL, + `order_id` bigint(20) NULL DEFAULT NULL COMMENT '订单id', + `operate_man` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '操作人:用户;系统;后台管理员', + `create_time` datetime(0) NULL DEFAULT NULL COMMENT '操作时间', + `order_status` int(1) NULL DEFAULT NULL COMMENT '订单状态:0->待付款;1->待发货;2->已发货;3->已完成;4->已关闭;5->无效订单', + `note` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '订单操作历史记录' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for oms_order_return_apply +-- ---------------------------- +DROP TABLE IF EXISTS `oms_order_return_apply`; +CREATE TABLE `oms_order_return_apply` ( + `id` bigint(20) NOT NULL, + `order_id` bigint(20) NULL DEFAULT NULL COMMENT '订单id', + `company_address_id` bigint(20) NULL DEFAULT NULL COMMENT '收货地址表id', + `product_id` bigint(20) NULL DEFAULT NULL COMMENT '退货商品id', + `order_sn` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '订单编号', + `create_time` datetime(0) NULL DEFAULT NULL COMMENT '申请时间', + `member_username` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '会员用户名', + `return_amount` decimal(10, 2) NULL DEFAULT NULL COMMENT '退款金额', + `return_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '退货人姓名', + `return_phone` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '退货人电话', + `status` int(1) NULL DEFAULT NULL COMMENT '申请状态:0->待处理;1->退货中;2->已完成;3->已拒绝', + `handle_time` datetime(0) NULL DEFAULT NULL COMMENT '处理时间', + `product_pic` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '商品图片', + `product_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '商品名称', + `product_brand` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '商品品牌', + `product_attr` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '商品销售属性:颜色:红色;尺码:xl;', + `product_count` int(11) NULL DEFAULT NULL COMMENT '退货数量', + `product_price` decimal(10, 2) NULL DEFAULT NULL COMMENT '商品单价', + `product_real_price` decimal(10, 2) NULL DEFAULT NULL COMMENT '商品实际支付单价', + `reason` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '原因', + `description` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '描述', + `proof_pics` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '凭证图片,以逗号隔开', + `handle_note` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '处理备注', + `handle_man` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '处理人员', + `receive_man` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '收货人', + `receive_time` datetime(0) NULL DEFAULT NULL COMMENT '收货时间', + `receive_note` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '收货备注', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '订单退货申请' ROW_FORMAT = Dynamic; diff --git a/sql/ums/memberCart.sql b/sql/ums/memberCart.sql new file mode 100644 index 0000000..3eaea19 --- /dev/null +++ b/sql/ums/memberCart.sql @@ -0,0 +1,22 @@ +-- 菜单 SQL +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('购物车', '3', '1', 'memberCart', 'ums/memberCart/index', 1, 0, 'C', '0', '0', 'ums:memberCart:list', '#', 1, sysdate(), '', null, '购物车菜单'); + +-- 按钮父菜单ID +SELECT @parentId := LAST_INSERT_ID(); + +-- 按钮 SQL +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('购物车查询', @parentId, '1', '#', '', 1, 0, 'F', '0', '0', 'ums:memberCart:query', '#', 1, sysdate(), '', null, ''); + +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('购物车新增', @parentId, '2', '#', '', 1, 0, 'F', '0', '0', 'ums:memberCart:add', '#', 1, sysdate(), '', null, ''); + +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('购物车修改', @parentId, '3', '#', '', 1, 0, 'F', '0', '0', 'ums:memberCart:edit', '#', 1, sysdate(), '', null, ''); + +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('购物车删除', @parentId, '4', '#', '', 1, 0, 'F', '0', '0', 'ums:memberCart:remove', '#', 1, sysdate(), '', null, ''); + +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('购物车导出', @parentId, '5', '#', '', 1, 0, 'F', '0', '0', 'ums:memberCart:export', '#', 1, sysdate(), '', null, '');