item_image ?? ''; $goods_image = $goods_image ? : $data['goods_snap']->image; return empty($goods_image) ? '' : FileService::getFileUrl($goods_image); } /** * @notes 订单商品规格获取器 * @param $value * @param $data * @return string * @author ljj * @date 2021/8/6 3:35 下午 */ public function getSpecValueStrAttr($value, $data) { return $data['goods_snap']->spec_value_str; } /** * @notes 商品名称获取器 * @param $value * @param $data * @return mixed * @author Tab * @date 2021/8/10 11:32 */ public function getGoodsNameAttr($value, $data) { return $data['goods_snap']->goods_name; } /** * @notes 商品编码 * @param $value * @param $data * @return string * @author cjhao * @date 2022/5/5 10:53 */ public function getCodeAttr($value, $data) { return $data['goods_snap']->code ?? ''; } // /** // * @notes 返回商品id // * @param $value // * @param $data // * @return string // * @author cjhao // * @date 2022/9/26 16:51 // */ // public function getGoodsIdAttr($value, $data) // { // return $data['goods_snap']->goods_id ?? ''; // } /** * @notes 商品原价 * @param $value * @param $data * @return mixed * @author ljj * @date 2023/2/7 4:26 下午 */ public function getOriginalPriceAttr($value, $data) { return $data['goods_snap']->original_price ?? 0; } /** * @notes 剩余待发货商品数量 * @param $value * @param $data * @return mixed * @author ljj * @date 2024/9/10 下午2:17 */ public function getSurplusDeliveryNumAttr($value, $data) { $result = $data['goods_num'] - $data['delivery_num']; return max($result, 0); } }