32 lines
965 B
PHP
32 lines
965 B
PHP
<?php
|
|
|
|
namespace addon\commission\event;
|
|
|
|
use addon\commission\model\Account;
|
|
use app\model\shop\ShopAccount;
|
|
|
|
class DivideMoneyAccounts
|
|
{
|
|
public function handle($param = [])
|
|
{
|
|
try {
|
|
$goods_ids = $param['order_id'];
|
|
$order_goods_ids = model('order_goods')->getList(['order_id' => $goods_ids], 'goods_id,goods_money');
|
|
$dataArr = [];
|
|
$Account = new Account();
|
|
foreach ($order_goods_ids as $k => $v) {
|
|
$param['goods_money'] = $v['goods_money'];
|
|
$param['goods_id'] = $v['goods_id'];
|
|
$tempArr = $Account->getDivideOrderCalculate($param);
|
|
$dataArr = array_merge($dataArr, $tempArr);
|
|
}
|
|
if (empty($dataArr)) {
|
|
$res = event('OrderPayFinish', $param); //取消订单支状态
|
|
}
|
|
return $dataArr;
|
|
} catch (\Exception $e) {
|
|
return [];
|
|
}
|
|
}
|
|
}
|