2026-10-25-pl-vehicle-recharge-shanxia.sql 1.2 KB

12345678910111213141516171819202122232425
  1. -- 充值类型新增「山峡」;现有 recharge_type VARCHAR(20) 可直接存储 shanxia。
  2. -- 按已有充值类型字典的租户补充选项,可重复执行,不修改历史充值记录。
  3. SET NAMES utf8mb4;
  4. UPDATE `sys_dict_data` AS d
  5. INNER JOIN `sys_dict_type` AS t
  6. ON t.`tenant_no` = d.`tenant_no` AND t.`dict_type` = d.`dict_type`
  7. SET d.`dict_label` = '山峡', d.`tag_type` = 'success',
  8. d.`del_flag` = 0, d.`update_by` = 'system', d.`update_time` = NOW()
  9. WHERE t.`dict_type` = 'pl_recharge_type' AND t.`del_flag` = 0
  10. AND d.`dict_value` = 'shanxia';
  11. INSERT INTO `sys_dict_data`
  12. (`id`, `dict_label`, `dict_value`, `tag_type`, `dict_type`, `tenant_no`,
  13. `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`,
  14. `update_by`, `update_time`, `del_flag`)
  15. SELECT UUID(), '山峡', 'shanxia', 'success', 'pl_recharge_type', t.`tenant_no`,
  16. 3, NULL, 'system', '', NOW(), 'system', NOW(), 0
  17. FROM (SELECT DISTINCT `tenant_no` FROM `sys_dict_type`
  18. WHERE `dict_type` = 'pl_recharge_type' AND `del_flag` = 0) AS t
  19. WHERE NOT EXISTS (
  20. SELECT 1 FROM `sys_dict_data` AS d
  21. WHERE d.`tenant_no` = t.`tenant_no`
  22. AND d.`dict_type` = 'pl_recharge_type' AND d.`dict_value` = 'shanxia'
  23. );