80 lines
1.9 KiB
PHP
80 lines
1.9 KiB
PHP
|
<?php
|
||
|
namespace app\common\model\distribution;
|
||
|
|
||
|
use app\common\basics\Models;
|
||
|
|
||
|
class DistributionOrderGoods extends Models
|
||
|
{
|
||
|
//分销订单状态
|
||
|
const STATUS_WAIT_HANDLE = 1;//待返佣
|
||
|
const STATUS_SUCCESS = 2;//已结算
|
||
|
const STATUS_ERROR = 3;//已失效
|
||
|
|
||
|
public function getStatusDescAttr($value)
|
||
|
{
|
||
|
$statusDesc = [
|
||
|
1 => '待返佣',
|
||
|
2 => '已结算',
|
||
|
3 => '已失效',
|
||
|
];
|
||
|
return $statusDesc[$value];
|
||
|
}
|
||
|
|
||
|
public function getDistributionCreateTimeAttr($value)
|
||
|
{
|
||
|
return date('Y-m-d H:i:s', $value);
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Notes: 更新指定分佣订单状态
|
||
|
* @param $distribution_id
|
||
|
* @param $status
|
||
|
* @author 段誉(2021/4/23 10:10)
|
||
|
* @return DistributionOrder
|
||
|
*/
|
||
|
public static function updateOrderStatus($distribution_id, $status)
|
||
|
{
|
||
|
return self::where('id', $distribution_id)
|
||
|
->update([
|
||
|
'status' => $status,
|
||
|
'update_time' => time()
|
||
|
]);
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* @notes 获取指定用户佣金情况
|
||
|
* @param $userId
|
||
|
* @return array
|
||
|
* @author Tab
|
||
|
* @date 2021/9/2 19:14
|
||
|
*/
|
||
|
public static function getEarnings($userId)
|
||
|
{
|
||
|
// 待返佣
|
||
|
$wait = self::where([
|
||
|
'user_id' => $userId,
|
||
|
'status' => 1,
|
||
|
])->sum('money');
|
||
|
// 已入账
|
||
|
$success = self::where([
|
||
|
'user_id' => $userId,
|
||
|
'status' => 2,
|
||
|
])->sum('money');
|
||
|
// 已失效
|
||
|
$fail = self::where([
|
||
|
'user_id' => $userId,
|
||
|
'status' => 3,
|
||
|
])->sum('money');
|
||
|
|
||
|
return [
|
||
|
'wait' => $wait,
|
||
|
'success' => $success,
|
||
|
'fail' => $fail,
|
||
|
];
|
||
|
}
|
||
|
|
||
|
public function getSettlementTimeAttr($value)
|
||
|
{
|
||
|
return empty($value) ? '' : date('Y-m-d H:i:s', $value);
|
||
|
}
|
||
|
}
|