addBehavior( new SoftDelete([ 'field' => 'deleted', 'value' => 1, ]) ); } public function beforeCreate() { $this->status = self::STATUS_PENDING; $this->sn = date('YmdHis') . rand(1000, 9999); $this->created_at = time(); } public function beforeUpdate() { $this->updated_at = time(); } public function afterFetch() { $this->amount = (float)$this->amount; } public static function statusTypes() { $list = [ self::STATUS_PENDING => '待处理', self::STATUS_CANCELED => '已取消', self::STATUS_APPROVED => '已审核', self::STATUS_REFUSED => '已拒绝', self::STATUS_FINISHED => '已完成', self::STATUS_FAILED => '已失败', ]; return $list; } }