where("id", $value); } } /** * 搜索器:购物车会员ID * @param $value * @param $data */ public function searchMemberIdAttr($query, $value, $data) { if ($value) { $query->where("member_id", $value); } } /** * 搜索器:购物车商品ID * @param $value * @param $data */ public function searchGoodsIdAttr($query, $value, $data) { if ($value) { $query->where("goods_id", $value); } } /** * 搜索器:购物车sku id * @param $value * @param $data */ public function searchSkuIdAttr($query, $value, $data) { if ($value) { $query->where("sku_id", $value); } } /** * 搜索器:购物车活动类型 * @param $value * @param $data */ public function searchMarketTypeAttr($query, $value, $data) { if ($value) { $query->where("market_type", $value); } } /** * 搜索器:购物车活动id * @param $value * @param $data */ public function searchMarketTypeIdAttr($query, $value, $data) { if ($value) { $query->where("market_type_id", $value); } } /** * 搜索器:购物车添加时间 * @param $value * @param $data */ public function searchCreateTimeAttr($query, $value, $data) { if ($value) { $query->where("create_time", $value); } } /** * 搜索器:购物车商品状态 * @param $value * @param $data */ public function searchStatusAttr($query, $value, $data) { if ($value) { $query->where("status", $value); } } /** * 搜索器:购物车失效原因 * @param $value * @param $data */ public function searchInvalidRemarkAttr($query, $value, $data) { if ($value) { $query->where("invalid_remark", $value); } } /** * 关联商品主表 * @return \think\model\relation\HasOne */ public function goods() { return $this->hasOne(Goods::class, 'goods_id', 'goods_id') ->joinType('inner') ->withTrashed() ->withField('goods_id, goods_name, goods_type, sub_title, goods_cover, unit, stock, sale_num + virtual_sale_num as sale_num, status,delete_time') ->append([ 'goods_type_name', 'goods_cover_thumb_small', 'goods_cover_thumb_mid' ]); } /** * 关联商品规格 * @return \think\model\relation\HasOne */ public function goodsSku() { return $this->hasOne(GoodsSku::class, 'sku_id', 'sku_id') ->joinType('inner') ->withField('sku_id, sku_name, sku_image, sku_no, goods_id, sku_spec_format, price, market_price, sale_price, stock, weight, volume, is_default') ->append([ 'sku_image_thumb_small', 'sku_image_thumb_mid', 'sku_image_thumb_big' ]); } /** * 关联商品规格列表 * @return \think\model\relation\HasMany */ public function goodsSpec() { return $this->hasMany(GoodsSpec::class, 'goods_id', 'goods_id'); } }