BbcFill.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. declare (strict_types = 1);
  3. namespace app\bbc\model;
  4. use app\admin\model\Brand;
  5. use app\admin\model\Cat;
  6. use app\admin\model\GoodBasic;use app\admin\model\GoodZixun;use app\admin\model\Platform;use app\admin\model\Unit;
  7. use think\Model;
  8. use think\model\concern\SoftDelete;
  9. /**
  10. * @mixin \think\Model
  11. */
  12. class BbcFill extends Model
  13. {
  14. use SoftDelete;
  15. protected $createTime="addtime";
  16. protected $updateTime="updatetime";
  17. protected $deleteTime = 'delete_time';
  18. protected $hidden = ['delete_time'];
  19. static $status_cn=['待提交','待转单','部分转单','转单成功','取消转单'];
  20. protected $append=["status_cn","wtrans_num","good_img"];
  21. public function unitT(){
  22. return $this->belongsTo(Unit::class,"unit_id","id")->bind(["unit"]);
  23. }
  24. public function brand(){
  25. return $this->belongsTo(Brand::class,'brand_id','id')->bind(['brand_name']);
  26. }
  27. public function cat(){
  28. return $this->belongsTo(Cat::class,'cat_id','id')->bind(["cat_name"=>'search']);
  29. }
  30. public function platform(){
  31. return $this->belongsTo(Platform::class,'platform_id','id')->bind(['platform_name']);
  32. }
  33. public function GetStatusCnAttr($v,$row){
  34. return self::$status_cn[$row['status']]??"";
  35. }
  36. public function GetGoodImgAttr($v,$row){
  37. if($row['fill_type']==3)$img=(new GoodZixun())->where(["spuCode"=>$row['spuCode']])->value("good_img",'');
  38. else $img=(new GoodBasic())->where(['spuCode'=>$row['spuCode']])->value('good_thumb_img','');
  39. return $img;
  40. }
  41. public function GetWtransNumAttr($v,$row){
  42. return bcsub($row['good_num'],$row['transfer_num']);
  43. }
  44. }