findOrEmpty()->toArray(); $goods_id = OrderGoods::whereIn('sn', RechargeOrder::where('work_id',$order['work_id'])->column('sn'))->value('goods_id'); $work = ServiceWork::findOrEmpty($order['work_id']); if($work['work_status']==8){ throw new Exception('订单已评价'); } if($work['work_status']!=7){ throw new Exception('订单无法评价'); } GoodsReviews::create([ 'goods_id'=>$goods_id, 'goods_category_id'=>$work['goods_category_id'], 'sn'=>$params['sn'], 'work_id'=>$order['work_id'], 'user_id'=>$params['user_id'], 'nickname'=>$params['user_info']['nickname'], 'avatar'=>$params['user_info']['avatar'], 'rating'=>$params['rating'], 'comment'=>!empty($params['comment'])?$params['comment']:'用户暂无评论', 'review_image'=>!empty($params['review_image'])?$params['review_image']:[], ]); $work->work_status = 8; $work->save(); Db::commit(); return true; } catch (\Exception $e) { Db::rollback(); self::setError($e->getMessage()); return false; } } }