<?php
namespace app\model;
/**
 * @property int id
 * @property int user_id
 * @property int stock_id
 * @property float change_type
 * @property float change_num
 * @property float before_num
 * @property string create_time
 * @property string update_time
 * @property string order_id
 */
class UserStockInLogModel extends BaseModel
{
    protected $name = 'user_stock_in_log';
    protected $pk = 'id';
    public static function getUserBalanceLog(array $data):array
    {
        $where['user_id']=$data['user_id'];
        $where['stock_id']='INR';
        $count=self::where($where)->count();
        if($data['page']<1){
            $data['page']=1;
        }
        if($data['page_size']<1){
            $data['page_size']=10;
        }
        $list = self::where($where)->field('change_type,stock_id as name,change_num,create_time,order_id')->order('id desc')->page($data['page'],$data['page_size'])->select();
        if(empty($list)){
            return [];
        }
        return [
            'total'=>$count,
            'list'=>$list->toArray(),
        ];
    }
    public static function InsertUserBalanceLog(array $data)
    {
        $self = new self;
        $self->user_id = $data['user_id'];
        $self->stock_id = $data['stock_id'];
        $self->change_type = $data['change_type'];
        $self->change_num = $data['change_num'];
        if(isset($data['order_id'])){
            $self->order_id = $data['order_id'];
        }
        $self->before_num = $data['before_num'];
        $self->create_time = date('Y-m-d H:i:s');
        $self->update_time = date('Y-m-d H:i:s');
        return $self->save();
    }




}