get('name',''); $page = $request->get('page',1); $limit = $request->get('limit',10); $where=[]; $where[]=['user_id', '=', $userId]; if($name) { $where[] = ['name', 'like', '%' . $name . '%']; } $list = (new Teams())->getPaginateList($where,['*'],['id'=>'desc'],[],$limit); return sparkSuccess(dataReturn(0,'获取成功',$list)); } public function addTeams(Request $request) { $userId = \Tinywan\Jwt\JwtToken::getCurrentId(); $name = $request->post('name',''); $org_id = $request->post('org_id',''); $train_time = $request->post('train_time',''); $train_video = $request->post('train_video',[]); if(!$name) { return sparkSuccess(dataReturn(-1,'名称不可为空')); } if(!$org_id) { return sparkSuccess(dataReturn(-1,'请选择班组')); } $user_org_info = AdminOrgUser::where('user_id',$userId)->first(); if(!$user_org_info) { return sparkSuccess(dataReturn(-1,'用户未绑定班组')); } $user_org_id = $user_org_info['org_id']; $teams = new Teams(); $teams_info = $teams->where('name',$name)->first(); if($teams_info) { return sparkSuccess(dataReturn(-1,'名称已存在')); } if(!$train_time) { return sparkSuccess(dataReturn(-1,'请选择培训时间')); } $org_info = getOrg($org_id); $param=[]; if($org_info['level'] == 2) { $param['company_org_id'] = $org_info['id']; $param['company_org_name'] = $org_info['name']; $param['company_org_deptcode'] = $org_info['deptcode']; }elseif($org_info['level'] == 3) { $param['project_org_id'] = $org_info['id']; $param['project_org_name'] = $org_info['name']; $param['project_org_deptcode'] = $org_info['deptcode']; if($org_info['pid']) { $company_org = getOrg($org_info['pid']); $param['company_org_id'] = $company_org['id']; $param['company_org_name'] = $company_org['name']; $param['company_org_deptcode'] = $company_org['deptcode']; } } $param['name'] = $name; $param['train_time'] = $train_time; $param['user_id'] = $userId; $param['org_id'] = $org_info['id']; $param['org_name'] = $org_info['name']; $param['org_deptcode'] = $org_info['deptcode']; $param['create_time'] = date('Y-m-d H:i:s'); $param['train_video'] = json_encode($train_video); $org_info = getOrg($user_org_id); $param['upload_org_id'] = $org_info['id']; $param['upload_org_name'] = $org_info['name']; $param['upload_org_deptcode'] = $org_info['deptcode']; $teams->insertOne($param); return sparkSuccess(dataReturn(0,'添加成功')); } public function editTeams(Request $request) { $userId = \Tinywan\Jwt\JwtToken::getCurrentId(); $id = $request->post('id',0); $name = $request->post('name',''); $org_id = $request->post('org_id',''); $train_time = $request->post('train_time',''); $train_video = $request->post('train_video',[]); $teams_info = Teams::where('id',$id)->first(); if(!$teams_info) { return sparkSuccess(dataReturn(-1,'修改失败')); } if($teams_info->user_id != $userId) { return sparkSuccess(dataReturn(-1,'无权限')); } if(!$name) { return sparkSuccess(dataReturn(-1,'名称不可为空')); } if(!$org_id) { return sparkSuccess(dataReturn(-1,'请选择班组')); } $teams = new Teams(); $check_name = $teams->where('name',$name)->where('id','<>',$id)->first(); if($check_name) { return sparkSuccess(dataReturn(-1,'名称已存在')); } if(!$train_time) { return sparkSuccess(dataReturn(-1,'请选择培训时间')); } $org_info = getOrg($org_id); $param=[]; if($org_info['level'] == 2) { $teams_info->company_org_id = $org_info['id']; $teams_info->company_org_name = $org_info['name']; $teams_info->company_org_deptcode = $org_info['deptcode']; }elseif($org_info['level'] == 3) { $teams_info->project_org_id = $org_info['id']; $teams_info->project_org_name = $org_info['name']; $teams_info->project_org_deptcode = $org_info['deptcode']; if($org_info['pid']) { $company_org = getOrg($org_info['pid']); $teams_info->company_org_id = $company_org['id']; $teams_info->company_org_name = $company_org['name']; $teams_info->company_org_deptcode = $company_org['deptcode']; } } $teams_info->name = $name; $teams_info->train_time = $train_time; $teams_info->org_id = $org_info['id']; $teams_info->org_name = $org_info['name']; $teams_info->org_deptcode = $org_info['deptcode']; $teams_info->train_video = json_encode($train_video); $teams_info->save(); return sparkSuccess(dataReturn(0,'修改成功')); } public function delTeams(Request $request) { $userId = \Tinywan\Jwt\JwtToken::getCurrentId(); $id = $request->get('id',0); $teams_info = Teams::where('id',$id)->first(); if(!$teams_info) { return sparkSuccess(dataReturn(-1,'删除失败')); } if($teams_info->user_id != $userId) { return sparkSuccess(dataReturn(-1,'无权限')); } $teams_info->delete(); return sparkSuccess(dataReturn(0,'删除成功')); } public function cancelEnroll(Request $request) { $userId = \Tinywan\Jwt\JwtToken::getCurrentId(); if (!($userId >= 0)) { return sparkSuccess(dataReturn(-1, '请先登录')); } $id = $request->get('id',''); if(!$id) { return sparkSuccess(dataReturn(-1,'取消失败')); } $info = Enroll::where('id',$id)->first(); if(!$info) { return sparkSuccess(dataReturn(-1,'取消失败')); } if($info->b_user_id != $userId) { return sparkSuccess(dataReturn(-1,'无权限')); } $info->delete(); return sparkSuccess(dataReturn(0,'取消成功')); } public function enrollList(Request $request){ $userId = \Tinywan\Jwt\JwtToken::getCurrentId(); if (!($userId >= 0)) { return sparkSuccess(dataReturn(-1, '请先登录')); } $m_id = $request->get('m_id',''); $page = $request->get('page',1); $limit = $request->get('limit',10); $where=[]; $where['b_user_id'] = $userId; if($m_id) { $where['m_id'] = $m_id; } $list = (new Enroll())->getPaginateList($where,['*'],['id'=>'desc'],['manage','user','role','userOrgs'],$limit); return sparkSuccess(dataReturn(0,'获取成功',$list)); } public function manageList(){ $list = (new Manage)->getAllList([],['id','name']); foreach ($list as $k=>$v){ $list[$k]['value'] = $v['id']; $list[$k]['text'] = $v['name']; } return sparkSuccess(dataReturn(0,'获取成功',$list)); } public function manageInfo(Request $request) { $param = $request->all(); $id = $param['id']; if(!$id) { return sparkSuccess(dataReturn(-1,'获取失败')); } $info = Manage::where('id',$id)->first(); if(!$info) { return sparkSuccess(dataReturn(-1,'获取失败')); } return sparkSuccess(dataReturn(0,'获取成功',$info)); } public function userList(Request $request) { $adminService = new AdminService(); $userList = $adminService->getList($request->all()); return sparkSuccess($userList); } public function getOrgInfo() { $list = (new AdminOrg())->getAllList([['status', '=', 1]]); foreach ($list as $k=>$v){ $list[$k]['value'] = $v['id']; $list[$k]['label'] = $v['name']; $list[$k]['pid'] = $v['pid']; $list[$k]['id'] = $v['id']; } $list = asTreeArray($list,'pid'); return sparkSuccess(dataReturn(0, '成功',$list)); } public function enrollUp(Request $request) { $userId = \Tinywan\Jwt\JwtToken::getCurrentId(); if (!($userId >= 0)) { return sparkSuccess(dataReturn(-1, '请先登录')); } $ids = $request->post('ids',''); $m_id = $request->post('m_id',''); if(!$ids || !$m_id) { return sparkSuccess(dataReturn(-1,'报名失败')); } $adminUser = AdminUser::where('id',$userId)->first(); if(!$adminUser) { return sparkSuccess(dataReturn(-1,'报名人不存在')); } $info = Manage::where('id',$m_id)->first(); if(!$info) { return sparkSuccess(dataReturn(-1,'报名培训不存在')); } $endtime = strtotime($info->enddrawup); if(time()>$endtime) { return sparkSuccess(dataReturn(-1,'已结束,不可报名')); } $ids_ary = explode(',',$ids); foreach ($ids_ary as $k=>$v) { $enroll = Enroll::where('m_id',$m_id)->where('user_id',$v)->first(); if($enroll) { continue; } $data=[]; $data['m_id'] = $m_id; $data['user_id'] = $v; $data['b_user_id'] = $userId; $data['create_time'] = time(); $enroll = new Enroll(); $enroll->insertOne($data); } return sparkSuccess(dataReturn(0,'报名成功')); } public function signUp(Request $request) { $param = $request->all(); $id = $param['id']; $uid = $param['user_id']; $longitude = $param['longitude']; $latitude = $param['latitude']; if(!$id || !$uid || !$longitude || !$latitude) { return sparkSuccess(dataReturn(-1,'签到失败')); } $info = Manage::where('id',$id)->first(); if(!$info) { return sparkSuccess(dataReturn(-1,'签到失败')); } $distance = getDistances($latitude,$longitude,$info->latitude,$info->longitude); if($distance>3000) { return sparkSuccess(dataReturn(-1,'不在可签到范围内,签到失败')); } $endtime = strtotime($info->enddrawup); if(time()>$endtime) { return sparkSuccess(dataReturn(-1,'已结束,不可签到')); } //判断是否已经签到 $sign = Sign::where('m_id',$id)->where('admin_user_id',$uid)->first(); if($sign) { return sparkSuccess(dataReturn(-1,'已经签到,签到失败')); } $adminUser = AdminUser::where('id',$uid)->first(); if(!$adminUser) { return sparkSuccess(dataReturn(-1,'用户不存在,签到失败')); } $data=[]; $data['m_id'] = $id; if($adminUser) { $data['admin_user_id'] = $adminUser->id; } $data['mobile'] = $adminUser->mobile; $data['longitude'] = $longitude; $data['latitude'] = $latitude; $data['distance'] = $distance; $data['create_time'] = time(); $sign = new Sign(); $sign->insertOne($data); return sparkSuccess(dataReturn(0,'签到成功')); } }