123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- <?php
- namespace app\data\model;
- use app\data\model\helpers\PurchaseMatched;
- use app\data\model\helpers\PurchaseShow;
- use Carbon\Carbon;
- use think\admin\Model;
- class ShopProduction extends Model
- {
- use PurchaseShow,PurchaseMatched;
- protected $append=[
- 'tab',
- 'is_matched',
- ];
- protected $type=[
- 'file'=>'array',
- ];
- public function merchant(){
- return $this->belongsTo(DataMerchants::class,'admin_id','admin_id');
- }
- public function items(){
- return $this->hasMany(ShopProductionItem::class,'production_id');
- }
- public function offers(){
- return $this->hasMany(ShopProductionOffer::class,'production_id');
- }
- public function favourite(){
- return $this->morphMany(ShopFavourite::class,'target',$this->getTable());
- }
- public function msgs(){
- return $this->morphMany(ShopPurchaseMsg::class,'target',$this->getTable());
- }
- public function ppoffer(){
- return $this->belongsTo(ShopProductionOffer::class,'offer_id');
- }
- public function getTabAttr(){
- return 2;
- }
- public static function onBeforeInsert(self $model)
- {
- $model['order_no']=sprintf('%s%s','Cbz',str_replace(['-',' ','.',':'],'',Carbon::now()->toDateTimeString('microsecond')));
- }
- }
|