add GaoPackage

This commit is contained in:
Timi
2026-09-01 01:16:52 +08:00
parent b4b6a13f8d
commit eeb7b5b32e
24 changed files with 272 additions and 49 deletions
@@ -0,0 +1,9 @@
ALTER TABLE `gao_event_record`
ADD COLUMN `updated_by` VARCHAR(36) NULL COMMENT '最后修改用户 ID' AFTER `updated_at`;
UPDATE `gao_event_record`
SET `updated_by` = `operator_user_id`
WHERE `updated_by` IS NULL;
ALTER TABLE `gao_event_record`
MODIFY COLUMN `updated_by` VARCHAR(36) NOT NULL COMMENT '最后修改用户 ID';
@@ -0,0 +1,3 @@
ALTER TABLE `gao_event`
ADD COLUMN `package_config_id` VARCHAR(36) NULL COMMENT '购买套餐事件绑定的套餐配置 ID' AFTER `biz_type`,
ADD KEY `idx_gao_event_package_config` (`package_config_id`, `deleted_at`);
@@ -0,0 +1,10 @@
UPDATE `role_permission_inherit` inherit
JOIN `role` parent_role ON parent_role.id = inherit.parent_role_id
JOIN `role` child_role ON child_role.id = inherit.child_role_id
SET inherit.deleted_at = UNIX_TIMESTAMP() * 1000
WHERE
inherit.deleted_at IS NULL
AND parent_role.module_code = 'GAO'
AND parent_role.code = 'GLOBAL_MANAGER'
AND child_role.module_code = 'GAO'
AND child_role.code = 'STORE_MANAGER';
@@ -25,11 +25,15 @@
<update id="updateReservedQuantity">
UPDATE `gao_customer_package_item`
SET `reserved_quantity` = `reserved_quantity` + #{delta}, `updated_at` = FLOOR(UNIX_TIMESTAMP(NOW(3)) * 1000)
WHERE `id` = #{id} AND `deleted_at` IS NULL AND `reserved_quantity` + #{delta} &gt;= 0
WHERE `id` = #{id} AND `deleted_at` IS NULL
AND `reserved_quantity` + #{delta} &gt;= 0
AND `reserved_quantity` + `delivered_quantity` + #{delta} &lt;= `total_quantity`
</update>
<update id="updateDeliveredQuantity">
UPDATE `gao_customer_package_item`
SET `delivered_quantity` = `delivered_quantity` + #{delta}, `updated_at` = FLOOR(UNIX_TIMESTAMP(NOW(3)) * 1000)
WHERE `id` = #{id} AND `deleted_at` IS NULL AND `delivered_quantity` + #{delta} &gt;= 0
WHERE `id` = #{id} AND `deleted_at` IS NULL
AND `delivered_quantity` + #{delta} &gt;= 0
AND `reserved_quantity` + `delivered_quantity` + #{delta} &lt;= `total_quantity`
</update>
</mapper>
@@ -65,6 +65,7 @@
`verification_status` = 'VERIFIED',
`verifier_user_id` = #{verifierUserId},
`verified_at` = #{verifiedAt},
`updated_by` = #{updatedBy},
`updated_at` = ROUND(UNIX_TIMESTAMP(CURRENT_TIMESTAMP(3)) * 1000)
WHERE
`id` = #{id}
@@ -16,7 +16,7 @@
SELECT DISTINCT
permission.*
FROM `role_permission`
LEFT JOIN `permission` ON permission.id = role_permission.permission_id
INNER JOIN `permission` ON permission.id = role_permission.permission_id
WHERE
`role_permission`.`role_id` IN
<foreach collection="roleIdList" item="item" separator="," open="(" close=")">