OrderAction.php 1.5 KB
<?php

namespace addons\shopro\model;

use think\Model;
use addons\shopro\exception\Exception;
use think\Db;

/**
 * 订单操作日志
 */
class OrderAction extends Model
{

    // 表名,不含前缀
    protected $name = 'shopro_order_action';
    // 自动写入时间戳字段
    protected $autoWriteTimestamp = 'int';
    // 定义时间戳字段名
    protected $createTime = 'createtime';
    protected $updateTime = 'updatetime';
    protected $deleteTime = 'deletetime';

    protected $hidden = ['createtime', 'updatetime', 'deletetime'];
    // //列表动态隐藏字段
    // protected static $list_hidden = ['content', 'params', 'images', 'service_ids'];

    public static function operAdd($order = null, $item = null, $user = null, $type = 'user', $remark = '')
    {
        $oper_id = empty($user) ? 0 : (is_array($user) ? $user['id'] : $user->id);
        $self = new self();
        $self->order_id = $order['id'];
        $self->order_item_id = is_null($item) ? 0 : $item['id'];
        $self->oper_type = $type;
        $self->oper_id = $oper_id;
        $self->order_status = is_null($order) ? 0 : $order['status'];
        $self->dispatch_status = is_null($item) ? 0 : $item['dispatch_status'];
        $self->comment_status = is_null($item) ? 0 : $item['comment_status'];
        $self->aftersale_status = is_null($item) ? 0 : $item['aftersale_status'];
        $self->refund_status = is_null($item) ? 0 : $item['refund_status'];
        $self->remark = $remark;
        $self->save();

        return $self;
    }
}