|
|
@@ -0,0 +1,216 @@
|
|
|
+-- ============================================================
|
|
|
+-- V1.0.129 新增餐饮模块:点菜订单 + 订单明细 + 挂账客户 + 字典 + 菜单权限
|
|
|
+-- ============================================================
|
|
|
+
|
|
|
+-- ==================== 1. 建表 ====================
|
|
|
+
|
|
|
+-- 点菜订单表
|
|
|
+CREATE TABLE IF NOT EXISTS `restaurant_dish_order` (
|
|
|
+ `id` bigint NOT NULL COMMENT '主键ID(雪花算法)',
|
|
|
+ `tenant_id` bigint NOT NULL COMMENT '租户ID',
|
|
|
+ `order_no` varchar(50) NOT NULL COMMENT '订单号(DC+时间戳)',
|
|
|
+ `room_id` bigint NOT NULL COMMENT '包房ID',
|
|
|
+ `room_no` varchar(50) DEFAULT NULL COMMENT '包房编号(冗余)',
|
|
|
+ `room_name` varchar(100) DEFAULT NULL COMMENT '包房名称(冗余)',
|
|
|
+ `order_status` varchar(20) NOT NULL DEFAULT 'ORDERING' COMMENT '订单状态:ORDERING-用餐中, CHECKED_OUT-已结账, CANCELLED-已取消',
|
|
|
+ `total_amount` bigint NOT NULL DEFAULT 0 COMMENT '总金额(单位:分)',
|
|
|
+ `settle_type` varchar(20) DEFAULT NULL COMMENT '结账方式:NORMAL-普通, DISCOUNT-折扣, PROMOTION-优惠',
|
|
|
+ `discount_rate` int DEFAULT 100 COMMENT '折扣比例(如 80 表示 8 折)',
|
|
|
+ `discount_amount` bigint DEFAULT 0 COMMENT '优惠金额(单位:分)',
|
|
|
+ `payable_amount` bigint DEFAULT 0 COMMENT '实收金额(单位:分)',
|
|
|
+ `settle_time` datetime DEFAULT NULL COMMENT '结账时间',
|
|
|
+ `taste_remark` varchar(500) DEFAULT NULL COMMENT '口味备注',
|
|
|
+ `special_requirements` varchar(500) DEFAULT NULL COMMENT '特殊要求',
|
|
|
+ `remark` varchar(500) DEFAULT NULL COMMENT '备注',
|
|
|
+ `del_flag` bigint NOT NULL DEFAULT 0 COMMENT '删除标记(0=未删除,删除时写入主键ID)',
|
|
|
+ `create_by` bigint DEFAULT NULL COMMENT '创建人ID',
|
|
|
+ `create_time` datetime DEFAULT NULL COMMENT '创建时间',
|
|
|
+ `create_dept` bigint DEFAULT NULL COMMENT '创建部门ID',
|
|
|
+ `update_by` bigint DEFAULT NULL COMMENT '更新人ID',
|
|
|
+ `update_time` datetime DEFAULT NULL COMMENT '更新时间',
|
|
|
+ PRIMARY KEY (`id`),
|
|
|
+ KEY `idx_room_id` (`room_id`),
|
|
|
+ KEY `idx_order_status` (`order_status`),
|
|
|
+ KEY `idx_order_no` (`order_no`)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='点菜订单表';
|
|
|
+
|
|
|
+-- 订单明细表(退菜时 quantity 为负数,汇总通过 SUM(quantity) HAVING > 0 过滤)
|
|
|
+CREATE TABLE IF NOT EXISTS `restaurant_dish_order_detail` (
|
|
|
+ `id` bigint NOT NULL COMMENT '主键ID(雪花算法)',
|
|
|
+ `tenant_id` bigint NOT NULL COMMENT '租户ID',
|
|
|
+ `order_id` bigint NOT NULL COMMENT '订单ID',
|
|
|
+ `room_id` bigint DEFAULT NULL COMMENT '包房ID',
|
|
|
+ `dish_id` bigint NOT NULL COMMENT '菜品ID',
|
|
|
+ `dish_code` varchar(50) DEFAULT NULL COMMENT '菜品编码(冗余)',
|
|
|
+ `dish_name` varchar(100) DEFAULT NULL COMMENT '菜品名称(冗余)',
|
|
|
+ `type_id` bigint DEFAULT NULL COMMENT '分类ID(冗余)',
|
|
|
+ `type_name` varchar(100) DEFAULT NULL COMMENT '分类名称(冗余)',
|
|
|
+ `unit` varchar(20) DEFAULT NULL COMMENT '单位(冗余)',
|
|
|
+ `spec` varchar(50) DEFAULT NULL COMMENT '规格(冗余)',
|
|
|
+ `sale_price` bigint NOT NULL DEFAULT 0 COMMENT '单价(单位:分,来自菜单价)',
|
|
|
+ `quantity` int NOT NULL DEFAULT 0 COMMENT '数量(退菜时为负数)',
|
|
|
+ `amount` bigint NOT NULL DEFAULT 0 COMMENT '金额 = sale_price × quantity(单位:分)',
|
|
|
+ `dish_sort` int DEFAULT 0 COMMENT '排序号',
|
|
|
+ `is_add_dish` varchar(1) NOT NULL DEFAULT '0' COMMENT '是否加菜:0-否, 1-是',
|
|
|
+ `reason` varchar(500) DEFAULT NULL COMMENT '退菜原因',
|
|
|
+ `remark` varchar(500) DEFAULT NULL COMMENT '备注',
|
|
|
+ `del_flag` bigint NOT NULL DEFAULT 0 COMMENT '删除标记(0=未删除,删除时写入主键ID)',
|
|
|
+ `create_by` bigint DEFAULT NULL COMMENT '创建人ID',
|
|
|
+ `create_time` datetime DEFAULT NULL COMMENT '创建时间',
|
|
|
+ `create_dept` bigint DEFAULT NULL COMMENT '创建部门ID',
|
|
|
+ `update_by` bigint DEFAULT NULL COMMENT '更新人ID',
|
|
|
+ `update_time` datetime DEFAULT NULL COMMENT '更新时间',
|
|
|
+ PRIMARY KEY (`id`),
|
|
|
+ KEY `idx_order_id` (`order_id`),
|
|
|
+ KEY `idx_dish_id` (`dish_id`)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='订单明细表';
|
|
|
+
|
|
|
+-- 挂账客户表
|
|
|
+CREATE TABLE IF NOT EXISTS `restaurant_credit_customer` (
|
|
|
+ `id` bigint NOT NULL COMMENT '主键ID(雪花算法)',
|
|
|
+ `tenant_id` bigint NOT NULL COMMENT '租户ID',
|
|
|
+ `customer_name` varchar(100) NOT NULL COMMENT '客户姓名',
|
|
|
+ `mobile` varchar(20) DEFAULT NULL COMMENT '手机号(唯一校验)',
|
|
|
+ `birthday` date DEFAULT NULL COMMENT '生日',
|
|
|
+ `id_card` varchar(20) DEFAULT NULL COMMENT '身份证',
|
|
|
+ `occupation` varchar(50) DEFAULT NULL COMMENT '职业',
|
|
|
+ `company_name` varchar(200) DEFAULT NULL COMMENT '公司名称',
|
|
|
+ `address` varchar(500) DEFAULT NULL COMMENT '地址',
|
|
|
+ `emergency_contact` varchar(50) DEFAULT NULL COMMENT '紧急联系人',
|
|
|
+ `emergency_contact_phone` varchar(20) DEFAULT NULL COMMENT '紧急联系电话',
|
|
|
+ `invoice_title` varchar(200) DEFAULT NULL COMMENT '发票抬头',
|
|
|
+ `tax_no` varchar(50) DEFAULT NULL COMMENT '税号',
|
|
|
+ `bank_name` varchar(100) DEFAULT NULL COMMENT '银行名称',
|
|
|
+ `bank_account` varchar(50) DEFAULT NULL COMMENT '银行账号',
|
|
|
+ `invoice_address_phone` varchar(200) DEFAULT NULL COMMENT '发票地址电话',
|
|
|
+ `credit_status` varchar(20) NOT NULL DEFAULT 'NORMAL' COMMENT '挂账状态:NORMAL-正常挂账, SUSPENDED-暂停挂账, BLACKLIST-黑名单',
|
|
|
+ `total_arrears_amount` bigint DEFAULT 0 COMMENT '累计挂账金额(单位:分)',
|
|
|
+ `unsettled_bill_count` int DEFAULT 0 COMMENT '未结账单数',
|
|
|
+ `remark` varchar(500) DEFAULT NULL COMMENT '备注',
|
|
|
+ `del_flag` bigint NOT NULL DEFAULT 0 COMMENT '删除标记(0=未删除,删除时写入主键ID)',
|
|
|
+ `create_by` bigint DEFAULT NULL COMMENT '创建人ID',
|
|
|
+ `create_time` datetime DEFAULT NULL COMMENT '创建时间',
|
|
|
+ `create_dept` bigint DEFAULT NULL COMMENT '创建部门ID',
|
|
|
+ `update_by` bigint DEFAULT NULL COMMENT '更新人ID',
|
|
|
+ `update_time` datetime DEFAULT NULL COMMENT '更新时间',
|
|
|
+ PRIMARY KEY (`id`),
|
|
|
+ KEY `idx_mobile` (`mobile`)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='挂账客户表';
|
|
|
+
|
|
|
+-- ==================== 2. 字典数据 ====================
|
|
|
+
|
|
|
+-- 订单状态字典
|
|
|
+INSERT INTO sys_dict_type (tenant_id, dict_name, dict_type, dict_status, remark, create_time, update_time)
|
|
|
+SELECT 1, '餐厅订单状态', 'restaurant_order_status', 1, '点菜订单状态', NOW(), NOW()
|
|
|
+WHERE NOT EXISTS (SELECT 1 FROM sys_dict_type WHERE dict_type = 'restaurant_order_status' AND tenant_id = 1);
|
|
|
+
|
|
|
+INSERT INTO sys_dict_data (tenant_id, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, dict_status, remark, create_time, update_time)
|
|
|
+SELECT 1, 1, '用餐中', 'ORDERING', 'restaurant_order_status', NULL, 'primary', 'N', 1, '用餐中', NOW(), NOW()
|
|
|
+WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'restaurant_order_status' AND dict_value = 'ORDERING' AND tenant_id = 1);
|
|
|
+
|
|
|
+INSERT INTO sys_dict_data (tenant_id, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, dict_status, remark, create_time, update_time)
|
|
|
+SELECT 1, 2, '已结账', 'CHECKED_OUT', 'restaurant_order_status', NULL, 'success', 'N', 1, '已结账', NOW(), NOW()
|
|
|
+WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'restaurant_order_status' AND dict_value = 'CHECKED_OUT' AND tenant_id = 1);
|
|
|
+
|
|
|
+INSERT INTO sys_dict_data (tenant_id, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, dict_status, remark, create_time, update_time)
|
|
|
+SELECT 1, 3, '已取消', 'CANCELLED', 'restaurant_order_status', NULL, 'default', 'N', 1, '已取消', NOW(), NOW()
|
|
|
+WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'restaurant_order_status' AND dict_value = 'CANCELLED' AND tenant_id = 1);
|
|
|
+
|
|
|
+-- 结账方式字典
|
|
|
+INSERT INTO sys_dict_type (tenant_id, dict_name, dict_type, dict_status, remark, create_time, update_time)
|
|
|
+SELECT 1, '餐厅结账方式', 'restaurant_settle_type', 1, '点菜订单结账方式', NOW(), NOW()
|
|
|
+WHERE NOT EXISTS (SELECT 1 FROM sys_dict_type WHERE dict_type = 'restaurant_settle_type' AND tenant_id = 1);
|
|
|
+
|
|
|
+INSERT INTO sys_dict_data (tenant_id, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, dict_status, remark, create_time, update_time)
|
|
|
+SELECT 1, 1, '普通结账', 'NORMAL', 'restaurant_settle_type', NULL, 'default', 'N', 1, '普通结账', NOW(), NOW()
|
|
|
+WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'restaurant_settle_type' AND dict_value = 'NORMAL' AND tenant_id = 1);
|
|
|
+
|
|
|
+INSERT INTO sys_dict_data (tenant_id, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, dict_status, remark, create_time, update_time)
|
|
|
+SELECT 1, 2, '折扣结账', 'DISCOUNT', 'restaurant_settle_type', NULL, 'warning', 'N', 1, '折扣结账', NOW(), NOW()
|
|
|
+WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'restaurant_settle_type' AND dict_value = 'DISCOUNT' AND tenant_id = 1);
|
|
|
+
|
|
|
+INSERT INTO sys_dict_data (tenant_id, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, dict_status, remark, create_time, update_time)
|
|
|
+SELECT 1, 3, '优惠结账', 'PROMOTION', 'restaurant_settle_type', NULL, 'info', 'N', 1, '优惠结账', NOW(), NOW()
|
|
|
+WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'restaurant_settle_type' AND dict_value = 'PROMOTION' AND tenant_id = 1);
|
|
|
+
|
|
|
+-- 挂账状态字典
|
|
|
+INSERT INTO sys_dict_type (tenant_id, dict_name, dict_type, dict_status, remark, create_time, update_time)
|
|
|
+SELECT 1, '餐厅挂账状态', 'restaurant_credit_status', 1, '挂账客户状态', NOW(), NOW()
|
|
|
+WHERE NOT EXISTS (SELECT 1 FROM sys_dict_type WHERE dict_type = 'restaurant_credit_status' AND tenant_id = 1);
|
|
|
+
|
|
|
+INSERT INTO sys_dict_data (tenant_id, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, dict_status, remark, create_time, update_time)
|
|
|
+SELECT 1, 1, '正常挂账', 'NORMAL', 'restaurant_credit_status', NULL, 'success', 'N', 1, '正常挂账', NOW(), NOW()
|
|
|
+WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'restaurant_credit_status' AND dict_value = 'NORMAL' AND tenant_id = 1);
|
|
|
+
|
|
|
+INSERT INTO sys_dict_data (tenant_id, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, dict_status, remark, create_time, update_time)
|
|
|
+SELECT 1, 2, '暂停挂账', 'SUSPENDED', 'restaurant_credit_status', NULL, 'warning', 'N', 1, '暂停挂账', NOW(), NOW()
|
|
|
+WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'restaurant_credit_status' AND dict_value = 'SUSPENDED' AND tenant_id = 1);
|
|
|
+
|
|
|
+INSERT INTO sys_dict_data (tenant_id, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, dict_status, remark, create_time, update_time)
|
|
|
+SELECT 1, 3, '黑名单', 'BLACKLIST', 'restaurant_credit_status', NULL, 'error', 'N', 1, '黑名单', NOW(), NOW()
|
|
|
+WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'restaurant_credit_status' AND dict_value = 'BLACKLIST' AND tenant_id = 1);
|
|
|
+
|
|
|
+-- ==================== 3. 菜单权限 ====================
|
|
|
+
|
|
|
+-- 获取「餐厅管理」一级菜单ID
|
|
|
+SET @restaurant_parent_id = (SELECT id FROM sys_resource WHERE resource_name = '餐厅管理' AND tenant_id = 1 AND parent_id = 0 LIMIT 1);
|
|
|
+
|
|
|
+-- 点菜订单(挂在「餐厅管理」下)
|
|
|
+INSERT INTO sys_resource (tenant_id, resource_name, parent_id, resource_type, sort, path, component, is_external, is_public, menu_status, visible, icon, keep_alive, always_show, remark, create_time, update_time)
|
|
|
+SELECT 1, '点菜订单', @restaurant_parent_id, 2, 5, '/restaurant/dishOrderIndex', 'restaurant/dishOrderIndex', 0, 0, 1, 1, 'mdi:clipboard-text-clock', 0, 0, '点菜订单入口(包房选择)', NOW(), NOW()
|
|
|
+WHERE @restaurant_parent_id IS NOT NULL
|
|
|
+ AND NOT EXISTS (SELECT 1 FROM sys_resource WHERE resource_name = '点菜订单' AND parent_id = @restaurant_parent_id AND tenant_id = 1);
|
|
|
+
|
|
|
+SET @order_menu_id = (SELECT id FROM sys_resource WHERE resource_name = '点菜订单' AND parent_id = @restaurant_parent_id LIMIT 1);
|
|
|
+
|
|
|
+INSERT INTO sys_resource (tenant_id, resource_name, parent_id, resource_type, sort, perms, is_external, is_public, menu_status, visible, remark, create_time, update_time)
|
|
|
+SELECT 1, '订单查询', @order_menu_id, 3, 1, 'restaurant:order:query', 0, 0, 1, 1, '查询订单', NOW(), NOW()
|
|
|
+WHERE @order_menu_id IS NOT NULL AND NOT EXISTS (SELECT 1 FROM sys_resource WHERE perms = 'restaurant:order:query');
|
|
|
+
|
|
|
+INSERT INTO sys_resource (tenant_id, resource_name, parent_id, resource_type, sort, perms, is_external, is_public, menu_status, visible, remark, create_time, update_time)
|
|
|
+SELECT 1, '订单下单', @order_menu_id, 3, 2, 'restaurant:order:submit', 0, 0, 1, 1, '下单/加菜/退菜/结账', NOW(), NOW()
|
|
|
+WHERE @order_menu_id IS NOT NULL AND NOT EXISTS (SELECT 1 FROM sys_resource WHERE perms = 'restaurant:order:submit');
|
|
|
+
|
|
|
+INSERT INTO sys_resource (tenant_id, resource_name, parent_id, resource_type, sort, perms, is_external, is_public, menu_status, visible, remark, create_time, update_time)
|
|
|
+SELECT 1, '订单取消', @order_menu_id, 3, 3, 'restaurant:order:cancel', 0, 0, 1, 1, '取消订单', NOW(), NOW()
|
|
|
+WHERE @order_menu_id IS NOT NULL AND NOT EXISTS (SELECT 1 FROM sys_resource WHERE perms = 'restaurant:order:cancel');
|
|
|
+
|
|
|
+INSERT INTO sys_resource (tenant_id, resource_name, parent_id, resource_type, sort, perms, is_external, is_public, menu_status, visible, remark, create_time, update_time)
|
|
|
+SELECT 1, '订单导出', @order_menu_id, 3, 4, 'restaurant:order:export', 0, 0, 1, 1, '导出订单Excel', NOW(), NOW()
|
|
|
+WHERE @order_menu_id IS NOT NULL AND NOT EXISTS (SELECT 1 FROM sys_resource WHERE perms = 'restaurant:order:export');
|
|
|
+
|
|
|
+-- 点菜详情页(隐藏路由,从入口页带 roomId 跳转)
|
|
|
+INSERT INTO sys_resource (tenant_id, resource_name, parent_id, resource_type, sort, path, component, is_external, is_public, menu_status, visible, icon, keep_alive, always_show, remark, create_time, update_time)
|
|
|
+SELECT 1, '点菜详情', @restaurant_parent_id, 2, 98, '/restaurant/dishOrder', 'restaurant/dishOrder', 0, 0, 1, 0, '', 0, 0, '点菜详情页(隐藏路由)', NOW(), NOW()
|
|
|
+WHERE @restaurant_parent_id IS NOT NULL
|
|
|
+ AND NOT EXISTS (SELECT 1 FROM sys_resource WHERE path = '/restaurant/dishOrder' AND tenant_id = 1);
|
|
|
+
|
|
|
+-- 加菜页面(隐藏路由,不显示在菜单中)
|
|
|
+INSERT INTO sys_resource (tenant_id, resource_name, parent_id, resource_type, sort, path, component, is_external, is_public, menu_status, visible, icon, keep_alive, always_show, remark, create_time, update_time)
|
|
|
+SELECT 1, '加菜页面', @restaurant_parent_id, 2, 99, '/restaurant/dishOrderAdd', 'restaurant/dishOrderAdd', 0, 0, 1, 0, '', 0, 0, '加菜页面(隐藏路由)', NOW(), NOW()
|
|
|
+WHERE @restaurant_parent_id IS NOT NULL
|
|
|
+ AND NOT EXISTS (SELECT 1 FROM sys_resource WHERE path = '/restaurant/dishOrderAdd' AND tenant_id = 1);
|
|
|
+
|
|
|
+-- 挂账客户(挂在「餐厅管理」下)
|
|
|
+INSERT INTO sys_resource (tenant_id, resource_name, parent_id, resource_type, sort, path, component, is_external, is_public, menu_status, visible, icon, keep_alive, always_show, remark, create_time, update_time)
|
|
|
+SELECT 1, '挂账客户', @restaurant_parent_id, 2, 6, '/restaurant/creditCustomer', 'restaurant/creditCustomer', 0, 0, 1, 1, 'mdi:account-cash', 0, 0, '挂账客户管理', NOW(), NOW()
|
|
|
+WHERE @restaurant_parent_id IS NOT NULL
|
|
|
+ AND NOT EXISTS (SELECT 1 FROM sys_resource WHERE resource_name = '挂账客户' AND parent_id = @restaurant_parent_id AND tenant_id = 1);
|
|
|
+
|
|
|
+SET @credit_menu_id = (SELECT id FROM sys_resource WHERE resource_name = '挂账客户' AND parent_id = @restaurant_parent_id LIMIT 1);
|
|
|
+
|
|
|
+INSERT INTO sys_resource (tenant_id, resource_name, parent_id, resource_type, sort, perms, is_external, is_public, menu_status, visible, remark, create_time, update_time)
|
|
|
+SELECT 1, '挂账查询', @credit_menu_id, 3, 1, 'restaurant:credit:query', 0, 0, 1, 1, '查询挂账客户', NOW(), NOW()
|
|
|
+WHERE @credit_menu_id IS NOT NULL AND NOT EXISTS (SELECT 1 FROM sys_resource WHERE perms = 'restaurant:credit:query');
|
|
|
+
|
|
|
+INSERT INTO sys_resource (tenant_id, resource_name, parent_id, resource_type, sort, perms, is_external, is_public, menu_status, visible, remark, create_time, update_time)
|
|
|
+SELECT 1, '挂账新增', @credit_menu_id, 3, 2, 'restaurant:credit:add', 0, 0, 1, 1, '新增挂账客户', NOW(), NOW()
|
|
|
+WHERE @credit_menu_id IS NOT NULL AND NOT EXISTS (SELECT 1 FROM sys_resource WHERE perms = 'restaurant:credit:add');
|
|
|
+
|
|
|
+INSERT INTO sys_resource (tenant_id, resource_name, parent_id, resource_type, sort, perms, is_external, is_public, menu_status, visible, remark, create_time, update_time)
|
|
|
+SELECT 1, '挂账编辑', @credit_menu_id, 3, 3, 'restaurant:credit:edit', 0, 0, 1, 1, '编辑挂账客户', NOW(), NOW()
|
|
|
+WHERE @credit_menu_id IS NOT NULL AND NOT EXISTS (SELECT 1 FROM sys_resource WHERE perms = 'restaurant:credit:edit');
|
|
|
+
|
|
|
+INSERT INTO sys_resource (tenant_id, resource_name, parent_id, resource_type, sort, perms, is_external, is_public, menu_status, visible, remark, create_time, update_time)
|
|
|
+SELECT 1, '挂账删除', @credit_menu_id, 3, 4, 'restaurant:credit:delete', 0, 0, 1, 1, '删除挂账客户', NOW(), NOW()
|
|
|
+WHERE @credit_menu_id IS NOT NULL AND NOT EXISTS (SELECT 1 FROM sys_resource WHERE perms = 'restaurant:credit:delete');
|