20260905_seed_member_activation_test_data.sql 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. -- 本地会员开通记录测试数据。仅关联既有 TEST-ORDER-20260901-* 测试订单,可重复执行。
  2. INSERT INTO `sa_member_activation_record` (
  3. `merchant_order_sn`, `transaction_sn`, `user_id`, `manage_agent_id`, `source`,
  4. `device_type`, `merchant_id`, `merchant_name`, `pay_amount`, `card_type`,
  5. `activation_time`, `expire_time`, `status`, `remark`, `created_by`, `updated_by`,
  6. `create_time`, `update_time`
  7. )
  8. SELECT 'TEST-MEMBER-WX-20260905-001', 'TEST-MEMBER-TXN-WX-001', o.`user_id`, o.`manage_agent_id`, 1,
  9. o.`device_type`, o.`rent_merchant_id`, COALESCE(m.`name`, '测试商户'), 19.90, 0,
  10. DATE_SUB(NOW(), INTERVAL 2 DAY), DATE_ADD(NOW(), INTERVAL 28 DAY), 1, '微信购买月卡',
  11. 1, 1, NOW(), NOW()
  12. FROM `sa_rental_order` o
  13. LEFT JOIN `sa_merchant` m ON m.`id` = o.`rent_merchant_id` AND m.`delete_time` IS NULL
  14. WHERE o.`order_sn` = 'TEST-ORDER-20260901-K02'
  15. AND o.`delete_time` IS NULL
  16. AND NOT EXISTS (
  17. SELECT 1 FROM `sa_member_activation_record`
  18. WHERE `merchant_order_sn` = 'TEST-MEMBER-WX-20260905-001'
  19. );
  20. INSERT INTO `sa_member_activation_record` (
  21. `merchant_order_sn`, `transaction_sn`, `user_id`, `manage_agent_id`, `source`,
  22. `device_type`, `merchant_id`, `merchant_name`, `pay_amount`, `card_type`,
  23. `activation_time`, `expire_time`, `status`, `remark`, `created_by`, `updated_by`,
  24. `create_time`, `update_time`
  25. )
  26. SELECT 'TEST-MEMBER-ZFB-20260905-002', 'TEST-MEMBER-TXN-ZFB-002', o.`user_id`, o.`manage_agent_id`, 2,
  27. o.`device_type`, o.`rent_merchant_id`, COALESCE(m.`name`, '测试商户'), 49.90, 1,
  28. DATE_SUB(NOW(), INTERVAL 1 DAY), DATE_ADD(NOW(), INTERVAL 89 DAY), 1, '支付宝购买季卡',
  29. 1, 1, NOW(), NOW()
  30. FROM `sa_rental_order` o
  31. LEFT JOIN `sa_merchant` m ON m.`id` = o.`rent_merchant_id` AND m.`delete_time` IS NULL
  32. WHERE o.`order_sn` = 'TEST-ORDER-20260901-PW01'
  33. AND o.`delete_time` IS NULL
  34. AND NOT EXISTS (
  35. SELECT 1 FROM `sa_member_activation_record`
  36. WHERE `merchant_order_sn` = 'TEST-MEMBER-ZFB-20260905-002'
  37. );
  38. INSERT INTO `sa_member_activation_record` (
  39. `merchant_order_sn`, `transaction_sn`, `user_id`, `manage_agent_id`, `source`,
  40. `device_type`, `merchant_id`, `merchant_name`, `pay_amount`, `card_type`,
  41. `activation_time`, `expire_time`, `status`, `remark`, `created_by`, `updated_by`,
  42. `create_time`, `update_time`
  43. )
  44. SELECT 'TEST-MEMBER-ADMIN-20260905-003', '', o.`user_id`, o.`manage_agent_id`, 3,
  45. o.`device_type`, o.`rent_merchant_id`, COALESCE(m.`name`, '测试商户'), 0.00, 3,
  46. DATE_SUB(NOW(), INTERVAL 367 DAY), DATE_SUB(NOW(), INTERVAL 2 DAY), 1, '后台赠送年卡(已到期)',
  47. 1, 1, NOW(), NOW()
  48. FROM `sa_rental_order` o
  49. LEFT JOIN `sa_merchant` m ON m.`id` = o.`rent_merchant_id` AND m.`delete_time` IS NULL
  50. WHERE o.`order_sn` = 'TEST-ORDER-20260901-PW03'
  51. AND o.`delete_time` IS NULL
  52. AND NOT EXISTS (
  53. SELECT 1 FROM `sa_member_activation_record`
  54. WHERE `merchant_order_sn` = 'TEST-MEMBER-ADMIN-20260905-003'
  55. );