Advertisement
justhrun

Multi Level Marketing

Dec 28th, 2021
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.14 KB | None | 0 0
  1. // struktur tabel
  2. CREATE TABLE `deposit_cb` (
  3. `id` int(11) NOT NULL DEFAULT '0',
  4. `kode_trans` varchar(50) NOT NULL,
  5. `kode_ref` varchar(50) NOT NULL,
  6. `kotor` decimal(10,2) NOT NULL DEFAULT '0.00',
  7. `bersih` decimal(10,2) NOT NULL DEFAULT '0.00',
  8. `stat` tinyint(1) NOT NULL DEFAULT '0'
  9. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  10.  
  11. CREATE TABLE `user` (
  12. `id` int(11) NOT NULL,
  13. `username` varchar(100) NOT NULL DEFAULT '0',
  14. `password` varchar(100) NOT NULL DEFAULT '0',
  15. `email` varchar(200) NOT NULL DEFAULT '0',
  16. `ktp` char(50) NOT NULL DEFAULT '0',
  17. `kode` varchar(50) NOT NULL,
  18. `referal` varchar(50) NOT NULL,
  19. `telp` char(30) NOT NULL DEFAULT '0',
  20. `tingkat` int(11) NOT NULL DEFAULT '0',
  21. `id_level` int(11) NOT NULL DEFAULT '0',
  22. `kotor` int(25) NOT NULL DEFAULT '0',
  23. `bersih` int(25) NOT NULL DEFAULT '0'
  24. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  25.  
  26. // SP
  27. DROP PROCEDURE insert_depcb;
  28.  
  29. DELIMITER $$
  30.  
  31. CREATE DEFINER=root@localhost PROCEDURE insert_depcb(
  32. IN kode_transx VARCHAR(50),
  33. IN kode_referx VARCHAR(50),
  34. IN kotor DECIMAL(10,2) )
  35. COMMENT 'tes insert depo'
  36.  
  37. BEGIN
  38. declare level INT;
  39. declare counter INT;
  40. declare j_kotor DECIMAL(10,2);
  41. declare kd_trx varchar(50);
  42. declare kd_ref varchar(50);
  43. declare kd_tmp varchar(50);
  44.  
  45. SET level = (SELECT tingkat FROM user WHERE kode = kode_transx);
  46. SET counter = 1;
  47. INSERT INTO deposit_cb (`kode_trans`, `kode_ref`, `kotor`, `bersih`, `stat`) VALUES (kode_transx, kode_referx, kotor, kotor/2, '0');
  48. SET kd_trx=kode_transx;
  49.  
  50. myloop: loop
  51. SET counter= counter+1;
  52. set kd_tmp = (select kode_ref from deposit_cb where deposit_cb.`stat`='0');
  53. set j_kotor =(select bersih from deposit_cb where deposit_cb.`stat`='0');
  54. SET kd_ref = (select referal from `user` where user.kode = kd_tmp);
  55. INSERT INTO deposit_cb (`kode_trans`, `kode_ref`, `kotor`, `bersih`, `stat`) VALUES (kd_tmp, kd_ref, j_kotor, j_kotor/2, '0');
  56. UPDATE `deposit_cb` SET `stat`=1 where deposit_cb.kode_trans = kd_trx and deposit_cb.`stat`='0';
  57. set kd_trx = kd_tmp;
  58. if counter = level then
  59. leave myloop;
  60. END if;
  61. end loop myloop;
  62.  
  63. END;$$
  64.  
  65. DELIMITER ;
  66.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement