修改分销自购直推间退

This commit is contained in:
liqianjin 2025-03-31 15:52:46 +08:00
parent 51f35c309f
commit db042696ff
2 changed files with 11 additions and 3 deletions

View File

@ -43,6 +43,7 @@ class FenxiaoOrder extends BaseModel
if (empty($member_info)) return $this->success(); if (empty($member_info)) return $this->success();
if ($member_info[ 'fenxiao_id' ] == 0) return $this->success(); if ($member_info[ 'fenxiao_id' ] == 0) return $this->success();
$fenxiao_id = $member_info[ 'fenxiao_id' ]; $fenxiao_id = $member_info[ 'fenxiao_id' ];
$field = 'f.fenxiao_id,f.fenxiao_name,f.member_id,f.level_id,f.site_id,f.status,f.parent,f.grand_parent,f.chain,l.level_num,l.one_rate,l.two_rate'; $field = 'f.fenxiao_id,f.fenxiao_name,f.member_id,f.level_id,f.site_id,f.status,f.parent,f.grand_parent,f.chain,l.level_num,l.one_rate,l.two_rate';
$join = [ $join = [
['fenxiao_level l', 'f.level_id = l.level_id', 'right'] ['fenxiao_level l', 'f.level_id = l.level_id', 'right']
@ -50,11 +51,13 @@ class FenxiaoOrder extends BaseModel
$fenxiao_info = model("fenxiao")->getInfo([ [ 'f.fenxiao_id', '=', $fenxiao_id ], [ 'f.is_delete', '=', 0 ] ],$field,'f',$join); $fenxiao_info = model("fenxiao")->getInfo([ [ 'f.fenxiao_id', '=', $fenxiao_id ], [ 'f.is_delete', '=', 0 ] ],$field,'f',$join);
if (empty($fenxiao_info)) return $this->success(); if (empty($fenxiao_info)) return $this->success();
// 如果购买人是分销商 并且未开启分销商自购 // 如果购买人是分销商 并且未开启分销商自购
if ($member_info[ 'is_fenxiao' ] && $fenxiao_basic_config[ 'self_purchase_rebate' ] == 0) { if ($member_info[ 'is_fenxiao' ] && $fenxiao_basic_config[ 'self_purchase_rebate' ] == 0) {
if (empty($fenxiao_info[ 'parent' ])) return $this->success(); if (empty($fenxiao_info[ 'parent' ])) return $this->success();
$fenxiao_info = model("fenxiao")->getInfo([ [ 'fenxiao_id', '=', $fenxiao_info[ 'parent' ] ], [ 'is_delete', '=', 0 ] ]); $fenxiao_info = model("fenxiao")->getInfo([ [ 'fenxiao_id', '=', $fenxiao_info[ 'parent' ] ], [ 'is_delete', '=', 0 ] ]);
if (empty($fenxiao_info)) return $this->success(); if (empty($fenxiao_info)) return $this->success();
} }
// //判断几级分销 // //判断几级分销
// $parent_fenxiao_info = $level_config >= 2 ? model('fenxiao')->getInfo([ [ 'fenxiao_id', '=', $fenxiao_info[ 'parent' ] ], [ 'is_delete', '=', 0 ] ], 'fenxiao_id, fenxiao_name, status, parent') : []; // $parent_fenxiao_info = $level_config >= 2 ? model('fenxiao')->getInfo([ [ 'fenxiao_id', '=', $fenxiao_info[ 'parent' ] ], [ 'is_delete', '=', 0 ] ], 'fenxiao_id, fenxiao_name, status, parent') : [];
// $grand_parent_fenxiao_info = $level_config >= 3 && !empty($parent_fenxiao_info[ 'parent' ]) ? model('fenxiao')->getInfo([ [ 'fenxiao_id', '=', $parent_fenxiao_info[ 'parent' ] ], [ 'is_delete', '=', 0 ] ], 'fenxiao_id, fenxiao_name, status') : []; // $grand_parent_fenxiao_info = $level_config >= 3 && !empty($parent_fenxiao_info[ 'parent' ]) ? model('fenxiao')->getInfo([ [ 'fenxiao_id', '=', $parent_fenxiao_info[ 'parent' ] ], [ 'is_delete', '=', 0 ] ], 'fenxiao_id, fenxiao_name, status') : [];
@ -171,8 +174,13 @@ class FenxiaoOrder extends BaseModel
$join = [ $join = [
['fenxiao_level fl','f.level_id = fl.level_id','right'] ['fenxiao_level fl','f.level_id = fl.level_id','right']
]; ];
$parent_fenxiao_info = $fenxiao_info['parent'] > 0 ? model('fenxiao')->getInfo([ [ 'f.fenxiao_id', '=', $fenxiao_info[ 'parent' ] ], [ 'f.is_delete', '=', 0 ] ], 'f.fenxiao_id, f.fenxiao_name, f.status, f.parent,f.level_id,fl.level_num','f',$join) : []; if($config['self_purchase_rebate'] > 0){
$g_parent_fenxiao_info = $fenxiao_info['grand_parent'] > 0 ? model('fenxiao')->getInfo([ [ 'f.fenxiao_id', '=', $fenxiao_info[ 'grand_parent' ] ], [ 'f.is_delete', '=', 0 ] ], 'f.fenxiao_id, f.fenxiao_name, f.status, f.parent,f.level_id,fl.level_num','f',$join) : []; $parent_fenxiao_info = $fenxiao_info;
$g_parent_fenxiao_info = $fenxiao_info['parent'] > 0 ? model('fenxiao')->getInfo([ [ 'f.fenxiao_id', '=', $fenxiao_info[ 'parent' ] ], [ 'f.is_delete', '=', 0 ] ], 'f.fenxiao_id, f.fenxiao_name, f.status, f.parent,f.level_id,fl.level_num','f',$join) : [];
}else{
$parent_fenxiao_info = $fenxiao_info['parent'] > 0 ? model('fenxiao')->getInfo([ [ 'f.fenxiao_id', '=', $fenxiao_info[ 'parent' ] ], [ 'f.is_delete', '=', 0 ] ], 'f.fenxiao_id, f.fenxiao_name, f.status, f.parent,f.level_id,fl.level_num','f',$join) : [];
$g_parent_fenxiao_info = $fenxiao_info['grand_parent'] > 0 ? model('fenxiao')->getInfo([ [ 'f.fenxiao_id', '=', $fenxiao_info[ 'grand_parent' ] ], [ 'f.is_delete', '=', 0 ] ], 'f.fenxiao_id, f.fenxiao_name, f.status, f.parent,f.level_id,fl.level_num','f',$join) : [];
}
//直推 //直推
if (!empty($parent_fenxiao_info) && $parent_fenxiao_info[ 'status' ] == 1) { if (!empty($parent_fenxiao_info) && $parent_fenxiao_info[ 'status' ] == 1) {

View File

@ -24,7 +24,7 @@ class Test{
// //
public function test(){ public function test(){
$orderId = 101; $orderId = 104;
$order_info = model('order')->getInfo(['order_id' => $orderId]); $order_info = model('order')->getInfo(['order_id' => $orderId]);
// $fenxiao_order = new OrderPay(); // $fenxiao_order = new OrderPay();
// $res = $fenxiao_order->handle($order_info); // $res = $fenxiao_order->handle($order_info);