_valid([ "shop.require" => trans("empty.require"), ],$request->method()); if (!is_array($param)) return error($param); $user = $request->user; if (empty($user)) return errorTrans("empty.data"); $member = (new SaasUserOpen)->where("openid",$user['openid'])->with(['vip' => function($query) use($param){ $query->where("shop_id",$param['shop'])->field("openid,shop_id,ROUND(balance/100,2) as f_balance,ROUND(total_balance/100,2) as f_total_balance,ROUND(total_consume/100,2) as f_total_consume,card_no"); }])->field("openid,headimg,nickname")->append(["coupon"])->withAttr(['coupon' => function(){ return 0; }])->findOrEmpty(); return success("ok",$member->toArray()); } catch (\Throwable $th) { return error($th->getMessage()); } } }