0, 'message' => $msg, 'data' => $data, ]; if ($jsonp) { return Response()->jsonp('callback', $result); } else { $response = Response()->json($result); if ($cookie) { $response = $response->cookie($cookie); } if (request()->input('xdebug') == 1) { return 'xdebug'; } else { return $response; } } } //接口返回失败 public function failure($msg = '服务器休息,请稍后再试', $data = [], $jsonp = false) { $result = [ 'code' => 1, 'message' => $msg, 'data' => $data, ]; if ($jsonp) { return Response()->jsonp('callback', $result); } else { return Response()->json($result); } } //接口返回失败 public function failureV2($msg, $data = [], $jsonp = false) { $result = [ 'code' => 7, 'message' => $msg, 'data' => $data, ]; if ($jsonp) { return Response()->jsonp('callback', $result); } else { return Response()->json($result); } } //接口返回失败 public function fail($msg, $code = 5, $path = '', $operate = '', $notice = '') { $result = [ 'code' => $code, 'path' => $path, 'message' => $msg, 'operate' => $operate, 'notice' => $notice, ]; return Response()->json($result); } //接口返回成功 public function resp($msg, $data = [], $status = 0) { $result = [ 'code' => 0, 'message' => $msg, 'status' => $status, 'data' => $data, ]; return Response()->json($result); } public function respv2($msg, $data = [], $status = 0) { $result = [ 'code' => $data['status'], 'message' => $msg, 'status' => $status, 'data' => $data, ]; return Response()->json($result); } /**根据页数转换偏移量 */ function getPageOffset() { $page = request()->input('page'); $offset = 0; if ($page == 0) { $offset = 0; } else if ($page == 1) { $offset = 0; } else { $offset = ($page - 1) * 15; } return $offset; } /**输出数据库打印语句 */ function toRawSql($getQueryLog) { $sqlArr = []; foreach ($getQueryLog as $k => $log) { $sql = $log['query']; foreach ($log['bindings'] as $binding) { $binding = is_numeric($binding) ? $binding : "'" . $binding . "'"; //正则匹配替换 $sql = preg_replace('/\?/', $binding, $sql, 1); } //输出sql语句 $sqlArr[$k]['sql'] = $sql; //执行时间 $sqlArr[$k]['time'] = $log['time']; //使用explain分析sql语句 $sqlArr[$k]['explain'] = \DB::select('explain ' . $log['query'], $log['bindings']); } return $sqlArr; } public function indexhome() { $host = request()->gethost(); if ($host == 'ufutx.cn' || $host == "www.ufutx.cn") { return redirect('http://www.ufutx.com'); } if (env('APP_ENV') != 'production') { return view('welcomeOfficial'); } else { return redirect(env("APP_URL") . '/web'); } } public function appHome() { return redirect('https://apps.apple.com/cn/app/id1483551530'); } public function mobileHome() { return redirect('mobile/#/upgrade'); } public function exportHome(Request $request) { if ($request->code != '19940202') { return $this->failure('请携带授权码'); } return view('export'); } /* * 检查是否登录 * 针对没有auth验证的路由下需要检查用户是否登录 * */ public function authCheck() { $guards = config('auth.guards'); $result = false; foreach ($guards as $key => $guard) { if (\Auth::guard($key)->check()) { $result = \Auth::guard($key)->user(); continue; } } return $result; } public function getMyUserinfo() { $login_user = null; if (\Auth::guard('api')->check()) { $login_user = \Auth::guard('api')->user(); } return $login_user; } //发送普通消息 function sentMessage($mobile, $message) { if (empty($mobile)) { return true; } Message::create([ 'phone' => $mobile, 'message' => $message, 'confirmed' => 1, 'ip' => request() ? request()->ip() : '127.0.0.1', ]); Messenger::sendSMS($mobile, $message); return true; } /** * 随机生成16位数,作为本地服务器的支付订单ID * @return type */ public function getTradeNO() { $dateline = time(); $mix_1 = rand(100, 999); $mix_2 = rand(100, 999); return $dateline . $mix_1 . $mix_2; } /** * 随机生成16位数退款订单号 * @return string 退款订单号 */ public function getRefundTradeNo() { $dateline = time(); $mix_1 = rand(100, 999); $mix_2 = rand(10, 99); return 'r' . $dateline . $mix_1 . $mix_2; } public function getOpenid() { $user_id = auth()->id(); $openid = Wechat::where('user_id', $user_id)->value('openid'); return $openid; } /** * 图片添加图片 * @param string $image1 第一张图片 * @param string $image2 第二张图片 * @param int $image2_w 图片宽度 * @param int $image2_h 图片高度 * @param integer $offset_x 文字X轴偏移 * @param integer $offset_y 文字Y轴偏移 * @param string $offset * @return image 新图片 */ public function imageAddImage($image1, $image2, $image2_w, $image2_h, $offset_x = 0, $offset_y = 0, $offset = 'top-left') { Image::configure(['driver' => 'gd']); $image = Image::make($image1); $image_v2 = Image::make($image2)->resize($image2_w, $image2_h); $image_width = $image->width(); $image_height = $image->height(); $image_copy = $image->insert($image_v2, $offset, $offset_x, $offset_y); return $image_copy; } /** * 图片添加文字 * @param string $image 图片 * @param string $text 文字 * @param int $text_size 文字尺寸 * @param int $offset_x 文字X轴偏移 * @param int $offset_y 文字Y轴偏移 * @param string $color 文字颜色 * @param string $align 文字位置 * @param string $valign * @return image 新图片 */ public function textAddImage($image, $text, $text_size, $offset_x, $offset_y, $color = '#000000', $align = 'center', $valign = 'top') { Image::configure(['driver' => 'gd']); $image = Image::make($image); $image->text($text, $offset_x, $offset_y, function ($font) use ($text_size, $color, $align, $valign) { $font->file(storage_path() . '/font/wr.ttf'); $font->size($text_size); $font->color($color); $font->align($align); $font->valign($valign); }); return $image; } /** * 分享记录 */ public function addInviteHistory($openid, $from_openid) { if (empty($from_openid)) { return; } $user_id = Wechat::where('openid', $openid)->value('user_id'); $invite_user_id = Wechat::where('openid', $from_openid)->value('user_id'); $history = InviteHistory::firstOrCreate(['openid' => $openid, 'invite_openid' => $from_openid]); $history->user_id = $user_id; $history->invite_user_id = $invite_user_id; if ($history->user_id && $history->invite_user_id && $history->openid && $history->invite_openid) { $history->status = 1; } $history->save(); return; } /** * 获取年龄 * @param string $birthday 生日 * @return integer 年龄 */ public function getAge($birthday) { if (empty($birthday)) { return '未知'; } $age = strtotime($birthday); if ($age === false) { return null; } list($y1, $m1, $d1) = explode("-", date("Y-m-d", $age)); $now = strtotime("now"); list($y2, $m2, $d2) = explode("-", date("Y-m-d", $now)); $age = $y2 - $y1; if ((int) ($m2 . $d2) < (int) ($m1 . $d1)) $age -= 1; return $age; } //文件地址上传 public function uploadFile($file) { $ossClient = UploadController::getOssClient(); //生成file $object = date('Y') . date('m') . "/" . date('d') . "/" . basename($file); $url = 'https://' . config('alioss.picture_domain') . '/' . $object; try { //$result = $ossClient->putObject(config('alioss.buckets.picture'), $object, $file); $result = $ossClient->uploadFile(config('alioss.buckets.picture'), $object, $file); // if(!empty($result) && !empty($result['info'])){ // $url = $result['info']['url']; // $url = str_replace('-internal','',$url); // }else{ // return false; // } } catch (\OSS\Core\OssException $e) { // return $this->failure('oss_put_failure', $e->getMessage()); return false; } return $url; } /** * 时间差 */ public function getTime($begin_time, $end_time) { $begin_time = strtotime($begin_time); $end_time = strtotime($end_time); if ($begin_time < $end_time) { $starttime = $begin_time; $endtime = $end_time; } else { $starttime = $end_time; $endtime = $begin_time; } $timediff = $endtime - $starttime; $days = intval($timediff / 86400); $remain = $timediff % 86400; $hours = intval($remain / 3600); $remain = $remain % 3600; $mins = intval($remain / 60); $secs = $remain % 60; $res = array("day" => $days, "hour" => $hours, "min" => $mins, "sec" => $secs); return $res; } /** * 获取对应的formid */ public function formId($openid) { $now_time = time(); $end_time = $now_time - 7 * 24 * 60 * 60; $time = date('Y-m-d H:i:s', $end_time); $form_id = FormId::where('openid', $openid)->where('status', 0)->where('form_id', '<>', 'the formId is a mock one')->where('created_at', '>', $time)->orderBy('id', 'asc')->first(); return $form_id; } public function addAccountDynamic($user_id, $content) { $uid = $this->getUid($user_id); $data_v2 = [ 'content' => $content, 'mp' => 'LOVE', ]; $url = config('app.account_url') . '/api/user/' . $uid . '/dynamic'; $dynamic = json_decode(Http::http($url, $data_v2, 'POST')); return true; } /** * 获取公共张傲user_id * @param int $user_id 用户id * @return int 公共账号用户id */ public function getUid($user_id) { $user = User::with('wechat')->where('id', $user_id)->first(); if (empty($user) || empty($user->wechat)) { return $uid = 0; } if ($user->uid) { $uid = $user->uid; } else { $url = config('app.account_url') . '/api/user'; $data = [ 'mobile' => $user->mobile, 'name' => $user->name ?: $user->nickname, 'nickname' => $user->wechat->nickname, 'gender' => $user->wechat->gender, 'city' => $user->wechat->city, 'province' => $user->wechat->province, 'country' => $user->wechat->country, 'unionid' => $user->wechat->unionid, 'avatar' => $user->wechat->avatar2 ? $user->wechat->avatar2 : $user->wechat->avatar, ]; try { $account_user = json_decode(Http::http($url, $data, 'POST'), true); } catch (Exception $e) { $message = $e->getMessage(); Messenger::sendSMS('15872844805', $message); } if (isset($account_user['id'])) { $uid = $account_user['id']; $user->uid = $uid; $user->save(); } else { $uid = 0; } } return $uid; } /** * 获取公共积分 * @param int $user_id 用户id * @return obj 积分 */ public function getAccountScore($user_id) { return false; // $uid = $this->getUid($user_id); // if (empty($uid)) { // $uid = $this->getUid($user_id); // } // $data = []; // $url = config('app.account_url').'/api/user/'.$uid.'/score'; // try { // $score = json_decode(Http::http($url, $data, 'GET')); // if (empty($score)) { // throw new \Exception("获取公共积分失败,用户id:".$user_id, 1); // } // //同步 // // $score_arr = json_decode(Http::http($url, $data, 'GET'), true); // // Score::where('user_id', $user_id)->update(['remain_amount'=>$score_arr['remain_amount']?:0, 'used_amount'=>$score_arr['used_amount']?:0, 'cash_amount'=>$score_arr['cash_amount']?:0]); // } catch (\Exception $e) { // $message = $e->getMessage(); // Messenger::sendSMS('15872844805', $message); // } // return $score; } /** * 发消息 */ public function sendNotice($user_id, $send_user_id, $type, $content, $message = null) { $notice = Notice::create([ 'user_id' => $user_id, 'send_user_id' => $send_user_id, 'type' => $type, 'content' => $content, 'message' => $message, ]); $other_user = User::findOrFail($user_id); //触发通知查询 broadcast(new NoticeServer($other_user)); return $notice; } public function industryJson() { list($__sort, $__detail) = $this->industryJsonData(); $data = []; foreach ($__sort as $key => $item) { $data[] = [ 'title' => $item, 'items' => $__detail[$key] ]; } return $this->success('industry_json', $data); } public function industryJsonData() { $__sort = array( '金融/投资', '互联网/信息科技/高科技', '法律/法务', '制造/矿产/能源', '教育', '日常消费品', '咨询/服务', '医疗保健', '媒体', '建筑建材', '旅游/体育/休闲娱乐', '物流贸易/交通运输', '非盈利/科研', '农林牧渔', '民生/公共服务/政府', '宗教', '信仰', '其他行业' ); $__detail = array( array( '私募基金(股权)/风险投资', '私募基金(证券)', '私募基金(股权+证券)', '公募基金', '商业银行', '证券/期货/交易所', '信托', '投资银行', '保险', '房地产', '财富管理/理财/私人银行/', '小额贷款/担保/典当', '消费贷款/信用贷款', '会计/审计/税务', '独立财务顾问', '财经资讯/信息/服务', '金融租赁', '收藏/拍卖', '行业协会' ), array( '互联网', '软件', '信息技术与服务', '电信与通讯', '硬件', '网络游戏', '网络设备', '网络安全', '半导体', '纳米/特殊材料', '安全/监控', '行业协会' ), array( '法律服务', '法律援助', '公证服务' ), array( '机械/装备', '电子/电气', '汽车', '石油化工 /能源', '纺织/皮革', '采矿/金属/冶炼', '水泥/混凝土/非金属', '工业自动化', '工业管理', '环保/回收', '包装/集装箱', '造纸/木材', '航空/宇航', '船舶/铁路', '玻璃/陶瓷/橡胶', '基础材料', '水利水电' ), array( '培训', '网络教育', '家庭/私塾教育', '高等教育', '职业教育', '高中教育', '初中教育', '小学教育', '学前教育', '教育管理', '教育研究', '教学设施/设备', '特殊教育' ), array( '服装服饰', '家居用品', '零售/批发', '快速消费品', '包装用品', '消费电子', '化妆品', '超市卖场', '家具', '玩具礼品/工艺品', '奢侈品与珠宝', '食物生产', '酒类/烟草', '体育用品' ), array( '管理咨询', '招聘/猎头', '人力资源', '商业培训', '市场推广', '市场调研', '公共关系', '知识产权', '会务/活动服务', '办公服务/公司服务', '翻译服务', '工程监理', '能源管理', '外包服务' ), array( '心理咨询/治疗', '医药品', '医疗/医院', '医疗设备', '中医', '精神疾病', '生物工程', '生物信息', '兽医' ), array( '广告', '互联网媒体', '文化艺术', '杂志', '媒体设计制作', '电影/电视', '印刷', '报纸', '写作与编辑', '出版', '广播' ), array( '建筑工程', '建筑材料', '装饰装潢', '建筑设计', '土木工程' ), array( '餐饮业', '旅游/度假', '娱乐业', '住宿业', '体育运动', '设施/设备/用品', '健身', '食品与饮料' ), array( '国际贸易', '国内贸易', '国内/国际贸易', '仓储/物流/供应链', '客运/城市公共交通', '出租车', '邮政/包裹/快递', '道路运输', '铁路运输', '航空运输', '水上运输', '装卸搬运', '管道运输' ), array( '科学研究', '气象/地震/测绘/勘探', '非盈利性组织', '智囊团', '慈善事业', '公益基金', '宗教协会', '社会团体' ), array( '农业/农场', '林业', '畜牧/屠宰', '渔业', '农林牧渔服务业' ), array( '理发美容洗浴', '物业管理', '环保绿化', '家政服务', '婚姻服务', '保安服务', '养老服务', '丧事服务', '图书馆/博物馆', '水电燃气生', '政府/行政部门', '社会保障/福利', '公共安全/司法', '水利环境/公共设施', '维护/维修', '规划' ), array( '教堂及寺庙管理人员', '宗教团体工作人员', '僧尼及道士人员' ), array( '长老', '执事', '牧师', '传道人', '宣教士', '同工', '义工' ), array( '其他行业' ) ); return [$__sort, $__detail]; } /** * 经纬度转地址 * @param [type] $local_latitude [description] * @param [type] $local_longitude [description] * @return [type] [description] */ public function getAddress($local_latitude, $local_longitude) { $localtion = $local_latitude . ',' . $local_longitude; $url = "https://apis.map.qq.com/ws/geocoder/v1/?location=" . $localtion . '&key=P43BZ-QSDCP-BMHDP-V3BTR-3EL45-KOFJL'; $result = json_decode(Http::http($url, [], 'GET'), true); if ($result['status'] == 0) { $address_component = $result['result']['address_component']; } else { return false; } return $address_component; } /** * 地址转为经纬度 * @param Request $request [description] * @param string $address [description] * @return [type] [description] */ public function getLocation(Request $request, $address = '') { $address = $request->input('address'); if (empty($address)) { return $this->failure('没有地址'); } $url = "https://apis.map.qq.com/ws/geocoder/v1/?address=" . $address . '&key=P43BZ-QSDCP-BMHDP-V3BTR-3EL45-KOFJL'; $result = json_decode(Http::http($url, [], 'GET'), true); $location = isset($result['result']['location']) ? $result['result']['location'] : []; return $location; } public function memberType($rank_id, $temp_member) { $rank = '普通会员'; if ($temp_member) { $rank = '临时会员'; return $rank; } if ($rank_id == 3) { $rank = '全球级会员'; } elseif ($rank_id == 2) { $rank = '全国级会员'; } elseif ($rank_id == 1) { $rank = '市级会员'; } elseif ($rank_id == 9) { $rank = "超级会员"; } return $rank; } /** * 圆图 * @param string $imgpath 图片路径 * @param int $user_id 用户id * @return string 生成图片路径 */ public function circleImage($imgpath = null, $user_id = null) { if (strstr($imgpath, 'images.ufutx.com')) { if ($user_id) { User::where('id', $user_id)->update(['circle_avatar' => $imgpath]); } } else { $filesize = @getimagesize($imgpath); switch ($filesize['mime']) { case 'image/jpg': $src_img = imagecreatefromjpeg($imgpath); break; case 'image/jpeg': $src_img = imagecreatefromjpeg($imgpath); break; case 'image/png': $src_img = imagecreatefrompng($imgpath); break; } $wh = getimagesize($imgpath); $w = $wh[0]; $h = $wh[1]; $w = min($w, $h); $h = $w; $img = imagecreatetruecolor($w, $h); //这一句一定要有 imagesavealpha($img, true); //拾取一个完全透明的颜色,最后一个参数127为全透明 $bg = imagecolorallocatealpha($img, 255, 255, 255, 127); imagefill($img, 0, 0, $bg); $r = $w / 2; //圆半径 $y_x = $r; //圆心X坐标 $y_y = $r; //圆心Y坐标 for ($x = 0; $x < $w; $x++) { for ($y = 0; $y < $h; $y++) { $rgbColor = imagecolorat($src_img, $x, $y); if (((($x - $r) * ($x - $r) + ($y - $r) * ($y - $r)) < ($r * $r))) { imagesetpixel($img, $x, $y, $rgbColor); } } } $filename = date('Y-m-d-H-i-s') . '-' . uniqid() . '.png'; $file_path = storage_path('circleImg/' . $filename); imagepng($img, $file_path); $pic = ''; if (file_exists($file_path)) { $pic = $this->uploadFile($file_path); try { unlink($file_path); } catch (Exception $e) { // return $this->failure($e->getMessage()); // exit(); } } if ($user_id) { User::where('id', $user_id)->update(['circle_avatar' => $pic]); } return $pic; } } /** * 计算两点地理坐标之间的距离 * @param Decimal $longitude1 起点经度 * @param Decimal $latitude1 起点纬度 * @param Decimal $longitude2 终点经度 * @param Decimal $latitude2 终点纬度 * @param Int $unit 单位 1:米 2:公里 * @param Int $decimal 精度 保留小数位数 * @return Decimal */ public function getDistance($longitude1, $latitude1, $longitude2, $latitude2, $unit = 2, $decimal = 2) { $EARTH_RADIUS = 6370.996; // 地球半径系数 $PI = 3.1415926; $longitude1 = round($longitude1, 7); $latitude1 = round($latitude1, 7); $longitude2 = round($longitude2, 7); $latitude2 = round($latitude2, 7); if (!is_numeric($longitude1) || !is_numeric($latitude1) || !is_numeric($longitude2) || !is_numeric($latitude2)) { return 0; } $radLat1 = $latitude1 * $PI / 180.0; $radLat2 = $latitude2 * $PI / 180.0; $radLng1 = $longitude1 * $PI / 180.0; $radLng2 = $longitude2 * $PI / 180.0; $a = $radLat1 - $radLat2; $b = $radLng1 - $radLng2; $distance = 2 * asin(sqrt(pow(sin($a / 2), 2) + cos($radLat1) * cos($radLat2) * pow(sin($b / 2), 2))); $distance = $distance * $EARTH_RADIUS * 1000; if ($unit == 2) { $distance = $distance / 1000; } return round($distance, $decimal); } public function getEvalQuestions() { $questions = [ ['title' => '意志坚强', 'group_title' => 'D',], ['title' => '热情', 'group_title' => 'I',], ['title' => '迁就', 'group_title' => 'S',], ['title' => '容忍', 'group_title' => 'C',], ['title' => '决定性', 'group_title' => 'D',], ['title' => '表达', 'group_title' => 'I',], ['title' => '稳定', 'group_title' => 'S',], ['title' => '关键', 'group_title' => 'C',], ['title' => '好胜', 'group_title' => 'D',], ['title' => '令人信服', 'group_title' => 'I',], ['title' => '一致', 'group_title' => 'S',], ['title' => '详尽', 'group_title' => 'C',], ['title' => '独立', 'group_title' => 'D',], ['title' => '风趣', 'group_title' => 'I',], ['title' => '调解', 'group_title' => 'S',], ['title' => '遵循规则', 'group_title' => 'C',], ['title' => '顽固', 'group_title' => 'D',], ['title' => '说话温柔', 'group_title' => 'I',], ['title' => '强有力', 'group_title' => 'S',], ['title' => '控制', 'group_title' => 'C',], ['title' => '不耐烦', 'group_title' => 'D',], ['title' => '定向交往', 'group_title' => 'I',], ['title' => '委婉', 'group_title' => 'S',], ['title' => '高标准', 'group_title' => 'C',], ['title' => '雄心勃勃', 'group_title' => 'D',], ['title' => '信任他人', 'group_title' => 'I',], ['title' => '保守', 'group_title' => 'S',], ['title' => '自律', 'group_title' => 'C',], ['title' => '冒险者', 'group_title' => 'D',], ['title' => '鼓励', 'group_title' => 'I',], ['title' => '可预言', 'group_title' => 'S',], ['title' => '谨慎', 'group_title' => 'C',], ['title' => '充满信心', 'group_title' => 'D',], ['title' => '愉快', 'group_title' => 'I',], ['title' => '支持', 'group_title' => 'S',], ['title' => '尽责', 'group_title' => 'C',], ['title' => '逻辑', 'group_title' => 'D',], ['title' => '耐心', 'group_title' => 'I',], ['title' => '热情', 'group_title' => 'S',], ['title' => '强迫性', 'group_title' => 'C',], ['title' => '领导者', 'group_title' => 'D',], ['title' => '受欢迎', 'group_title' => 'I',], ['title' => '合作', 'group_title' => 'S',], ['title' => '逻辑', 'group_title' => 'C',], ['title' => '控制', 'group_title' => 'D',], ['title' => '多言多语', 'group_title' => 'I',], ['title' => '好的听众', 'group_title' => 'S',], ['title' => '分析', 'group_title' => 'C',], ['title' => '喜欢刺激', 'group_title' => 'D',], ['title' => '乐观', 'group_title' => 'I',], ['title' => '控制', 'group_title' => 'S',], ['title' => '组织', 'group_title' => 'C',], ['title' => '坦率直言', 'group_title' => 'D',], ['title' => '冲动', 'group_title' => 'I',], ['title' => '系统', 'group_title' => 'S',], ['title' => '保留', 'group_title' => 'C',], ['title' => '友善', 'group_title' => 'D',], ['title' => '愿意', 'group_title' => 'I',], ['title' => '大胆', 'group_title' => 'S',], ['title' => '愉快', 'group_title' => 'C',], ['title' => '对质', 'group_title' => 'D',], ['title' => '有魅力', 'group_title' => 'I',], ['title' => '温柔', 'group_title' => 'S',], ['title' => '保留/不敞开', 'group_title' => 'C',], ['title' => '直接', 'group_title' => 'D',], ['title' => '情绪化', 'group_title' => 'I',], ['title' => '和善', 'group_title' => 'S',], ['title' => '关心', 'group_title' => 'C',], ['title' => '拯救', 'group_title' => 'D',], ['title' => '有说服力', 'group_title' => 'I',], ['title' => '适应', 'group_title' => 'S',], ['title' => '注重质量', 'group_title' => 'C',], ['title' => '不安', 'group_title' => 'D',], ['title' => '顽皮', 'group_title' => 'I',], ['title' => '放松', 'group_title' => 'S',], ['title' => '敏感', 'group_title' => 'C',], ['title' => '随和', 'group_title' => 'D',], ['title' => '胆怯', 'group_title' => 'I',], ['title' => '友善', 'group_title' => 'S',], ['title' => '胆大/冒险', 'group_title' => 'C',], ]; return $questions; } public function getQuanganQuestions() { $questions = [ ['title' => '每天看手机、电脑、电视、超过30分钟。', 'group_title' => '视觉',], ['title' => '越水沟越水沟时显得很害怕,无法跨越。', 'group_title' => '视觉',], ['title' => '不能分辨形状、大小、颜色 。', 'group_title' => '视觉',], ['title' => '眼神恍惚,不能对焦。', 'group_title' => '视觉',], ['title' => '少到户外看花草树木。', 'group_title' => '视觉',], ['title' => '不擅长玩搭积木、折纸、拼图等游戏 。', 'group_title' => '视觉',], ['title' => '不能按线条规定范围内填色。', 'group_title' => '视觉',], ['title' => '指东西给孩子看,孩子的眼睛跟不上。', 'group_title' => '视觉',], ['title' => '找不到放在指定地方的东西。', 'group_title' => '视觉',], ['title' => '不擅长玩抛接球游戏。', 'group_title' => '视觉',], ['title' => '看手机和电视很专注,做其他事情不能专注。', 'group_title' => '视觉',], ['title' => '在人多、五彩缤纷的场所显得异常兴奋。', 'group_title' => '视觉',], ['title' => '看绘本时只是看图片,对认字不感兴趣。', 'group_title' => '视觉',], ['title' => '看绘本时看过很多次的字都记不住。', 'group_title' => '视觉',], ['title' => '不能一次性专注阅读时间超过20分钟。', 'group_title' => '视觉',], ['title' => '每天听电子声音超过30分钟,包括听音乐、故事等。', 'group_title' => '听觉',], ['title' => '家里环境很吵,照顾者说话声音很大。', 'group_title' => '听觉',], ['title' => '听见声音不会转头。', 'group_title' => '听觉',], ['title' => '发音不清晰、语言表达能力弱。', 'group_title' => '听觉',], ['title' => '会被太大的声音吓到。', 'group_title' => '听觉',], ['title' => '很难听指令完成简单的事情。', 'group_title' => '听觉',], ['title' => '叫他没有反应,好像没有听到似的。', 'group_title' => '听觉',], ['title' => '听觉记忆短,听过故事的容易忘。', 'group_title' => '听觉',], ['title' => '听不懂大人说话的意思,要重复很多遍。', 'group_title' => '听觉',], ['title' => '听故事不到10分钟就东张西望。', 'group_title' => '听觉',], ['title' => '听到安静的音乐不会安静下来。', 'group_title' => '听觉',], ['title' => '听不懂昨天、今天和明天是什么意思。', 'group_title' => '听觉',], ['title' => '不能说出东西的特征,比如球是圆的。', 'group_title' => '听觉',], ['title' => '不会说自己叫什么名字。', 'group_title' => '听觉',], ['title' => '不会说悄悄话 。', 'group_title' => '听觉',], ['title' => '没怎么爬就走路。', 'group_title' => '大运动',], ['title' => '身体软绵绵,没什么力气。', 'group_title' => '大运动',], ['title' => '不喜欢旋转游戏,觉得晕眩。', 'group_title' => '大运动',], ['title' => '胆小,不敢玩跨越水沟。', 'group_title' => '大运动',], ['title' => '不玩荡秋千。', 'group_title' => '大运动',], ['title' => '动作笨拙,左右不协调,走路跑步容易绊倒。', 'group_title' => '大运动',], ['title' => '不知道在高处有危险,常有危险动作。', 'group_title' => '大运动',], ['title' => '爱玩旋转的凳椅或游乐设施,怎么玩都不会晕。', 'group_title' => '大运动',], ['title' => '不玩前滚翻或者侧滚翻的游戏。', 'group_title' => '大运动',], ['title' => '俯卧在地板或者床上、头、颈、胸无法抬高。', 'group_title' => '大运动',], ['title' => '双脚跳、单脚跳等动作做不好,动作笨重。', 'group_title' => '大运动',], ['title' => '走平衡木走不稳。', 'group_title' => '大运动',], ['title' => '坐不住,动来动去。', 'group_title' => '大运动',], ['title' => '坐姿不佳,容易东倒西歪。', 'group_title' => '大运动',], ['title' => '不玩攀爬游戏。', 'group_title' => '大运动',], ['title' => '1岁前没有刻意训练孩子手抓饭菜自己进食。', 'group_title' => '精细动作',], ['title' => '1岁半还不能独立进食。', 'group_title' => '精细动作',], ['title' => '不用小刀、剪刀等工具做手工。', 'group_title' => '精细动作',], ['title' => '不会自己脱没鞋带的鞋子', 'group_title' => '精细动作',], ['title' => '不会自己剥糖果纸。', 'group_title' => '精细动作',], ['title' => '不玩折纸、搭积木、拼图等游戏。', 'group_title' => '精细动作',], ['title' => '不玩捡豆子等游戏。', 'group_title' => '精细动作',], ['title' => '手拿东西容易掉落。', 'group_title' => '精细动作',], ['title' => '不喜欢玩沙子。', 'group_title' => '精细动作',], ['title' => '拿汤匙、拿筷子拿不好。', 'group_title' => '精细动作',], ['title' => '吃手指或者咬手指甲。', 'group_title' => '精细动作',], ['title' => '不刻意训练宝贝做摘菜等家务。', 'group_title' => '精细动作',], ['title' => '画画涂颜色经常超出范围 。', 'group_title' => '精细动作',], ['title' => '不会自己拉拉链。', 'group_title' => '精细动作',], ['title' => '不刻意训练宝贝每天收拾玩过的玩具。', 'group_title' => '精细动作',], ['title' => '食物做得很精细,1岁以后不能吃跟大人一样的饭菜。', 'group_title' => '嗅味觉',], ['title' => '喝流质食物。', 'group_title' => '嗅味觉',], ['title' => '不会大口啃咬和吞咽大块食物。', 'group_title' => '嗅味觉',], ['title' => '不会吐鱼刺、啃骨头、吃鸡爪。', 'group_title' => '嗅味觉',], ['title' => '不去大自然闻花草树木的味。', 'group_title' => '嗅味觉',], ['title' => '常流口水。', 'group_title' => '嗅味觉',], ['title' => '挑食偏食。', 'group_title' => '嗅味觉',], ['title' => '吃饭慢。', 'group_title' => '嗅味觉',], ['title' => '吃饭说话咬到舌头。', 'group_title' => '嗅味觉',], ['title' => '不吃带皮的水果。', 'group_title' => '嗅味觉',], ['title' => '咬字不清发音不正。', 'group_title' => '嗅味觉',], ['title' => '讲话慢。', 'group_title' => '嗅味觉',], ['title' => '只能讲简单的词,语言能力比同龄人明显慢 。', 'group_title' => '嗅味觉',], ['title' => '伤风感冒,鼻子堵。', 'group_title' => '嗅味觉',], ['title' => '吃饭时掉饭粒。', 'group_title' => '嗅味觉',], ['title' => '爱哭粘人,依赖性很强。', 'group_title' => '触觉',], ['title' => '打人,屡教不改。', 'group_title' => '触觉',], ['title' => '很固执,想要的东西一定要到。', 'group_title' => '触觉',], ['title' => '跟小伙伴或兄弟姐妹很容易有冲突。', 'group_title' => '触觉',], ['title' => '不肯承认自己错了。', 'group_title' => '触觉',], ['title' => '独占性强,别人碰他的东西会发脾气。', 'group_title' => '触觉',], ['title' => '不碰面团等黏黏糊糊的东西或者泥沙,有洁癖倾向。', 'group_title' => '触觉',], ['title' => '对疼痛反应迟钝或反应过于激烈。', 'group_title' => '触觉',], ['title' => '胆小怕黑、不敢自己睡觉。', 'group_title' => '触觉',], ['title' => '对危险反应迟钝或者反应过激。', 'group_title' => '触觉',], ['title' => '不喜欢洗脸洗头剪头发。', 'group_title' => '触觉',], ['title' => '咬手指甲或者吃手指。', 'group_title' => '触觉',], ['title' => '特别需要长时间拥抱或者不愿意拥抱。', 'group_title' => '触觉',], ['title' => '特别依恋某些玩具或者毛巾等物品。', 'group_title' => '触觉',], ['title' => '换了床、枕头或者被子睡不着。', 'group_title' => '触觉',], ]; return $questions; } public function getQuanganQuestions2() { $questions = [ ['title' => '每天看手机、电脑、电视、超过30分钟。', 'group_title' => '视觉',], ['title' => '跨越水沟等有困难。', 'group_title' => '视觉',], ['title' => '不擅长玩乐高、折纸、拼图等游戏。', 'group_title' => '视觉',], ['title' => '不能辨认大小、高矮、远近等空间关系。', 'group_title' => '视觉',], ['title' => '不能辨认5种以上颜色。', 'group_title' => '视觉',], ['title' => '画直线、圆形经常歪歪斜斜。', 'group_title' => '视觉',], ['title' => '不能区分梯形和菱形的区别。', 'group_title' => '视觉',], ['title' => '幼儿园上课经常走神,跟不上老师的节奏。', 'group_title' => '视觉',], ['title' => '找不到眼前的东西。', 'group_title' => '视觉',], ['title' => '不能分清左右。', 'group_title' => '视觉',], ['title' => '找不到放在指定地方的东西。', 'group_title' => '视觉',], ['title' => '阅读绘本只看图,不喜欢认字。', 'group_title' => '视觉',], ['title' => '喜欢听父母讲故事,不喜欢眼睛跟着看绘本。', 'group_title' => '视觉',], ['title' => '认字慢,学了又忘记。', 'group_title' => '视觉',], ['title' => '不能独自阅读绘本30分钟以上。', 'group_title' => '视觉',], ['title' => '每天听电子声音超过30分钟,包括听音乐、故事等。', 'group_title' => '听觉',], ['title' => '发音不清晰。', 'group_title' => '听觉',], ['title' => '不能流畅用语言表达自己的情绪和需求。', 'group_title' => '听觉',], ['title' => '不能模仿动物叫声。', 'group_title' => '听觉',], ['title' => '不擅长玩绕口令。', 'group_title' => '听觉',], ['title' => '讲话慢。', 'group_title' => '听觉',], ['title' => '幼儿园上课走神。', 'group_title' => '听觉',], ['title' => '老师提问不能正确回答。', 'group_title' => '听觉',], ['title' => '不擅长玩简单的词语接龙游戏。', 'group_title' => '听觉',], ['title' => '很难听指令完成事情。', 'group_title' => '听觉',], ['title' => '叫他没有反应,好像没有听到似的。', 'group_title' => '听觉',], ['title' => '背诵童谣或诗词很吃力,容易忘。', 'group_title' => '听觉',], ['title' => '容易被不相干的声音而分心。', 'group_title' => '听觉',], ['title' => '不理解别人说话的意思,反应慢。', 'group_title' => '听觉',], ['title' => '听故事不到10分钟就走神。', 'group_title' => '听觉',], ['title' => '7个月--2岁期间每天爬行不够2小时。', 'group_title' => '大运动',], ['title' => '不玩荡秋千等摇晃的游戏。', 'group_title' => '大运动',], ['title' => '走平衡木走不稳。', 'group_title' => '大运动',], ['title' => '坐姿不佳,容易东倒西歪,弓腰驼背。', 'group_title' => '大运动',], ['title' => '生活中不喜欢玩跳来跳去的游戏。', 'group_title' => '大运动',], ['title' => '幼儿园上课不守规则,走来走去。', 'group_title' => '大运动',], ['title' => '走路跑步容易绊倒。', 'group_title' => '大运动',], ['title' => '害怕玩旋转的运动,觉得头晕。', 'group_title' => '大运动',], ['title' => '特别喜欢玩旋转的运动,老是玩不够。', 'group_title' => '大运动',], ['title' => '恐高或者晕车。', 'group_title' => '大运动',], ['title' => '动作笨拙,常被自己绊倒,或者伤到小伙伴。', 'group_title' => '大运动',], ['title' => '分不清左右,鞋子衣服穿反。', 'group_title' => '大运动',], ['title' => '动来动去,东摸西扯,爬上爬下。', 'group_title' => '大运动',], ['title' => '经常喜欢惹人、捣蛋、恶作剧。', 'group_title' => '大运动',], ['title' => '身体软绵绵,对什么都提不起劲。', 'group_title' => '大运动',], ['title' => '不刻意训练每天收拾玩具和书包。', 'group_title' => '精细动作',], ['title' => '不用小刀、剪刀等工具玩手工。', 'group_title' => '精细动作',], ['title' => '不玩折纸、积木、乐高等游戏。', 'group_title' => '精细动作',], ['title' => '画画或写字用力过猛或者过轻,涂涂改改', 'group_title' => '精细动作',], ['title' => '画直线、圆形歪歪斜斜。', 'group_title' => '精细动作',], ['title' => '填写、涂色超出范围。', 'group_title' => '精细动作',], ['title' => '手上小动作多多,停不下来。', 'group_title' => '精细动作',], ['title' => '手容易打翻东西。', 'group_title' => '精细动作',], ['title' => '拿东西常掉落。', 'group_title' => '精细动作',], ['title' => '吃手指、咬手指甲。', 'group_title' => '精细动作',], ['title' => '不做摘菜、洗碗、洗小内裤等家务。', 'group_title' => '精细动作',], ['title' => '不会自己擦屁股。', 'group_title' => '精细动作',], ['title' => '不会自己系鞋带 。', 'group_title' => '精细动作',], ['title' => '不擅长玩石头、剪刀、布的游戏。', 'group_title' => '精细动作',], ['title' => '不会逐页翻书。', 'group_title' => '精细动作',], ['title' => '食物太精细,很少大口啃咬', 'group_title' => '嗅味觉',], ['title' => '不会吐鱼刺。', 'group_title' => '嗅味觉',], ['title' => '不会啃骨头或者吃鸡爪。', 'group_title' => '嗅味觉',], ['title' => '挑食偏食。', 'group_title' => '嗅味觉',], ['title' => '吃饭慢。', 'group_title' => '嗅味觉',], ['title' => '吃饭常咬到舌头。', 'group_title' => '嗅味觉',], ['title' => '不吃带皮的水果。', 'group_title' => '嗅味觉',], ['title' => '咬字不清,发音不正。', 'group_title' => '嗅味觉',], ['title' => '讲话慢。', 'group_title' => '嗅味觉',], ['title' => '阅读时不喜欢读出声音。', 'group_title' => '嗅味觉',], ['title' => '动不动伤风感冒。', 'group_title' => '嗅味觉',], ['title' => '有鼻炎。', 'group_title' => '嗅味觉',], ['title' => '流口水。', 'group_title' => '嗅味觉',], ['title' => '不刻意让宝贝闻尝酸甜苦辣的味道。', 'group_title' => '嗅味觉',], ['title' => '不刻意带宝贝闻花草树木的味道。', 'group_title' => '嗅味觉',], ['title' => '爱哭粘人娇气退缩。', 'group_title' => '触觉',], ['title' => '去幼儿园1个月都不能习惯。', 'group_title' => '触觉',], ['title' => '很敏感,很在乎别人的评价。', 'group_title' => '触觉',], ['title' => '常打架,承诺要改,总做不到。', 'group_title' => '触觉',], ['title' => '怕脏,有洁癖,不愿意碰黏黏糊糊的东西。', 'group_title' => '触觉',], ['title' => '胆小怕黑,不敢自己睡觉。', 'group_title' => '触觉',], ['title' => '特别依恋某些玩具或者毛巾等物品。', 'group_title' => '触觉',], ['title' => '不喜欢洗脸洗头剪头发。', 'group_title' => '触觉',], ['title' => '吃手或者咬手指甲。', 'group_title' => '触觉',], ['title' => '特别需要拥抱或者特别抗拒拥抱。', 'group_title' => '触觉',], ['title' => '对危险反应迟钝或者反应过激。', 'group_title' => '触觉',], ['title' => '对疼痛反应迟钝或者过于激烈。', 'group_title' => '触觉',], ['title' => '独占性强,别人碰他的东西会发脾气。', 'group_title' => '触觉',], ['title' => '特别在意衣服标签或者裤缝。', 'group_title' => '触觉',], ['title' => '孤僻不合群,容易跟小伙伴起冲突。', 'group_title' => '触觉',], ]; return $questions; } public function getNoTitleQuestion($num) { $title_arr = []; for ($i = 1; $i <= $num; $i++) { $arr = ["title" => null, 'group_title' => null]; $title_arr[] = $arr; } return $title_arr; } public function createQuanganEval($merchant_id, $title, $img, $price, $questions, $question_count, $test_item_id) { $desc = "
亲爱的家长,你是否正在为孩子的专注力欠佳而焦虑困惑?孩子聪明伶俐却磨蹭拖拉,动来动去,粗心大意,成绩还不稳定,父母使出浑身解数却效果不佳,是时候给孩子的专注力做个测评了
全感专注力测评,由天使日记创始人(曾任华师大专业人才发展中心的资深专家)依据NLP神经语言程序学和感觉统合的脑科学原理,总结出全感专注力=情商专注力×动感专注力×静感专注力的公式,经19年实践研发而成。
该测评使用线上智能技术后,更体现了方便、快捷而精准的特点。
"; $summary = "亲爱的家长,你是否正在为孩子的专注力欠佳而焦虑困惑?孩子聪明伶俐却磨蹭拖拉,动来动去,粗心大意,成绩还不稳定,父母使出浑身解数却效果不佳,是时候给孩子的专注力做个测评了
全感专注力测评,由天使日记创始人(曾任华师大专业人才发展中心的资深专家)依据NLP神经语言程序学和感觉统合的脑科学原理,总结出全感专注力=情商专注力×动感专注力×静感专注力的公式,经19年实践研发而成。
该测评使用线上智能技术后,更体现了方便、快捷而精准的特点。
"; $type = 5; $list = EvaluateList::updateOrCreate(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id], ['name' => $title, 'subtitle' => $title, 'desc' => $desc, 'test_type' => 1, 'type' => $type, 'question_number' => $question_count, 'cover' => $img, 'price' => $price, 'evaNum' => 0]); $detail = EvaluateDetail::updateOrCreate(['test_item_id' => $test_item_id], ['title' => $title, 'subtitle' => $title, 'type' => $type, 'image' => $img, 'tabImage' => $img, 'cover' => $img, 'summary' => $summary, 'report_pages' => null, 'notes' => '本测试为虚拟服务内容,购买成功后不可退换;测试可重复购买,每次付费仅允许测试一次。', 'price' => $price, 'questions' => null, 'question_count' => $question_count, 'visitNum' => 0, 'hits' => 0]); foreach ($questions as $question) { $group = EvaluateQuestionGroup::firstOrCreate(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'title' => $question['group_title']]); $group_id = $group->id; $q = EvaluateQuestion::firstOrCreate(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $group_id, 'question_name' => $question['title']]); EvaluateAnswer::updateOrCreate(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $group_id, 'question_id' => $q->id, 'content' => '从不'], ['answerNo' => 'A', 'score' => 1]); EvaluateAnswer::updateOrCreate(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $group_id, 'question_id' => $q->id, 'content' => '很少,即一周7天内1-2天有这个行为'], ['answerNo' => 'B', 'score' => 2]); EvaluateAnswer::updateOrCreate(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $group_id, 'question_id' => $q->id, 'content' => '偶尔,即一周7天内3-4天有这个行为'], ['answerNo' => 'C', 'score' => 3]); EvaluateAnswer::updateOrCreate(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $group_id, 'question_id' => $q->id, 'content' => '经常,即一周7天内5--6天有这个行为'], ['answerNo' => 'D', 'score' => 4]); EvaluateAnswer::updateOrCreate(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $group_id, 'question_id' => $q->id, 'content' => '总是,即每天都有这个行为'], ['answerNo' => 'E', 'score' => 5]); } $arr = EvaluateQuestion::with('answer:id,test_item_id,group_id,question_id,content,answerNo')->where("test_item_id", $test_item_id)->select('id', 'test_item_id', 'question_name')->get()->toArray(); $detail->questions = json_encode($arr); $detail->save(); MerchantEvaluate::updateOrCreate(['title' => $title, 'test_item_id' => $test_item_id, 'merchant_id' => $merchant_id], ['image' => $img, 'status' => 0, 'price' => $price, 'sort' => 0, 'pv' => 0, 'is_top' => 0, 'top_time' => null, 'test_item_type' => 1]); } public function createMerchantEval($merchant_id, $title, $img, $price, $questions, $question_count, $test_item_id) { $desc = null; $summary = null; $type = 7; $list = EvaluateList::updateOrCreate(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id], ['name' => $title, 'subtitle' => $title, 'desc' => $desc, 'test_type' => 1, 'type' => $type, 'question_number' => $question_count, 'cover' => $img, 'price' => $price, 'evaNum' => 0]); $detail = EvaluateDetail::updateOrCreate(['test_item_id' => $test_item_id], ['title' => $title, 'subtitle' => $title, 'type' => $type, 'image' => $img, 'tabImage' => $img, 'cover' => $img, 'summary' => $summary, 'report_pages' => null, 'notes' => '本测试为虚拟服务内容,购买成功后不可退换;测试可重复购买,每次付费仅允许测试一次。', 'price' => $price, 'questions' => null, 'question_count' => $question_count, 'visitNum' => 0, 'hits' => 0]); foreach ($questions as $question) { $group = EvaluateQuestionGroup::firstOrCreate(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'title' => $question['group_title']]); $group_id = $group->id; $q = EvaluateQuestion::firstOrCreate(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $group_id, 'question_name' => $question['title']]); EvaluateAnswer::updateOrCreate(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $group_id, 'question_id' => $q->id, 'content' => '大多数描述你'], ['answerNo' => 'A', 'score' => 1]); EvaluateAnswer::updateOrCreate(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $group_id, 'question_id' => $q->id, 'content' => '经常描述你'], ['answerNo' => 'B', 'score' => 2]); EvaluateAnswer::updateOrCreate(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $group_id, 'question_id' => $q->id, 'content' => '很少描述你'], ['answerNo' => 'C', 'score' => 3]); EvaluateAnswer::updateOrCreate(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $group_id, 'question_id' => $q->id, 'content' => '最少描述你'], ['answerNo' => 'D', 'score' => 4]); // EvaluateAnswer::updateOrCreate(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $group_id, 'question_id'=>$q->id, 'content' => '总是,即每天都有这个行为'], ['answerNo' => 'E', 'score' => 5]); } // $arr = EvaluateQuestion::/*with('answer:id,test_item_id,group_id,question_id,content,answerNo')->*/where("test_item_id", $test_item_id)->select('id', 'test_item_id', 'question_name', 'group_id')->get()->toArray(); $array = EvaluateQuestion::with('group')->where("test_item_id", $test_item_id)->select('id', 'test_item_id', 'question_name', 'group_id')->get()->toArray(); foreach ($array as &$arr) { $arr['group_name'] = $arr['group']['title']; unset($arr['group']); } $detail->questions = json_encode($array); $detail->save(); MerchantEvaluate::updateOrCreate(['title' => $title, 'test_item_id' => $test_item_id, 'merchant_id' => $merchant_id], ['image' => $img, 'status' => 0, 'price' => $price, 'sort' => 0, 'pv' => 0, 'is_top' => 0, 'top_time' => null, 'test_item_type' => 1]); } public function getAnswers($merchant_id, $test_item_id) { $e = EvaluateQuestionGroup::firstOrCreate(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'title' => "E"]); $i = EvaluateQuestionGroup::firstOrCreate(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'title' => "I"]); $s = EvaluateQuestionGroup::firstOrCreate(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'title' => "S"]); $n = EvaluateQuestionGroup::firstOrCreate(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'title' => "N"]); $t = EvaluateQuestionGroup::firstOrCreate(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'title' => "T"]); $f = EvaluateQuestionGroup::firstOrCreate(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'title' => "F"]); $j = EvaluateQuestionGroup::firstOrCreate(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'title' => "J"]); $p = EvaluateQuestionGroup::firstOrCreate(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'title' => "P"]); $array = [ "可以容忍噪音和群众。", "避免人群,喜欢安静。", "从普遍一般概念学习新事物。", "从模仿和观察中学习新事物。", "把真理当作目标。", "把和睦共处当作目标。", "在自己人生经验里,尽量以顺其自然态度来应对各种境况。", "喜爱对自己的人生作出果断抉择,用自己的意志过自己的人生。", "多开口,少聆听。", "多聆听,少说话。", "聚焦于实际经验。", "聚焦于理想的可能性。", "多用脑来抉择。", "多用心来抉择。", "喜爱适应新环境。", "宁愿认识自己正进入什么状况。", "把火热的心局限于自己内心。", "与人沟通时,会把热心散发出去。", "倾向于明确和求实。", "倾向于一般化和象征性。", "留意人们何时需要协助。", "明察不当的推理。", "抉择后,放心多了。", "喜爱豁达态度应付事物。", "易分心。", "能够专心。", "运用隐喻和比拟。", "给予详细描述。", "选择偏重圆滑,过于偏重真相应对。", "选择偏重真相,过于偏重圆滑应对。", "喜爱开始事情。", "喜爱完成事情。", "平易近人,并参与多种社交活动。", "交友谨慎,只参加已挑选的社交活动。", "行为富有想象力。", "行为脚踏实地。", "待人富有同情心。", "按情况需要,坚定地待人。", "为稳定生计干活,按部就班。", "有弹性面对人生,以致不错失良机。", "三思而言。", "未加思索,信口开河。", "依赖预感。", "依赖过去的经验。", "期望世界按着逻辑原则运行。", "期望世界赏识个人的差异。", "不爱惊讶之事,需要预先提醒警戒。", "喜爱惊讶之事,喜欢适应临时的改变。", "喜爱宴会,因为它们会给我的人生充电。", "喜欢独处时光,因为这可以给我充电。", "喜欢可预料的关系。", "重视关系的变化。", "注意某选择的价值,以及它如何影响人。", "注意每选择的正反面。", "把时间视为可更新的资源,并把最终期限当作有弹性的。", "把时间视为有限的资源,并且严肃看待最终期限。", "需要时间来反思。", "由于无所事事而心中不安。喜欢忙碌。", "重视解决问题的标准方法。", "采用崭新和不同的途径来解决问题和达成方案。", "较易看到别人的瑕疵;喜爱采取批判态度。", "喜欢取悦他人;喜爱表达感激。", "喜欢核对“必做”名单。", "就算有“必做”名单,也会把它忽略。", "喜欢与团体一起工作或谈话。", "比较喜欢在小组内交际,或一个人独处。", "没头绪地兜圈子跳跃着行事。", "有系统方式地行事。", "容忍别人偶尔询问我人际关系的情绪状况。", "喜欢别人时常询问我情绪的状况。", "预先准备的行事会使我更感舒服。", "宁愿兵来将挡,水来土掩的方式。", "乐于靠边站的角色。", "喜欢成为众人瞩目的焦点。", "重视现实主义和普通常识。", "重视想象力和创新。", "如果感觉是合理的,它们就是正当的。", "任何感觉都是正当的。", "把事安顿下来、组织起来。", "暂定性、灵活性、自发的。" ]; for ($index = 1; $index <= count($array); $index++) { $content = $array[$index - 1]; if ($index % 2) { $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => null]); } switch ($index % 8) { case 0: $group_id = $p->id; break; case 1: $group_id = $e->id; break; case 2: $group_id = $i->id; break; case 3: $group_id = $s->id; break; case 4: $group_id = $n->id; break; case 5: $group_id = $t->id; break; case 6: $group_id = $f->id; break; case 7: $group_id = $j->id; break; } if ($index % 2) { $no = "A"; } else { $no = "B"; } EvaluateAnswer::updateOrCreate(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $group_id, 'question_id' => $q->id, 'content' => $content], ['answerNo' => $no, 'score' => 1]); } } public function getAnswers2($merchant_id, $test_item_id) { $e = EvaluateQuestionGroup::firstOrCreate(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'title' => "E"]); $i = EvaluateQuestionGroup::firstOrCreate(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'title' => "I"]); $s = EvaluateQuestionGroup::firstOrCreate(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'title' => "S"]); $n = EvaluateQuestionGroup::firstOrCreate(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'title' => "N"]); $t = EvaluateQuestionGroup::firstOrCreate(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'title' => "T"]); $f = EvaluateQuestionGroup::firstOrCreate(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'title' => "F"]); $j = EvaluateQuestionGroup::firstOrCreate(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'title' => "J"]); $p = EvaluateQuestionGroup::firstOrCreate(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'title' => "P"]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => "当你某日想去某个地方,你会___?"]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $j->id, 'question_id' => $q->id, 'content' => "计划好将做的事情以及何时做", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $p->id, 'question_id' => $q->id, 'content' => "什么都不想就去", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => "如果你是一位老师,你愿教___?"]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $s->id, 'question_id' => $q->id, 'content' => "涉及事实的课程", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $n->id, 'question_id' => $q->id, 'content' => "涉及理论的课程", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => "你通常是___?"]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $e->id, 'question_id' => $q->id, 'content' => "一个善于交际的人", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $i->id, 'question_id' => $q->id, 'content' => "安静缄默的人", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => "你喜欢___?"]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $j->id, 'question_id' => $q->id, 'content' => "事先安排好约会,聚会等", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $p->id, 'question_id' => $q->id, 'content' => "只要时机恰当就无拘无束地做任何有趣的事", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => "你通常和___相处得更好?"]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $s->id, 'question_id' => $q->id, 'content' => "现实的人", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $n->id, 'question_id' => $q->id, 'content' => "想象力丰富的人", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => "当你和一群人在一起时,你会___?"]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $e->id, 'question_id' => $q->id, 'content' => "参加大家的谈话", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $i->id, 'question_id' => $q->id, 'content' => "只同你熟知的人单独谈话", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => "往往,你是___?"]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $f->id, 'question_id' => $q->id, 'content' => "情感驾驭理智", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $t->id, 'question_id' => $q->id, 'content' => "理智驾驭情感", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => "你更喜欢___做多数事情?"]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $j->id, 'question_id' => $q->id, 'content' => "有计划地", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $p->id, 'question_id' => $q->id, 'content' => "即兴时", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => "你愿意自己被认为是一个___?"]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $s->id, 'question_id' => $q->id, 'content' => "善于动手的人", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $n->id, 'question_id' => $q->id, 'content' => "善于创意的人", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => "在大群体中,你常更多地___?"]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $e->id, 'question_id' => $q->id, 'content' => "介绍他人", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $i->id, 'question_id' => $q->id, 'content' => "由别人来介绍你", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => "按日程表办事___?"]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $j->id, 'question_id' => $q->id, 'content' => "正合你意", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $p->id, 'question_id' => $q->id, 'content' => "束缚了你", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => "你更喜欢___?"]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $s->id, 'question_id' => $q->id, 'content' => "务实且有丰富常识的人", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $n->id, 'question_id' => $q->id, 'content' => "头脑灵活的人", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => "你觉得通常别人要花费___?"]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $e->id, 'question_id' => $q->id, 'content' => "一小段时间来了解你", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $i->id, 'question_id' => $q->id, 'content' => "很久来了解你", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => "被称为___是更高的赞赏?"]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $f->id, 'question_id' => $q->id, 'content' => "感性的人", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $t->id, 'question_id' => $q->id, 'content' => "一贯理性的人", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => "对于制定周末计划,你觉得___?"]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $j->id, 'question_id' => $q->id, 'content' => "很有必要", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $p->id, 'question_id' => $q->id, 'content' => "没必要", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => "你愿把___作为朋友?"]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $s->id, 'question_id' => $q->id, 'content' => "脚踏实地的人", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $n->id, 'question_id' => $q->id, 'content' => "常有新观点的人", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => "多数时候,你倾向于___?"]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $e->id, 'question_id' => $q->id, 'content' => "同他人在一起", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $i->id, 'question_id' => $q->id, 'content' => "独处", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => "日常工作中,你喜欢___?"]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $j->id, 'question_id' => $q->id, 'content' => "通常先安排好工作并加以完成,以免压力过大", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $p->id, 'question_id' => $q->id, 'content' => "在时间紧迫的情况下争分夺秒地工作", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => "当你为了消遣而阅读时,你___?"]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $s->id, 'question_id' => $q->id, 'content' => "喜欢作者确切地表达其意思", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $n->id, 'question_id' => $q->id, 'content' => "欣赏奇特新颖的表达方式", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => "你能否___?"]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $e->id, 'question_id' => $q->id, 'content' => "只要愿意就能轻松地同几乎任何人说个没完", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $i->id, 'question_id' => $q->id, 'content' => "只能在特定场合下或同特定的人才愿意讲许多话", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => "你更倾向于___?"]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $f->id, 'question_id' => $q->id, 'content' => "感性地做事过大", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $t->id, 'question_id' => $q->id, 'content' => "依逻辑行事", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => "当有一项特殊工作时,你会___?"]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $j->id, 'question_id' => $q->id, 'content' => "在开始前精心组织策划", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $p->id, 'question_id' => $q->id, 'content' => "在工作进行中找出必要环节", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => "做很多人都会做的事情时,你喜欢___?"]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $s->id, 'question_id' => $q->id, 'content' => "按惯例做", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $n->id, 'question_id' => $q->id, 'content' => "按自己独创的方式做", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => "你新认识的人___说出你的兴趣所在?"]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $e->id, 'question_id' => $q->id, 'content' => "马上就能", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $i->id, 'question_id' => $q->id, 'content' => "只有当他们真正了解你之后才能", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => "在计划一次旅行时,你更喜欢___?"]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $j->id, 'question_id' => $q->id, 'content' => "事先就知道在大部分日子所将做的事情", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $p->id, 'question_id' => $q->id, 'content' => "在多数情况下随心所欲地行事", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => "多数人认为你___?"]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $e->id, 'question_id' => $q->id, 'content' => "非常坦率", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $i->id, 'question_id' => $q->id, 'content' => "不太把自己的事情告诉别人", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => null]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $s->id, 'question_id' => $q->id, 'content' => "事实", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $n->id, 'question_id' => $q->id, 'content' => "观点", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => null]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $f->id, 'question_id' => $q->id, 'content' => "热忱", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $t->id, 'question_id' => $q->id, 'content' => "坚决", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => null]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $s->id, 'question_id' => $q->id, 'content' => "切实", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $n->id, 'question_id' => $q->id, 'content' => "创新", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => null]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $j->id, 'question_id' => $q->id, 'content' => "有计划", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $p->id, 'question_id' => $q->id, 'content' => "随意", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => null]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $s->id, 'question_id' => $q->id, 'content' => "实在", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $n->id, 'question_id' => $q->id, 'content' => "抽象", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => null]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $f->id, 'question_id' => $q->id, 'content' => "感觉", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $t->id, 'question_id' => $q->id, 'content' => "思考", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => null]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $s->id, 'question_id' => $q->id, 'content' => "已知的", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $n->id, 'question_id' => $q->id, 'content' => "新颖的", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => null]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $f->id, 'question_id' => $q->id, 'content' => "感性", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $t->id, 'question_id' => $q->id, 'content' => "理性", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => null]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $j->id, 'question_id' => $q->id, 'content' => "安排好的", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $p->id, 'question_id' => $q->id, 'content' => "不受限制的", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => null]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $e->id, 'question_id' => $q->id, 'content' => "热情", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $i->id, 'question_id' => $q->id, 'content' => "安静", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => null]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $f->id, 'question_id' => $q->id, 'content' => "温柔", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $t->id, 'question_id' => $q->id, 'content' => "坚硬", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => null]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $s->id, 'question_id' => $q->id, 'content' => "陈述", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $n->id, 'question_id' => $q->id, 'content' => "观念", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => null]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $f->id, 'question_id' => $q->id, 'content' => "慈悲心肠", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $t->id, 'question_id' => $q->id, 'content' => "意志坚强", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => null]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $s->id, 'question_id' => $q->id, 'content' => "事实的", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $n->id, 'question_id' => $q->id, 'content' => "理论的", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => null]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $e->id, 'question_id' => $q->id, 'content' => "很多朋友", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $i->id, 'question_id' => $q->id, 'content' => "少许朋友", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => null]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $j->id, 'question_id' => $q->id, 'content' => "系统的", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $p->id, 'question_id' => $q->id, 'content' => "自发的", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => null]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $s->id, 'question_id' => $q->id, 'content' => "确定", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $n->id, 'question_id' => $q->id, 'content' => "推测", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => null]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $f->id, 'question_id' => $q->id, 'content' => "宽容", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $t->id, 'question_id' => $q->id, 'content' => "坚定", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => null]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $s->id, 'question_id' => $q->id, 'content' => "必然性", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $n->id, 'question_id' => $q->id, 'content' => "可能性", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => null]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $f->id, 'question_id' => $q->id, 'content' => "动之以情", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $t->id, 'question_id' => $q->id, 'content' => "晓之以理", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => null]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $e->id, 'question_id' => $q->id, 'content' => "健谈", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $i->id, 'question_id' => $q->id, 'content' => "缄默", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => null]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $f->id, 'question_id' => $q->id, 'content' => "温和", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $t->id, 'question_id' => $q->id, 'content' => "力量", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => null]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $s->id, 'question_id' => $q->id, 'content' => "现实", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $n->id, 'question_id' => $q->id, 'content' => "理想", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => null]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $f->id, 'question_id' => $q->id, 'content' => "好心的", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $t->id, 'question_id' => $q->id, 'content' => "称职的", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => null]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $s->id, 'question_id' => $q->id, 'content' => "事实", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $n->id, 'question_id' => $q->id, 'content' => "理论", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => null]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $j->id, 'question_id' => $q->id, 'content' => "系统", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $p->id, 'question_id' => $q->id, 'content' => "随机", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => null]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $s->id, 'question_id' => $q->id, 'content' => "现实的", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $n->id, 'question_id' => $q->id, 'content' => "想象的", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => null]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $f->id, 'question_id' => $q->id, 'content' => "易动情的", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $t->id, 'question_id' => $q->id, 'content' => "客观的", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => null]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $s->id, 'question_id' => $q->id, 'content' => "建造", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $n->id, 'question_id' => $q->id, 'content' => "发明", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => null]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $f->id, 'question_id' => $q->id, 'content' => "感情丰富的", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $t->id, 'question_id' => $q->id, 'content' => "注重实际的", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => null]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $j->id, 'question_id' => $q->id, 'content' => "有序的", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $p->id, 'question_id' => $q->id, 'content' => "随便的", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => null]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $e->id, 'question_id' => $q->id, 'content' => "开朗", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $i->id, 'question_id' => $q->id, 'content' => "文静", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => null]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $f->id, 'question_id' => $q->id, 'content' => "认同", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $t->id, 'question_id' => $q->id, 'content' => "分析", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => null]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $s->id, 'question_id' => $q->id, 'content' => "事实的", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $n->id, 'question_id' => $q->id, 'content' => "想象的", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => null]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $f->id, 'question_id' => $q->id, 'content' => "祝福", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $t->id, 'question_id' => $q->id, 'content' => "利益", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => null]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $s->id, 'question_id' => $q->id, 'content' => "详实", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $n->id, 'question_id' => $q->id, 'content' => "概括", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => null]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $j->id, 'question_id' => $q->id, 'content' => "决定", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $p->id, 'question_id' => $q->id, 'content' => "冲动", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => null]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $s->id, 'question_id' => $q->id, 'content' => "制作", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $n->id, 'question_id' => $q->id, 'content' => "创造", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => null]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $f->id, 'question_id' => $q->id, 'content' => "热情", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $t->id, 'question_id' => $q->id, 'content' => "客观", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => null]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $s->id, 'question_id' => $q->id, 'content' => "实用的", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $n->id, 'question_id' => $q->id, 'content' => "迷人的", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => null]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $f->id, 'question_id' => $q->id, 'content' => "体谅的", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $t->id, 'question_id' => $q->id, 'content' => "公正的", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => null]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $e->id, 'question_id' => $q->id, 'content' => "爱交际", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $i->id, 'question_id' => $q->id, 'content' => "爱文静", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => null]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $f->id, 'question_id' => $q->id, 'content' => "敏感", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $t->id, 'question_id' => $q->id, 'content' => "合理", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => null]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $s->id, 'question_id' => $q->id, 'content' => "制造", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $n->id, 'question_id' => $q->id, 'content' => "设计", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => null]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $f->id, 'question_id' => $q->id, 'content' => "有同情心", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $t->id, 'question_id' => $q->id, 'content' => "有逻辑头脑", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => null]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $e->id, 'question_id' => $q->id, 'content' => "公开的", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $i->id, 'question_id' => $q->id, 'content' => "私人的", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => null]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $f->id, 'question_id' => $q->id, 'content' => "同情怜悯", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $t->id, 'question_id' => $q->id, 'content' => "深谋远虑", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => "通常你更喜欢___?"]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $j->id, 'question_id' => $q->id, 'content' => "提前安排好业余活动", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $p->id, 'question_id' => $q->id, 'content' => "即兴地做事情", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => "你觉得被许多人围着___?"]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $e->id, 'question_id' => $q->id, 'content' => "让你感到更有精神", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $i->id, 'question_id' => $q->id, 'content' => "常让你精力衰竭", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => "多数情况下,你更喜欢___?"]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $j->id, 'question_id' => $q->id, 'content' => "按日程表办事", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $p->id, 'question_id' => $q->id, 'content' => "顺其自然", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => "在聚会中,你___?"]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $e->id, 'question_id' => $q->id, 'content' => "总是玩得很开心", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $i->id, 'question_id' => $q->id, 'content' => "有时觉得无趣", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => "作决定时,对于你来说更重要的是___?"]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $f->id, 'question_id' => $q->id, 'content' => "考虑人们的感受和观点", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $t->id, 'question_id' => $q->id, 'content' => "权衡事实", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => "你喜欢___?"]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $j->id, 'question_id' => $q->id, 'content' => "事先很早就作好准备", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $p->id, 'question_id' => $q->id, 'content' => "看清事态如何发展再作计划", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => "别人___了解你?"]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $e->id, 'question_id' => $q->id, 'content' => "很容易", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $i->id, 'question_id' => $q->id, 'content' => "很难", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => "你喜欢的处事方式是___?"]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $s->id, 'question_id' => $q->id, 'content' => "坚持那些已经有效的方法", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $n->id, 'question_id' => $q->id, 'content' => "分析哪些仍有错并挑战未解决的问题", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => "你觉得自己更偏向于是一个___?"]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $j->id, 'question_id' => $q->id, 'content' => "有组织性的人", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $p->id, 'question_id' => $q->id, 'content' => "自发性的人", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => "你___?"]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $e->id, 'question_id' => $q->id, 'content' => "只要愿意,就能和几乎任何一个人谈个没完", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $i->id, 'question_id' => $q->id, 'content' => "只同和自己有共同兴趣的人才能长时间的交谈", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => "你愿在一个___老板(老师)手下工作(学习)?"]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $f->id, 'question_id' => $q->id, 'content' => "脾气好,但前后不一致", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $t->id, 'question_id' => $q->id, 'content' => "对人严厉,但有条理", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => "你更喜欢按照___做大多数事情?"]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $j->id, 'question_id' => $q->id, 'content' => "已定的日程表", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $p->id, 'question_id' => $q->id, 'content' => "当天的感觉", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => "在聚会中,你___?"]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $e->id, 'question_id' => $q->id, 'content' => "自己聊得多", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $i->id, 'question_id' => $q->id, 'content' => "听别人聊得多", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => "通常,你更喜欢上涉及___的课程?"]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $s->id, 'question_id' => $q->id, 'content' => "具体内容", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $n->id, 'question_id' => $q->id, 'content' => "概念和原则", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => "当你开始了一项必须在一周内完成的大项目时,你会___?"]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $j->id, 'question_id' => $q->id, 'content' => "花时间列出所要做的事情及其先后次序", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $p->id, 'question_id' => $q->id, 'content' => "直接开始", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => "在社交场合中,你通常觉得___?"]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $e->id, 'question_id' => $q->id, 'content' => "很容易同大多数人长时间谈话", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $i->id, 'question_id' => $q->id, 'content' => "同某些人很难开展和维持长时间的谈话", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => "被称为___是更高的赞赏?"]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $e->id, 'question_id' => $q->id, 'content' => "富有同情心", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $i->id, 'question_id' => $q->id, 'content' => "有竞争力", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => "你觉得按计划行事___?"]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $j->id, 'question_id' => $q->id, 'content' => "多数时候是有帮助的、适宜的", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $p->id, 'question_id' => $q->id, 'content' => "有时必要,便令人不爽", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => "你通常___?"]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $e->id, 'question_id' => $q->id, 'content' => "同大家打成一片", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $i->id, 'question_id' => $q->id, 'content' => "倾向于独处", 'answerNo' => "B", 'score' => 1]); $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => "你通常___?"]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $j->id, 'question_id' => $q->id, 'content' => "开始先确定每一个步骤", 'answerNo' => "A", 'score' => 1]); EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $p->id, 'question_id' => $q->id, 'content' => "边做边考虑必须完成的事", 'answerNo' => "B", 'score' => 1]); } public function getAnswers3($merchant_id, $test_item_id) { $taker = EvaluateQuestionGroup::firstOrCreate(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'title' => "索取"]); $giver = EvaluateQuestionGroup::firstOrCreate(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'title' => "给予"]); $matcher = EvaluateQuestionGroup::firstOrCreate(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'title' => "匹配"]); $array = [ [ "question" => "你和一个陌生人都会收到一些钱。对于你和陌生人收到的东西,你有三种选择,而且你永远不会见到或遇见陌生人。您会选择哪个选项?", "answers" => ["我得到8美元,陌生人得到4美元", "我得到5美元,陌生人得到7美元", "我得到5美元,陌生人得到5美元"] ], [ "question" => "2006年,卡特里娜飓风造成严重破坏后,一位美国银行高管带领员工团队前往帮助重建新奥尔良。你认为他为什么这么做?", "answers" => ["他想成为一个慷慨、奉献的组织而成为头条新闻", "他对受害者感到同情,并愿意尽其所能来帮助", "他想表达对在新奥尔良有家人的银行员工的支持"] ], [ "question" => "你正在申请经理职位,前任老板给你写了一封热情洋溢的推荐信。你最有可能做什么?", "answers" => ["竭尽全力给我的新老板留下好印象,这样我就可以为未来提出另一个强有力的推荐", "主动为我的一位前雇员写一封推荐信,来帮助对方发展", "想办法帮助我的前老板,这样我就可以偿还"] ], [ "question" => "您正在与两名同事一起开发一个项目,需要完成三项任务。当你们讨论如何划分任务时,很明显你们三个人都对其中两项任务非常感兴趣,但认为第三项任务相当无聊。你会怎么办?", "answers" => ["尝试说服我的一位同事去做这项无聊的任务", "自愿从事无聊的工作而不求任何回报", "自愿完成无聊的任务,并稍后请同事帮忙"] ], [ "question" => "几年前,你帮助一位名叫杰米的熟人找到了工作。从那以后你们就不再联系了。突然,杰米发送了一封电子邮件,向您介绍一位潜在的业务合作伙伴。杰米的电子邮件背后最可能的动机是什么?", "answers" => ["杰米想再次寻求帮助", "杰米真诚地想帮助我", "杰米想还钱给我"] ], [ "question" => "你经常无缘无故地送礼物给别人吗?", "answers" => ["绝不", "经常", "有时"] ], [ "question" => "你最喜欢和朋友谈论什么?", "answers" => ["关于我和我的问题", "关于他们的问题,以便我可以为他们提供建议", "关于娱乐、电影、游戏"] ], [ "question" => "度假时需要记住什么?", "answers" => ["我什么都不用做,我想放松一下", "关于我应该给朋友买什么纪念品", "打电话给我的家人并告诉他们一切都很好"] ], [ "question" => "你经常为别人改变你的计划吗?", "answers" => ["不,我不会轻易被说服改变我的计划", "是的,我总是尽力帮助别人", "是的,但只有当他们真正需要我时"] ], [ "question" => "以下哪一个特征更能描述您?", "answers" => ["自我陶醉", "自我牺牲", "支持者"] ], [ "question" => "您总是知道该买什么作为送给朋友或家人的礼物吗?", "answers" => ["不,我总是在购买礼物时遇到问题", "这取决于我对他们的了解", "是的,我很了解他们,知道他们需要什么"] ], [ "question" => "您更喜欢接受礼物还是赠送礼物?", "answers" => ["得到", "两个都好", "赠送"] ], [ "question" => "如果你买彩票中了很多钱你会做什么?", "answers" => ["我会给自己买一些我一直梦想的东西", "我会与所爱的人分享奖金", "我会把钱存起来做重要的事情"] ], [ "question" => "如果你买彩票中了很多钱你会做什么?", "answers" => ["我会给自己买一些我一直梦想的东西", "我会与所爱的人分享奖金", "我会把钱存起来做重要的事情"] ], [ "question" => "在你们的关系中,你最常如何解决问题?", "answers" => ["我坚持直到伴侣承认我是对的", "我做伴侣想做的事以避免冲突", "我制定了一个妥协方案"] ], [ "question" => "当有人向你求助时,你会如何反应?", "answers" => ["我很快想出了一个借口", "我立即提供帮助", "我想知道我是否能做到"] ], [ "question" => "当你需要帮助时你会做什么?", "answers" => ["我立即向某人寻求帮助", "首先,我尝试自己弄清楚,然后我问别人可以吗?", "我尽可能不向任何人寻求帮助"] ], [ "question" => "你的人生目标是什么?", "answers" => ["以我想要的方式生活", "让世界变得更美好", "实现互惠互利"] ], [ "question" => "你借的东西总是归还吗?", "answers" => ["不,我很少归还它们", "总是", "有时我会忘记它"] ], [ "question" => "当你看到你的伴侣或朋友不高兴时你会怎么做?", "answers" => ["不关我的事", "立即尝试安慰他或她", "我问他/她为什么不高兴"] ], [ "question" => "以下哪一个特征更能描述您?", "answers" => ["懒惰的", "勤劳的人", "独立的"] ], [ "question" => "谁做的家务更多——你还是你的伴侣/室友?", "answers" => ["他们做更多的家务", "我做更多的家务事", "我没有伴侣或室友"] ], [ "question" => "朋友问你生日想要什么。你知道该怎么回答他吗?", "answers" => ["是的,我最清楚自己想要什么", "不,我永远无法决定我真正想要什么", "有时我知道,有时我不知道"] ], [ "question" => "您有多关心让您所爱的人幸福?", "answers" => ["他们应该照顾自己的幸福,我不在乎", "他们的幸福比我的幸福更重要", "我关心他们的幸福,但我必须照顾好自己"] ], [ "question" => "哪个职业最适合您?", "answers" => ["音乐家", "医生", "商人"] ], [ "question" => "你是个好孩子吗?", "answers" => ["不,我没有听我父母的话", "是的,我从来没有给我的父母带来任何麻烦", "我不记得了"] ], [ "question" => "3.你到现在成全过几个人,让他们人生变得更好,或者有更好的幸福感呢?", "answers" => ["0", "3-7个或以上", "1-3个"] ], ]; $group_ids = [$taker->id, $giver->id, $matcher->id]; $nos = ["A", "B", "C"]; foreach ($array as $arr) { $q = EvaluateQuestion::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => null, 'question_name' => $arr["question"]]); $index = 0; foreach ($arr['answers'] as $answer) { EvaluateAnswer::create(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id, 'group_id' => $group_ids[$index], 'question_id' => $q->id, 'content' => $answer, 'answerNo' => $nos[$index], 'score' => 1]); $index++; } } } public function createMBTIEval($merchant_id, $title, $img, $price, $questions, $question_count) { $test_item_id = 10009; $question_count = 93; $desc = "每一组中都有两选项(a 或 b),挑选最适合你的答案。作答所有的问题,包括从两相似的答案中挑选其
"; $summary = "每一组中都有两选项(a 或 b),挑选最适合你的答案。作答所有的问题,包括从两相似的答案中挑选其
"; $type = 8; $list = EvaluateList::updateOrCreate(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id], ['name' => $title, 'subtitle' => $title, 'desc' => $desc, 'test_type' => 1, 'type' => $type, 'question_number' => $question_count, 'cover' => $img, 'price' => $price, 'evaNum' => 0]); $detail = EvaluateDetail::updateOrCreate(['test_item_id' => $test_item_id], ['title' => $title, 'subtitle' => $title, 'type' => $type, 'image' => $img, 'tabImage' => $img, 'cover' => $img, 'summary' => $summary, 'report_pages' => null, 'notes' => '本测试为虚拟服务内容,购买成功后不可退换;测试可重复购买,每次付费仅允许测试一次。', 'price' => $price, 'questions' => null, 'question_count' => $question_count, 'visitNum' => 0, 'hits' => 0]); $this->getAnswers($merchant_id, $test_item_id); $arr = EvaluateQuestion::with('answer:id,test_item_id,group_id,question_id,content,answerNo')->where("test_item_id", $test_item_id)->select('id', 'test_item_id', 'question_name')->get()->toArray(); $detail->questions = json_encode($arr); $detail->save(); MerchantEvaluate::updateOrCreate(['title' => $title, 'test_item_id' => $test_item_id, 'merchant_id' => $merchant_id], ['image' => $img, 'status' => 0, 'price' => $price, 'sort' => 0, 'pv' => 0, 'is_top' => 0, 'top_time' => null, 'test_item_type' => 1]); } public function createMBTIEval2($merchant_id, $title, $img, $price, $questions, $question_count, $test_item_id) { $desc = "该问卷用于揭示你是如何看待事物、如何做决定,答案无好坏之分。 问卷结果有助于了解自己的职业倾向、个性特征、人际相处的特征。 请仔细阅读每一个问题,答案直接写在题目上面。 不必对问题想的太多,根据第一感觉回答即可。
"; $summary = $desc; $type = 9; $list = EvaluateList::updateOrCreate(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id], ['name' => $title, 'subtitle' => $title, 'desc' => $desc, 'test_type' => 1, 'type' => $type, 'question_number' => $question_count, 'cover' => $img, 'price' => $price, 'evaNum' => 0]); $detail = EvaluateDetail::updateOrCreate(['test_item_id' => $test_item_id], ['title' => $title, 'subtitle' => $title, 'type' => $type, 'image' => $img, 'tabImage' => $img, 'cover' => $img, 'summary' => $summary, 'report_pages' => null, 'notes' => '本测试为虚拟服务内容,购买成功后不可退换;测试可重复购买,每次付费仅允许测试一次。', 'price' => $price, 'questions' => null, 'question_count' => $question_count, 'visitNum' => 0, 'hits' => 0]); $this->getAnswers2($merchant_id, $test_item_id); $arr = EvaluateQuestion::with('answer:id,test_item_id,group_id,question_id,content,answerNo')->where("test_item_id", $test_item_id)->select('id', 'test_item_id', 'question_name')->get()->toArray(); $detail->questions = json_encode($arr); $detail->save(); MerchantEvaluate::updateOrCreate(['title' => $title, 'test_item_id' => $test_item_id, 'merchant_id' => $merchant_id], ['image' => $img, 'status' => 0, 'price' => $price, 'sort' => 0, 'pv' => 0, 'is_top' => 0, 'top_time' => null, 'test_item_type' => 1]); } public function createGMT() { $merchant_id = 69; $test_item_id = 10010; $question_count = 26; $title = '给予者、匹配者、拿取者测试'; $img = 'https://image.fulllinkai.com/202207/26/b6c31d01d41c9e1714958f9c56d01d8f.png'; $price = 0; $desc = "这些类型的测试是最好的。那么你就能更好地了解自己。了解你自己和你的需求是很有用的。今天我们来看看——你是给予者还是索取者
"; $summary = $desc; $type = 10; $list = EvaluateList::updateOrCreate(['merchant_id' => $merchant_id, 'test_item_id' => $test_item_id], ['name' => $title, 'subtitle' => $title, 'desc' => $desc, 'test_type' => 1, 'type' => $type, 'question_number' => $question_count, 'cover' => $img, 'price' => $price, 'evaNum' => 0]); $detail = EvaluateDetail::updateOrCreate(['test_item_id' => $test_item_id], ['title' => $title, 'subtitle' => $title, 'type' => $type, 'image' => $img, 'tabImage' => $img, 'cover' => $img, 'summary' => $summary, 'report_pages' => null, 'notes' => '本测试为虚拟服务内容,购买成功后不可退换;测试可重复购买,每次付费仅允许测试一次。', 'price' => $price, 'questions' => null, 'question_count' => $question_count, 'visitNum' => 0, 'hits' => 0]); $this->getAnswers3($merchant_id, $test_item_id); $arr = EvaluateQuestion::with('answer:id,test_item_id,group_id,question_id,content,answerNo')->where("test_item_id", $test_item_id)->select('id', 'test_item_id', 'question_name')->get()->toArray(); $detail->questions = json_encode($arr); $detail->save(); MerchantEvaluate::updateOrCreate(['title' => $title, 'test_item_id' => $test_item_id, 'merchant_id' => $merchant_id], ['image' => $img, 'status' => 0, 'price' => $price, 'sort' => 0, 'pv' => 0, 'is_top' => 0, 'top_time' => null, 'test_item_type' => 1]); } public function createEval() { DB::beginTransaction(); try { // $questions = $this->getNoTitleQuestion(40); // $title = 'MBTI测试1'; // $img = 'https://image.fulllinkai.com/202207/26/b6c31d01d41c9e1714958f9c56d01d8f.png'; // $price = 0; // $merchant_id = 69; // $this->createMBTIEval2($merchant_id, $title, $img, $price, $questions=null); $this->createGMT(); DB::commit(); } catch (\Exception $e) { DB::rollBack(); $this->getError($e); } } public function test(Request $request) { $order = TouristOrder::find($request->order_id); $orderService = new OrderService(); $res = $orderService->storeUftxCustomer($order); dd($res); } public function postIndex() { return $this->success('ok'); } public function getUserToken(User $user) { if (request()->token != "fulliank") return $this->failure("请输入秘钥"); $token = $user->createToken($user->id)->accessToken; return $this->success('ok', $token); } public function getSaasAdminToken(Request $request, MerchantAccount $account) { $admin_id = $request->admin_id ?? 0; if (request()->token != "fulliank") return $this->failure("请输入秘钥"); $token = MerchantAccount::where('id', $account->id)->value('api_token'); if ($token) { $result = decrypt($token); //$time = explode('-', $result)[2]; //if(time()-$time>604800){ if ($admin_id) { $token = encrypt($account->id . '-' . $account->mobile . '-' . time() . '-' . $account->email . "-" . $admin_id); } else { $token = encrypt($account->id . '-' . $account->mobile . '-' . time() . '-' . $account->email); } MerchantAccount::where('id', $account->id)->update(['api_token' => $token]); //} } else { if ($admin_id) { $token = encrypt($account->id . '-' . $account->mobile . '-' . time() . '-' . $account->email . "-" . $admin_id); } else { $token = encrypt($account->id . '-' . $account->mobile . '-' . time() . '-' . $account->email); } MerchantAccount::where('id', $account->id)->update(['api_token' => $token]); } return $this->success('ok', $token); } public function dailyComments() { $today = date('Y-m-1'); $yestoday = date('Y-m-1', strtotime('-1 month')); $comments = DB::table('client_comments')->whereBetween('created_at', [$yestoday, $today])->groupBy("maker_user_id")->selectRaw('count(*) as comment_count, maker_user_id'); $users = DB::table('users')->rightJoinSub($comments, 'ufutx_client_comments', function ($join) { $join->on('users.id', 'client_comments.maker_user_id'); })->select('users.id', 'users.nickname', 'client_comments.comment_count')->orderBy('client_comments.comment_count', 'desc')->get(); return view('daily_comments', compact('users')); } public function dailyPreviewRanks() { $yestoday = date('Y-m-d', strtotime('-30 day')); $logs = RankHistory::withTrashed()->where('type', 'preview')->where('created_at', '>', $yestoday)->get(); return view('daily_preview_ranks', compact('logs')); } public function getHeader() { $header = array( "type" => "JWT", "ALG" => "HS256" ); $header = base64_encode(json_encode($header)); return $header; } public function testV2(Request $request) { dd(session("abc")); } public function urlLink(Request $request, $code) { $url = \CommonUtilsService::longUrl($code); if (empty($url['url'])) return; $url = $url['url']; if ($code == 'NO') { $key = 'vip_to_sms'; Cache::increment($key); } Log::info($url); return redirect()->away($url); } public function shorUrl(Request $request) { if (empty($request->url)) return $this->failure('请输入链接'); $url = \CommonUtilsService::shortUrl($request->url); return $this->success('ok', $url); } public function testV4() { // $result = \DB::table('users')->whereNotNull('location_longitude')->whereNotNull('location_latitude')->select('id', 'nickname', 'mobile', 'location_longitude', 'location_latitude')->orderByRaw('ACOS(SIN((22.576932 * 3.1415) / 180 ) *SIN((location_latitude * 3.1415) / 180 ) +COS((22.576932 * 3.1415) / 180 ) * COS((location_latitude * 3.1415) / 180 ) *COS((113.965004 * 3.1415) / 180 - (location_longitude * 3.1415) / 180 ) ) * 6380 asc')->limit(10)->get(); // $result = \DB::table('users')->selectRaw('ROUND(6378.138*2*ASIN(SQRT(POW(SIN(($latitude*PI()/180-latitude*PI()/180)/2),2)+COS($latitude*PI()/180)*COS(latitude*PI()/180)*POW(SIN(($longitude*PI()/180-longitude*PI()/180)/2),2)))*1000) AS distance FROM shop having distance <= 5000 order by distance asc'); // foreach ($result as $re) { // $s = $this->_distance(113.965004, 22.576932, $re->location_longitude, $re->location_latitude); // $re->s = $s; // } } private function _distance($lng1, $lat1, $lng2, $lat2)//根据经纬度计算距离 { //将角度转为弧度 $radLat1 = deg2rad($lat1); $radLat2 = deg2rad($lat2); $radLng1 = deg2rad($lng1); $radLng2 = deg2rad($lng2); $a = $radLat1 - $radLat2;//两纬度之差,纬度<90 $b = $radLng1 - $radLng2;//两经度之差纬度<180 $s = 2 * asin(sqrt(pow(sin($a / 2), 2) + cos($radLat1) * cos($radLat2) * pow(sin($b / 2), 2))) * 6378.137; return $s; } public function makerCoinLogs() { return \Excel::download(new \App\Exports\LiveMakerCoinLog(), '直播结算记录.xlsx'); } public function userApprovedExport() { return \Excel::download(new \App\Exports\UserApprovedExport(), 'approved.xlsx'); } public function testV3() { $start_time = "2020-09-20 13:30:00"; $end_time = "2020-09-20 19:00:00"; //观看人员 $user_ids = InteractLiveMember::where(function ($sql) use ($start_time, $end_time) { $sql->where('created_at', '>', $start_time)->where('created_at', '<', $end_time); })->orWhere(function ($sql) use ($start_time, $end_time) { $sql->where('updated_at', '>', $start_time)->where('updated_at', '<', $end_time); })->distinct('user_id')->pluck('user_id')->toArray(); $user_ids = array_unique($user_ids); if (empty(count($user_ids))) return $this->success('ok'); $array = $this->exportUserData($user_ids); return \Excel::download(new \App\Exports\UserDataExport($array), '观看直播记录.xlsx'); // $array = [ // 'user_ids'=>$user_ids, // 'type'=>'join_live', // 'month'=>1, // 'message'=>"感谢您在2020年9月20号,13点30分至19点之间观看福恋app直播相亲,特赠送1个月超级会员以表感谢!【福恋】" // ]; // \App\Jobs\AddLiveGuestRank::dispatch($array)->onQueue('love'); return $this->success('ok'); } public function exportUserData($user_ids) { $users = User::whereIn('id', $user_ids)->with('profileCourtship:user_id,wechat_id,province,city,resident_province,resident_city')->get(); $array = []; foreach ($users as $user) { $arr = []; $arr['id'] = $user->id; $arr['nickname'] = $user->nickname; $arr['name'] = $user->name; $arr['sex'] = $user->sex == 1 ? '男' : '女'; $arr['mobile'] = $user->mobile; $arr['type'] = $user->type == 'single' ? '单身' : '介绍人'; $arr['wechat_id'] = $user->profileCourtship ? $user->profileCourtship->wechat_id : ''; $arr['province'] = $user->profileCourtship ? $user->profileCourtship->province : ''; $arr['city'] = $user->profileCourtship ? $user->profileCourtship->city : ''; $arr['resident_province'] = $user->profileCourtship ? $user->profileCourtship->resident_province : ''; $arr['resident_city'] = $user->profileCourtship ? $user->profileCourtship->resident_city : ''; $array[] = $arr; } return $array; } public function matchMakerLineExport() { $start_time = "2020-09-20 13:30:00"; $end_time = "2020-09-20 19:00:00"; $live_ids = InteractLiveLog::where('created_at', '>', $start_time)->where('created_at', '<', $end_time)->distinct('live_id')->pluck('live_id'); $array = []; foreach ($live_ids as $live_id) { $nickname = InteractLive::find($live_id)->matchMaker->nickname; $num_arr = InteractLiveLog::where('live_id', $live_id)->where('created_at', '>', $start_time)->where('created_at', '<', $end_time)->distinct('num')->pluck('num'); //开播次数 $in_live_num = count($num_arr); $log_arr = []; $total_duraction = 0; foreach ($num_arr as $num) { //开始时间 $log_start_time = InteractLiveLog::where('live_id', $live_id)->where('num', $num)->where('created_at', '>', $start_time)->where('created_at', '<', $end_time)->orderBy('id', 'asc')->value('created_at'); $log_start_time = $log_start_time ? $log_start_time->toDateTimeString() : null; //结束时间 $log_end_time = InteractLiveLog::where('live_id', $live_id)->where('num', $num)->where('created_at', '>', $start_time)->where('created_at', '<', $end_time)->orderBy('id', 'desc')->value('updated_at'); $log_end_time = $log_end_time ? $log_end_time->toDateTimeString() : null; $arr = []; //第几次直播 $arr['live_id'] = $live_id; $arr['name'] = $nickname; $arr['num'] = $num; //直播开始时间 $arr['log_start_time'] = $log_start_time; //直播结束时间 $arr['log_end_time'] = $log_end_time; //直播时长秒 $arr['duraction'] = strtotime($log_end_time) - strtotime($log_start_time); $log_arr[] = $arr; $total_duraction += $arr['duraction']; } $arr = []; $arr['live_id'] = $live_id; $arr['nickname'] = $nickname; $arr['log_arr'] = $log_arr; $arr['total_duraction'] = $total_duraction; $array[] = $arr; } return \Excel::download(new \App\Exports\LiveLogData($array), '红娘直播记录.xlsx'); return $this->success('ok', $array); } public function liveMemberLineExport() { $start_time = "2020-09-20 13:30:00"; $end_time = "2020-09-20 19:00:00"; $live_ids = InteractLiveLog::where('created_at', '>', $start_time)->where('created_at', '<', $end_time)->distinct('live_id')->pluck('live_id'); $array = []; foreach ($live_ids as $live_id) { $logs = InteractLiveLog::where('created_at', '>', $start_time)->where('created_at', '<', $end_time)->where('live_id', $live_id)->where(function ($sql) { $sql->whereNotNull('female_user_id')->orWhereNotNull('male_user_id'); })->get(); $arr = []; foreach ($logs as $log) { $data['make_user_id'] = $log->mk_user_id; $data['make_nickname'] = User::find($log->mk_user_id)->nickname; $data['female_user_id'] = $log->female_user_id; $data['female_nickname'] = $log->female_user_id ? User::find($log->female_user_id)->nickname : null; $data['male_user_id'] = $log->male_user_id; $data['male_nickname'] = $log->male_user_id ? User::find($log->male_user_id)->nickname : null; $arr[] = $data; } $array[] = $arr; } return \Excel::download(new \App\Exports\LiveLogDataV4($array), '红娘直播名单记录.xlsx'); return $this->success('ok', $arr); } public function tongMessengerDataExport(Request $request) { $start_date = $request->input('start_date'); $end_date = $request->input('end_date'); if (empty($start_date) || empty($end_date)) { return $this->failure('请输入日期'); } $data = ShareRoleViewer::with('messenger')->whereHas('messenger', function ($sql) use ($start_date, $end_date) { $sql->where('is_audit', 1); })->where('share_role_id', '>=', 2)->whereBetween('updated_at', [$start_date, $end_date])->get(); $arr = []; foreach ($data as $da) { $array = []; $array['role_id'] = $da->share_role_id; $array['viewer_id'] = $da->viewer_id; $array['role_name'] = ShareRole::where('id', $da->share_role_id)->value('name'); $array['nickname'] = $da->messenger->name; $array['mobile'] = $da->messenger->mobile; $array['sex'] = $da->messenger->sex == 1 ? '男' : ($da->messenger->sex == 2 ? '女' : '未知'); $array['age'] = $da->messenger->age ? $da->messenger->age . '后' : ''; $array['marital_status'] = $da->messenger->marital_status == 2 ? '恋爱中' : ($da->messenger->marital_status == 1 ? '已婚' : '单身'); $array['belief'] = $da->messenger->belief ? '其他' : '基督教'; $array['degree'] = $da->messenger->degree; $array['resident_province'] = $da->messenger->resident_province; $array['resident_city'] = $da->messenger->resident_city; $array['work_province'] = $da->messenger->work_province; $array['work_city'] = $da->messenger->work_city; $array['check_date'] = $da->updated_at; $arr[] = $array; } if (count($data) == 0) { return $this->failure('暂时没有数据'); } // return \Excel::download(new DailyMessengerData($data), $date.'分享婚恋使者.xlsx'); return \Excel::download(new TongMessengerData($arr), '铜牌以上婚姻使者.xlsx'); } public function messengerDataExport(Request $request) { $date = $request->input('date'); if (empty($date)) { return $this->failure('请输入日期'); } $end_date = date('Y-m-d H:i:s', strtotime('+1 day', strtotime($date))); $data = \DB::table('messengers as m')->whereNotNull('m.share_viewer_id')->where('m.share_viewer_id', '<>', 0)->whereBetween('m.created_at', [$date, $end_date])->groupBy('share_viewer_id')->leftJoin('viewers as v', 'v.id', '=', 'm.share_viewer_id')->select(\DB::raw('share_viewer_id, nickname, actual_name, count(*) as count'))->orderBy('count', 'desc')->get(); foreach ($data as $da) { //新用户 $da->new_count = Viewer::where('viewer_id', $da->share_viewer_id)->whereBetween('created_at', [$date, $end_date])->count(); //总分享婚恋使者人数 // $da->messenger_count = LiveMessenger::where('share_viewer_id', $da->share_viewer_id)->whereBetween('created_at', [$date, $end_date])->count(); } if (count($data) == 0) { return $this->failure('暂时没有数据'); } return \Excel::download(new DailyMessengerData($data), $date . '分享婚恋使者.xlsx'); } public function viwerDateExport(Request $request) { $date = $request->input('date'); if (empty($date)) { return $this->failure('请输入日期'); } $end_date = date('Y-m-d H:i:s', strtotime('+1 day', strtotime($date))); $data = \DB::table('viewers as m')->whereBetween('m.created_at', [$date, $end_date])->groupBy('m.viewer_id')->leftJoin('viewers as v', 'v.id', '=', 'm.viewer_id')->whereNotNull('v.id')->where('v.viewer_id', '<>', 0)->select(\DB::raw('ufutx_v.id, ufutx_v.nickname, ufutx_v.actual_name, count(*) as count'))->orderBy('count', 'desc')->get(); // return view('welcome'); if (count($data) == 0) { return $this->failure('暂时没有数据'); } return \Excel::download(new DailyViewerData($data), $date . '分享新用户.xlsx'); } public function likersTest(Request $request) { $userCon = new UserService(); $user = User::where('mobile', $request->input('mobile'))->first(); if (empty($user)) { return $this->failure("用户不存在"); } $likers = $userCon->largeDataSingleLikers($user, $paas = ''); // return view('welcome'); return $this->success('ok', $likers); } public function testOfficialNotice(Request $request) { $mobile = $request->input('mobile'); if (empty($mobile)) { return $this->failure('请输入查询手机号'); } $user = User::with('wechat')->where('mobile', $mobile)->first(); $count = RecommendLinkingNew::where('id_users_left', $user->id)->where('score', '>', 0.8)->count(); if (empty($count)) { return $this->failure('大数据没有匹配'); } $result = $user->hasSubscribeOfficial(); if (empty($result)) { return $this->failure('没有关注公众号'); } $official_openid = $user->wechat ? $user->wechat->official_openid : ''; if (empty($official_openid)) { $official_openid = SingleProfile::where('user_id', $user->id)->value('openid'); if (empty($official_openid)) { return $this->failure('没有openid'); } } return $this->success('ok'); } public function qrcode(Request $request) { // $app_id = config('wechat.mini_program.app_id'); // $secret = config('wechat.mini_program.secret'); // $url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='.$app_id.'&secret='.$secret; // $access_token = Http::get($url); // dd($access_token); $path = $request->input('path'); $width = $request->input('width', 200); $type = $request->input('type'); $pic = $this->getQrcode($path, $width, $type); return $pic; } public function getQrcode($path, $width, $type = 'mp') { $data = []; $data['is_hyaline'] = true; $data['width'] = $width; if ($type == 'mp') { $app = \WechatService::app(); $response = $app->app_code->get($path, $data); $time = time(); $path = $time . 'qrcode.png'; $filename = $response->save(storage_path('qrcode'), $path); $qrcode_path = storage_path("qrcode/" . $time . "qrcode.png"); } elseif ($type == 'h5') { $app = \WechatService::officialApp(); $response = $app->qrcode->forever($path); if ($response && $response['ticket']) { $url = $app->qrcode->url($response['ticket']); return $url; } else { return null; } } if (file_exists($qrcode_path)) { $pic = $this->uploadFile($qrcode_path); try { unlink($qrcode_path); } catch (Exception $e) { return $this->failure($e->getMessage()); exit(); } return $pic; } } public function getWechatMiniQrcode($page, $scene) { $app = \WechatService::app(); $response = $app->app_code->getUnlimit($scene, [ 'page' => $page ]); $name = uniqid() . '.png'; $response->save(storage_path('qrcode'), $name); $qrcode_path = storage_path("qrcode/" . $name); $qrcode = $this->uploadFile($qrcode_path); unlink($qrcode_path); return $qrcode; } public function getSubscribeStatus($openid) { $app = \WechatService::officialApp('new'); $wechat_user = $app->user->get($openid); $result = !empty($wechat_user) && count($wechat_user) && isset($wechat_user['subscribe']); $is_subscribe = $result ? $wechat_user['subscribe'] : 0; return $is_subscribe; } public function getUrlqrcode($url, $size = 300) { // $name = mb_substr($url, stripos($url, 'community')); // $name = str_replace('/', '-', $name); // if (strpos($name, 'https') !== false) { // $name = base64_encode($name); // } // $path = "../storage/qrcode/$name.png"; $name = time() . uniqid() . 'qrcode'; $path = storage_path("qrcode/$name.png"); QrCode::format('png')->margin(1)->size($size)->generate($url, $path); $pic = $this->uploadFile($path); return $pic; } /** * 赠送会员 * @param [type] $user_id [description] * @param [type] $rank_id [description] * @param [type] $month [description] * @return [type] [description] */ public function addUserRank($user_id, $rank_id, $month) { //子等级 $rank = Rank::find($rank_id); //当前等级 $user = User::where('id', $user_id)->first(); //当前会员记录 $rank_history = RankHistory::where('user_id', $user_id)->where('rank_id', $user->rank_id)->orderBy('id', 'desc')->first(); if (empty($rank_history)) { $user->rank_id = 0; $user->save(); } //购买月数 $rank_month = $month; if ($user->rank_id == 0) {//当前没有会员 RankHistory::create([ 'user_id' => $user_id, 'rank_id' => $rank_id, 'deadline' => date('Y-m-d H:i:s', strtotime('+' . $rank_month . ' month')), ]); $user->rank_id = $rank_id; $user->save(); } elseif ($user->rank_id == 1) {//当前市级 if ($rank_history && empty($rank_history->deadline)) {//当前市级(未激活) $rank_history->deadline = date('Y-m-d H:i:s', strtotime('+' . $rank_month . ' month')); $rank_history->rank_id = $rank_id; $rank_history->save(); $user->rank_id = $rank_id; $user->save(); } elseif ($rank_history && $rank_history->deadline) {//市级(已激活) //更新市级 $rank_history->deadline = date('Y-m-d H:i:s', strtotime('+' . $rank_month . ' month', strtotime($rank_history->deadline))); $rank_history->save(); if ($rank_id != 1) { //生成黄金/钻石 RankHistory::create([ 'user_id' => $user_id, 'rank_id' => $rank_id, 'deadline' => date('Y-m-d H:i:s', strtotime('+' . $rank_month . ' month')), ]); $user->rank_id = $rank_id; $user->save(); } } } elseif ($user->rank_id == 2) {//当前黄金 if ($rank_id == 1) { //市级会员 $city_rank_history = RankHistory::where('user_id', $user_id)->where('rank_id', 1)->whereNotNull('deadline')->orderBy('id', 'desc')->first(); if ($city_rank_history) {//市级会员存在 $city_rank_history->deadline = date('Y-m-d H:i:s', strtotime('+' . $rank_month . ' month', strtotime($city_rank_history->deadline))); $city_rank_history->save(); } else {//市级会员不存在 //时间 = 当前会员时间 + 所购买的时间 RankHistory::create([ 'user_id' => $user_id, 'rank_id' => 1, 'deadline' => date('Y-m-d H:i:s', strtotime('+' . $rank_month . ' month', strtotime($rank_history->deadline))), ]); } } elseif ($rank_id == 2) {//赠送的黄金会员 //市级会员 $city_rank_history = RankHistory::where('user_id', $user_id)->where('rank_id', 1)->whereNotNull('deadline')->orderBy('id', 'desc')->first(); if ($city_rank_history) {//市级会员存在 $city_rank_history->deadline = date('Y-m-d H:i:s', strtotime('+' . $rank_month . ' month', strtotime($city_rank_history->deadline))); $city_rank_history->save(); } //更新黄金会员 if ($rank_history) { $rank_history->deadline = date('Y-m-d H:i:s', strtotime('+' . $rank_month . ' month', strtotime($rank_history->deadline))); $rank_history->save(); } else { RankHistory::create([ 'user_id' => $user_id, 'rank_id' => 2, 'deadline' => date('Y-m-d H:i:s', strtotime('+' . $rank_month . ' month')), ]); } } elseif ($rank_id == 3) {//赠送的钻石会员 //市级会员 $city_rank_history = RankHistory::where('user_id', $user_id)->where('rank_id', 1)->whereNotNull('deadline')->orderBy('id', 'desc')->first(); if ($city_rank_history) {//市级会员存在 $city_rank_history->deadline = date('Y-m-d H:i:s', strtotime('+' . $rank_month . ' month', strtotime($city_rank_history->deadline))); $city_rank_history->save(); } //黄金会员记录 if ($rank_history) { $rank_history->deadline = date('Y-m-d H:i:s', strtotime('+' . $rank_month . ' month', strtotime($rank_history->deadline))); $rank_history->save(); } //生成钻石会员 RankHistory::create([ 'user_id' => $user_id, 'rank_id' => $rank_id, 'deadline' => date('Y-m-d H:i:s', strtotime('+' . $rank_month . ' month')), ]); $user->rank_id = $rank_id; $user->save(); } } elseif ($user->rank_id == 3) {//当前钻石 if ($rank_id == 1) {//赠送的市级会员 //市级会员 $city_rank_history = RankHistory::where('user_id', $user_id)->where('rank_id', 1)->whereNotNull('deadline')->orderBy('id', 'desc')->first(); if ($city_rank_history) {//市级会员存在 $city_rank_history->deadline = date('Y-m-d H:i:s', strtotime('+' . $rank_month . ' month', strtotime($city_rank_history->deadline))); $city_rank_history->save(); } else { RankHistory::create([ 'user_id' => $user_id, 'rank_id' => 1, 'deadline' => date('Y-m-d H:i:s', strtotime('+' . $rank_month . ' month', strtotime($rank_history->deadline))), ]); } } elseif ($rank_id == 2) {//赠送的黄金会员 //市级会员 $city_rank_history = RankHistory::where('user_id', $user_id)->where('rank_id', 1)->whereNotNull('deadline')->orderBy('id', 'desc')->first(); if ($city_rank_history) {//市级会员存在 $city_rank_history->deadline = date('Y-m-d H:i:s', strtotime('+' . $rank_month . ' month', strtotime($city_rank_history->deadline))); $city_rank_history->save(); } //更新黄金会员 $gold_rank_history = RankHistory::where('user_id', $user_id)->where('rank_id', 2)->whereNotNull('deadline')->orderBy('id', 'desc')->first(); if (!empty($gold_rank_history)) {//黄金会员在期限内 //更新市级会员 $gold_rank_history->deadline = date('Y-m-d H:i:s', strtotime('+' . $rank_month . ' month', strtotime($gold_rank_history->deadline))); $gold_rank_history->save(); } else { RankHistory::create([ 'user_id' => $user_id, 'rank_id' => 2, 'deadline' => date('Y-m-d H:i:s', strtotime('+' . $rank_month . ' month', strtotime($rank_history->deadline))), ]); } } elseif ($rank_id == 3) { //市级会员 $city_rank_history = RankHistory::where('user_id', $user_id)->where('rank_id', 1)->whereNotNull('deadline')->orderBy('id', 'desc')->first(); if ($city_rank_history) { $city_rank_history->deadline = date('Y-m-d H:i:s', strtotime('+' . $rank_month . ' month', strtotime($city_rank_history->deadline))); $city_rank_history->save(); } //黄金会员记录 $gold_rank_history = RankHistory::where('user_id', $user_id)->where('rank_id', 2)->whereNotNull('deadline')->orderBy('id', 'desc')->first(); if (!empty($gold_rank_history)) {//黄金会员在期限内 //更新市级会员 $gold_rank_history->deadline = date('Y-m-d H:i:s', strtotime('+' . $rank_month . ' month', strtotime($gold_rank_history->deadline))); $gold_rank_history->save(); } //更新钻石会员 if ($rank_history) { $rank_history->deadline = date('Y-m-d H:i:s', strtotime('+' . $rank_month . ' month', strtotime($rank_history->deadline))); $rank_history->save(); } else { RankHistory::create([ 'user_id' => $user_id, 'rank_id' => 3, 'deadline' => date('Y-m-d H:i:s', strtotime('+' . $rank_month . ' month')), ]); } } } elseif ($rank_id == 9) { //是否在会员期内 $history = RankHistory::where('user_id', $user_id)->where('deadline', '>', date('Y-m-d H:i:s'))->orderBy('deadline', 'desc')->first(); if ($history) { RankHistory::create([ 'user_id' => $user_id, 'rank_id' => 9, 'deadline' => date('Y-m-d H:i:s', strtotime('+' . $rank_month . ' month', strtotime($history->deadline))), ]); } else { RankHistory::create([ 'user_id' => $user_id, 'rank_id' => 9, 'deadline' => date('Y-m-d H:i:s', strtotime('+' . $rank_month . ' month')), ]); } } return; } public function activityMemberExport($activity_id) { $data = []; $members = ActivityMember::where('activity_id', $activity_id)->with('user.profileCourtship', 'user.profileMarriage')->whereHas('user', function ($sql) { $sql->where('id', '>', 0); })->get(); foreach ($members as $member) { $new_data['name'] = $member->user->name; $new_data['mobile'] = $member->user->mobile; switch ($member->user->sex) { case 1: $sex = '男'; break; case 2: $sex = '女'; default: $sex = '未知'; } $new_data['sex'] = $sex; if ($member->user->profileCourtship || $member->user->profileMarriage) { $new_data['birthday'] = $member->user->type == 'single' ? $member->user->profileCourtship->birthday : $member->user->profileMarriage->birthday; } else { $new_data['birthday'] = '无'; } $new_data['type'] = $member->user->type == 'single' ? '单身' : '介绍人'; $new_data['card_num'] = '-' . $member->user->card_num . '-'; $new_data['is_approved'] = $member->user->is_approved ? '已认证' : '未认证'; if (empty($member->user->profileCourtship)) { $new_data['province'] = ''; $new_data['city'] = ''; $new_data['resident_province'] = ''; $new_data['resident_city'] = ''; $new_data['wechat_id'] = ''; } else { $new_data['province'] = $member->user->profileCourtship->province; $new_data['city'] = $member->user->profileCourtship->city; $new_data['resident_province'] = $member->user->profileCourtship->resident_province; $new_data['resident_city'] = $member->user->profileCourtship->resident_city; $new_data['wechat_id'] = $member->user->profileCourtship->wechat_id; } $data[] = $new_data; } return \Excel::download(new ActivityMemberExport($data), 'activity_member.xlsx'); } /** * 根据订单信息获取用户数据 * @param TouristOrder $order */ public function getOrderUserInfo(TouristOrder $order) { $user = null; if ($order->account_id) { $merchnat_user = MerchantUser::where('id', $order->account_id) ->select('openid', 'mobile', 'user_id') ->first(); if ($merchnat_user) { if (!empty($merchnat_user->user_id)) { $user = User::with('profileCourtship', 'profilePhoto')->where('id', $merchnat_user->user_id) ->select('*') ->first(); if ($user) { return $user; } } if (!empty($merchnat_user->mobile)) { $user = User::with('profileCourtship', 'profilePhoto')->where('mobile', $merchnat_user->mobile) ->select('*') ->first(); if ($user) { return $user; } } if (!empty($merchnat_user->openid)) { if ($order->channel == 3) { //小程序 $user_id = Wechat::where('openid', $order->open_id) ->value('user_id'); } elseif ($order->channel == 0 || $order->channel == 1) { //公众号 $user_id = Wechat::where('official_openid', $order->open_id) ->value('user_id'); } if ($user_id) { $user = User::with('profileCourtship', 'profilePhoto')->where('id', $user_id) ->select('*') ->first(); } if ($user) { return $user; } } } } if ($order->mobile && $order->mobile != '未获取') { $user = User::with('profileCourtship', 'profilePhoto')->where('mobile', $order->mobile) ->select('*') ->first(); if ($user) { return $user; } } if ($order->open_id) { switch ($order->channel) { case 0: case 1: $user_id = Wechat::where('official_openid', $order->open_id) ->value('user_id'); break; case 2: $user_id = Wechat::where('app_openid', $order->open_id) ->value('user_id'); case 3: $user_id = Wechat::where('openid', $order->open_id) ->value('user_id'); break; default: break; } if ($user_id) { $user = User::with('profileCourtship', 'profilePhoto')->where('id', $user_id) ->select('*') ->first(); } if ($user) { return $user; } } if ($order->linkmen) { $linkmen = json_decode($order->linkmen, true); if (!empty($linkmen)) { if (!empty($linkmen[0]) && !empty($linkmen[0]['mobile'])) { $user = User::with('profileCourtship', 'profilePhoto')->where('mobile', $linkmen[0]['mobile']) ->select('*') ->first(); if ($user) { return $user; } } elseif (!empty($linkmen['mobile'])) { $user = User::with('profileCourtship', 'profilePhoto')->where('mobile', $linkmen['mobile']) ->select('*') ->first(); if ($user) { return $user; } } } } return $user; } /** * 导出商户订单 */ public function touristOrdersExport($orders) { $data = []; // $orders = TouristOrder::whereIn('id',$orders) // ->select('id','type','type_id','num','pay_status','trade_no','name','mobile','channel','goods','desc', // 'created_at','account_id','linkmen','open_id','remark','from_openid','price','merchant_id') // ->get(); $man_key = 0; $women_key = 0; foreach ($orders as $key => $order) { // $remark = $this->numMember($order); // if(!$order->remark){ // $order->remark = $remark; // $order->save(); // } $new_data['订单ID'] = $order->id; $new_data['订单金额'] = $order->price; $new_data['商家用户ID'] = $order->account_id; $new_data['订单号'] = $order->trade_no; switch ($order->type) { case 'course'://课程 $new_data['订单类型'] = '课程'; break; case 'shop'://商城 $new_data['订单类型'] = '商城'; break; case 'community'://活动服务 $new_data['订单类型'] = '活动服务'; break; case 'consult'://咨询 $new_data['订单类型'] = '咨询'; break; default: break; } $new_data['类型ID'] = $order->type_id; switch ($order->pay_status) { case 0: $new_data['支付状态'] = '未支付'; break; case 1: $new_data['支付状态'] = '已支付'; break; case 3: $new_data['支付状态'] = '已退款'; break; case 4: $new_data['支付状态'] = '已完成分成'; break; default: $new_data['支付状态'] = '异常状态'; break; } if ($order->created_at < '2022-3-21 18:00') { $temp_sku = explode('-', $order->desc); if (!empty($temp_sku[1])) { $new_data['品名'] = $temp_sku[0]; $new_data['规格'] = $temp_sku[1]; } } else { $new_data['品名'] = $order->desc; $new_data['规格'] = $order->goods; } $new_data['份数'] = $order->num; $new_data['订单姓名'] = $order->name; $new_data['订单手机号'] = $order->mobile; $new_data['下单日期'] = $order->created_at->toDateTimeString(); if ($order->linkmen) { $linkmen = json_decode($order->linkmen, true); $new_data['报名联系人'] = $linkmen[0]['name'] ?? '未设置'; $new_data['联系手机号'] = $linkmen[0]['mobile'] ?? '未设置'; $new_data['机构'] = $linkmen[0]['institution'] ?? '未设置'; } else { $new_data['报名联系人'] = '未提供'; $new_data['联系手机号'] = '未提供'; $new_data['机构'] = '未提供'; } $new_data['嘉宾编号'] = null; if ($order->fromUsers) { $new_data['分享人昵称'] = $order->fromUsers->nickname; } else { $new_data['分享人昵称'] = '无分享人'; } if (!($order->merchant_id == 491 || $order->merchant_id == 974)) { $data[] = $new_data; continue; } $user = null; // $user = $this->getOrderUserInfo($order); $user_id = MerchantUser::where('id', $order->account_id)->value('user_id'); if ($user_id) { $user = User::with('profileCourtship')->find($user_id); } if ($user) { // $profile = ProfileCourtship::where('user_id',$user->id) // ->first(); $profile = $user->profileCourtship; $new_data['用户ID'] = $user->id; $new_data['真实姓名'] = $user->name ?? '未设置'; $new_data['实名认证'] = $user->is_approved ? '已认证' : '未认证'; $new_data['真人认证'] = $user->is_real_approved ? '已认证' : '未认证'; $new_data['头像认证'] = $user->is_photo_audited ? '已认证' : '未认证'; $new_data['学历认证'] = $user->is_educate_approved ? '已认证' : '未认证'; $new_data['昵称'] = $user->nickname; $new_data['性别'] = $user->sex ? ($user->sex == 1 ? '男' : '女') : '未设置'; $new_data['手机号'] = $user->mobile ?? '未设置'; $new_data['行业'] = $user->industry ?? '未设置'; $new_data['二维码'] = $user->my_qrcode_rect ?? '未设置'; if ($user->hidden_profile) { switch ($user->hidden_profile) { case 'ALLSEX': $new_data['资料状态'] = '关闭资料'; break; default: $new_data['资料状态'] = '开放资料'; break; } } switch ($user->sex) { case 1: $man_key += 1; $new_data['嘉宾编号'] = $man_key . '男'; break; case 2: $women_key += 1; $new_data['嘉宾编号'] = $women_key . '女'; break; } $extend = json_decode($order->extend, true); if (!isset($extend['is_update_remark'])) { $order->remark = $new_data['嘉宾编号']; $order->save(); } else { $new_data['嘉宾编号'] = $order->remark; } if ($profile) { $new_data['年龄'] = $this->getAge($profile->birthday); $new_data['信仰'] = $profile->belief ?? '未设置'; $new_data['生日'] = $profile->birthday ?? '未设置'; $new_data['常居地'] = ($profile->province ?? '未设置') . '-' . ($profile->city ?? '未设置'); $new_data['成长地'] = ($profile->resident_province ?? '未设置') . '-' . ($profile->resident_city ?? '未设置'); $new_data['身高'] = $profile->stature ?? '未设置'; $new_data['学历'] = $profile->degree ?? '未设置'; ; $new_data['年收入'] = $profile->income ?? '未设置'; $new_data['婚姻状态'] = $profile->state ?? '未设置'; } } else { $new_data['用户ID'] = '未提供'; $new_data['真实姓名'] = '未提供'; $new_data['实名认证'] = '未提供'; $new_data['真人认证'] = '未提供'; $new_data['头像认证'] = '未提供'; $new_data['学历认证'] = '未提供'; $new_data['昵称'] = '未提供'; $new_data['性别'] = '未提供'; $new_data['手机号'] = '未提供'; $new_data['行业'] = '未提供'; $new_data['二维码'] = '未提供'; $new_data['资料状态'] = '未提供'; $new_data['年龄'] = '未提供'; $new_data['年龄'] = '未提供'; $new_data['信仰'] = '未提供'; $new_data['生日'] = '未提供'; $new_data['常居地'] = '未提供'; $new_data['成长地'] = '未提供'; $new_data['身高'] = '未提供'; $new_data['学历'] = '未提供'; $new_data['年收入'] = '未提供'; $new_data['婚姻状态'] = '未提供'; } $data[] = $new_data; } return $data; } /** * 导出介绍人 * @return [type] [description] */ public function marriageExport(Request $request, User $user) { $new_data = []; $users = $user->where('type', 'marriage')->whereNotNull('location_longitude')->with('profileMarriage'); $start_time = $request->input('start_time'); $end_time = $request->input('end_time'); if ($start_time && $end_time) { $users = $users->whereHas('profileMarriage', function ($sql) use ($start_time, $end_time) { $sql->where('created_at', '>', $start_time)->where('created_at', '<', $end_time); }); } $province = $request->input('province'); if ($province) { $users = $users->whereHas('profileMarriage', function ($sql) use ($province) { $sql->where('province', $province); }); } $users = $users->get(); foreach ($users as $user) { //姓名 $data['id'] = $user->id; $data['is_approved'] = $user->is_approved ? '已认证' : '未认证'; $data['name'] = '湖北介绍人_' . $user->name; $data['mobile'] = $user->mobile; $data['sex'] = $user->sex == 1 ? '男' : '女'; $data['card_num'] = '-' . $user->card_num . '-'; $profile = $user->profileMarriage; if ($profile) { $data['belief'] = $profile->belief; $data['birthday'] = $profile->birthday; $data['company'] = $profile->company; $data['province'] = $profile->province; $data['city'] = $profile->city; $data['slogan'] = $profile->slogan; } $new_data[] = $data; } return \Excel::download(new MarriageExport($new_data), 'marriage.xlsx'); } /** * 导出单身 */ public function singleExport(Request $request, User $user) { $new_data = []; $users = $user->where('type', 'single')->with('profileCourtship'); $start_time = $request->input('start_time'); $end_time = $request->input('end_time'); if ($start_time && $end_time) { $users = $users->whereHas('profileCourtship', function ($sql) use ($start_time, $end_time) { $sql->where('created_at', '>', $start_time)->where('created_at', '<', $end_time); }); } $province = $request->input('province'); if ($province) { $users = $users->whereHas('profileCourtship', function ($sql) use ($province) { $sql->where('province', $province)->orWhere('resident_province', $province); }); } $users = $users->get(); foreach ($users as $user) { //姓名 $data['id'] = $user->id; $data['is_approved'] = $user->is_approved ? '已认证' : '未认证'; $data['name'] = '湖北单身_' . $user->name; $data['mobile'] = $user->mobile; $data['sex'] = $user->sex == 1 ? '男' : '女'; $data['card_num'] = '-' . $user->card_num . '-'; $profile = $user->profileCourtship; if ($profile) { $data['belief'] = $profile->belief; $data['birthday'] = $profile->birthday; $data['company'] = $profile->company; $data['province'] = $profile->province; $data['city'] = $profile->city; $data['resident_province'] = $profile->resident_province; $data['resident_city'] = $profile->resident_city; } $new_data[] = $data; } return \Excel::download(new SingleExport($new_data), 'single.xlsx'); } public function redPacketExport(Request $request, RedPacketOrder $order) { set_time_limit(0); $min = $request->input('min', 0); $max = $request->input('max', 0); $new_data = []; $orders = $order->with('user')->orderBy('id', 'desc')->where('id', '>', $min)->where('id', '<=', $max)->get(); foreach ($orders as $order) { $data['id'] = $order->id; $data['user_id'] = $order->user_id; $data['type'] = $order->type == 'SHARE' ? '分享' : '注册'; $data['official_openid'] = $order->official_openid; $data['amount'] = $order->amount; $data['is_hooked'] = $order->is_hooked ? '已发放' : '未发放'; if ($order->user) { $data['mobile'] = $order->user->mobile; $data['name'] = $order->user->name; } else { $data['mobile'] = ''; $data['name'] = ''; } $new_data[] = $data; } return \Excel::download(new RedPacketExport($new_data), 'red_packet.xlsx'); } public function matchmakerExport(Request $request, Matchmaker $matchmaker, UserProfile $user_profile) { $new_data = []; $user_ids = $matchmaker->distinct('user_id')->pluck('user_id'); $users = $user_profile->whereIn('id', $user_ids)->get(); foreach ($users as $user) { $data['name'] = $user->name; $data['mobile'] = $user->mobile; $data['province'] = $user->province; $data['city'] = $user->city; $new_data[] = $data; } return \Excel::download(new MatchmakerExport($new_data), 'matchmaker.xlsx'); } /** * 导出用户订单 */ public function ordersExport(Request $request, Order $order) { $orders = $order->with('user')->orderBy('id', 'desc'); $type = $request->input('type'); $type_name = ''; if ($type && $type == 'passive') {//约见 $type_ids = [3, 4]; $orders = $orders->where('type', 'meet')->whereIn('type_id', $type_ids); $type_name = '约见服务'; } elseif ($type && $type == 'active') { $type_ids = [1, 2]; $orders = $orders->where('type', 'meet')->whereIn('type_id', $type_ids); $type_name = '牵线服务'; } $orders = $orders->get(); $new_data = []; foreach ($orders as $order) { $user = $order->user; $data['name'] = ''; $data['birthday'] = ''; $data['mobile'] = ''; $data['province'] = ''; $data['city'] = ''; $data['is_approved'] = ''; if (!empty($user)) { $data['name'] = $order->user->name; $data['birthday'] = $order->user->profileCourtship->birthday; $data['mobile'] = $order->user->mobile; $data['province'] = $order->user->profileCourtship->province; $data['city'] = $order->user->profileCourtship->city; $data['is_approved'] = $order->user->is_approved ? '已认证' : '未认证'; $data['age'] = $this->getAge($order->user->profileCourtship->birthday); $data['state'] = $order->user->profileCourtship->state; ; } $data['goods'] = $order->goods; $data['type'] = $type_name; $data['created_at'] = $order->created_at->toDateTimeString(); $new_data[] = $data; } return \Excel::download(new OrdersExport($new_data), 'orders.xlsx'); } public function otherWechatBind(Request $request) { $paas_wechat_user = session('wechat.oauth_user')['znsj']; $openid = $paas_wechat_user['id']; $app = \EasyWeChat::officialAccount('znsj'); $user = $app->user->get($openid); // $wechat_user = session('wechat.oauth_user')['other']; // dd($wechat_user); $user = $app->oauth->user(); dd($user); $wechat_user = session('wechat.oauth_user'); } public function app_config() { $config = [ // 'app_id' => 'wx0745fa0688992c01', // AppID // 'secret' => 'af3366efe18b1149da9567ec1414d9af', // AppSecret 'app_id' => 'wx7e80298ed20df081', 'secret' => 'e118a5ec4974068a75846517f8baf9e3', 'response_type' => 'array', 'oauth' => [ //'scopes' => array_map('trim', explode(',', env('WECHAT_OFFICIAL_ACCOUNT_OAUTH_SCOPES', 'snsapi_userinfo'))), 'scopes' => 'snsapi_userinfo', //'callback' => env('WECHAT_OFFICIAL_ACCOUNT_OAUTH_CALLBACK', '/oauth_callback'), // 'callback' => '/oauth_callback/'.$account, ], 'log' => [ 'level' => 'debug', 'file' => storage_path('logs/wechat.log'), //这个必须要有,要不调试有问题,你都会找不到原因 ], ]; return $config; } public function updateAddressCache() { $cache_name = 'love_address'; $addresses = Address::where('name', '<>', '不限')->orderBy('codeId', 'asc')->get()->toArray(); $data = $this->addressSort($addresses); Cache::forever($cache_name, $data); return $this->success('ok'); } /** * 地址分类 * @param [type] $data [description] * @param integer $pId [description] * @return [type] [description] */ public function addressSort($data, $pId = 0) { $tree = []; foreach ($data as $k => $v) { if ($v['parentId'] == $pId) { //父亲找到儿子 if (count($this->addressSort($data, $v['codeId']))) { $v['son'] = $this->addressSort($data, $v['codeId']); } $tree[] = $v; unset($data[$k]); } } return $tree; } public function getMyShare(Request $request, $user_id) { // $openid = $this->getOpenid(); // $wechat = Wechat::where('openid', $openid)->first(); // $name = ''; // if ($wechat->user_id) { // $name = User::where('id', $wechat->user_id)->value('name'); // }else{ // $name = $wechat->nickname; // } $user = User::findOrFail($user_id); $openid = $user->wechat->openid; $name = $user->name; // $avatar = $user->wechat->avatar2?$user->wechat->avatar2:$user->wechat->avatar2; $avatar = $user->circle_avatar ?: $user->wechat->avatar2; if ($user->my_share) { $pic = $user->my_share; $qrcode = $user->my_qrcode; return $this->success('ok', compact('pic', 'qrcode', 'name', 'avatar')); } $time = time(); if (empty($user->my_qrcode)) { $app = EasyWechat::miniProgram(); $data = []; $data['is_hyaline'] = true; $response = $app->app_code->get('/pages/tabBar/welcome?from_openid=' . $openid, $data); // $response = $app->app_code->getUnlimit('from_openid='.$openid, [ // 'page' => 'pages/tabBar/welcome', // ]); $path = $time . 'home_qrcode.png'; if ($response instanceof \EasyWeChat\Kernel\Http\StreamResponse) { $filename = $response->saveAs(storage_path('qrcode'), $path); } // $filename = $response->saveAs(storage_path('qrcode'), $path); $qrcode_path = storage_path() . "/qrcode/" . $time . "home_qrcode.png"; if (file_exists($qrcode_path)) { $qrcode = $this->uploadFile($qrcode_path); try { unlink($qrcode_path); } catch (Exception $e) { return $this->failure($e->getMessage()); exit(); } $user->my_qrcode = $qrcode; } $image2 = $user->my_qrcode; } else { $image2 = $user->my_qrcode; } //http://images.ufutx.com/201808/17/dd7540992e1e124a0947aa2422bf711c.jpeg // $image1 = "http://images.ufutx.com/201808/17/dd7540992e1e124a0947aa2422bf711c.jpeg"; $image1 = "https://images.ufutx.com/201909/02/56f3f8255dc326ebd4b4a7f39b0ae76f.jpeg"; $new_image = $this->imageAddImage($image1, $image2, 297, 297, 218, 156, 'bottom-left'); if ($avatar) { $new_image = $this->imageAddImage($new_image, $avatar, 163, 163, 300, 60, 'top-left'); } $new_image = $this->textAddImage($new_image, 'Hi,我是' . $name, 30, 375, 243, '#001100', 'center'); if ($user->type == 'single') { $slogan = '我在福恋,找对象!'; } else { $slogan = '我在福恋为你找对象!'; } $new_image = $this->textAddImage($new_image, $slogan, 42, 375, 309, '#d92553', 'center'); $file_path = storage_path() . "/qrcode/" . $time . "invite_qrcode.png"; $new_image->save($file_path); $qrcode = $user->my_qrcode; if (file_exists($file_path)) { $pic = $this->uploadFile($file_path); try { unlink($file_path); } catch (Exception $e) { return $this->failure($e->getMessage()); exit(); } } $user->my_share = $pic; $user->save(); $name = User::where('id', auth()->id())->value('name'); return $this->success('ok', compact('qrcode', 'name', 'avatar', 'pic')); } public function zhengxin(Request $request) { //接口地址 $url = 'test.pycredit.com:6001/rest/query/report/unzip'; // $url = "https://test.pycredit.com:6443/rest/query/report/unzip"; //用户名 $params['userID'] = 'testflwsquery'; //密码 $params['password'] = 'D9iaSF9eV8DBYv0PWymFcA=='; //查询条件 $params['queryCondition'] = $this->GETQUERYCONDITION(); //请求格式(默认json) // $params['format'] = 'json'; // dd($params); //发送远程请求; $result = $this->APIREQUEST($url, $params); //返回结果 //var_dump($result); if ($result['status'] == '1') { var_dump($result['returnValue']); } else { echo "errorCode: <" . $result['errorCode'] . ">\n"; echo "errorMessage: <" . $result['errorMessage'] . ">\n"; } } /** * GETQUERYCONDITION 构造查询条件 * @return json */ public function GETQUERYCONDITION() { $arr = array(); $arr['conditions'][0]['queryType'] = "25160"; $arr['conditions'][0]['items'][0]['name'] = "name"; $arr['conditions'][0]['items'][0]['value'] = "测试一"; $arr['conditions'][0]['items'][1]['name'] = "documentNo"; $arr['conditions'][0]['items'][1]['value'] = "110000199001011112"; $arr['conditions'][0]['items'][2]['name'] = "subreportIDs"; $arr['conditions'][0]['items'][2]['value'] = "10602"; $arr['conditions'][0]['items'][3]['name'] = "queryReasonID"; $arr['conditions'][0]['items'][3]['value'] = "901"; $jsonobj = json_encode($arr); return $jsonobj; } /** * APIREQUEST 获取数据 * @param $url 请求地址 * @param array $params 请求的数据 * @return array|mixed */ public function APIREQUEST($url, $params = array()) { $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); //如果是https协议 if (stripos($url, "https://") !== FALSE) { curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); // 信任任何证书 curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE); // 不检查证书中域名 //CURL_SSLVERSION_TLSv1 curl_setopt($curl, CURLOPT_SSLVERSION, 1); // curl_setopt($curl, CURLOPT_VERBOSE, '1'); //开发模式,会把通信时的信息显示出来 curl_setopt($curl, CURLOPT_SSLCERT, dirname(__FILE__) . '/xxx.pem'); //pem curl_setopt($curl, CURLOPT_SSLCERTPASSWD, '******'); curl_setopt($curl, CURLOPT_SSLKEY, dirname(__FILE__) . '/xxx.pem'); //pem curl_setopt($curl, CURLOPT_SSLKEYPASSWD, '******'); //pem } //超时时间 curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 60); curl_setopt($curl, CURLOPT_TIMEOUT, 60); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); //通过POST方式提交 curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($params)); //返回内容 $callbcak = curl_exec($curl); //http status $CURLINFO_HTTP_CODE = curl_getinfo($curl, CURLINFO_HTTP_CODE); //关闭,释放资源 curl_close($curl); if ($CURLINFO_HTTP_CODE == 200) return json_decode($callbcak, true); } /** * @param $userId * @param $from_openid * @param $fromUserId * */ public function referreAward($userId, $from_openid, $fromUserId, $num, $type = 'score') { } //判断用户是否关注 public function subscribe($openid) { $config = config('wechat.official_account.new'); $app = Factory::officialAccount($config); $wechatUser = $app->user->get($openid); $result = !empty($wechatUser) && isset($wechatUser['subscribe']); $is_subscribe = $result ? $wechatUser['subscribe'] : 0; return $is_subscribe; } //生成用户随机字符串 public function randString($len) { $arr = array( "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", ); $arrlength = count($arr) - 1; $str = ""; for ($i = 0; $i < $len; $i++) { $str .= $arr[mt_rand(0, $arrlength)]; } return $str; } //检查手机号 public function checkMobile($mobile) { $result = CheckMobile::where('mobile', $mobile)->first(); $mothtime = date("Y-m-d H:i:s", strtotime("-1 month")); if (empty($result) || (!empty($result) && $result->updated_at < $mothtime)) { $host = "http://ali.market.alicloudapi.com"; $path = "/open/unn/batch-ucheck"; $method = "POST"; $appcode = config("aliyun.appcode"); $headers = array(); array_push($headers, "Authorization:APPCODE " . $appcode); $querys = "mobiles=" . $mobile; $bodys = ""; $url = $host . $path . "?" . $querys; $curl = curl_init(); curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $method); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_HTTPHEADER, $headers); curl_setopt($curl, CURLOPT_FAILONERROR, false); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_HEADER, false); if (1 == strpos("$" . $host, "https://")) { curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); } $curl_result = curl_exec($curl); $new_result = json_decode($curl_result); if (!empty($new_result) && $new_result->code == 200000) { if (empty($result)) { $result = new CheckMobile(); $result->mobile = $mobile; $result->status = $new_result->data[0]->status; $result->result = $curl_result; $result->save(); } else { $result->status = $new_result->data[0]->status; $result->save(); } } } if (empty($result)) { return false; } $code = in_array($result->status, [1, 2, 4]) ?: false; return $code; } public function changeTime($date) { $now_time = time(); $date = strtotime($date); $diff = $now_time - $date; if ($diff < 60) { return '刚刚'; } if (60 < $diff && 3600 > $diff) { $min = intval($diff / 60); return $min . '分钟前'; } if (3600 < $diff && 24 * 3600 > $diff) { $hour = intval($diff / 3600); return $hour . '小时前'; } if (24 * 3600 < $diff && 30 * 24 * 3600 > $diff) { $day = intval($diff / 86400); return $day . '天前'; } if (30 * 24 * 3600 < $diff) { $month = intval($diff / 2592000); return $month . '月前'; } } //获取阿里云点播视频信息 public function getVodInfo($video_id) { $access_key_id = config('aliyun.aliyun_vod_access_key_id'); $access_key_secret = config('aliyun.aliyun_vod_access_key_secret'); AlibabaCloud::accessKeyClient($access_key_id, $access_key_secret) ->regionId('cn-shanghai') ->asDefaultClient(); try { $result = AlibabaCloud::rpc() ->product('vod') // ->scheme('https') // https | http ->version('2017-03-21') ->action('GetMezzanineInfo') ->method('POST') ->host('vod.cn-shanghai.aliyuncs.com') ->options([ 'query' => [ 'RegionId' => "cn-shanghai", 'VideoId' => $video_id, 'AdditionType' => "video", ], ]) ->request(); return $result->toArray(); } catch (ClientException $e) { $this->getError($e); return false; } catch (ServerException $e) { $this->getError($e); return false; } } public function createNewUserBigData($user_id) { \App\Jobs\NewUserLinkData::dispatch($user_id)->onQueue("love"); return $this->success('ok'); } //生成带参二维码 public function qrcodeWithScene($scene_str) { $config = [ 'app_id' => config('wechat.official_account.new.app_id'), 'secret' => config('wechat.official_account.new.secret'), ]; $app = Factory::officialAccount($config); $result = $app->qrcode->forever($scene_str); // return $result; if ($result) { $url = $app->qrcode->url($result['ticket']); $content = file_get_contents($url); // 得到二进制图片内容 $ticket = $result['ticket']; $path = storage_path('/qrcode/' . $ticket . ".png"); file_put_contents($path, $content); $pic = $this->uploadFile($path); unlink($path); } return $pic; } public function getPreviewQrcode($scene_str) { $pic_path = storage_path('qrcode/' . time() . $this->randString(6) . 'preview.png'); //二维码图片 QrCode::format('png')->margin(1)->size(600)->generate($scene_str, $pic_path); $pic = $this->uploadFile($pic_path); try { if ($pic_path) { unlink($pic_path); } } catch (\Exception $e) { return $this->failure($e->getMessage()); } return $pic; } //计算订单总收益 public function totalIncome($community_ids, $course_ids, $activity_ids, $consult_ids, $shop_ids, $account_id, $type = 'user') { $can_cashout_total = 0; //计算已经卖出去的收益 //服务收益 $community_orders = TouristOrder::whereIn('pay_status', [1, 4])->where('type', 'community')->whereIn('type_id', $community_ids)->get(); foreach ($community_orders as $community_order) { $can_cashout = ($community_order->price) * ($community_order->withdrawal_radio / 100); $can_cashout_total += $can_cashout; } //课程收益 $course_orders = TouristOrder::whereIn('pay_status', [1, 4])->where('type', 'course')->whereIn('type_id', $course_ids)->get(); foreach ($course_orders as $course_order) { $can_cashout = ($course_order->price) * ($course_order->withdrawal_radio / 100); $can_cashout_total += $can_cashout; } //活动收益 $activity_orders = TouristOrder::whereIn('pay_status', [1, 4])->where('type', 'community')->whereIn('type_id', $activity_ids)->get(); foreach ($activity_orders as $key => $activity_order) { $can_cashout = ($activity_order->price) * ($activity_order->withdrawal_radio / 100); $can_cashout_total += $can_cashout; } //咨询服务收益 $consult_orders = TouristOrder::where('merchant_id', $account_id)->whereIn('type_id', $consult_ids)->whereIn('pay_status', [1, 4])->get(); foreach ($consult_orders as $key => $consult_order) { $can_cashout = ($consult_order->price) * ($consult_order->withdrawal_radio / 100); $can_cashout_total += $can_cashout; } //商品收益 $shop_orders = TouristOrder::where('merchant_id', $account_id)->whereIn('type_id', $shop_ids)->whereIn('pay_status', [1, 4])->get(); foreach ($shop_orders as $key => $shop_order) { $can_cashout = ($shop_order->price) * ($shop_order->withdrawal_radio / 100); $can_cashout_total += $can_cashout; } $system_orders = TouristOrder::where('merchant_id', $account_id)->where('type', 'system')->wherewhereIn('pay_status', [1, 4])->get(); foreach ($system_orders as $key => $system_orders) { $can_cashout = ($system_orders->price) * ($system_orders->withdrawal_radio / 100); $can_cashout_total += $can_cashout; } return $can_cashout_total; } //计算我的可提现额度 public function canCashoutMoney($community_ids, $course_ids, $activity_ids, $consult_ids, $shop_ids, $account_id) { $can_cashout_total = 0; //计算已经卖出去的收益 //服务收益 $community_orders = TouristOrder::whereIn('pay_status', [1, 4])->where('type', 'community')->whereIn('type_id', $community_ids)->get(); foreach ($community_orders as $community_order) { $can_cashout = ($community_order->price) * ($community_order->withdrawal_radio / 100); $can_cashout_total += $can_cashout; } //课程收益 $course_orders = TouristOrder::whereIn('pay_status', [1, 4])->where('type', 'course')->whereIn('type_id', $course_ids)->get(); foreach ($course_orders as $course_order) { $can_cashout = ($course_order->price) * ($course_order->withdrawal_radio / 100); $can_cashout_total += $can_cashout; } //活动收益 $activity_orders = TouristOrder::whereIn('pay_status', [1, 4])->where('type', 'community')->whereIn('type_id', $activity_ids)->get(); foreach ($activity_orders as $key => $activity_order) { $can_cashout = ($activity_order->price) * ($activity_order->withdrawal_radio / 100); $can_cashout_total += $can_cashout; } //系统赠送 $system_orders = TouristOrder::whereIn('pay_status', [1, 4])->where('type', 'system')->where('merchant_id', $account_id)->get(); foreach ($system_orders as $key => $system_orders) { $can_cashout = ($system_orders->price) * ($system_orders->withdrawal_radio / 100); $can_cashout_total += $can_cashout; } //商品收益 $shop_orders = TouristOrder::whereIn('pay_status', [1, 4])->where('type', 'shop')->whereIn('type_id', $shop_ids)->get(); foreach ($shop_orders as $key => $shop_orders) { $can_cashout = ($shop_orders->price) * ($shop_orders->withdrawal_radio / 100); $can_cashout_total += $can_cashout; } //咨询服务收益 $consult_order_price = ConsultationRecords::whereIn('consulation_id', $consult_ids)->where('pay_status', 1)->sum('price'); //系统打款收益 // $system_order_price = TouristOrder::where('') $can_cashout_total = $can_cashout_total + $consult_order_price; //总的可提现:$can_cashout_total $wechat_cash_out_amount = 0; // if($openid&&$openid!='business') $wechat_cash_out_amount = CashoutLog::where('status', 2)->where('type', 'wechat')->where('merchant_id', $account_id)->sum('amount'); //微信提现 $ali_cash_out_amount = CashoutLog::where('status', 2)->where('type', 'alipay')->where('merchant_id', $account_id)->sum('amount'); //支付宝提现 //计算已提现金额 has_cash_out_amount $has_cash_out_amount = $wechat_cash_out_amount + $ali_cash_out_amount; //剩余可提现金额 $can_cash_out_amount = $can_cashout_total - $has_cash_out_amount; if ($can_cash_out_amount <= 0) return 0; return $can_cash_out_amount; } //判断是否入驻 public function is_recruit($openid) { //账号 $mobile = Anchor::where('openid', $openid)->value('mobile'); //密码 $merchant = MerchantAccount::where('mobile', $mobile)->whereNotNull('mobile')->first(); if (!$merchant) return 0; return 1; } public function subOperatV2($app, $openid) { try { //账号 $mobile = Anchor::where('openid', $openid)->value('mobile'); //密码 $merchant = MerchantAccount::where('mobile', $mobile)->first(); $password = decrypt($merchant->password); $msg = env('APP_URL') . '/pu_m/#/'; //客服消息 $text = "您好,您已成功入驻福恋平台SaaS系统 账号:$mobile 密码:$password 进入SaaS后台管理你的相关服务"; $text_info = $text . $openid; return $text; } catch (\Exception $e) { $this->getError($e); return false; } } //判断当前版本是否大于线上版本 public function isCurrentVersion($request, $c_ios_version, $c_and_version) { $ios_version = $request->header('app-version', '1.0.0'); $and_version = $request->header('version-name', '1.0.0'); if ($this->contrastVersion($ios_version, $c_ios_version) || $this->contrastVersion($and_version, $c_and_version)) { return true; } else { return false; } } //比较版本号 public function contrastVersion($version, $other_version) { $version = explode('.', $version); $other_version = explode('.', $other_version); if ($version[0] > $other_version[0]) { return true; } if ($version[0] < $other_version[0]) { return false; } if ($version[0] == $other_version[0]) { if ($version[1] > $other_version[1]) { return true; } if ($version[1] < $other_version[1]) { return false; } if ($version[1] == $other_version[1]) { if ($version[2] > $other_version[2]) { return true; } else { return false; } } } } public function showTextStripTag(Request $request) { return view('stripTag', ['content' => '', 'old_content' => '']); } public function textStripTag(Request $request) { $old_content = $request->input('old_content'); $content = strip_tags($old_content); return view('stripTag', ['content' => $content ?: '', 'old_content' => $old_content ?: '']); } // 删除指定前缀下redis 缓存 public function forgetBykey($key) { $result = app('redis')->keys($key . '*'); app('redis')->del($result); } public function http_get_data($url) { $ch = curl_init(); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET'); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_URL, $url); ob_start(); curl_exec($ch); $return_content = ob_get_contents(); ob_end_clean(); $return_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); return $return_content; } public function dealWechat() { // $count = \DB::table('wechats')->whereNotNUll('openid')->groupby('openid')->selectRaw('count(*) as count, openid')->orderBy('count', 'desc')->chunk(100, function ($wechats) { // foreach ($wechats as $wechat) { // if ($wechat->count == 1) continue; // $first_wechat = Wechat::where('openid', $wechat->openid)->whereNotNull('user_id')->orderBy('id', 'asc')->first(); // if (empty($first_wechat)) { // $first_wechat = Wechat::where('openid', $wechat->openid)->orderBy('id', 'desc')->first(); // } // Wechat::where('openid', $wechat->openid)->where('id', '<>', $first_wechat->id)->delete(); // } // }); \DB::table('wechats')->whereNotNull('unionid')->groupby('unionid')->selectRaw('count(*) as count, unionid')->orderBy('count', 'desc')->chunk(100, function ($wechats) { foreach ($wechats as $wechat) { if ($wechat->count <= 1) continue; // $first_wechat = Wechat::where('unionid', $wechat->unionid)->whereNotNull('user_id')->orderBy('id', 'asc')->first(); // if (empty($first_wechat)) { // $first_wechat = Wechat::where('unionid', $wechat->unionid)->orderBy('id', 'desc')->first(); // } Wechat::where('unionid', $wechat->unionid)->whereNull('user_id')->delete(); } }); } //根据福恋用户id 匹配saas用户id public function matchMerchantUser($user_id) { $m_user = MerchantUser::where('user_id', $user_id)->first(); if ($m_user) { return $m_user->id; } $openid = Wechat::where('user_id', $user_id)->value('official_openid'); if ($openid) { $m_user = MerchantUser::where('openid', $openid)->first(); if ($m_user) { return $m_user->id; } } $openid = Viewer::where('user_id', $user_id)->value('openid'); if ($openid) { $m_user = MerchantUser::where('openid', $openid)->first(); if ($m_user) { return $m_user->id; } } $user = User::find($user_id); if (empty($user)) return 0; $m_user = MerchantUser::where('uuid', $user->uuid)->first(); if ($m_user) { return $m_user->id; } $unionid = Wechat::where('user_id', $user_id)->value('unionid'); if ($unionid) { $m_user = MerchantUser::where('unionid', $unionid)->first(); if ($m_user) { return $m_user->id; } } return 0; } //根据saas用户id 匹配福恋用户id public function matchFulinkUser($m_user_id) { $m_user = MerchantUser::where('id', $m_user_id)->first(); if (empty($m_user)) return 0; $wechat_user_id = Wechat::where('unionid', $m_user->unionid)->value('user_id'); if ($wechat_user_id) { return $wechat_user_id; } if ($m_user && $m_user->user_id) { return $m_user->user_id; } $wechat_user_id = Wechat::where('official_openid', $m_user->openid)->value('user_id'); if ($wechat_user_id) { return $wechat_user_id; } // $viewer_user_id = Viewer::where('openid',$m_user->openid)->value('user_id'); // if($viewer_user_id){ // return $viewer_user_id; // } $user_id = User::where('mobile', $m_user->mobile)->whereNotNull('mobile')->value('id'); if ($user_id) { return $user_id; } return 0; } //根据openid 获取用户id //channel 0 saasH5 1福恋h5 2小程序 public function getUseridByOpenid($openid, $channel = 0) { if (empty($openid) || $openid == 'null') return 0; if ($channel == 2) { $wechat = Wechat::where('openid', $openid)->first(); if ($wechat && $wechat->user_id) { $user_id = $wechat->user_id; return $user_id; } return 0; } else { $merchant_user = MerchantUser::where('openid', $openid)->first(); if ($merchant_user && $merchant_user->user_id) { $user_id = $merchant_user->user_id; return $user_id; } if (!isset($user_id)) { $wechat = Wechat::where('official_openid', $openid)->first(); if ($wechat && $wechat->user_id) { $user_id = $wechat->user_id; return $user_id; } } if (!isset($user_id)) { $viewer = Viewer::where('openid', $openid)->first(); if ($viewer && $viewer->user_id) { $user_id = $viewer->user_id; return $user_id; } } if (!isset($user_id) && $merchant_user && $merchant_user->unionid) { $wechat = Wechat::where('unionid', $merchant_user->unionid)->first(); if ($wechat) { $user_id = $wechat->user_id; return $user_id; } } return 0; } } public function getMakerUserId($admin_id = 0, $mch_id) { if ($admin_id) { $admin = MerchantAdmins::find($admin_id); $user_id = User::where('mobile', $admin->mobile)->value('id'); return !empty($user_id) ? $user_id : 0; } else { $m = MerchantAccount::find($mch_id); $user_id = User::withTrashed()->where('mobile', $m->mobile)->value('id'); return !empty($user_id) ? $user_id : 0; } } //根据openid获取用户性别 public function getUserSexByOpenid($openid, $channel = 0) { $m_user = MerchantUser::where('openid', $openid)->first(); if ($m_user && $m_user->sex && $m_user->sex != 0) { return $m_user->sex; } $viewer = Viewer::where('openid', $openid)->first(); if ($viewer && $viewer->sex && $viewer->sex != 0) { return $viewer->sex; } $user_id = $this->getUseridByOpenid($openid, $channel); if ($user_id) { $user = User::withTrashed()->find($user_id); if ($user && $user->sex) { return $user->sex; } $wechat = Wechat::where('user_id', $user_id)->first(); if ($wechat && $wechat->gender) { return $wechat->gender; } } return 0; } //给嘉宾编号 public function numMember($tourist_order) { if ($tourist_order->channel == '福恋小程序' || $tourist_order->channel == 3) { $buy_channel = 2; } else { $buy_channel = 0; } //获取当前报名用户的性别 if ($tourist_order->open_id) { $openid = $tourist_order->open_id; } else { $openid = MerchantUser::where('id', $tourist_order->account_id)->value('openid'); } $sex = $this->getUserSexByOpenid($openid, $buy_channel); if ($sex == 0) { $sex = User::where('mobile', $tourist_order->mobile)->value('sex'); } if ($sex && $sex == 1) { //当前男嘉宾数量 $male_count = TouristOrder::where('type', 'community')->where('type_id', $tourist_order->type_id)->where('remark', 'like', "%男%")->count(); //当前男嘉宾数量加1 $male_count = $male_count + 1; $remark = $male_count . '男'; } elseif ($sex && $sex == 2) { //当前女嘉宾数量 $female_count = TouristOrder::where('type', 'community')->where('type_id', $tourist_order->type_id)->where('remark', 'like', "%女%")->count(); //当前女嘉宾数量加1 $female_count = $female_count + 1; $remark = $female_count . '女'; } else { $remark = null; } return $remark; } //给嘉宾数量v2 public function numMemberV2($tourist_order, $sex) { if ($sex == 1) { //当前男嘉宾数量 $male_count = TouristOrder::where('type', 'community')->where('type_id', $tourist_order->type_id)->where('remark', 'like', "%男%")->count(); //当前男嘉宾数量加1 $male_count = $male_count + 1; $remark = $male_count . '男'; } elseif ($sex == 2) { //当前女嘉宾数量 $female_count = TouristOrder::where('type', 'community')->where('type_id', $tourist_order->type_id)->where('remark', 'like', "%女%")->count(); //当前女嘉宾数量加1 $female_count = $female_count + 1; $remark = $female_count . '女'; } else { $remark = ''; } return $remark; } public function errorMessage($id) { $err_log = ErrorLog::find($id); $err_msg = $err_log->message; return view('errorMessage', compact('err_msg')); } public function degreeSortV2($min_degree = 0, $max_degree = 4) { $degree_arr = ['未认证', '大专', '本科', '硕士', '博士'];//0 1 2 3 4 $need_arr = []; if (empty($min_degree) && empty($max_degree)) { return $need_arr; } elseif (empty($min_degree) && !empty($max_degree)) { foreach ($degree_arr as $key => $value) { $need_arr[] = $value; if ($max_degree == $key) return $need_arr; } } elseif (!empty($min_degree) && !empty($max_degree) && $min_degree != $max_degree) { foreach ($degree_arr as $key => $value) { if ($min_degree > ($key)) continue; $need_arr[] = $value; if ($max_degree == $key) return $need_arr; } } elseif (!empty($min_degree) && !empty($max_degree) && $min_degree == $max_degree) { $need_arr[] = $degree_arr[$min_degree]; return $need_arr; } return $need_arr; } // 提取富文本中的纯文字 public function getHtmlText($string, $num = 50) { $html_string = htmlspecialchars_decode($string); $content = str_replace(" ", "", $html_string); $contents = strip_tags($content); $contents = mb_strlen($contents, 'utf-8') > $num ? mb_substr($contents, 0, $num, "utf-8") . '...' : mb_substr($contents, 0, $num, "utf-8"); $contents = str_replace(array("\n", "\t", ' ', ' '), array('