产品延期管理单元测试完善

This commit is contained in:
gaoqr
2025-12-09 14:06:27 +08:00
parent 5b6e13c092
commit 3be53feb11
9 changed files with 579 additions and 29 deletions
@@ -38,4 +38,6 @@ DELETE FROM "process_group";
DELETE FROM "products";
DELETE FROM "products_details";
DELETE FROM "product_promotion";
DELETE FROM "advertisement";
DELETE FROM "advertisement";
DELETE FROM "product_delay_record";
DELETE FROM "purchase_record"
@@ -752,3 +752,59 @@ CREATE TABLE IF NOT EXISTS "advertisement" (
"deleted" BIT DEFAULT FALSE NOT NULL COMMENT '是否删除,0否1是',
PRIMARY KEY ("id")
) COMMENT '广告表 advertisement';
CREATE TABLE IF NOT EXISTS "product_delay_record"
(
"id" BIGINT NOT NULL GENERATED BY DEFAULT AS IDENTITY COMMENT '主键,自增',
"organ_id" BIGINT NOT NULL DEFAULT '0' COMMENT '组织ID',
"organ_name" VARCHAR(30) NOT NULL COMMENT '组织名称',
"product_id" BIGINT NOT NULL COMMENT '产品编号',
"product_name" VARCHAR(64) NOT NULL COMMENT '产品名称',
"delay_duration" INT NOT NULL COMMENT '延期时长',
"delay_duration_unit" TINYINT NOT NULL COMMENT '延期时长单位',
"end_time" DATE NOT NULL COMMENT '产品结束时间',
"delay_time" DATE NOT NULL COMMENT '延期后有效时长',
"purchase_id" VARCHAR(2048) DEFAULT NULL COMMENT '购买记录单号',
"remark" VARCHAR(1024) DEFAULT NULL COMMENT '备注',
"creator" VARCHAR(64) DEFAULT NULL COMMENT '创建者',
"create_time" TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
"updater" VARCHAR(64) DEFAULT NULL COMMENT '更新者',
"update_time" TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
"paid" BIT DEFAULT FALSE COMMENT '是否支付',
"deleted" BIT NOT NULL DEFAULT FALSE COMMENT '是否删除,0否1是',
PRIMARY KEY ("id")
) COMMENT '产品延期记录表';
CREATE TABLE IF NOT EXISTS "purchase_record"
(
"id" BIGINT NOT NULL GENERATED BY DEFAULT AS IDENTITY COMMENT '主键,根据ID号规则生成',
"organ_id" BIGINT NOT NULL DEFAULT '0' COMMENT '组织ID',
"previous_id" BIGINT DEFAULT NULL COMMENT '前序订购记录id',
"product_id" BIGINT NOT NULL COMMENT '产品ID',
"product_details_id" BIGINT NOT NULL COMMENT '产品明细ID',
"product_promotion_id" BIGINT DEFAULT NULL COMMENT '优惠活动id',
"product_name" VARCHAR(64) NOT NULL COMMENT '产品名称',
"order_no" VARCHAR(64) DEFAULT NULL COMMENT '订单号',
"purchase_duration" INT NOT NULL DEFAULT '0' COMMENT '购买时长',
"purchase_duration_unit" TINYINT NOT NULL COMMENT '购买时长单位:0年、1月、2日',
"gift_duration" INT DEFAULT NULL COMMENT '赠送时长',
"gift_duration_unit" TINYINT DEFAULT NULL COMMENT '赠送时长单位:0年、1月、2日',
"start_time" DATE NOT NULL COMMENT '产品开始时间',
"end_time" DATE NOT NULL COMMENT '产品结束时间',
"payment_method" TINYINT NOT NULL DEFAULT '0' COMMENT '支付方式:0现金余额;1赠送金;2支付宝;3微信;4现金+赠送金;5现金+支付宝;6现金+微信;7赠送金+支付宝;8赠送金+微信;9现金+赠送金+支付宝;10现金+赠送金+微信',
"total_amount" DECIMAL(10, 2) NOT NULL DEFAULT 0.00 COMMENT '订单总额',
"original_amount" DECIMAL(10, 2) NOT NULL DEFAULT 0.00 COMMENT '原始价格',
"month_average_amount" DECIMAL(10, 2) NOT NULL DEFAULT 0.00 COMMENT '月均单价',
"external_spent" DECIMAL(10, 2) NOT NULL DEFAULT 0.00 COMMENT '外部支付金额',
"currency" TINYINT DEFAULT NULL COMMENT '货币类型',
"currency_unit" VARCHAR(10) DEFAULT NULL COMMENT '货币单位',
"is_invocing" TINYINT DEFAULT NULL COMMENT '是否开票:0可开票 1待开票 2已开票',
"initial" BIT NOT NULL DEFAULT FALSE COMMENT '是否首次订购',
"status" INT DEFAULT '1' COMMENT '购买记录状态,1有效、2等待支付、3作废',
"creator" VARCHAR(64) DEFAULT NULL COMMENT '创建者',
"create_time" TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
"updater" VARCHAR(64) DEFAULT NULL COMMENT '更新者',
"update_time" TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
"deleted" BIT NOT NULL DEFAULT FALSE COMMENT '是否删除:0否 1是',
PRIMARY KEY ("id")
) COMMENT '购买记录表';