quanwei
2026-01-17 e1e2fe5710a5b5cd9c19bd3aa99c998a1a613ca8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<?php
 
namespace app\agent\model\supplier;
 
use app\common\model\supplier\Cash as SupplierCashModel;
use app\agent\model\supplier\Supplier as SupplierModel;
/**
 * 后台管理员登录模型
 */
class Cash extends SupplierCashModel
{
    /**
     * 获取列表数据
     */
    public function getList($params)
    {
        $model = $this;
        // 查询列表数据
        return $model->with(['supplier', 'account'])
            ->order(['create_time' => 'desc'])
            ->paginate($params);
    }
 
    /**
     * 分销商提现审核
     */
    public function submit($param)
    {
        $data = ['apply_status' => $param['apply_status']];
        if ($param['apply_status'] == 30) {
            $data['reject_reason'] = $param['reject_reason'];
        }
        // 更新申请记录
        $data['audit_time'] = time();
        $this->save($data);
        // 提现驳回:解冻分销商资金
        if ($param['apply_status'] == 30) {
            SupplierModel::backFreezeMoney($this['shop_supplier_id'], $this['money']);
        }
        return true;
    }
 
    /**
     * 确认已打款
     */
    public function money()
    {
        $this->startTrans();
        try {
            // 更新申请状态
            $data = ['apply_status' => 40, 'audit_time' => time()];
            $this->save($data);
 
            // 更新分销商累积提现佣金
            SupplierModel::totalMoney($this['shop_supplier_id'], $this['money']);
            // 事务提交
            $this->commit();
            return true;
        } catch (\Exception $e) {
            $this->error = $e->getMessage();
            $this->rollback();
            return false;
        }
    }
 
    /**
     * 获取申请数量
     */
    public static function getApplyCount($apply_status){
        return (new static())->where('apply_status', '=', $apply_status)->count();
    }
}