mirror of
https://gitee.com/huangge1199_admin/vue-pro.git
synced 2024-11-22 15:21:53 +08:00
mp:同步 mp 公众号 SQL
This commit is contained in:
parent
68ef11ee87
commit
3166cd7063
4
pom.xml
4
pom.xml
@ -18,8 +18,8 @@
|
|||||||
<module>yudao-module-infra</module>
|
<module>yudao-module-infra</module>
|
||||||
<module>yudao-module-pay</module>
|
<module>yudao-module-pay</module>
|
||||||
<!-- <module>yudao-module-bpm</module>-->
|
<!-- <module>yudao-module-bpm</module>-->
|
||||||
<module>yudao-module-visualization</module>
|
<!-- <module>yudao-module-visualization</module>-->
|
||||||
<module>yudao-module-mp</module>
|
<!-- <module>yudao-module-mp</module>-->
|
||||||
<!-- <module>yudao-module-mall</module>-->
|
<!-- <module>yudao-module-mall</module>-->
|
||||||
<!-- 示例项目 -->
|
<!-- 示例项目 -->
|
||||||
<module>yudao-example</module>
|
<module>yudao-example</module>
|
||||||
|
274
sql/mysql/optional/mp.sql
Normal file
274
sql/mysql/optional/mp.sql
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
@ -1,85 +0,0 @@
|
|||||||
DROP TABLE IF EXISTS `coupon`;
|
|
||||||
CREATE TABLE `coupon`
|
|
||||||
(
|
|
||||||
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '用户ID',
|
|
||||||
`type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '优惠券类型 reward-满减 discount-折扣 random-随机',
|
|
||||||
`name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '优惠券名称',
|
|
||||||
`coupon_type_id` bigint UNSIGNED DEFAULT 0 COMMENT '优惠券类型id',
|
|
||||||
`coupon_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '优惠券编码',
|
|
||||||
`member_id` bigint UNSIGNED NOT NULL DEFAULT 0 COMMENT '领用人',
|
|
||||||
`use_order_id` bigint UNSIGNED NOT NULL DEFAULT 0 COMMENT '优惠券使用订单id',
|
|
||||||
`goods_type` tinyint(1) UNSIGNED NOT NULL DEFAULT 0 COMMENT '适用商品类型1-全部商品可用;2-指定商品可用;3-指定商品不可用',
|
|
||||||
`goods_ids` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '适用商品id',
|
|
||||||
`at_least` decimal(10, 2) UNSIGNED NOT NULL DEFAULT 0 COMMENT '最小金额',
|
|
||||||
`money` decimal(10, 2) UNSIGNED NOT NULL DEFAULT 0 COMMENT '面额',
|
|
||||||
`discount` decimal(10, 2) UNSIGNED NOT NULL DEFAULT 0 COMMENT '1 =< 折扣 <= 9.9 当type为discount时需要添加',
|
|
||||||
`discount_limit` decimal(10, 2) UNSIGNED NOT NULL DEFAULT 0 COMMENT '最多折扣金额 当type为discount时可选择性添加',
|
|
||||||
`whether_forbid_preference` tinyint(1) UNSIGNED NOT NULL DEFAULT 0 COMMENT '优惠叠加 0-不限制 1- 优惠券仅原价购买商品时可用',
|
|
||||||
`whether_expire_notice` tinyint(1) UNSIGNED NOT NULL DEFAULT 0 COMMENT '是否开启过期提醒0-不开启 1-开启',
|
|
||||||
`expire_notice_fixed_term` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '过期前N天提醒',
|
|
||||||
`whether_noticed` tinyint(1) UNSIGNED NOT NULL DEFAULT 0 COMMENT '是否已提醒',
|
|
||||||
`state` tinyint(4) UNSIGNED NOT NULL DEFAULT 0 COMMENT '优惠券状态 1已领用(未使用) 2已使用 3已过期',
|
|
||||||
`get_type` tinyint(1) UNSIGNED NOT NULL DEFAULT 0 COMMENT '获取方式1订单2.直接领取3.活动领取 4转赠 5分享获取',
|
|
||||||
`fetch_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '领取时间',
|
|
||||||
`use_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '使用时间',
|
|
||||||
`start_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '可使用的开始时间',
|
|
||||||
`end_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '有效期结束时间',
|
|
||||||
`creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
|
|
||||||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
||||||
`updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
|
|
||||||
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
||||||
`deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
|
|
||||||
`tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
|
|
||||||
PRIMARY KEY (`id`) USING BTREE
|
|
||||||
) ENGINE = InnoDB
|
|
||||||
AUTO_INCREMENT = 119
|
|
||||||
CHARACTER SET = utf8mb4
|
|
||||||
COLLATE = utf8mb4_unicode_ci COMMENT = '优惠券';
|
|
||||||
|
|
||||||
DROP TABLE IF EXISTS `coupon_templete`;
|
|
||||||
CREATE TABLE `coupon_templete`
|
|
||||||
(
|
|
||||||
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '用户ID',
|
|
||||||
`type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '优惠券类型 reward-满减 discount-折扣 random-随机',
|
|
||||||
`name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '优惠券名称',
|
|
||||||
`coupon_name_remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci COMMENT '名称备注',
|
|
||||||
`image` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci COMMENT '优惠券图片',
|
|
||||||
`count` int(11) NOT NULL DEFAULT 0 COMMENT '发放数量',
|
|
||||||
`lead_count` int(11) NOT NULL DEFAULT 0 COMMENT '已领取数量',
|
|
||||||
`used_count` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '已使用数量',
|
|
||||||
`goods_type` tinyint(1) UNSIGNED NOT NULL DEFAULT 1 COMMENT '适用商品类型1-全部商品可用;2-指定商品可用;3-指定商品不可用',
|
|
||||||
`product_ids` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci COMMENT '适用商品id',
|
|
||||||
`has_use_limit` tinyint(1) UNSIGNED NOT NULL DEFAULT 0 COMMENT '使用门槛0-无门槛 1-有门槛',
|
|
||||||
`at_least` decimal(10, 2) NOT NULL DEFAULT 0 COMMENT '满多少元使用 0代表无限制',
|
|
||||||
`money` decimal(10, 2) NOT NULL DEFAULT 0 COMMENT '发放面额 当type为reward时需要添加',
|
|
||||||
`discount` decimal(10, 2) UNSIGNED NOT NULL DEFAULT 0 COMMENT '1 =< 折扣 <= 9.9 当type为discount时需要添加',
|
|
||||||
`discount_limit` decimal(10, 2) NOT NULL DEFAULT 0 COMMENT '最多折扣金额 当type为discount时可选择性添加',
|
|
||||||
`min_money` decimal(10, 2) UNSIGNED NOT NULL DEFAULT 0 COMMENT '最低金额 当type为radom时需要添加',
|
|
||||||
`max_money` decimal(10, 2) UNSIGNED NOT NULL DEFAULT 0 COMMENT '最大金额 当type为radom时需要添加',
|
|
||||||
`validity_type` tinyint(1) UNSIGNED NOT NULL DEFAULT 0 COMMENT '过期类型1-时间范围过期 2-领取之日固定日期后过期 3-领取次日固定日期后过期',
|
|
||||||
`start_use_time` datetime COMMENT '使用开始日期 过期类型1时必填',
|
|
||||||
`end_use_time` datetime COMMENT '使用结束日期 过期类型1时必填',
|
|
||||||
`fixed_term` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '当validity_type为2或者3时需要添加 领取之日起或者次日N天内有效',
|
|
||||||
`whether_limitless` tinyint(1) UNSIGNED NOT NULL DEFAULT 0 COMMENT '是否无限制0-否 1是',
|
|
||||||
`max_fetch` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '每人最大领取个数',
|
|
||||||
`whether_expire_notice` tinyint(1) UNSIGNED NOT NULL DEFAULT 0 COMMENT '是否开启过期提醒0-不开启 1-开启',
|
|
||||||
`expire_notice_fixed_term` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '过期前N天提醒',
|
|
||||||
`whether_forbid_preference` tinyint(1) UNSIGNED NOT NULL DEFAULT 0 COMMENT '优惠叠加 0-不限制 1- 优惠券仅原价购买商品时可用',
|
|
||||||
`whether_show` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '是否显示',
|
|
||||||
`discount_order_money` decimal(10, 2) UNSIGNED NOT NULL DEFAULT 0 COMMENT '订单的优惠总金额',
|
|
||||||
`order_money` decimal(10, 2) UNSIGNED NOT NULL DEFAULT 0 COMMENT '用券总成交额',
|
|
||||||
`whether_forbidden` tinyint(1) UNSIGNED NOT NULL DEFAULT 0 COMMENT '是否禁止发放0-否 1-是',
|
|
||||||
`order_goods_num` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '使用优惠券购买的商品数量',
|
|
||||||
`status` tinyint(11) NOT NULL DEFAULT 0 COMMENT '状态(1进行中2已结束-1已关闭)',
|
|
||||||
`end_time` datetime COMMENT '有效日期结束时间',
|
|
||||||
`creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
|
|
||||||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
||||||
`updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
|
|
||||||
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
||||||
`deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
|
|
||||||
`tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
|
|
||||||
PRIMARY KEY (`id`) USING BTREE
|
|
||||||
) ENGINE = InnoDB
|
|
||||||
AUTO_INCREMENT = 119
|
|
||||||
CHARACTER SET = utf8mb4
|
|
||||||
COLLATE = utf8mb4_unicode_ci COMMENT = '优惠券模板';
|
|
@ -1,315 +0,0 @@
|
|||||||
/*
|
|
||||||
Navicat Premium Data Transfer
|
|
||||||
|
|
||||||
Source Server : 127.0.0.1 MySQL
|
|
||||||
Source Server Type : MySQL
|
|
||||||
Source Server Version : 80026
|
|
||||||
Source Host : localhost:3306
|
|
||||||
Source Schema : ruoyi-vue-pro
|
|
||||||
|
|
||||||
Target Server Type : MySQL
|
|
||||||
Target Server Version : 80026
|
|
||||||
File Encoding : 65001
|
|
||||||
|
|
||||||
Date: 01/08/2022 23:01:36
|
|
||||||
*/
|
|
||||||
|
|
||||||
SET NAMES utf8mb4;
|
|
||||||
SET FOREIGN_KEY_CHECKS = 0;
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Table structure for market_activity
|
|
||||||
-- ----------------------------
|
|
||||||
DROP TABLE IF EXISTS `market_activity`;
|
|
||||||
CREATE TABLE `market_activity` (
|
|
||||||
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '活动编号',
|
|
||||||
`title` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '活动标题',
|
|
||||||
`activity_type` tinyint NOT NULL COMMENT '活动类型',
|
|
||||||
`status` tinyint NOT NULL DEFAULT -1 COMMENT '活动状态',
|
|
||||||
`start_time` datetime NOT NULL COMMENT '开始时间',
|
|
||||||
`end_time` datetime NOT NULL COMMENT '结束时间',
|
|
||||||
`invalid_time` datetime NULL DEFAULT NULL COMMENT '失效时间',
|
|
||||||
`delete_time` datetime NULL DEFAULT NULL COMMENT '删除时间',
|
|
||||||
`time_limited_discount` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '限制折扣字符串,使用 JSON 序列化成字符串存储',
|
|
||||||
`full_privilege` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '限制折扣字符串,使用 JSON 序列化成字符串存储',
|
|
||||||
`creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
|
|
||||||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
||||||
`updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
|
|
||||||
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
||||||
`deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
|
|
||||||
`tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
|
|
||||||
PRIMARY KEY (`id`) USING BTREE
|
|
||||||
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '促销活动';
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Records of market_activity
|
|
||||||
-- ----------------------------
|
|
||||||
BEGIN;
|
|
||||||
COMMIT;
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Table structure for market_banner
|
|
||||||
-- ----------------------------
|
|
||||||
DROP TABLE IF EXISTS `market_banner`;
|
|
||||||
CREATE TABLE `market_banner` (
|
|
||||||
`id` bigint NOT NULL AUTO_INCREMENT COMMENT 'Banner编号',
|
|
||||||
`title` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'Banner标题',
|
|
||||||
`pic_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '图片URL',
|
|
||||||
`status` tinyint NOT NULL DEFAULT -1 COMMENT '活动状态',
|
|
||||||
`url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '跳转地址',
|
|
||||||
`creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
|
|
||||||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
||||||
`updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
|
|
||||||
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
||||||
`deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
|
|
||||||
`tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
|
|
||||||
`sort` tinyint NULL DEFAULT NULL COMMENT '排序',
|
|
||||||
`memo` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '描述',
|
|
||||||
PRIMARY KEY (`id`) USING BTREE
|
|
||||||
) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'Banner管理';
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Records of market_banner
|
|
||||||
-- ----------------------------
|
|
||||||
BEGIN;
|
|
||||||
COMMIT;
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Table structure for member_address
|
|
||||||
-- ----------------------------
|
|
||||||
DROP TABLE IF EXISTS `member_address`;
|
|
||||||
CREATE TABLE `member_address` (
|
|
||||||
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '收件地址编号',
|
|
||||||
`user_id` bigint NOT NULL COMMENT '用户编号',
|
|
||||||
`name` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '收件人名称',
|
|
||||||
`mobile` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '手机号',
|
|
||||||
`area_id` bigint NOT NULL COMMENT '地区编码',
|
|
||||||
`post_code` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '邮编',
|
|
||||||
`detail_address` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '收件详细地址',
|
|
||||||
`defaulted` bit(1) NOT NULL COMMENT '是否默认',
|
|
||||||
`creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
|
|
||||||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
||||||
`updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
|
|
||||||
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
||||||
`deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
|
|
||||||
`tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
|
|
||||||
PRIMARY KEY (`id`) USING BTREE,
|
|
||||||
INDEX `idx_userId`(`user_id` ASC) USING BTREE
|
|
||||||
) ENGINE = InnoDB AUTO_INCREMENT = 21 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '用户收件地址';
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Records of member_address
|
|
||||||
-- ----------------------------
|
|
||||||
BEGIN;
|
|
||||||
INSERT INTO `member_address` (`id`, `user_id`, `name`, `mobile`, `area_id`, `post_code`, `detail_address`, `defaulted`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (21, 1, 'yunai', '15601691300', 610632, '200000', '芋道源码 233 号 666 室', b'1', '1', '2022-08-01 22:46:35', '1', '2022-08-01 22:46:35', b'0', 1);
|
|
||||||
COMMIT;
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Table structure for product_brand
|
|
||||||
-- ----------------------------
|
|
||||||
DROP TABLE IF EXISTS `product_brand`;
|
|
||||||
CREATE TABLE `product_brand` (
|
|
||||||
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '品牌编号',
|
|
||||||
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '品牌名称',
|
|
||||||
`pic_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '品牌图片',
|
|
||||||
`sort` int NULL DEFAULT 0 COMMENT '品牌排序',
|
|
||||||
`description` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '品牌描述',
|
|
||||||
`status` tinyint NOT NULL COMMENT '状态',
|
|
||||||
`creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
|
|
||||||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
||||||
`updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
|
|
||||||
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
||||||
`deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
|
|
||||||
`tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
|
|
||||||
PRIMARY KEY (`id`) USING BTREE
|
|
||||||
) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '商品品牌';
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Records of product_brand
|
|
||||||
-- ----------------------------
|
|
||||||
BEGIN;
|
|
||||||
INSERT INTO `product_brand` (`id`, `name`, `pic_url`, `sort`, `description`, `status`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (1, '苹果', 'http://test.yudao.iocoder.cn/e3726713fa56db5717c78c011762fcc7a251db12735c3581470638b8e1fa17e2.jpeg', 0, '是上市', 0, '1', '2022-07-30 22:12:18', '1', '2022-07-30 22:13:55', b'0', 1);
|
|
||||||
COMMIT;
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Table structure for product_category
|
|
||||||
-- ----------------------------
|
|
||||||
DROP TABLE IF EXISTS `product_category`;
|
|
||||||
CREATE TABLE `product_category` (
|
|
||||||
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '分类编号',
|
|
||||||
`parent_id` bigint NOT NULL COMMENT '父分类编号',
|
|
||||||
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '分类名称',
|
|
||||||
`pic_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '分类图片',
|
|
||||||
`sort` int NULL DEFAULT 0 COMMENT '分类排序',
|
|
||||||
`description` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '分类描述',
|
|
||||||
`status` tinyint NOT NULL COMMENT '开启状态',
|
|
||||||
`creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
|
|
||||||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
||||||
`updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
|
|
||||||
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
||||||
`deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
|
|
||||||
`tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
|
|
||||||
PRIMARY KEY (`id`) USING BTREE
|
|
||||||
) ENGINE = InnoDB AUTO_INCREMENT = 8 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '商品分类';
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Records of product_category
|
|
||||||
-- ----------------------------
|
|
||||||
BEGIN;
|
|
||||||
INSERT INTO `product_category` (`id`, `parent_id`, `name`, `pic_url`, `sort`, `description`, `status`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (1, 0, '电脑办公', 'http://test.yudao.iocoder.cn/122d548e1b3cd5dec72fe8075c6977a70f9cc13541a684ab3685f1b5df42f6bd.jpeg', 1, '1234', 0, '1', '2022-07-30 16:36:35', '1', '2022-07-30 20:27:16', b'0', 1), (2, 1, '笔记本', 'http://test.yudao.iocoder.cn/72713ac7b947600a019a18786ed0e6562e8692e253dbd35110a0a85c2469bbec.jpg', 1, '<p>测试一下</p>', 0, '1', '2022-07-30 16:38:09', '1', '2022-07-30 16:38:09', b'0', 1), (3, 1, '游戏本', 'http://test.yudao.iocoder.cn/287c50dd9f5f575f57329a0c57b2095be6d1aeba83867b905fe549f54a296feb.jpg', 2, '<p>测试一下</p>', 0, '1', '2022-07-30 16:39:09', '1', '2022-07-30 20:26:59', b'0', 1), (4, 0, '手机', 'http://test.yudao.iocoder.cn/e1b63900c78dbb661b3e383960cee5cfea7e1dd2fb22cff2e317ff025faaf8b2.jpeg', 2, '<p>123</p>', 0, '1', '2022-07-30 16:40:00', '1', '2022-07-30 16:40:09', b'0', 1), (5, 4, '5G手机', 'http://test.yudao.iocoder.cn/3af6557ac7def6423f046f5b2e920b644793420b466959aaa996a2e19068bbde.jpeg', 1, '<p><br></p>', 0, '1', '2022-07-30 16:43:00', '1', '2022-07-30 16:43:00', b'0', 1), (6, 4, '游戏手机', 'http://test.yudao.iocoder.cn/964fe9ccd1710d64ede261dc36d231918a017641986c15293c367f9f66d94d05.jpeg', 2, NULL, 0, '1', '2022-07-30 16:43:44', '1', '2022-07-30 16:43:44', b'0', 1), (7, 5, '厉害的 5G 手机', 'http://test.yudao.iocoder.cn/b287122f277838e8de368769b96217918605743bc45f3a29bda3cc7359dc66e1.png', 0, '123', 0, '1', '2022-07-30 20:38:09', '1', '2022-07-30 20:38:09', b'0', 1);
|
|
||||||
COMMIT;
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Table structure for product_property
|
|
||||||
-- ----------------------------
|
|
||||||
DROP TABLE IF EXISTS `product_property`;
|
|
||||||
CREATE TABLE `product_property` (
|
|
||||||
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
|
|
||||||
`name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '规格名称',
|
|
||||||
`status` tinyint NULL DEFAULT NULL COMMENT '状态: 0 开启 ,1 禁用',
|
|
||||||
`create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
||||||
`update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
||||||
`creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建人',
|
|
||||||
`updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '更新人',
|
|
||||||
`tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
|
|
||||||
`deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
|
|
||||||
PRIMARY KEY (`id`) USING BTREE,
|
|
||||||
INDEX `idx_name`(`name`(32) ASC) USING BTREE COMMENT '规格名称索引'
|
|
||||||
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '规格名称';
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Records of product_property
|
|
||||||
-- ----------------------------
|
|
||||||
BEGIN;
|
|
||||||
COMMIT;
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Table structure for product_property_value
|
|
||||||
-- ----------------------------
|
|
||||||
DROP TABLE IF EXISTS `product_property_value`;
|
|
||||||
CREATE TABLE `product_property_value` (
|
|
||||||
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
|
|
||||||
`property_id` bigint NULL DEFAULT NULL COMMENT '规格键id',
|
|
||||||
`name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '规格值名字',
|
|
||||||
`status` tinyint NULL DEFAULT NULL COMMENT '状态: 1 开启 ,2 禁用',
|
|
||||||
`create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
||||||
`update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
||||||
`creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建人',
|
|
||||||
`updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '更新人',
|
|
||||||
`tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
|
|
||||||
`deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
|
|
||||||
PRIMARY KEY (`id`) USING BTREE
|
|
||||||
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '规格值';
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Records of product_property_value
|
|
||||||
-- ----------------------------
|
|
||||||
BEGIN;
|
|
||||||
COMMIT;
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Table structure for product_sku
|
|
||||||
-- ----------------------------
|
|
||||||
DROP TABLE IF EXISTS `product_sku`;
|
|
||||||
CREATE TABLE `product_sku` (
|
|
||||||
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
|
|
||||||
`spu_id` bigint NOT NULL COMMENT 'spu编号',
|
|
||||||
`tenant_id` bigint NOT NULL DEFAULT '0' COMMENT '租户编号',
|
|
||||||
`name` varchar(128) DEFAULT NULL COMMENT '商品 SKU 名字',
|
|
||||||
`properties` varchar(128) DEFAULT NULL COMMENT '规格值数组-json格式, [{propertId: , valueId: }, {propertId: , valueId: }]',
|
|
||||||
`price` int NOT NULL DEFAULT '-1' COMMENT '销售价格,单位:分',
|
|
||||||
`market_price` int DEFAULT NULL COMMENT '市场价',
|
|
||||||
`cost_price` int NOT NULL DEFAULT '-1' COMMENT '成本价,单位: 分',
|
|
||||||
`pic_url` varchar(128) NOT NULL COMMENT '图片地址',
|
|
||||||
`stock` int DEFAULT NULL COMMENT '库存',
|
|
||||||
`warn_stock` int DEFAULT NULL COMMENT '预警库存',
|
|
||||||
`volume` double DEFAULT NULL COMMENT '商品体积',
|
|
||||||
`weight` double DEFAULT NULL COMMENT '商品重量',
|
|
||||||
`bar_code` varchar(64) DEFAULT NULL COMMENT '条形码',
|
|
||||||
`status` tinyint DEFAULT NULL COMMENT '状态: 0-正常 1-禁用',
|
|
||||||
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
||||||
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
||||||
`creator` varchar(64) DEFAULT NULL COMMENT '创建人',
|
|
||||||
`updater` double(64,0) DEFAULT NULL COMMENT '更新人',
|
|
||||||
`deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
|
|
||||||
PRIMARY KEY (`id`) USING BTREE
|
|
||||||
) ENGINE=InnoDB COMMENT='商品sku';
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Records of product_sku
|
|
||||||
-- ----------------------------
|
|
||||||
BEGIN;
|
|
||||||
COMMIT;
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Table structure for product_spu
|
|
||||||
-- ----------------------------
|
|
||||||
DROP TABLE IF EXISTS `product_spu`;
|
|
||||||
CREATE TABLE `product_spu` (
|
|
||||||
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
|
|
||||||
`tenant_id` bigint NOT NULL DEFAULT '0' COMMENT '租户编号',
|
|
||||||
`brand_id` bigint DEFAULT NULL COMMENT '商品品牌编号',
|
|
||||||
`category_id` bigint NOT NULL COMMENT '分类id',
|
|
||||||
`spec_type` int NOT NULL COMMENT '规格类型:0 单规格 1 多规格',
|
|
||||||
`code` varchar(128) DEFAULT NULL COMMENT '商品编码',
|
|
||||||
`name` varchar(128) NOT NULL COMMENT '商品名称',
|
|
||||||
`sell_point` varchar(128) DEFAULT NULL COMMENT '卖点',
|
|
||||||
`description` text COMMENT '描述',
|
|
||||||
`pic_urls` varchar(1024) DEFAULT '' COMMENT '商品轮播图地址\n 数组,以逗号分隔\n 最多上传15张',
|
|
||||||
`video_url` varchar(128) DEFAULT NULL COMMENT '商品视频',
|
|
||||||
`market_price` int DEFAULT NULL COMMENT '市场价,单位使用:分',
|
|
||||||
`min_price` int DEFAULT NULL COMMENT '最小价格,单位使用:分',
|
|
||||||
`max_price` int DEFAULT NULL COMMENT '最大价格,单位使用:分',
|
|
||||||
`total_stock` int NOT NULL DEFAULT '0' COMMENT '总库存',
|
|
||||||
`show_stock` int DEFAULT '0' COMMENT '是否展示库存',
|
|
||||||
`sales_count` int DEFAULT '0' COMMENT '商品销量',
|
|
||||||
`virtual_sales_count` int DEFAULT '0' COMMENT '虚拟销量',
|
|
||||||
`click_count` int DEFAULT '0' COMMENT '商品点击量',
|
|
||||||
`status` bit(1) DEFAULT NULL COMMENT '上下架状态: 0 上架(开启) 1 下架(禁用)-1 回收',
|
|
||||||
`sort` int NOT NULL DEFAULT '0' COMMENT '排序字段',
|
|
||||||
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
||||||
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
||||||
`creator` varchar(64) DEFAULT NULL COMMENT '创建人',
|
|
||||||
`updater` varchar(64) DEFAULT NULL COMMENT '更新人',
|
|
||||||
`deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
|
|
||||||
PRIMARY KEY (`id`) USING BTREE
|
|
||||||
) ENGINE=InnoDB COMMENT='商品spu';
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Records of product_spu
|
|
||||||
-- ----------------------------
|
|
||||||
BEGIN;
|
|
||||||
COMMIT;
|
|
||||||
|
|
||||||
SET FOREIGN_KEY_CHECKS = 1;
|
|
||||||
|
|
||||||
INSERT INTO `ruoyi-vue-pro`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `status`, `visible`, `keep_alive`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2000, '商品中心', '', 1, 60, 0, '/product', 'merchant', NULL, 0, b'1', b'1', '', '2022-07-29 15:53:53', '1', '2022-07-30 22:26:19', b'0');
|
|
||||||
INSERT INTO `ruoyi-vue-pro`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `status`, `visible`, `keep_alive`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2002, '商品分类', '', 2, 2, 2000, 'category', 'dict', 'mall/product/category/index', 0, b'1', b'1', '', '2022-07-29 15:53:53', '1', '2022-07-30 22:23:37', b'0');
|
|
||||||
INSERT INTO `ruoyi-vue-pro`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `status`, `visible`, `keep_alive`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2003, '分类查询', 'product:category:query', 3, 1, 2002, '', '', '', 0, b'1', b'1', '', '2022-07-29 15:53:53', '', '2022-07-29 15:53:53', b'0');
|
|
||||||
INSERT INTO `ruoyi-vue-pro`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `status`, `visible`, `keep_alive`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2004, '分类创建', 'product:category:create', 3, 2, 2002, '', '', '', 0, b'1', b'1', '', '2022-07-29 15:53:53', '', '2022-07-29 15:53:53', b'0');
|
|
||||||
INSERT INTO `ruoyi-vue-pro`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `status`, `visible`, `keep_alive`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2005, '分类更新', 'product:category:update', 3, 3, 2002, '', '', '', 0, b'1', b'1', '', '2022-07-29 15:53:53', '', '2022-07-29 15:53:53', b'0');
|
|
||||||
INSERT INTO `ruoyi-vue-pro`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `status`, `visible`, `keep_alive`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2006, '分类删除', 'product:category:delete', 3, 4, 2002, '', '', '', 0, b'1', b'1', '', '2022-07-29 15:53:53', '', '2022-07-29 15:53:53', b'0');
|
|
||||||
INSERT INTO `ruoyi-vue-pro`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `status`, `visible`, `keep_alive`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2007, '分类导出', 'product:category:export', 3, 5, 2002, '', '', '', 0, b'1', b'1', '', '2022-07-29 15:53:53', '', '2022-07-30 13:52:13', b'1');
|
|
||||||
INSERT INTO `ruoyi-vue-pro`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `status`, `visible`, `keep_alive`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2008, '商品品牌', '', 2, 1, 2000, 'brand', 'dashboard', 'mall/product/brand/index', 0, b'1', b'1', '', '2022-07-30 13:52:44', '1', '2022-07-30 22:23:43', b'0');
|
|
||||||
INSERT INTO `ruoyi-vue-pro`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `status`, `visible`, `keep_alive`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2009, '品牌查询', 'product:brand:query', 3, 1, 2008, '', '', '', 0, b'1', b'1', '', '2022-07-30 13:52:44', '', '2022-07-30 13:52:44', b'0');
|
|
||||||
INSERT INTO `ruoyi-vue-pro`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `status`, `visible`, `keep_alive`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2010, '品牌创建', 'product:brand:create', 3, 2, 2008, '', '', '', 0, b'1', b'1', '', '2022-07-30 13:52:44', '', '2022-07-30 13:52:44', b'0');
|
|
||||||
INSERT INTO `ruoyi-vue-pro`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `status`, `visible`, `keep_alive`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2011, '品牌更新', 'product:brand:update', 3, 3, 2008, '', '', '', 0, b'1', b'1', '', '2022-07-30 13:52:44', '', '2022-07-30 13:52:44', b'0');
|
|
||||||
INSERT INTO `ruoyi-vue-pro`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `status`, `visible`, `keep_alive`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2012, '品牌删除', 'product:brand:delete', 3, 4, 2008, '', '', '', 0, b'1', b'1', '', '2022-07-30 13:52:44', '', '2022-07-30 13:52:44', b'0');
|
|
||||||
INSERT INTO `ruoyi-vue-pro`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `status`, `visible`, `keep_alive`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2013, '品牌导出', 'product:brand:export', 3, 5, 2008, '', '', '', 0, b'1', b'1', '', '2022-07-30 13:52:44', '', '2022-07-30 14:15:00', b'1');
|
|
||||||
INSERT INTO `ruoyi-vue-pro`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `status`, `visible`, `keep_alive`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2014, '商品管理', '', 2, 0, 2000, 'spu', 'link', 'mall/product/spu/index', 0, b'1', b'1', '', '2022-07-30 14:22:58', '1', '2022-07-30 22:26:35', b'0');
|
|
||||||
INSERT INTO `ruoyi-vue-pro`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `status`, `visible`, `keep_alive`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2015, '商品查询', 'product:spu:query', 3, 1, 2014, '', '', '', 0, b'1', b'1', '', '2022-07-30 14:22:58', '', '2022-07-30 14:22:58', b'0');
|
|
||||||
INSERT INTO `ruoyi-vue-pro`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `status`, `visible`, `keep_alive`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2016, '商品创建', 'product:spu:create', 3, 2, 2014, '', '', '', 0, b'1', b'1', '', '2022-07-30 14:22:58', '', '2022-07-30 14:22:58', b'0');
|
|
||||||
INSERT INTO `ruoyi-vue-pro`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `status`, `visible`, `keep_alive`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2017, '商品更新', 'product:spu:update', 3, 3, 2014, '', '', '', 0, b'1', b'1', '', '2022-07-30 14:22:58', '', '2022-07-30 14:22:58', b'0');
|
|
||||||
INSERT INTO `ruoyi-vue-pro`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `status`, `visible`, `keep_alive`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2018, '商品删除', 'product:spu:delete', 3, 4, 2014, '', '', '', 0, b'1', b'1', '', '2022-07-30 14:22:58', '', '2022-07-30 14:22:58', b'0');
|
|
||||||
INSERT INTO `ruoyi-vue-pro`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `status`, `visible`, `keep_alive`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2019, '规格管理', '', 2, 3, 2000, 'property', '', 'mall/product/property/index', 0, b'1', b'1', '', '2022-08-01 14:55:35', '', '2022-08-01 14:55:35', b'0');
|
|
||||||
INSERT INTO `ruoyi-vue-pro`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `status`, `visible`, `keep_alive`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2020, '规格查询', 'product:property:query', 3, 1, 2019, '', '', '', 0, b'1', b'1', '', '2022-08-01 14:55:35', '', '2022-08-01 14:55:35', b'0');
|
|
||||||
INSERT INTO `ruoyi-vue-pro`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `status`, `visible`, `keep_alive`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2021, '规格创建', 'product:property:create', 3, 2, 2019, '', '', '', 0, b'1', b'1', '', '2022-08-01 14:55:35', '', '2022-08-01 14:55:35', b'0');
|
|
||||||
INSERT INTO `ruoyi-vue-pro`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `status`, `visible`, `keep_alive`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2022, '规格更新', 'product:property:update', 3, 3, 2019, '', '', '', 0, b'1', b'1', '', '2022-08-01 14:55:35', '', '2022-08-01 14:55:35', b'0');
|
|
||||||
INSERT INTO `ruoyi-vue-pro`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `status`, `visible`, `keep_alive`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2023, '规格删除', 'product:property:delete', 3, 4, 2019, '', '', '', 0, b'1', b'1', '', '2022-08-01 14:55:35', '', '2022-08-01 14:55:35', b'0');
|
|
||||||
INSERT INTO `ruoyi-vue-pro`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `status`, `visible`, `keep_alive`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2024, '规格导出', 'product:property:export', 3, 5, 2019, '', '', '', 0, b'1', b'1', '', '2022-08-01 14:55:35', '', '2022-08-01 14:55:35', b'0');
|
|
||||||
INSERT INTO `ruoyi-vue-pro`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `status`, `visible`, `keep_alive`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2025, 'Banner管理', '', 2, 1, 2000, 'banner', '', 'mall/market/banner/index', 0, b'1', b'1', '', '2022-08-01 14:56:14', '', '2022-08-01 14:56:14', b'0');
|
|
||||||
INSERT INTO `ruoyi-vue-pro`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `status`, `visible`, `keep_alive`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2026, 'Banner查询', 'market:banner:query', 3, 1, 2025, '', '', '', 0, b'1', b'1', '', '2022-08-01 14:56:14', '', '2022-08-01 14:56:14', b'0');
|
|
||||||
INSERT INTO `ruoyi-vue-pro`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `status`, `visible`, `keep_alive`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2027, 'Banner创建', 'market:banner:create', 3, 2, 2025, '', '', '', 0, b'1', b'1', '', '2022-08-01 14:56:14', '', '2022-08-01 14:56:14', b'0');
|
|
||||||
INSERT INTO `ruoyi-vue-pro`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `status`, `visible`, `keep_alive`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2028, 'Banner更新', 'market:banner:update', 3, 3, 2025, '', '', '', 0, b'1', b'1', '', '2022-08-01 14:56:14', '', '2022-08-01 14:56:14', b'0');
|
|
||||||
INSERT INTO `ruoyi-vue-pro`.`system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `status`, `visible`, `keep_alive`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2029, 'Banner删除', 'market:banner:delete', 3, 4, 2025, '', '', '', 0, b'1', b'1', '', '2022-08-01 14:56:14', '', '2022-08-01 14:56:14', b'0');
|
|
||||||
|
|
@ -1,78 +0,0 @@
|
|||||||
/**todo cancelType 设置默认值 0?*/
|
|
||||||
DROP TABLE IF EXISTS `trade_order`;
|
|
||||||
CREATE TABLE `trade_order`
|
|
||||||
(
|
|
||||||
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '用户ID',
|
|
||||||
`sn` varchar(32) NOT NULL COMMENT '订单流水号',
|
|
||||||
`type` int NOT NULL DEFAULT '0' COMMENT '订单类型:[0:普通订单 1:秒杀订单 2:拼团订单 3:砍价订单]',
|
|
||||||
`terminal` int NOT NULL COMMENT '订单来源终端:[1:小程序 2:H5 3:iOS 4:安卓]',
|
|
||||||
`user_id` bigint unsigned NOT NULL COMMENT '用户编号',
|
|
||||||
`user_ip` varchar(30) NOT NULL DEFAULT '' COMMENT '用户 IP',
|
|
||||||
`user_remark` varchar(200) DEFAULT NULL COMMENT '用户备注',
|
|
||||||
`status` int NOT NULL DEFAULT '0' COMMENT '订单状态:[0:待付款 1:待发货 2:待收货 3:已完成 4:已关闭]',
|
|
||||||
`product_count` int NOT NULL COMMENT '购买的商品数量',
|
|
||||||
`cancel_type` int DEFAULT NULL COMMENT '取消类型:[10:超时未支付 20:退款关闭 30:买家取消 40:已通过货到付款交易]',
|
|
||||||
`remark` varchar(200) DEFAULT NULL COMMENT '商家备注',
|
|
||||||
`payed` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否已支付:[0:未支付 1:已经支付过]',
|
|
||||||
`pay_time` datetime DEFAULT NULL COMMENT '订单支付时间',
|
|
||||||
`finish_time` datetime DEFAULT NULL COMMENT '订单完成时间',
|
|
||||||
`cancel_time` datetime DEFAULT NULL COMMENT '订单取消时间',
|
|
||||||
`sku_original_price` int NOT NULL DEFAULT '0' COMMENT '商品原价(总),单位:分',
|
|
||||||
`sku_promotion_price` int NOT NULL DEFAULT '0' COMMENT '商品优惠(总),单位:分',
|
|
||||||
`order_promotion_price` int NOT NULL DEFAULT '0' COMMENT '订单优惠(总),单位:分',
|
|
||||||
`delivery_price` int NOT NULL DEFAULT '0' COMMENT '运费金额,单位:分',
|
|
||||||
`pay_price` int NOT NULL DEFAULT '0' COMMENT '应付金额(总),单位:分',
|
|
||||||
`pay_order_id` int DEFAULT NULL COMMENT '支付订单编号',
|
|
||||||
`pay_channel` int DEFAULT NULL COMMENT '支付成功的支付渠道',
|
|
||||||
`delivery_type` int DEFAULT NULL DEFAULT '1' COMMENT '配送方式:[1:快递发货 2:自提]',
|
|
||||||
`actual_delivery_type` int DEFAULT NULL DEFAULT '1' COMMENT '实际的配送方式:[1:快递发货 2:自提]',
|
|
||||||
`delivery_template_id` int DEFAULT NULL COMMENT '配置模板的编号',
|
|
||||||
`express_no` int DEFAULT NULL COMMENT '物流公司单号',
|
|
||||||
`delivery_status` bit(1) NOT NULL DEFAULT b'0' COMMENT '发货状态[0:未发货 1:已发货]',
|
|
||||||
`delivery_time` datetime DEFAULT NULL COMMENT '发货时间',
|
|
||||||
`receive_time` datetime DEFAULT NULL COMMENT '收货时间',
|
|
||||||
`receiver_name` varchar(20) NOT NULL COMMENT '收件人名称',
|
|
||||||
`receiver_mobile` varchar(20) NOT NULL COMMENT '收件人手机',
|
|
||||||
`receiver_area_id` int NOT NULL COMMENT '收件人地区编号',
|
|
||||||
`receiver_post_code` int DEFAULT NULL COMMENT '收件人邮编',
|
|
||||||
`receiver_detail_address` varchar(255) NOT NULL COMMENT '收件人详细地址',
|
|
||||||
`refund_status` int NOT NULL DEFAULT '0' COMMENT '订单状态:[0:未退款 1:部分退款 2:全部退款]',
|
|
||||||
`refund_price` int NOT NULL DEFAULT '0' COMMENT '退款金额,单位:分',
|
|
||||||
`coupon_id` bigint unsigned NOT NULL COMMENT '优惠劵编号',
|
|
||||||
`creator` varchar(64) DEFAULT '' COMMENT '创建者',
|
|
||||||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
||||||
`updater` varchar(64) DEFAULT '' COMMENT '更新者',
|
|
||||||
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
||||||
`deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
|
|
||||||
PRIMARY KEY (`id`) USING BTREE
|
|
||||||
) ENGINE = InnoDB COMMENT ='交易订单表';
|
|
||||||
|
|
||||||
|
|
||||||
DROP TABLE IF EXISTS `trade_order_item`;
|
|
||||||
CREATE TABLE `trade_order_item`
|
|
||||||
(
|
|
||||||
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '用户ID',
|
|
||||||
`user_id` bigint unsigned NOT NULL COMMENT '用户编号',
|
|
||||||
`order_Id` bigint unsigned NOT NULL COMMENT '订单编号',
|
|
||||||
`spu_id` bigint unsigned NOT NULL COMMENT '商品 SPU 编号',
|
|
||||||
`sku_id` bigint unsigned NOT NULL COMMENT '商品 SKU 编号',
|
|
||||||
`properties` json DEFAULT NULL COMMENT '规格值数组,JSON 格式',
|
|
||||||
`name` varchar(128) NOT NULL DEFAULT '' COMMENT '商品名称',
|
|
||||||
`pic_url` varchar(200) DEFAULT NULL COMMENT '商品图片',
|
|
||||||
`count` int NOT NULL COMMENT '购买数量',
|
|
||||||
`commented` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否评论:[0:未评论 1:已评论]',
|
|
||||||
`original_price` int NOT NULL DEFAULT '0' COMMENT '商品原价(单),单位:分',
|
|
||||||
`total_original_price` int NOT NULL DEFAULT '0' COMMENT '商品原价(总),单位:分',
|
|
||||||
`total_promotion_price` int NOT NULL DEFAULT '0' COMMENT '商品级优惠(总),单位:分',
|
|
||||||
`present_price` int NOT NULL DEFAULT '0' COMMENT '最终购买金额(单),单位:分。',
|
|
||||||
`total_present_price` int NOT NULL DEFAULT '0' COMMENT '最终购买金额(总),单位:分。',
|
|
||||||
`total_pay_price` int NOT NULL DEFAULT '0' COMMENT '应付金额(总),单位:分',
|
|
||||||
`refund_status` int NOT NULL DEFAULT '0' COMMENT '退款状态:[0:未申请退款 1:申请退款 2:等待退款 3:退款成功]',
|
|
||||||
`refund_total` int NOT NULL DEFAULT '0' COMMENT '退款总金额,单位:分',
|
|
||||||
`creator` varchar(64) DEFAULT '' COMMENT '创建者',
|
|
||||||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
||||||
`updater` varchar(64) DEFAULT '' COMMENT '更新者',
|
|
||||||
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
||||||
`deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
|
|
||||||
PRIMARY KEY (`id`) USING BTREE
|
|
||||||
) ENGINE = InnoDB COMMENT ='交易订单明细表';
|
|
@ -57,14 +57,10 @@ public interface MpMessageConvert {
|
|||||||
break;
|
break;
|
||||||
case WxConsts.XmlMsgType.IMAGE: // 2. 图片
|
case WxConsts.XmlMsgType.IMAGE: // 2. 图片
|
||||||
case WxConsts.XmlMsgType.VOICE: // 3. 语音
|
case WxConsts.XmlMsgType.VOICE: // 3. 语音
|
||||||
message.setMediaId(sendReqBO.getMediaId())
|
message.setMediaId(sendReqBO.getMediaId());
|
||||||
// .setMediaUrl(sendReqBO.getMediaUrl()) TODO 芋艿:去 url
|
|
||||||
;
|
|
||||||
break;
|
break;
|
||||||
case WxConsts.XmlMsgType.VIDEO: // 4. 视频
|
case WxConsts.XmlMsgType.VIDEO: // 4. 视频
|
||||||
message.setMediaId(sendReqBO.getMediaId())
|
message.setMediaId(sendReqBO.getMediaId())
|
||||||
// .setMediaUrl(sendReqBO.getMediaUrl()) TODO 芋艿:去 url
|
|
||||||
|
|
||||||
.setTitle(sendReqBO.getTitle()).setDescription(sendReqBO.getDescription());
|
.setTitle(sendReqBO.getTitle()).setDescription(sendReqBO.getDescription());
|
||||||
break;
|
break;
|
||||||
case WxConsts.XmlMsgType.NEWS: // 5. 图文
|
case WxConsts.XmlMsgType.NEWS: // 5. 图文
|
||||||
@ -73,7 +69,6 @@ public interface MpMessageConvert {
|
|||||||
message.setTitle(sendReqBO.getTitle()).setDescription(sendReqBO.getDescription())
|
message.setTitle(sendReqBO.getTitle()).setDescription(sendReqBO.getDescription())
|
||||||
.setMusicUrl(sendReqBO.getMusicUrl()).setHqMusicUrl(sendReqBO.getHqMusicUrl())
|
.setMusicUrl(sendReqBO.getMusicUrl()).setHqMusicUrl(sendReqBO.getHqMusicUrl())
|
||||||
.setThumbMediaId(sendReqBO.getThumbMediaId());
|
.setThumbMediaId(sendReqBO.getThumbMediaId());
|
||||||
// .setThumbMediaUrl(sendReqBO.getThumbMediaUrl()); TODO 芋艿:去 url
|
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
throw new IllegalArgumentException("不支持的消息类型:" + message.getType());
|
throw new IllegalArgumentException("不支持的消息类型:" + message.getType());
|
||||||
|
@ -56,14 +56,6 @@ public class MpMessageSendOutReqBO {
|
|||||||
*/
|
*/
|
||||||
@NotEmpty(message = "消息 mediaId 不能为空", groups = {ImageMessageGroup.class, VoiceMessageGroup.class, VideoMessageGroup.class})
|
@NotEmpty(message = "消息 mediaId 不能为空", groups = {ImageMessageGroup.class, VoiceMessageGroup.class, VideoMessageGroup.class})
|
||||||
private String mediaId;
|
private String mediaId;
|
||||||
// // TODO 芋艿:考虑去掉
|
|
||||||
// /**
|
|
||||||
// * 媒体 URL
|
|
||||||
// *
|
|
||||||
// * 消息类型为 {@link WxConsts.XmlMsgType} 的 IMAGE、VOICE、VIDEO
|
|
||||||
// */
|
|
||||||
// @NotEmpty(message = "消息内容不能为空", groups = {ImageMessageGroup.class, VoiceMessageGroup.class, VideoMessageGroup.class})
|
|
||||||
// private String mediaUrl;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 缩略图的媒体 id
|
* 缩略图的媒体 id
|
||||||
|
@ -59,12 +59,13 @@
|
|||||||
<artifactId>yudao-module-pay-biz</artifactId>
|
<artifactId>yudao-module-pay-biz</artifactId>
|
||||||
<version>${revision}</version>
|
<version>${revision}</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<!-- 微信公众号 -->
|
|
||||||
<dependency>
|
<!-- 微信公众号模块。默认注释,保证编译速度 -->
|
||||||
<groupId>cn.iocoder.boot</groupId>
|
<!-- <dependency>-->
|
||||||
<artifactId>yudao-module-mp-biz</artifactId>
|
<!-- <groupId>cn.iocoder.boot</groupId>-->
|
||||||
<version>${revision}</version>
|
<!-- <artifactId>yudao-module-mp-biz</artifactId>-->
|
||||||
</dependency>
|
<!-- <version>${revision}</version>-->
|
||||||
|
<!-- </dependency>-->
|
||||||
|
|
||||||
<!-- 商城相关模块。默认注释,保证编译速度 -->
|
<!-- 商城相关模块。默认注释,保证编译速度 -->
|
||||||
<!-- <dependency>-->
|
<!-- <dependency>-->
|
||||||
|
@ -11,26 +11,26 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
export default {
|
export default {
|
||||||
name: "wxLocation",
|
name: "wxLocation",
|
||||||
props: {
|
props: {
|
||||||
locationX: {
|
locationX: {
|
||||||
required: true,
|
required: true,
|
||||||
type: Number
|
type: Number
|
||||||
},
|
},
|
||||||
locationY: {
|
locationY: {
|
||||||
required: true,
|
required: true,
|
||||||
type: Number
|
type: Number
|
||||||
},
|
},
|
||||||
label: { // 地名
|
label: { // 地名
|
||||||
required: true,
|
required: true,
|
||||||
type: String
|
type: String
|
||||||
},
|
},
|
||||||
qqMapKey: { // QQ 地图的密钥 https://lbs.qq.com/service/staticV2/staticGuide/staticDoc
|
qqMapKey: { // QQ 地图的密钥 https://lbs.qq.com/service/staticV2/staticGuide/staticDoc
|
||||||
required: false,
|
required: false,
|
||||||
type: String,
|
type: String,
|
||||||
default: 'TVDBZ-TDILD-4ON4B-PFDZA-RNLKH-VVF6E' // 需要自定义
|
default: 'TVDBZ-TDILD-4ON4B-PFDZA-RNLKH-VVF6E' // 需要自定义
|
||||||
}
|
|
||||||
}
|
}
|
||||||
};
|
}
|
||||||
|
};
|
||||||
</script>
|
</script>
|
||||||
|
@ -95,153 +95,153 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import WxNews from '@/views/mp/components/wx-news/main.vue';
|
import WxNews from '@/views/mp/components/wx-news/main.vue';
|
||||||
import WxVoicePlayer from '@/views/mp/components/wx-voice-play/main.vue';
|
import WxVoicePlayer from '@/views/mp/components/wx-voice-play/main.vue';
|
||||||
import WxVideoPlayer from '@/views/mp/components/wx-video-play/main.vue';
|
import WxVideoPlayer from '@/views/mp/components/wx-video-play/main.vue';
|
||||||
import { getMaterialPage } from "@/api/mp/material";
|
import { getMaterialPage } from "@/api/mp/material";
|
||||||
import { getFreePublishPage } from "@/api/mp/freePublish";
|
import { getFreePublishPage } from "@/api/mp/freePublish";
|
||||||
import { getDraftPage } from "@/api/mp/draft";
|
import { getDraftPage } from "@/api/mp/draft";
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: "wxMaterialSelect",
|
name: "wxMaterialSelect",
|
||||||
components: {
|
components: {
|
||||||
WxNews,
|
WxNews,
|
||||||
WxVoicePlayer,
|
WxVoicePlayer,
|
||||||
WxVideoPlayer
|
WxVideoPlayer
|
||||||
|
},
|
||||||
|
props: {
|
||||||
|
objData: {
|
||||||
|
type: Object, // type - 类型;accountId - 公众号账号编号
|
||||||
|
required: true
|
||||||
},
|
},
|
||||||
props: {
|
newsType:{ // 图文类型:1、已发布图文;2、草稿箱图文
|
||||||
objData: {
|
type: String,
|
||||||
type: Object, // type - 类型;accountId - 公众号账号编号
|
default: "1"
|
||||||
required: true
|
},
|
||||||
},
|
},
|
||||||
newsType:{ // 图文类型:1、已发布图文;2、草稿箱图文
|
data() {
|
||||||
type: String,
|
return {
|
||||||
default: "1"
|
// 遮罩层
|
||||||
|
loading: false,
|
||||||
|
// 总条数
|
||||||
|
total: 0,
|
||||||
|
// 数据列表
|
||||||
|
list: [],
|
||||||
|
// 查询参数
|
||||||
|
queryParams: {
|
||||||
|
pageNo: 1,
|
||||||
|
pageSize: 10,
|
||||||
|
accountId: this.objData.accountId,
|
||||||
},
|
},
|
||||||
|
}
|
||||||
|
},
|
||||||
|
created() {
|
||||||
|
this.getPage()
|
||||||
|
},
|
||||||
|
methods:{
|
||||||
|
selectMaterial(item) {
|
||||||
|
this.$emit('selectMaterial', item)
|
||||||
},
|
},
|
||||||
data() {
|
/** 搜索按钮操作 */
|
||||||
return {
|
handleQuery() {
|
||||||
// 遮罩层
|
this.queryParams.pageNo = 1
|
||||||
loading: false,
|
|
||||||
// 总条数
|
|
||||||
total: 0,
|
|
||||||
// 数据列表
|
|
||||||
list: [],
|
|
||||||
// 查询参数
|
|
||||||
queryParams: {
|
|
||||||
pageNo: 1,
|
|
||||||
pageSize: 10,
|
|
||||||
accountId: this.objData.accountId,
|
|
||||||
},
|
|
||||||
}
|
|
||||||
},
|
|
||||||
created() {
|
|
||||||
this.getPage()
|
this.getPage()
|
||||||
},
|
},
|
||||||
methods:{
|
getPage() {
|
||||||
selectMaterial(item) {
|
this.loading = true
|
||||||
this.$emit('selectMaterial', item)
|
if (this.objData.type === 'news' && this.newsType === '1') { // 【图文】+ 【已发布】
|
||||||
},
|
this.getFreePublishPage();
|
||||||
/** 搜索按钮操作 */
|
} else if (this.objData.type === 'news' && this.newsType === '2') { // 【图文】+ 【草稿】
|
||||||
handleQuery() {
|
this.getDraftPage();
|
||||||
this.queryParams.pageNo = 1
|
} else { // 【素材】
|
||||||
this.getPage()
|
this.getMaterialPage();
|
||||||
},
|
|
||||||
getPage() {
|
|
||||||
this.loading = true
|
|
||||||
if (this.objData.type === 'news' && this.newsType === '1') { // 【图文】+ 【已发布】
|
|
||||||
this.getFreePublishPage();
|
|
||||||
} else if (this.objData.type === 'news' && this.newsType === '2') { // 【图文】+ 【草稿】
|
|
||||||
this.getDraftPage();
|
|
||||||
} else { // 【素材】
|
|
||||||
this.getMaterialPage();
|
|
||||||
}
|
|
||||||
},
|
|
||||||
getMaterialPage() {
|
|
||||||
getMaterialPage({
|
|
||||||
...this.queryParams,
|
|
||||||
type: this.objData.type
|
|
||||||
}).then(response => {
|
|
||||||
this.list = response.data.list
|
|
||||||
this.total = response.data.total
|
|
||||||
}).finally(() => {
|
|
||||||
this.loading = false
|
|
||||||
})
|
|
||||||
},
|
|
||||||
getFreePublishPage() {
|
|
||||||
getFreePublishPage(this.queryParams).then(response => {
|
|
||||||
// 将 thumbUrl 转成 picUrl,保证 wx-news 组件可以预览封面
|
|
||||||
response.data.list.forEach(item => {
|
|
||||||
const newsItem = item.content.newsItem;
|
|
||||||
newsItem.forEach(article => {
|
|
||||||
article.picUrl = article.thumbUrl;
|
|
||||||
})
|
|
||||||
})
|
|
||||||
this.list = response.data.list
|
|
||||||
this.total = response.data.total
|
|
||||||
}).finally(() => {
|
|
||||||
this.loading = false
|
|
||||||
})
|
|
||||||
},
|
|
||||||
getDraftPage() {
|
|
||||||
getDraftPage((this.queryParams)).then(response => {
|
|
||||||
// 将 thumbUrl 转成 picUrl,保证 wx-news 组件可以预览封面
|
|
||||||
response.data.list.forEach(item => {
|
|
||||||
const newsItem = item.content.newsItem;
|
|
||||||
newsItem.forEach(article => {
|
|
||||||
article.picUrl = article.thumbUrl;
|
|
||||||
})
|
|
||||||
})
|
|
||||||
this.list = response.data.list
|
|
||||||
this.total = response.data.total
|
|
||||||
}).finally(() => {
|
|
||||||
this.loading = false
|
|
||||||
})
|
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
getMaterialPage() {
|
||||||
|
getMaterialPage({
|
||||||
|
...this.queryParams,
|
||||||
|
type: this.objData.type
|
||||||
|
}).then(response => {
|
||||||
|
this.list = response.data.list
|
||||||
|
this.total = response.data.total
|
||||||
|
}).finally(() => {
|
||||||
|
this.loading = false
|
||||||
|
})
|
||||||
|
},
|
||||||
|
getFreePublishPage() {
|
||||||
|
getFreePublishPage(this.queryParams).then(response => {
|
||||||
|
// 将 thumbUrl 转成 picUrl,保证 wx-news 组件可以预览封面
|
||||||
|
response.data.list.forEach(item => {
|
||||||
|
const newsItem = item.content.newsItem;
|
||||||
|
newsItem.forEach(article => {
|
||||||
|
article.picUrl = article.thumbUrl;
|
||||||
|
})
|
||||||
|
})
|
||||||
|
this.list = response.data.list
|
||||||
|
this.total = response.data.total
|
||||||
|
}).finally(() => {
|
||||||
|
this.loading = false
|
||||||
|
})
|
||||||
|
},
|
||||||
|
getDraftPage() {
|
||||||
|
getDraftPage((this.queryParams)).then(response => {
|
||||||
|
// 将 thumbUrl 转成 picUrl,保证 wx-news 组件可以预览封面
|
||||||
|
response.data.list.forEach(item => {
|
||||||
|
const newsItem = item.content.newsItem;
|
||||||
|
newsItem.forEach(article => {
|
||||||
|
article.picUrl = article.thumbUrl;
|
||||||
|
})
|
||||||
|
})
|
||||||
|
this.list = response.data.list
|
||||||
|
this.total = response.data.total
|
||||||
|
}).finally(() => {
|
||||||
|
this.loading = false
|
||||||
|
})
|
||||||
}
|
}
|
||||||
};
|
}
|
||||||
|
};
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="scss" scoped>
|
<style lang="scss" scoped>
|
||||||
/*瀑布流样式*/
|
/*瀑布流样式*/
|
||||||
|
.waterfall {
|
||||||
|
width: 100%;
|
||||||
|
column-gap:10px;
|
||||||
|
column-count: 5;
|
||||||
|
margin: 0 auto;
|
||||||
|
}
|
||||||
|
.waterfall-item {
|
||||||
|
padding: 10px;
|
||||||
|
margin-bottom: 10px;
|
||||||
|
break-inside: avoid;
|
||||||
|
border: 1px solid #eaeaea;
|
||||||
|
}
|
||||||
|
.material-img {
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
p {
|
||||||
|
line-height: 30px;
|
||||||
|
}
|
||||||
|
@media (min-width: 992px) and (max-width: 1300px) {
|
||||||
.waterfall {
|
.waterfall {
|
||||||
width: 100%;
|
column-count: 3;
|
||||||
column-gap:10px;
|
|
||||||
column-count: 5;
|
|
||||||
margin: 0 auto;
|
|
||||||
}
|
|
||||||
.waterfall-item {
|
|
||||||
padding: 10px;
|
|
||||||
margin-bottom: 10px;
|
|
||||||
break-inside: avoid;
|
|
||||||
border: 1px solid #eaeaea;
|
|
||||||
}
|
|
||||||
.material-img {
|
|
||||||
width: 100%;
|
|
||||||
}
|
}
|
||||||
p {
|
p {
|
||||||
line-height: 30px;
|
color:red;
|
||||||
}
|
}
|
||||||
@media (min-width: 992px) and (max-width: 1300px) {
|
}
|
||||||
.waterfall {
|
@media (min-width: 768px) and (max-width: 991px) {
|
||||||
column-count: 3;
|
.waterfall {
|
||||||
}
|
column-count: 2;
|
||||||
p {
|
|
||||||
color:red;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@media (min-width: 768px) and (max-width: 991px) {
|
p {
|
||||||
.waterfall {
|
color: orange;
|
||||||
column-count: 2;
|
|
||||||
}
|
|
||||||
p {
|
|
||||||
color: orange;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@media (max-width: 767px) {
|
}
|
||||||
.waterfall {
|
@media (max-width: 767px) {
|
||||||
column-count: 1;
|
.waterfall {
|
||||||
}
|
column-count: 1;
|
||||||
}
|
}
|
||||||
/*瀑布流样式*/
|
}
|
||||||
|
/*瀑布流样式*/
|
||||||
</style>
|
</style>
|
||||||
|
@ -112,156 +112,156 @@ import { getMessagePage, sendMessage } from '@/api/mp/message'
|
|||||||
import WxMusic from '@/views/mp/components/wx-music/main.vue';
|
import WxMusic from '@/views/mp/components/wx-music/main.vue';
|
||||||
import { getUser } from "@/api/mp/user";
|
import { getUser } from "@/api/mp/user";
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: "wxMsg",
|
name: "wxMsg",
|
||||||
components: {
|
components: {
|
||||||
WxReplySelect,
|
WxReplySelect,
|
||||||
WxVideoPlayer,
|
WxVideoPlayer,
|
||||||
WxVoicePlayer,
|
WxVoicePlayer,
|
||||||
WxNews,
|
WxNews,
|
||||||
WxLocation,
|
WxLocation,
|
||||||
WxMusic
|
WxMusic
|
||||||
|
},
|
||||||
|
props: {
|
||||||
|
userId: {
|
||||||
|
type: Number,
|
||||||
|
required: true
|
||||||
},
|
},
|
||||||
props: {
|
},
|
||||||
userId: {
|
data() {
|
||||||
type: Number,
|
return {
|
||||||
required: true
|
nowStr: new Date().getTime(), // 当前的时间戳,用于每次消息加载后,回到原位置;具体见 :id="'msg-div' + nowStr" 处
|
||||||
|
loading: false, // 消息列表是否正在加载中
|
||||||
|
loadMore: true, // 是否可以加载更多
|
||||||
|
list: [], // 消息列表
|
||||||
|
queryParams: {
|
||||||
|
pageNo: 1, // 当前页数
|
||||||
|
pageSize: 14, // 每页显示多少条
|
||||||
|
accountId: undefined,
|
||||||
},
|
},
|
||||||
},
|
user: { // 由于微信不再提供昵称,直接使用“用户”展示
|
||||||
data() {
|
nickname: '用户',
|
||||||
return {
|
avatar: require("@/assets/images/profile.jpg"),
|
||||||
nowStr: new Date().getTime(), // 当前的时间戳,用于每次消息加载后,回到原位置;具体见 :id="'msg-div' + nowStr" 处
|
accountId: 0, // 公众号账号编号
|
||||||
loading: false, // 消息列表是否正在加载中
|
|
||||||
loadMore: true, // 是否可以加载更多
|
|
||||||
list: [], // 消息列表
|
|
||||||
queryParams: {
|
|
||||||
pageNo: 1, // 当前页数
|
|
||||||
pageSize: 14, // 每页显示多少条
|
|
||||||
accountId: undefined,
|
|
||||||
},
|
|
||||||
user: { // 由于微信不再提供昵称,直接使用“用户”展示
|
|
||||||
nickname: '用户',
|
|
||||||
avatar: require("@/assets/images/profile.jpg"),
|
|
||||||
accountId: 0, // 公众号账号编号
|
|
||||||
},
|
|
||||||
mp: {
|
|
||||||
nickname: '公众号',
|
|
||||||
avatar: require("@/assets/images/wechat.png"),
|
|
||||||
},
|
|
||||||
|
|
||||||
// ========= 消息发送 =========
|
|
||||||
sendLoading: false, // 发送消息是否加载中
|
|
||||||
objData: { // 微信发送消息
|
|
||||||
type: 'text',
|
|
||||||
},
|
|
||||||
}
|
|
||||||
},
|
|
||||||
created() {
|
|
||||||
// 获得用户信息
|
|
||||||
getUser(this.userId).then(response => {
|
|
||||||
this.user.nickname = response.data.nickname && response.data.nickname.length > 0 ?
|
|
||||||
response.data.nickname : this.user.nickname;
|
|
||||||
this.user.avatar = response.data.avatar && this.user.avatar.length > 0 ?
|
|
||||||
response.data.avatar : this.user.avatar;
|
|
||||||
this.user.accountId = response.data.accountId;
|
|
||||||
// 设置公众号账号编号
|
|
||||||
this.queryParams.accountId = response.data.accountId;
|
|
||||||
this.objData.accountId = response.data.accountId;
|
|
||||||
|
|
||||||
// 加载消息
|
|
||||||
console.log(this.queryParams)
|
|
||||||
this.refreshChange()
|
|
||||||
})
|
|
||||||
},
|
|
||||||
methods:{
|
|
||||||
sendMsg(){
|
|
||||||
if (!this.objData) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
// 公众号限制:客服消息,公众号只允许发送一条
|
|
||||||
if (this.objData.type === 'news'
|
|
||||||
&& this.objData.articles.length > 1) {
|
|
||||||
this.objData.articles = [this.objData.articles[0]]
|
|
||||||
this.$message({
|
|
||||||
showClose: true,
|
|
||||||
message: '图文消息条数限制在 1 条以内,已默认发送第一条',
|
|
||||||
type: 'success'
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 执行发送
|
|
||||||
this.sendLoading = true
|
|
||||||
sendMessage(Object.assign({
|
|
||||||
userId: this.userId
|
|
||||||
}, {
|
|
||||||
...this.objData
|
|
||||||
})).then(response => {
|
|
||||||
this.sendLoading = false
|
|
||||||
// 添加到消息列表,并滚动
|
|
||||||
this.list = [...this.list , ...[response.data] ]
|
|
||||||
this.scrollToBottom()
|
|
||||||
// 重置 objData 状态
|
|
||||||
this.$refs['replySelect'].deleteObj(); // 重置,避免 tab 的数据未清理
|
|
||||||
}).catch(() => {
|
|
||||||
this.sendLoading = false
|
|
||||||
})
|
|
||||||
},
|
},
|
||||||
loadingMore() {
|
mp: {
|
||||||
this.queryParams.pageNo++
|
nickname: '公众号',
|
||||||
this.getPage(this.queryParams)
|
avatar: require("@/assets/images/wechat.png"),
|
||||||
},
|
},
|
||||||
getPage(page, params) {
|
|
||||||
this.loading = true
|
|
||||||
getMessagePage(Object.assign({
|
|
||||||
pageNo: page.pageNo,
|
|
||||||
pageSize: page.pageSize,
|
|
||||||
userId: this.userId,
|
|
||||||
accountId: page.accountId,
|
|
||||||
}, params)).then(response => {
|
|
||||||
// 计算当前的滚动高度
|
|
||||||
const msgDiv = document.getElementById('msg-div' + this.nowStr);
|
|
||||||
let scrollHeight = 0
|
|
||||||
if(msgDiv){
|
|
||||||
scrollHeight = msgDiv.scrollHeight
|
|
||||||
}
|
|
||||||
|
|
||||||
// 处理数据
|
// ========= 消息发送 =========
|
||||||
const data = response.data.list.reverse();
|
sendLoading: false, // 发送消息是否加载中
|
||||||
this.list = [...data, ...this.list]
|
objData: { // 微信发送消息
|
||||||
this.loading = false
|
type: 'text',
|
||||||
if (data.length < this.queryParams.pageSize || data.length === 0){
|
|
||||||
this.loadMore = false
|
|
||||||
}
|
|
||||||
this.queryParams.pageNo = page.pageNo
|
|
||||||
this.queryParams.pageSize = page.pageSize
|
|
||||||
|
|
||||||
// 滚动到原来的位置
|
|
||||||
if(this.queryParams.pageNo === 1) { // 定位到消息底部
|
|
||||||
this.scrollToBottom()
|
|
||||||
} else if (data.length !== 0) { // 定位滚动条
|
|
||||||
this.$nextTick(() => {
|
|
||||||
if (scrollHeight !== 0){
|
|
||||||
msgDiv.scrollTop = document.getElementById('msg-div'+this.nowStr).scrollHeight - scrollHeight - 100
|
|
||||||
}
|
|
||||||
})
|
|
||||||
}
|
|
||||||
})
|
|
||||||
},
|
|
||||||
/**
|
|
||||||
* 刷新回调
|
|
||||||
*/
|
|
||||||
refreshChange() {
|
|
||||||
this.getPage(this.queryParams)
|
|
||||||
},
|
|
||||||
/** 定位到消息底部 */
|
|
||||||
scrollToBottom: function () {
|
|
||||||
this.$nextTick(() => {
|
|
||||||
let div = document.getElementById('msg-div' + this.nowStr)
|
|
||||||
div.scrollTop = div.scrollHeight
|
|
||||||
})
|
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
};
|
},
|
||||||
|
created() {
|
||||||
|
// 获得用户信息
|
||||||
|
getUser(this.userId).then(response => {
|
||||||
|
this.user.nickname = response.data.nickname && response.data.nickname.length > 0 ?
|
||||||
|
response.data.nickname : this.user.nickname;
|
||||||
|
this.user.avatar = response.data.avatar && this.user.avatar.length > 0 ?
|
||||||
|
response.data.avatar : this.user.avatar;
|
||||||
|
this.user.accountId = response.data.accountId;
|
||||||
|
// 设置公众号账号编号
|
||||||
|
this.queryParams.accountId = response.data.accountId;
|
||||||
|
this.objData.accountId = response.data.accountId;
|
||||||
|
|
||||||
|
// 加载消息
|
||||||
|
console.log(this.queryParams)
|
||||||
|
this.refreshChange()
|
||||||
|
})
|
||||||
|
},
|
||||||
|
methods:{
|
||||||
|
sendMsg(){
|
||||||
|
if (!this.objData) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
// 公众号限制:客服消息,公众号只允许发送一条
|
||||||
|
if (this.objData.type === 'news'
|
||||||
|
&& this.objData.articles.length > 1) {
|
||||||
|
this.objData.articles = [this.objData.articles[0]]
|
||||||
|
this.$message({
|
||||||
|
showClose: true,
|
||||||
|
message: '图文消息条数限制在 1 条以内,已默认发送第一条',
|
||||||
|
type: 'success'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 执行发送
|
||||||
|
this.sendLoading = true
|
||||||
|
sendMessage(Object.assign({
|
||||||
|
userId: this.userId
|
||||||
|
}, {
|
||||||
|
...this.objData
|
||||||
|
})).then(response => {
|
||||||
|
this.sendLoading = false
|
||||||
|
// 添加到消息列表,并滚动
|
||||||
|
this.list = [...this.list , ...[response.data] ]
|
||||||
|
this.scrollToBottom()
|
||||||
|
// 重置 objData 状态
|
||||||
|
this.$refs['replySelect'].deleteObj(); // 重置,避免 tab 的数据未清理
|
||||||
|
}).catch(() => {
|
||||||
|
this.sendLoading = false
|
||||||
|
})
|
||||||
|
},
|
||||||
|
loadingMore() {
|
||||||
|
this.queryParams.pageNo++
|
||||||
|
this.getPage(this.queryParams)
|
||||||
|
},
|
||||||
|
getPage(page, params) {
|
||||||
|
this.loading = true
|
||||||
|
getMessagePage(Object.assign({
|
||||||
|
pageNo: page.pageNo,
|
||||||
|
pageSize: page.pageSize,
|
||||||
|
userId: this.userId,
|
||||||
|
accountId: page.accountId,
|
||||||
|
}, params)).then(response => {
|
||||||
|
// 计算当前的滚动高度
|
||||||
|
const msgDiv = document.getElementById('msg-div' + this.nowStr);
|
||||||
|
let scrollHeight = 0
|
||||||
|
if(msgDiv){
|
||||||
|
scrollHeight = msgDiv.scrollHeight
|
||||||
|
}
|
||||||
|
|
||||||
|
// 处理数据
|
||||||
|
const data = response.data.list.reverse();
|
||||||
|
this.list = [...data, ...this.list]
|
||||||
|
this.loading = false
|
||||||
|
if (data.length < this.queryParams.pageSize || data.length === 0){
|
||||||
|
this.loadMore = false
|
||||||
|
}
|
||||||
|
this.queryParams.pageNo = page.pageNo
|
||||||
|
this.queryParams.pageSize = page.pageSize
|
||||||
|
|
||||||
|
// 滚动到原来的位置
|
||||||
|
if(this.queryParams.pageNo === 1) { // 定位到消息底部
|
||||||
|
this.scrollToBottom()
|
||||||
|
} else if (data.length !== 0) { // 定位滚动条
|
||||||
|
this.$nextTick(() => {
|
||||||
|
if (scrollHeight !== 0){
|
||||||
|
msgDiv.scrollTop = document.getElementById('msg-div'+this.nowStr).scrollHeight - scrollHeight - 100
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
|
/**
|
||||||
|
* 刷新回调
|
||||||
|
*/
|
||||||
|
refreshChange() {
|
||||||
|
this.getPage(this.queryParams)
|
||||||
|
},
|
||||||
|
/** 定位到消息底部 */
|
||||||
|
scrollToBottom: function () {
|
||||||
|
this.$nextTick(() => {
|
||||||
|
let div = document.getElementById('msg-div' + this.nowStr)
|
||||||
|
div.scrollTop = div.scrollHeight
|
||||||
|
})
|
||||||
|
},
|
||||||
|
}
|
||||||
|
};
|
||||||
</script>
|
</script>
|
||||||
<style lang="scss" scoped>
|
<style lang="scss" scoped>
|
||||||
/* 因为 joolun 实现依赖 avue 组件,该页面使用了 comment.scss、card.scc */
|
/* 因为 joolun 实现依赖 avue 组件,该页面使用了 comment.scss、card.scc */
|
||||||
|
@ -35,17 +35,17 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
export default {
|
export default {
|
||||||
name: "wxNews",
|
name: "wxNews",
|
||||||
props: {
|
props: {
|
||||||
articles: {
|
articles: {
|
||||||
type: Array // title - 标题;description - 描述;picUrl - 图片连接;url - 跳转链接
|
type: Array // title - 标题;description - 描述;picUrl - 图片连接;url - 跳转链接
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
// created() {
|
// created() {
|
||||||
// console.log(this.articles)
|
// console.log(this.articles)
|
||||||
// },
|
// },
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="scss" scoped>
|
<style lang="scss" scoped>
|
||||||
|
Loading…
Reference in New Issue
Block a user