'timestamp', 'update_time' => 'timestamp', ]; /** * 限时折扣 * @return \think\model\relation\HasOne */ public function discount() { return $this->hasOne(Discount::class, 'discount_id', 'discount_id'); } /** * 商品 * @return \think\model\relation\HasOne */ public function goods() { return $this->hasOne(Goods::class, 'goods_id', 'goods_id'); } /** * 商品规格 * @return \think\model\relation\HasOne */ public function goodsSku() { return $this->hasOne(GoodsSku::class, 'sku_id', 'sku_id'); } /** * 获取封面缩略图(小) */ public function getGoodsCoverThumbSmallAttr($value, $data) { if (isset($data[ 'goods_cover' ]) && $data[ 'goods_cover' ] != '') { return get_thumb_images($data[ 'goods_cover' ], FileDict::SMALL); } return []; } /** * 状态字段转化 * @param $value * @param $data * @return mixed */ public function getGoodsTypeNameAttr($value, $data) { if (!empty($data[ 'goods_type' ])) { return GoodsDict::getType($data[ 'goods_type' ])[ 'name' ] ?? ''; } return ''; } }