系統的營銷功能
營銷功能概述:
系統的營銷功能主要是:市場活動管理、營銷自動化、銷售線索管理以及數據分析和報告等。?ToC?(Consumer):面向個人消費者,滿足日常消費需求。
?優惠券的種類:
ToC的系統中,經常需要使用優惠券搞營銷活動,而優惠券的種類一般分為:1、抵扣券(現金券),2、折扣券,3、滿減券。
抵扣券的含義:客戶的訂單需要支付10塊,抵扣券面值5塊,客戶就使用這個抵扣券后再支付5塊。
折扣券的含義:客戶的訂單需要支付10塊,折扣券打5折,客戶就使用這個折扣券后再支付5塊。
滿減券的含義:客戶的訂單需要支付10塊,滿減券為滿10減5,客戶就使用這個滿減券后再支付5塊。
優惠券的主體:
優惠券隸屬于誰,誰發放優惠券,ToC的系統中,經常有多個加盟商,這個優惠券可能是隸屬于某個加盟商,也可能是平臺。
客戶使用優惠券:
營銷、促銷此類的活動,通常讓利于客戶,手段通常是優惠券,有了優惠券后需要給到客戶,這里給到,可能是系統了發放給了客戶(后臺用戶發放),也可能是低價售出(訂單方式)。
優惠券是有價的:
優惠券是有價的,在支付時,是當錢花的,當設定好一個營銷活動時,除了時間范圍,還有需要的計算出來的有所的費用。
系統在接入支付功能時,往往是第三方提供,有的本身就包含了結算、分賬這些功能,往往可能會出現分賬時金額不夠導致失敗。
第三方的支付系統,往往提供:錢包(備用金賬戶),各個主體之間進的賬戶,按合作進行分層,當備用金余額不夠充足,優惠力度過大,導致分賬時金額不足,也需要引起注意。
數據庫表設計
活動表:某個時間段針對客戶搞一個營銷活動,需要記錄是什么樣的活動,多長時間,總計花費多少錢。
CREATE TABLE `t_activity` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '主鍵ID',`name` VARCHAR(200) NULL DEFAULT NULL COMMENT '活動的名稱' COLLATE 'utf8mb4_general_ci',`start_time` TIMESTAMP NULL DEFAULT NULL COMMENT '活動的起始時間',`end_time` TIMESTAMP NULL DEFAULT NULL COMMENT '活動的結束時間',`status` TINYINT(4) NULL DEFAULT NULL COMMENT '狀態:0、初始化,1、啟動,2、完成',`explain` TEXT NULL DEFAULT NULL COMMENT '活動說明' COLLATE 'utf8mb4_general_ci',`director` INT(11) NULL DEFAULT NULL COMMENT '責任人ID',`director_name` INT(11) NULL DEFAULT NULL COMMENT '責任人名稱',`required_fees` DECIMAL(10,2) NULL DEFAULT NULL COMMENT '開始前所需的費用',`finished_fees` DECIMAL(10,2) NULL DEFAULT NULL COMMENT '結束后使用了的費用',`create_user` VARCHAR(100) NULL DEFAULT NULL COMMENT '創建人' COLLATE 'utf8mb4_general_ci',`create_time` TIMESTAMP NULL DEFAULT NULL COMMENT '創建時間',`update_user` VARCHAR(50) NULL DEFAULT NULL COMMENT '更新人' COLLATE 'utf8mb4_general_ci',`update_time` TIMESTAMP NULL DEFAULT NULL COMMENT '更新時間',`logic_deleted` TINYINT(4) NULL DEFAULT NULL COMMENT '是否刪除:0,未刪除,1,已刪除',`delete_user` VARCHAR(50) NULL DEFAULT NULL COMMENT '刪除人' COLLATE 'utf8mb4_general_ci',`delete_time` TIMESTAMP NULL DEFAULT NULL COMMENT '刪除時間',PRIMARY KEY (`id`) USING BTREE
)
COMMENT='活動表'
COLLATE='utf8mb4_general_ci'
ENGINE=InnoDB
;
優惠券表:活動的體現形式就是優惠券,優惠券是有價的,且有數量的。
CREATE TABLE `t_coupon` (`id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵ID',`franchisee_id` BIGINT(20) NULL DEFAULT NULL COMMENT '加盟商ID',`grade` TINYINT(4) NULL DEFAULT NULL COMMENT '優惠券級別:1,平臺優惠券、2,加盟商優惠券',`name` VARCHAR(50) NULL DEFAULT NULL COMMENT '優惠券名稱' COLLATE 'utf8mb4_general_ci',`type` TINYINT(4) NULL DEFAULT NULL COMMENT '優惠券類型(1、抵扣券(現金券),2、折扣券,3、滿減券)',`type_name` TINYINT(4) NULL DEFAULT NULL COMMENT '優惠券類型名稱',`cash_amount` DECIMAL(10,2) NULL DEFAULT NULL COMMENT '抵扣券(現金券),抵扣金額',`cash_discount` DECIMAL(10,2) NULL DEFAULT NULL COMMENT '折扣券,打折比例',`full_amount` DECIMAL(10,2) NULL DEFAULT NULL COMMENT '滿多少金額',`subtract_amount` DECIMAL(10,2) NULL DEFAULT NULL COMMENT '減多少金額',`explain` TEXT NULL DEFAULT NULL COMMENT '使用說明' COLLATE 'utf8mb4_general_ci',`inventory_quantity` INT(11) NULL DEFAULT NULL COMMENT '庫存數量',`remaining_quantity` INT(11) NULL DEFAULT NULL COMMENT '現存數量',`create_user` VARCHAR(100) NULL DEFAULT NULL COMMENT '創建用戶' COLLATE 'utf8mb4_general_ci',`create_time` TIMESTAMP NULL DEFAULT NULL COMMENT '創建時間',`update_user` VARCHAR(100) NULL DEFAULT NULL COMMENT '更新用戶' COLLATE 'utf8mb4_general_ci',`update_time` TIMESTAMP NULL DEFAULT NULL COMMENT '更新時間',`logic_deleted` TINYINT(4) NULL DEFAULT NULL COMMENT '是否刪除:0,未刪除,1,已刪除',`delete_time` TIMESTAMP NULL DEFAULT NULL COMMENT '刪除時間',`delete_user` VARCHAR(100) NULL DEFAULT NULL COMMENT '刪除用戶' COLLATE 'utf8mb4_general_ci',PRIMARY KEY (`id`) USING BTREE,INDEX `grade` (`grade`) USING BTREE,INDEX `type` (`type`) USING BTREE,INDEX `franchisee_id` (`franchisee_id`) USING BTREE
)
COMMENT='優惠券'
COLLATE='utf8mb4_general_ci'
ENGINE=InnoDB
;
優惠券流轉表:活動時針對客戶的,流轉表記錄的是優惠券如何給到客戶的,可能是后臺用戶主動發給客戶,也可能是客戶低價購買到自己手中,也可能是別的什么方式。
CREATE TABLE `t_coupon_flow` (`id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵ID',`flow_no` VARCHAR(50) NULL DEFAULT NULL COMMENT '流轉編號' COLLATE 'utf8mb4_general_ci',`method` VARCHAR(50) NULL DEFAULT NULL COMMENT '流轉方式' COLLATE 'utf8mb4_general_ci',`customer_id` BIGINT(20) NULL DEFAULT NULL COMMENT '客戶ID',`status` TINYINT(4) NULL DEFAULT NULL COMMENT '流轉狀態:0:新建,1:完成',`remarks` VARCHAR(200) NULL DEFAULT NULL COMMENT '備注' COLLATE 'utf8mb4_general_ci',`content` TEXT NULL DEFAULT NULL COMMENT '操作內容' COLLATE 'utf8mb4_general_ci',`create_user` VARCHAR(100) NULL DEFAULT NULL COMMENT '創建用戶' COLLATE 'utf8mb4_general_ci',`create_time` TIMESTAMP NULL DEFAULT NULL COMMENT '創建時間',`modify_user` VARCHAR(100) NULL DEFAULT NULL COMMENT '修改用戶' COLLATE 'utf8mb4_general_ci',`modify_time` TIMESTAMP NULL DEFAULT NULL COMMENT '修改時間',`logic_deleted` TINYINT(4) NULL DEFAULT NULL COMMENT '是否刪除:0,未刪除,1,已刪除',`delete_user` VARCHAR(100) NULL DEFAULT NULL COMMENT '刪除用戶' COLLATE 'utf8mb4_general_ci',`delete_time` TIMESTAMP NULL DEFAULT NULL COMMENT '刪除時間',PRIMARY KEY (`id`) USING BTREE,UNIQUE INDEX `flow_no` (`flow_no`) USING BTREE,INDEX `status` (`status`) USING BTREE
)
COMMENT='優惠券流轉表'
COLLATE='utf8mb4_general_ci'
ENGINE=InnoDB
;
客戶優惠券表: 通過某種方法優惠券到了客戶手中,也就是所屬客戶了,優惠券是一張一張的體現的,通過狀態來標定客戶是否使用。
CREATE TABLE `t_customer_coupon` (`id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵',`flow_id` BIGINT(20) NULL DEFAULT NULL COMMENT '流轉ID',`flow_no` VARCHAR(50) NULL DEFAULT NULL COMMENT '流轉編號' COLLATE 'utf8mb4_general_ci',`customer_id` BIGINT(20) NULL DEFAULT NULL COMMENT '客戶ID',`coupon_id` BIGINT(20) NULL DEFAULT NULL COMMENT '優惠券ID',`coupon_franchisee_id` BIGINT(20) NULL DEFAULT NULL COMMENT '加盟商ID',`coupon_grade` TINYINT(4) NULL DEFAULT NULL COMMENT '優惠券級別:1,平臺優惠券、2,加盟商優惠券',`coupon_type` TINYINT(4) NULL DEFAULT NULL COMMENT '優惠券類型(1、抵扣券(現金券),2、折扣券,3、滿減券)',`coupon_attributes` TEXT NULL DEFAULT NULL COMMENT '優惠券屬性(原來優惠券的屬性)' COLLATE 'utf8mb4_general_ci',`cash_amount` DECIMAL(10,2) NULL DEFAULT NULL COMMENT '優惠券減免金額',`status` TINYINT(4) NULL DEFAULT NULL COMMENT '狀態:0,未生效,1,未使用,2:已使用',`create_user` VARCHAR(100) NULL DEFAULT NULL COMMENT '創建人' COLLATE 'utf8mb4_general_ci',`create_time` TIMESTAMP NULL DEFAULT NULL COMMENT '創建時間',`update_user` VARCHAR(100) NULL DEFAULT NULL COMMENT '更新人' COLLATE 'utf8mb4_general_ci',`update_time` TIMESTAMP NULL DEFAULT NULL COMMENT '更新時間',`logic_deleted` TINYINT(4) NULL DEFAULT NULL COMMENT '是否刪除:0,未刪除,1,已刪除',`delete_user` VARCHAR(100) NULL DEFAULT NULL COMMENT '刪除人' COLLATE 'utf8mb4_general_ci',`delete_time` TIMESTAMP NULL DEFAULT NULL COMMENT '刪除時間',PRIMARY KEY (`id`) USING BTREE,INDEX `customer_id` (`customer_id`) USING BTREE,INDEX `coupon_id` (`coupon_id`) USING BTREE,INDEX `status` (`status`) USING BTREE
)
COMMENT='客戶優惠券'
COLLATE='utf8mb4_general_ci'
ENGINE=InnoDB
;