This commit is contained in:
parent
2d1849a84b
commit
c5e61859e7
|
|
@ -20,3 +20,4 @@
|
|||
/extend/miniprogram-ci/code/
|
||||
/extend/miniprogram-ci/qrcode/
|
||||
/addon/dividemoney-bak/
|
||||
/vendor
|
||||
|
|
|
|||
|
|
@ -26,10 +26,10 @@ class FenxiaoOrder extends BaseModel
|
|||
//获取分销基础配置
|
||||
$config_model = new Config();
|
||||
$fenxiao_basic_config = $config_model->getFenxiaoBasicsConfig($order[ 'site_id' ])[ 'data' ][ 'value' ];
|
||||
$level_config = $fenxiao_basic_config[ 'level' ];
|
||||
if (empty($level_config)) return $this->success();
|
||||
//检测分销商上级关系
|
||||
if (!$fenxiao_basic_config['level']) return $this->success();
|
||||
// //检测分销商上级关系
|
||||
$member_info = model("member")->getInfo([ [ 'member_id', '=', $order[ 'member_id' ] ] ], 'fenxiao_id,is_fenxiao,nickname,mobile');
|
||||
|
||||
// 本人是分销商 触发购买指定商品升级
|
||||
if($member_info['is_fenxiao'] == 1 && $member_info['fenxiao_id'] > 0){
|
||||
event('FenxiaoUpgrade', [
|
||||
|
|
@ -38,11 +38,15 @@ class FenxiaoOrder extends BaseModel
|
|||
]);
|
||||
$member_info = model("member")->getInfo([ [ 'member_id', '=', $order[ 'member_id' ] ] ], 'fenxiao_id,is_fenxiao,nickname,mobile');
|
||||
}
|
||||
//如果没有分销商直接返回不计算,没有考虑首次付款上下级绑定
|
||||
// //如果没有分销商直接返回不计算,没有考虑首次付款上下级绑定
|
||||
if (empty($member_info)) return $this->success();
|
||||
if ($member_info[ 'fenxiao_id' ] == 0) return $this->success();
|
||||
$fenxiao_id = $member_info[ 'fenxiao_id' ];
|
||||
$fenxiao_info = model("fenxiao")->getInfo([ [ 'fenxiao_id', '=', $fenxiao_id ], [ 'is_delete', '=', 0 ] ]);
|
||||
$field = 'f.fenxiao_id,f.fenxiao_name,f.member_id,f.level_id,f.parent,f.grand_parent,l.level_num';
|
||||
$join = [
|
||||
['fenxiao_level l', 'f.level_id = l.level_id', 'right']
|
||||
];
|
||||
$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 ($member_info[ 'is_fenxiao' ] && $fenxiao_basic_config[ 'self_purchase_rebate' ] == 0) {
|
||||
|
|
@ -50,145 +54,164 @@ class FenxiaoOrder extends BaseModel
|
|||
$fenxiao_info = model("fenxiao")->getInfo([ [ 'fenxiao_id', '=', $fenxiao_info[ 'parent' ] ], [ 'is_delete', '=', 0 ] ]);
|
||||
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') : [];
|
||||
$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') : [];
|
||||
|
||||
// //判断几级分销
|
||||
dump($fenxiao_basic_config);
|
||||
dump($fenxiao_info);
|
||||
// $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') : [];
|
||||
$order_goods = model('order_goods')->getList([ [ 'order_id', '=', $order[ 'order_id' ] ], [ 'is_fenxiao', '=', 1 ] ], 'order_goods_id, goods_id, sku_id, sku_name, sku_image, sku_no, is_virtual, price, cost_price, num, goods_money, cost_money, delivery_no, delivery_status, real_goods_money');
|
||||
if (empty($order_goods)) return $this->success();
|
||||
model('fenxiao_order')->delete([ [ 'order_id', '=', $order[ 'order_id' ] ] ]);
|
||||
//获取分销等级
|
||||
foreach ($order_goods as $k => $v) {
|
||||
$v[ 'num' ] = numberFormat($v[ 'num' ]);
|
||||
// 判断:是否开启分销
|
||||
if($order['order_from'] == 'cashier'){
|
||||
// 收银台订单
|
||||
$isOpenFenXiao = $fenxiao_basic_config['is_support_cashier'] ?? 0;
|
||||
$fenXiaoType = 1;
|
||||
}else{
|
||||
// 其他订单
|
||||
$goods_info = model('goods')->getInfo([['goods_id','=',$v['goods_id']]],'is_fenxiao, fenxiao_type');
|
||||
$isOpenFenXiao = $goods_info['is_fenxiao'] ?? 0;
|
||||
$fenXiaoType = $goods_info[ 'fenxiao_type' ] ?? 1;
|
||||
}
|
||||
if($isOpenFenXiao != 1) continue;
|
||||
// 配送规格
|
||||
$sku_info = model('goods_sku')->getInfo([ [ 'sku_id', '=', $v[ 'sku_id' ] ] ], 'fenxiao_price');
|
||||
if (!empty($sku_info) && $sku_info[ 'fenxiao_price' ] > 0) $v[ 'real_goods_money' ] = $sku_info[ 'fenxiao_price' ] * $v[ 'num' ];
|
||||
$commission = 0;
|
||||
$commission_rate = 0;
|
||||
foreach($order_goods as $k => $v){
|
||||
$goods_info = model('goods')->getInfo([['goods_id','=',$v['goods_id']]],'is_fenxiao, fenxiao_type');
|
||||
$order_fenxiao_data = [
|
||||
'one_rate' => 0,
|
||||
'one_commission' => 0,
|
||||
'two_rate' => 0,
|
||||
'two_commission' => 0,
|
||||
'three_rate' => 0,
|
||||
];
|
||||
if ($fenXiaoType == 2) {
|
||||
// 自定义分销规则
|
||||
$fenxiao_level = model('fenxiao_goods_sku')->getInfo([ [ 'goods_id', '=', $v[ 'goods_id' ] ], [ 'sku_id', '=', $v[ 'sku_id' ] ], [ 'level_id', '=', $fenxiao_info[ 'level_id' ] ] ]);
|
||||
if (empty($fenxiao_level)) continue;
|
||||
if ($fenxiao_info[ 'status' ] == 1) {
|
||||
if ($fenxiao_level[ 'one_rate' ] > 0) {
|
||||
$commission_rate += $order_fenxiao_data[ 'one_rate' ] = $fenxiao_level[ 'one_rate' ];
|
||||
$commission += $order_fenxiao_data[ 'one_commission' ] = $fenxiao_level[ 'one_rate' ] * $v[ 'real_goods_money' ] / 100;
|
||||
} else {
|
||||
$commission_rate += $order_fenxiao_data[ 'one_rate' ] = round($fenxiao_level[ 'one_money' ] * $v[ 'num' ] / $v[ 'real_goods_money' ], 2);
|
||||
$commission += $order_fenxiao_data[ 'one_commission' ] = $fenxiao_level[ 'one_money' ] * $v[ 'num' ];
|
||||
}
|
||||
}
|
||||
if (!empty($parent_fenxiao_info) && $parent_fenxiao_info[ 'status' ] == 1) {
|
||||
if ($fenxiao_level[ 'two_rate' ] > 0) {
|
||||
$commission_rate += $order_fenxiao_data[ 'two_rate' ] = $fenxiao_level[ 'two_rate' ];
|
||||
$commission += $order_fenxiao_data[ 'two_commission' ] = $fenxiao_level[ 'two_rate' ] * $v[ 'real_goods_money' ] / 100;
|
||||
} else {
|
||||
$commission_rate += $order_fenxiao_data[ 'two_rate' ] = round($fenxiao_level[ 'two_money' ] * $v[ 'num' ] / $v[ 'real_goods_money' ], 2);
|
||||
$commission += $order_fenxiao_data[ 'two_commission' ] = $fenxiao_level[ 'two_money' ] * $v[ 'num' ];
|
||||
}
|
||||
}
|
||||
if (!empty($grand_parent_fenxiao_info) && $grand_parent_fenxiao_info[ 'status' ] == 1) {
|
||||
if ($fenxiao_level[ 'three_rate' ] > 0) {
|
||||
$commission_rate += $order_fenxiao_data[ 'three_rate' ] = $fenxiao_level[ 'three_rate' ];
|
||||
$commission += $order_fenxiao_data[ 'three_commission' ] = $fenxiao_level[ 'three_rate' ] * $v[ 'real_goods_money' ] / 100;
|
||||
} else {
|
||||
$commission_rate += $order_fenxiao_data[ 'three_rate' ] = round($fenxiao_level[ 'three_money' ] * $v[ 'num' ] / $v[ 'real_goods_money' ], 2);
|
||||
$commission += $order_fenxiao_data[ 'three_commission' ] = $fenxiao_level[ 'three_money' ] * $v[ 'num' ];
|
||||
}
|
||||
}
|
||||
} else {
|
||||
// 默认规则
|
||||
$fenxiao_level = model('fenxiao_level')->getInfo([ [ 'level_id', '=', $fenxiao_info[ 'level_id' ] ] ]);
|
||||
if ($fenxiao_info[ 'status' ] == 1) {
|
||||
if ($fenxiao_level[ 'one_rate' ] > 0) {
|
||||
$commission_rate += $order_fenxiao_data[ 'one_rate' ] = $fenxiao_level[ 'one_rate' ];
|
||||
$commission += $order_fenxiao_data[ 'one_commission' ] = $fenxiao_level[ 'one_rate' ] * $v[ 'real_goods_money' ] / 100;
|
||||
} else {
|
||||
$order_fenxiao_data[ 'one_rate' ] = 0;
|
||||
$order_fenxiao_data[ 'one_commission' ] = 0;
|
||||
}
|
||||
}
|
||||
if (!empty($parent_fenxiao_info) && $parent_fenxiao_info[ 'status' ] == 1) {
|
||||
if ($fenxiao_level[ 'two_rate' ] > 0) {
|
||||
$commission_rate += $order_fenxiao_data[ 'two_rate' ] = $fenxiao_level[ 'two_rate' ];
|
||||
$commission += $order_fenxiao_data[ 'two_commission' ] = $fenxiao_level[ 'two_rate' ] * $v[ 'real_goods_money' ] / 100;
|
||||
} else {
|
||||
$order_fenxiao_data[ 'two_rate' ] = 0;
|
||||
$order_fenxiao_data[ 'two_commission' ] = 0;
|
||||
}
|
||||
}
|
||||
if (!empty($grand_parent_fenxiao_info) && $grand_parent_fenxiao_info[ 'status' ] == 1) {
|
||||
if ($fenxiao_level[ 'three_rate' ] > 0) {
|
||||
$commission_rate += $order_fenxiao_data[ 'three_rate' ] = $fenxiao_level[ 'three_rate' ];
|
||||
$commission += $order_fenxiao_data[ 'three_commission' ] = $fenxiao_level[ 'three_rate' ] * $v[ 'real_goods_money' ] / 100;
|
||||
} else {
|
||||
$order_fenxiao_data[ 'three_rate' ] = 0;
|
||||
$order_fenxiao_data[ 'three_commission' ] = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
//启动分销
|
||||
$siteName = model('site')->getValue([
|
||||
['site_id', '=', $order['site_id']]
|
||||
], 'site_name');
|
||||
$data = [
|
||||
'order_id' => $order['order_id'],
|
||||
'order_no' => $order['order_no'],
|
||||
'order_goods_id' => $v['order_goods_id'],
|
||||
'site_id' => $order['site_id'],
|
||||
'site_name' => $siteName,
|
||||
'goods_id' => $v['goods_id'],
|
||||
'sku_id' => $v['sku_id'],
|
||||
'sku_name' => $v['sku_name'],
|
||||
'sku_image' => $v['sku_image'],
|
||||
'price' => $v['price'],
|
||||
'num' => $v['num'],
|
||||
'real_goods_money' => $order_goods[$k]['real_goods_money'],
|
||||
'member_id' => $order['member_id'],
|
||||
'member_name' => !empty($order['name']) ? $order['name'] : $member_info['nickname'],
|
||||
'member_mobile' => !empty($order['mobile']) ? $order['mobile'] : $member_info['mobile'],
|
||||
'full_address' => $order['full_address'].$order['address'],
|
||||
'commission' => $commission,
|
||||
'commission_rate' => $commission_rate,
|
||||
'one_fenxiao_id' => empty($fenxiao_info) ? 0 : $fenxiao_info['fenxiao_id'],
|
||||
'one_rate' => empty($order_fenxiao_data['one_rate']) ? 0 : $order_fenxiao_data['one_rate'],
|
||||
'one_commission' => empty($order_fenxiao_data['one_commission']) ? 0 : $order_fenxiao_data['one_commission'],
|
||||
'one_fenxiao_name' => empty($fenxiao_info) ? '' : $fenxiao_info['fenxiao_name'],
|
||||
'two_fenxiao_id' => empty($parent_fenxiao_info) ? 0 : $parent_fenxiao_info['fenxiao_id'],
|
||||
'two_rate' => empty($order_fenxiao_data['two_rate']) ? 0 : $order_fenxiao_data['two_rate'],
|
||||
'two_commission' => empty($order_fenxiao_data['two_commission']) ? 0 : $order_fenxiao_data['two_commission'],
|
||||
'two_fenxiao_name' => empty($parent_fenxiao_info) ? '' : $parent_fenxiao_info['fenxiao_name'],
|
||||
'three_fenxiao_id' => empty($grand_parent_fenxiao_info) ? '' : $grand_parent_fenxiao_info['fenxiao_id'],
|
||||
'three_rate' => empty($order_fenxiao_data['three_rate']) ? 0 : $order_fenxiao_data['three_rate'],
|
||||
'three_commission' => empty($order_fenxiao_data['three_commission']) ? 0 : $order_fenxiao_data['three_commission'],
|
||||
'three_fenxiao_name' => empty($grand_parent_fenxiao_info) ? '' : $grand_parent_fenxiao_info['fenxiao_name'],
|
||||
'create_time' => time()
|
||||
];
|
||||
//参与了分销商品,有直推间推奖励
|
||||
if($goods_info['is_fenxiao']){
|
||||
$order_fenxiao_data = $this->getPushFenXiaoCommission($fenxiao_info,);
|
||||
}else{
|
||||
|
||||
model("fenxiao_order")->add($data);
|
||||
}
|
||||
}
|
||||
// 分销商检测升级
|
||||
event('FenxiaoUpgrade', [
|
||||
'fenxiao_id' => $member_info[ 'fenxiao_id' ]
|
||||
]);
|
||||
|
||||
// //获取分销等级
|
||||
// foreach ($order_goods as $k => $v) {
|
||||
// $v[ 'num' ] = numberFormat($v[ 'num' ]);
|
||||
// // 判断:是否开启分销
|
||||
// if($order['order_from'] == 'cashier'){
|
||||
// // 收银台订单
|
||||
// $isOpenFenXiao = $fenxiao_basic_config['is_support_cashier'] ?? 0;
|
||||
// $fenXiaoType = 1;
|
||||
// }else{
|
||||
// // 其他订单
|
||||
// $goods_info = model('goods')->getInfo([['goods_id','=',$v['goods_id']]],'is_fenxiao, fenxiao_type');
|
||||
// $isOpenFenXiao = $goods_info['is_fenxiao'] ?? 0;
|
||||
// $fenXiaoType = $goods_info[ 'fenxiao_type' ] ?? 1;
|
||||
// }
|
||||
// if($isOpenFenXiao != 1) continue;
|
||||
// // 配送规格
|
||||
// $sku_info = model('goods_sku')->getInfo([ [ 'sku_id', '=', $v[ 'sku_id' ] ] ], 'fenxiao_price');
|
||||
// if (!empty($sku_info) && $sku_info[ 'fenxiao_price' ] > 0) $v[ 'real_goods_money' ] = $sku_info[ 'fenxiao_price' ] * $v[ 'num' ];
|
||||
// $commission = 0;
|
||||
// $commission_rate = 0;
|
||||
// $order_fenxiao_data = [
|
||||
// 'one_rate' => 0,
|
||||
// 'one_commission' => 0,
|
||||
// 'two_rate' => 0,
|
||||
// 'two_commission' => 0,
|
||||
// 'three_rate' => 0,
|
||||
// ];
|
||||
// if ($fenXiaoType == 2) {
|
||||
// // 自定义分销规则
|
||||
// $fenxiao_level = model('fenxiao_goods_sku')->getInfo([ [ 'goods_id', '=', $v[ 'goods_id' ] ], [ 'sku_id', '=', $v[ 'sku_id' ] ], [ 'level_id', '=', $fenxiao_info[ 'level_id' ] ] ]);
|
||||
// if (empty($fenxiao_level)) continue;
|
||||
// if ($fenxiao_info[ 'status' ] == 1) {
|
||||
// if ($fenxiao_level[ 'one_rate' ] > 0) {
|
||||
// $commission_rate += $order_fenxiao_data[ 'one_rate' ] = $fenxiao_level[ 'one_rate' ];
|
||||
// $commission += $order_fenxiao_data[ 'one_commission' ] = $fenxiao_level[ 'one_rate' ] * $v[ 'real_goods_money' ] / 100;
|
||||
// } else {
|
||||
// $commission_rate += $order_fenxiao_data[ 'one_rate' ] = round($fenxiao_level[ 'one_money' ] * $v[ 'num' ] / $v[ 'real_goods_money' ], 2);
|
||||
// $commission += $order_fenxiao_data[ 'one_commission' ] = $fenxiao_level[ 'one_money' ] * $v[ 'num' ];
|
||||
// }
|
||||
// }
|
||||
// if (!empty($parent_fenxiao_info) && $parent_fenxiao_info[ 'status' ] == 1) {
|
||||
// if ($fenxiao_level[ 'two_rate' ] > 0) {
|
||||
// $commission_rate += $order_fenxiao_data[ 'two_rate' ] = $fenxiao_level[ 'two_rate' ];
|
||||
// $commission += $order_fenxiao_data[ 'two_commission' ] = $fenxiao_level[ 'two_rate' ] * $v[ 'real_goods_money' ] / 100;
|
||||
// } else {
|
||||
// $commission_rate += $order_fenxiao_data[ 'two_rate' ] = round($fenxiao_level[ 'two_money' ] * $v[ 'num' ] / $v[ 'real_goods_money' ], 2);
|
||||
// $commission += $order_fenxiao_data[ 'two_commission' ] = $fenxiao_level[ 'two_money' ] * $v[ 'num' ];
|
||||
// }
|
||||
// }
|
||||
// if (!empty($grand_parent_fenxiao_info) && $grand_parent_fenxiao_info[ 'status' ] == 1) {
|
||||
// if ($fenxiao_level[ 'three_rate' ] > 0) {
|
||||
// $commission_rate += $order_fenxiao_data[ 'three_rate' ] = $fenxiao_level[ 'three_rate' ];
|
||||
// $commission += $order_fenxiao_data[ 'three_commission' ] = $fenxiao_level[ 'three_rate' ] * $v[ 'real_goods_money' ] / 100;
|
||||
// } else {
|
||||
// $commission_rate += $order_fenxiao_data[ 'three_rate' ] = round($fenxiao_level[ 'three_money' ] * $v[ 'num' ] / $v[ 'real_goods_money' ], 2);
|
||||
// $commission += $order_fenxiao_data[ 'three_commission' ] = $fenxiao_level[ 'three_money' ] * $v[ 'num' ];
|
||||
// }
|
||||
// }
|
||||
// } else {
|
||||
// // 默认规则
|
||||
// $fenxiao_level = model('fenxiao_level')->getInfo([ [ 'level_id', '=', $fenxiao_info[ 'level_id' ] ] ]);
|
||||
// if ($fenxiao_info[ 'status' ] == 1) {
|
||||
// if ($fenxiao_level[ 'one_rate' ] > 0) {
|
||||
// $commission_rate += $order_fenxiao_data[ 'one_rate' ] = $fenxiao_level[ 'one_rate' ];
|
||||
// $commission += $order_fenxiao_data[ 'one_commission' ] = $fenxiao_level[ 'one_rate' ] * $v[ 'real_goods_money' ] / 100;
|
||||
// } else {
|
||||
// $order_fenxiao_data[ 'one_rate' ] = 0;
|
||||
// $order_fenxiao_data[ 'one_commission' ] = 0;
|
||||
// }
|
||||
// }
|
||||
// if (!empty($parent_fenxiao_info) && $parent_fenxiao_info[ 'status' ] == 1) {
|
||||
// if ($fenxiao_level[ 'two_rate' ] > 0) {
|
||||
// $commission_rate += $order_fenxiao_data[ 'two_rate' ] = $fenxiao_level[ 'two_rate' ];
|
||||
// $commission += $order_fenxiao_data[ 'two_commission' ] = $fenxiao_level[ 'two_rate' ] * $v[ 'real_goods_money' ] / 100;
|
||||
// } else {
|
||||
// $order_fenxiao_data[ 'two_rate' ] = 0;
|
||||
// $order_fenxiao_data[ 'two_commission' ] = 0;
|
||||
// }
|
||||
// }
|
||||
// if (!empty($grand_parent_fenxiao_info) && $grand_parent_fenxiao_info[ 'status' ] == 1) {
|
||||
// if ($fenxiao_level[ 'three_rate' ] > 0) {
|
||||
// $commission_rate += $order_fenxiao_data[ 'three_rate' ] = $fenxiao_level[ 'three_rate' ];
|
||||
// $commission += $order_fenxiao_data[ 'three_commission' ] = $fenxiao_level[ 'three_rate' ] * $v[ 'real_goods_money' ] / 100;
|
||||
// } else {
|
||||
// $order_fenxiao_data[ 'three_rate' ] = 0;
|
||||
// $order_fenxiao_data[ 'three_commission' ] = 0;
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
// //启动分销
|
||||
// $siteName = model('site')->getValue([
|
||||
// ['site_id', '=', $order['site_id']]
|
||||
// ], 'site_name');
|
||||
// $data = [
|
||||
// 'order_id' => $order['order_id'],
|
||||
// 'order_no' => $order['order_no'],
|
||||
// 'order_goods_id' => $v['order_goods_id'],
|
||||
// 'site_id' => $order['site_id'],
|
||||
// 'site_name' => $siteName,
|
||||
// 'goods_id' => $v['goods_id'],
|
||||
// 'sku_id' => $v['sku_id'],
|
||||
// 'sku_name' => $v['sku_name'],
|
||||
// 'sku_image' => $v['sku_image'],
|
||||
// 'price' => $v['price'],
|
||||
// 'num' => $v['num'],
|
||||
// 'real_goods_money' => $order_goods[$k]['real_goods_money'],
|
||||
// 'member_id' => $order['member_id'],
|
||||
// 'member_name' => !empty($order['name']) ? $order['name'] : $member_info['nickname'],
|
||||
// 'member_mobile' => !empty($order['mobile']) ? $order['mobile'] : $member_info['mobile'],
|
||||
// 'full_address' => $order['full_address'].$order['address'],
|
||||
// 'commission' => $commission,
|
||||
// 'commission_rate' => $commission_rate,
|
||||
// 'one_fenxiao_id' => empty($fenxiao_info) ? 0 : $fenxiao_info['fenxiao_id'],
|
||||
// 'one_rate' => empty($order_fenxiao_data['one_rate']) ? 0 : $order_fenxiao_data['one_rate'],
|
||||
// 'one_commission' => empty($order_fenxiao_data['one_commission']) ? 0 : $order_fenxiao_data['one_commission'],
|
||||
// 'one_fenxiao_name' => empty($fenxiao_info) ? '' : $fenxiao_info['fenxiao_name'],
|
||||
// 'two_fenxiao_id' => empty($parent_fenxiao_info) ? 0 : $parent_fenxiao_info['fenxiao_id'],
|
||||
// 'two_rate' => empty($order_fenxiao_data['two_rate']) ? 0 : $order_fenxiao_data['two_rate'],
|
||||
// 'two_commission' => empty($order_fenxiao_data['two_commission']) ? 0 : $order_fenxiao_data['two_commission'],
|
||||
// 'two_fenxiao_name' => empty($parent_fenxiao_info) ? '' : $parent_fenxiao_info['fenxiao_name'],
|
||||
// 'three_fenxiao_id' => empty($grand_parent_fenxiao_info) ? '' : $grand_parent_fenxiao_info['fenxiao_id'],
|
||||
// 'three_rate' => empty($order_fenxiao_data['three_rate']) ? 0 : $order_fenxiao_data['three_rate'],
|
||||
// 'three_commission' => empty($order_fenxiao_data['three_commission']) ? 0 : $order_fenxiao_data['three_commission'],
|
||||
// 'three_fenxiao_name' => empty($grand_parent_fenxiao_info) ? '' : $grand_parent_fenxiao_info['fenxiao_name'],
|
||||
// 'create_time' => time()
|
||||
// ];
|
||||
//
|
||||
// model("fenxiao_order")->add($data);
|
||||
// }
|
||||
// // 分销商检测升级
|
||||
// event('FenxiaoUpgrade', [
|
||||
// 'fenxiao_id' => $member_info[ 'fenxiao_id' ]
|
||||
// ]);
|
||||
return $this->success();
|
||||
}
|
||||
|
||||
|
|
@ -550,4 +573,4 @@ class FenxiaoOrder extends BaseModel
|
|||
unset($new_line_value);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
<span class="card-title">分销设置</span>
|
||||
</div>
|
||||
<div class="layui-card-body">
|
||||
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">是否开启分销:</label>
|
||||
<div class="layui-input-block">
|
||||
|
|
@ -62,7 +62,7 @@
|
|||
<div class="word-aux ">开启后,商品详情显示,关闭后,商品详情不显示</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
<div class="layui-card card-common card-brief distribution-index {if $basics_info.level == 0}layui-hide{/if}">
|
||||
|
|
@ -213,6 +213,30 @@
|
|||
<p>会员购买后给当前等级分销商的上上级分销商返佣比例</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="fenxiao-rate">
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label"><span class="required">*</span>商品直推比例:</label>
|
||||
<div class="layui-input-inline">
|
||||
<input type="number" min="0" name="direct_rate" value="{$level.direct_rate ?? 0}" lay-verify="direct_rate" autocomplete="off" class="layui-input len-short">
|
||||
</div>
|
||||
<div class="layui-form-mid">%</div>
|
||||
</div>
|
||||
<div class="word-aux">
|
||||
<p>会员购买后给对应分销商的返佣比例</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="fenxiao-rate">
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label"><span class="required">*</span>商品间推比例:</label>
|
||||
<div class="layui-input-inline">
|
||||
<input type="number" min="0" name="direct_rate" value="{$level.direct_rate ?? 0}" lay-verify="direct_rate" autocomplete="off" class="layui-input len-short">
|
||||
</div>
|
||||
<div class="layui-form-mid">%</div>
|
||||
</div>
|
||||
<div class="word-aux">
|
||||
<p>会员购买后给对应分销商的返佣比例</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
|
@ -307,7 +331,7 @@
|
|||
}
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
form.on('radio(open_distribution)', function(data){
|
||||
openDistribution = data.value;
|
||||
if (!parseInt(openDistribution)){
|
||||
|
|
@ -334,7 +358,7 @@
|
|||
$('.fenxiao-condition').hide();
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
//监听成为分销商条件选择
|
||||
form.on('radio(fenxiao_condition)', function(data){
|
||||
var value = data.value;
|
||||
|
|
@ -360,13 +384,13 @@
|
|||
distributionConditions("{$fenxiao_info.fenxiao_condition}");
|
||||
function distributionConditions (value){
|
||||
value = parseInt(value);
|
||||
|
||||
|
||||
$('.consume_count').addClass("layui-hide");
|
||||
$('.consume_money').addClass("layui-hide");
|
||||
$('.consume_goods').addClass("layui-hide");
|
||||
$('.consume_condition').addClass("layui-hide");
|
||||
$('.apply').addClass("layui-hide");
|
||||
|
||||
|
||||
//无条件
|
||||
if(value == 0){
|
||||
$(".distributor .word-aux").text("不需要任何条件,如果不需要申请注册成为分销商");
|
||||
|
|
@ -380,14 +404,14 @@
|
|||
if(value == 2){
|
||||
$('.consume_count').removeClass("layui-hide");
|
||||
$('.consume_condition').removeClass("layui-hide");
|
||||
|
||||
|
||||
$(".distributor .word-aux").text("当消费次数达到一定数量并申请通过才可以成为分销商");
|
||||
}
|
||||
//消费金额
|
||||
if(value == 3){
|
||||
$('.consume_money').removeClass("layui-hide");
|
||||
$('.consume_condition').removeClass("layui-hide");
|
||||
|
||||
|
||||
$(".distributor .word-aux").text("当消费金额达到一定数量并申请通过才可以成为分销商");
|
||||
}
|
||||
//购买指定商品
|
||||
|
|
@ -398,7 +422,7 @@
|
|||
$(".distributor .word-aux").text("商品任选其-购买即可成为分销商");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
});
|
||||
|
||||
/* 商品 */
|
||||
|
|
@ -502,4 +526,4 @@
|
|||
}
|
||||
}
|
||||
</script>
|
||||
{/block}
|
||||
{/block}
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@
|
|||
.good-name {
|
||||
line-height: 34px;
|
||||
}
|
||||
|
||||
|
||||
/* @media screen and (min-width: 1514px) {
|
||||
.len-short {width: 80px!important;}
|
||||
} */
|
||||
|
|
@ -60,7 +60,7 @@
|
|||
<div class="layui-card-header">
|
||||
<span class="card-title">佣金设置</span>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="layui-card-body">
|
||||
<div class="layui-form-item goods-image-wrap">
|
||||
<label class="layui-form-label">是否参与分销:</label>
|
||||
|
|
@ -119,7 +119,7 @@
|
|||
<input type="radio" name="fenxiao_type" value="2" title="单独设置" lay-filter="fenxiao_type" {if $goods_info['fenxiao_type'] == 2 }checked{/if}>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="layui-form-item {if $goods_info['is_fenxiao'] == 0 || $goods_info['fenxiao_type'] == 2}layui-hide{/if}" id="default_rule">
|
||||
<label class="layui-form-label"></label>
|
||||
<div class="layui-input-block">
|
||||
|
|
@ -163,7 +163,7 @@
|
|||
</table>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="layui-form-item {if $goods_info['is_fenxiao'] == 0 || $goods_info['fenxiao_type'] == 1}layui-hide{/if}" id="personal_rule">
|
||||
<label class="layui-form-label"></label>
|
||||
<div class="layui-input-block">
|
||||
|
|
@ -187,9 +187,9 @@
|
|||
<th><p class="align-right">价格</p></th>
|
||||
<th></th>
|
||||
<th><p class="line-hiding" title="分销商等级名称">分销商等级名称</p></th>
|
||||
<th>一级佣金比例</th>
|
||||
<th>直推佣金比例</th>
|
||||
{if $fenxiao_config.level >= 2}
|
||||
<th>二级佣金比例</th>
|
||||
<th>间推佣金比例</th>
|
||||
{/if}
|
||||
{if $fenxiao_config.level >= 3}
|
||||
<th>三级佣金比例</th>
|
||||
|
|
@ -272,7 +272,7 @@
|
|||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="single-filter-box">
|
||||
<div class="form-row">
|
||||
<button class="layui-btn" lay-submit lay-filter="save">保存</button>
|
||||
|
|
@ -305,7 +305,7 @@
|
|||
}
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
// 是否参与分销
|
||||
form.on("radio(is_fenxiao)", function (data) {
|
||||
if (data.value == 1) {
|
||||
|
|
@ -353,7 +353,7 @@
|
|||
}
|
||||
})
|
||||
});
|
||||
|
||||
|
||||
/**
|
||||
* 表单验证
|
||||
*/
|
||||
|
|
@ -375,7 +375,7 @@
|
|||
}
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
function back() {
|
||||
location.href = ns.url("fenxiao://shop/goods/lists");
|
||||
}
|
||||
|
|
|
|||
|
|
@ -240,9 +240,9 @@ class Model
|
|||
if ($this->is_cache && empty($join)) {
|
||||
$cache_name = $this->table . '_' . __FUNCTION__ . '_' . serialize(func_get_args());
|
||||
$cache = Cache::get($cache_name);
|
||||
if (!empty($cache)) {
|
||||
return $cache;
|
||||
}
|
||||
// if (!empty($cache)) {
|
||||
// return $cache;
|
||||
// }
|
||||
}
|
||||
|
||||
if (empty($join)) {
|
||||
|
|
|
|||
|
|
@ -7,6 +7,7 @@ use addon\aliapp\model\MinCode;
|
|||
use addon\alipay\model\Pay as PayModel;
|
||||
use addon\dividemoney\model\OrderPay;
|
||||
use addon\fenxiao\model\Fenxiao as FenxiaoModel;
|
||||
use addon\fenxiao\model\FenxiaoOrder;
|
||||
use addon\team\model\Commission;
|
||||
use addon\weapp\model\Weapp;
|
||||
use app\model\diy\Template;
|
||||
|
|
@ -30,7 +31,11 @@ class Test{
|
|||
|
||||
//
|
||||
public function test(){
|
||||
// $orderId = 516;
|
||||
$orderId = 230;
|
||||
$order_info = model('order')->getInfo(['order_id' => $orderId]);
|
||||
$fenxiao_order = new FenxiaoOrder();
|
||||
$res = $fenxiao_order->calculate($order_info);
|
||||
dump($res);die;
|
||||
// $memberId = 21;
|
||||
// (new Commission())->commissionHandleInit($orderId, $memberId);
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue