方维直播增加三级分销推广功能
1、推薦鏈接,輸入驗證碼確定
SELECT * FROM `fanwe_mobile_verify_code` LIMIT 0 , 30
查表確定驗證碼
2、下載鏈接不正確問題,
修改數據庫 fanwe_m_config"系統手機端配置信息表" android_filename
3、個人頁面域名不對。
TODO
4、推廣鏈接 :
wap/index.php?ctl=distribution&act=init_register&user_id=3766
5、增加user表的祖父 曾祖父id
1 ALTER TABLE `fanwe_user` ADD `pp_user_id` INT( 11 ) UNSIGNED NULL COMMENT '祖父id'; 2 ALTER TABLE `fanwe_user` ADD `ppp_user_id` INT( 11 ) UNSIGNED NULL COMMENT '曾祖父id';?
6、增加注冊后一二級代理id羅庫
mapi/lib/distribution.action.php//MOCK $res = $GLOBALS['db']->getRow("select id,p_user_id from " . DB_PREFIX . "user where id =" . $p_user_id); $p_user_id = $res['id']; $pp_user_id = $res['p_user_id']; $ppp_user_id = $GLOBALS['db']->getOne("select id from " . DB_PREFIX . "user where id =" . $pp_user_id);//MOCK $data = array( 'head_image' => $system_head_image, 'thumb_head_image' => get_spec_image($system_head_image,40,40), 'p_user_id' =>$p_user_id, 'pp_user_id' => $pp_user_id, 'ppp_user_id' => $ppp_user_id, );?
7、插入后臺三級代理配置頁面
INSERT INTO `test2_com`.`fanwe_m_config` (`id` ,`code` ,`title` ,`group_id` ,`val` ,`type` ,`sort` ,`value_scope` ,`title_scope` ,`desc`) VALUES (NULL , 'distribute_level_3', '三級代理比例', '推廣配置', '10', '0', '1', NULL , NULL , '三級代理比例'); INSERT INTO `test2_com`.`fanwe_m_config` (`id` ,`code` ,`title` ,`group_id` ,`val` ,`type` ,`sort` ,`value_scope` ,`title_scope` ,`desc`) VALUES (NULL , 'distribute_level_2', '二級代理比例', '推廣配置', '10', '0', '1', NULL , NULL , '二級代理比例'); INSERT INTO `test2_com`.`fanwe_m_config` (`id` ,`code` ,`title` ,`group_id` ,`val` ,`type` ,`sort` ,`value_scope` ,`title_scope` ,`desc`) VALUES (NULL , 'distribute_level_1', '一級代理比例', '推廣配置', '10', '0', '1', NULL , NULL , '一級代理比例');?
8、用戶支付成功增加三級分銷充值記錄
mapi/lib/vip_pay.action.php 充值會員分銷
system/libs/cart.php 最終支付成功回調位置
//MOCK 判斷是否是購買了會員,如果是會員的話進行分銷
get_vip_charge_distrabute($payment_notice);
if ($payment_notice['order_id']>0) {
?
1 /* 2 * 充值會員推廣分成 3 * in 4 * $payment_notice 5 * step 1根據訂單中的充值名稱和vip_rule表對比,有記錄則為vip充值 6 * step 2 獲取充值的金額,插入payment_notice表,訂單信息協商推廣返點_xxx_xxx 7 * step 3 更新用戶余額信息 8 */ 9 function get_vip_charge_distrabute(array $arrInput){ 10 11 $p_user_id = 0; 12 $pp_user_id = 0; 13 $ppp_user_id = 0; 14 15 $is_vip_charge = $GLOBALS['db']->getOne("select id from ".DB_PREFIX."vip_rule where name=". $arrInput['recharge_name']); 16 if(!$is_vip_charge){ 17 return; 18 } 19 20 $res = $GLOBALS['db']->getRow("select p_user_id,pp_user_id,ppp_user_id from " . DB_PREFIX . "user where id =" . $arrInput['user_id']); 21 if($res){ 22 $p_user_id = $res['p_user_id']; 23 $pp_user_id = $res['pp_user_id']; 24 $ppp_user_id = $res['ppp_user_id']; 25 } 26 27 $res = $GLOBALS['db']->getAll("select code,val from " . DB_PREFIX . "m_config where code like 'distribute_level_%' " ); 28 29 if(!$res){ 30 log_err_file("推廣分成比例沒有設置,請設置推廣分成比例!"); 31 return; 32 } 33 34 foreach ($res as $k => $v){ 35 $res[$v['code']] = $v['val']; 36 } 37 38 $diamonds_rate = $GLOBALS['db']->getOne("select val from " . DB_PREFIX . "m_config where code = 'diamonds_rate' " ); 39 $p_user_money = $res['distribute_level_1'] * $arrInput['money']* $diamonds_rate; 40 $pp_user_money = $res['distribute_level_2'] * $arrInput['money'] * $diamonds_rate; 41 $ppp_user_money = $res['distribute_level_3'] * $arrInput['money'] * $diamonds_rate; 42 43 $payment_notice_insert = array( 44 'notice_sn' => $arrInput['notice_sn'], 45 'create_time' => $arrInput['create_time'], 46 'pay_time' => $arrInput['pay_time'], 47 'order_id' => $arrInput['order_id'], 48 'is_paid' => $arrInput['is_paid'], 49 'payment_id' => $arrInput['payment_id'], 50 'bank_id' => $arrInput['bank_id'], 51 'memo' => $arrInput['memo'], 52 'outer_notice_sn' => $arrInput['outer_notice_sn'], 53 'deal_id' => $arrInput['deal_id'], 54 'deal_name' => $arrInput['deal_name'], 55 'is_has_send_success' => $arrInput['is_has_send_success'], 56 'paid_send' => $arrInput['paid_send'], 57 'pay_date' => $arrInput['pay_date'], 58 'recharge_id' => $arrInput['recharge_id'], 59 'product_id' => $arrInput['product_id'], 60 'iap_receipt' => $arrInput['iap_receipt'], 61 'diamonds' => 0, 62 'type' => $arrInput['type'], 63 ); 64 65 if(!$p_user_id){ 66 $payment_notice_insert['user_id'] = $p_user_id; 67 $payment_notice_insert['money'] = $res['distribute_level_1'] * $arrInput['money']; 68 $payment_notice_insert['recharge_name'] = '一級推廣返點_'.$arrInput['user_id']; 69 70 $GLOBALS['db']->autoExecute(DB_PREFIX."payment_notice",$payment_notice_insert,'INSERT'); 71 $sql = "update ".DB_PREFIX."user set ticket = ticket + ".$p_user_money." where id = ".$p_user_id; 72 $GLOBALS['db']->query($sql); 73 } 74 if(!$pp_user_id){ 75 $payment_notice_insert['user_id'] = $p_user_id; 76 $payment_notice_insert['money'] = $res['distribute_level_2'] * $arrInput['money']; 77 $payment_notice_insert['recharge_name'] = '二級推廣返點_'.$arrInput['user_id']; 78 79 $GLOBALS['db']->autoExecute(DB_PREFIX."payment_notice",$payment_notice_insert,'INSERT'); 80 $sql = "update ".DB_PREFIX."user set ticket = ticket + ".$pp_user_money." where id = ".$pp_user_id; 81 $GLOBALS['db']->query($sql); 82 } 83 if(!$ppp_user_id){ 84 $payment_notice_insert['user_id'] = $p_user_id; 85 $payment_notice_insert['money'] = $res['distribute_level_3'] * $arrInput['money']; 86 $payment_notice_insert['recharge_name'] = '三級推廣返點_'.$arrInput['user_id']; 87 88 $GLOBALS['db']->autoExecute(DB_PREFIX."payment_notice",$payment_notice_insert,'INSERT'); 89 $sql = "update ".DB_PREFIX."user set ticket = ticket + ".$ppp_user_money." where id = ".$ppp_user_id; 90 $GLOBALS['db']->query($sql); 91 } 92 93 94 }?
9、開啟會員
修改 /system/define.php ,添加以下代碼
//VIP會員模塊
define('OPEN_VIP',1);//VIP會員 0 關閉 1 開啟
轉載于:https://www.cnblogs.com/ynhi/p/10849454.html
總結
以上是生活随笔為你收集整理的方维直播增加三级分销推广功能的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何对 ABAP 数据库表通过 ABAP
- 下一篇: 一文读懂知识图谱的主要技术