zhaojs
2023-07-28 3af79bf611323bd068c534c83e2910529c4d2bd2
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
<?php
 
namespace app\api\logic;
use app\common\logic\Basic as BasicLogic;
use app\common\model\user\Settlement as ModelSettlementRecord;
use think\Db;
 
 
class SettlementRecord extends BasicLogic
{
 
    protected $model;
 
    protected function initialize()
    {
        $this->model = new ModelSettlementRecord();
    }
    
 
    /**
     * 统计拥有累计结算金额
     *
     * @return void
     */
    public function totalMoney($user_id)
    {
        $total = $this->model->where(['user_id'=>$user_id,'status'=>1])->sum('change_money');
        return empty($total) ? 0 : $total;
    }
 
    /**
     * 获取结算记录
     *
     * @return void
     */
    public function getList($user_id,$page,$pageSize)
    {
        $list = $this->model->field('id,title,change_money,create_time,status')->where(['user_id'=>$user_id])->page($page,$pageSize)->order('id desc')->select();
        return empty($list) ? [] : $list;
    }
 
 
    /**
     * 记录佣金
     *
     * @return void
     */
    public static function writeLog($type,$money,$user_id,$memo)
    {
        Db::startTrans();
        try {
            ModelSettlementRecord::create(['user_id' => $user_id,'title'=>$memo,'type'=> $type, 'change_money' => $money, 'status' => 1,'create_time'=>time()]);
            Db::commit();
        } catch (\Exception $e) {
            Db::rollback();
        }
    }
 
 
}