<?php
declare (strict_types = 1);

namespace app\bbc\model;

use app\admin\model\Brand;
use app\admin\model\Cat;
use app\admin\model\GoodBasic;use app\admin\model\GoodZixun;use app\admin\model\Platform;use app\admin\model\Unit;
use think\Model;
use think\model\concern\SoftDelete;

/**
 * @mixin \think\Model
 */
class BbcFill extends Model
{
	use SoftDelete;
   protected $createTime="addtime";
   protected $updateTime="updatetime";
   protected $deleteTime = 'delete_time';
   protected $hidden = ['delete_time'];
   static $status_cn=['待提交','待转单','部分转单','转单成功','取消转单'];
   protected $append=["status_cn","wtrans_num","good_img"];
   public function unitT(){
   	return $this->belongsTo(Unit::class,"unit_id","id")->bind(["unit"]);
   }
   
   public function brand(){
   	return $this->belongsTo(Brand::class,'brand_id','id')->bind(['brand_name']);
   }
   
   public function cat(){
   	return $this->belongsTo(Cat::class,'cat_id','id')->bind(["cat_name"=>'search']);
   }
   
   public function platform(){
   	return $this->belongsTo(Platform::class,'platform_id','id')->bind(['platform_name']);
   }
   
   public function GetStatusCnAttr($v,$row){
   	    return self::$status_cn[$row['status']]??"";
   }
   
   public function GetGoodImgAttr($v,$row){
   	if($row['fill_type']==3)$img=(new GoodZixun())->where(["spuCode"=>$row['spuCode']])->value("good_img",'');
   	else $img=(new GoodBasic())->where(['spuCode'=>$row['spuCode']])->value('good_thumb_img','');
   	    return $img;
   }
   public function GetWtransNumAttr($v,$row){
   	    return  bcsub($row['good_num'],$row['transfer_num']);
   }
}