', $drawup[0]]; if(isset($drawup[1])){ $where[] = ['drawup', '<', $drawup[1]]; } } if($location) { $where[] = ['location', 'like', '%' . $location . '%']; } $where[] = ['org_id','in',getOrgSelfAndChildrenIdsById(get_current_org_id())]; $technology = new Technology(); $list = $technology->getPaginateList($where, ['*'], ['id' => 'asc'], ['org','engineering'], $limit); return dataReturn(0, 'success', $list); } /** * 添加 * @param $param */ public function store($param) { $technology = new Technology(); $org_id = $param['unit']; $org_info = getOrg($org_id); 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['org_id'] = $org_info['id']; $param['org_name'] = $org_info['name']; $param['org_deptcode'] = $org_info['deptcode']; unset($param['writer_info']); $param['writer'] = isset($param['writer'])?implode(',', $param['writer']):''; $param['created_at'] = date('Y-m-d H:i:s'); $technology->insertOne($param); return dataReturn(0, '添加成功'); } /** * 编辑 * @param $param * @return array|\think\response\Json */ public function update($param) { $technology = new Technology(); $org_id = $param['unit']; $org_info = getOrg($org_id); 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['org_id'] = $org_info['id']; $param['org_name'] = $org_info['name']; $param['org_deptcode'] = $org_info['deptcode']; unset($param['writer_info']); unset($param['org']); unset($param['engineering']); $param['writer'] = isset($param['writer'])?implode(',', $param['writer']):''; $param['updated_at'] = date('Y-m-d H:i:s'); $technology->updateById($param, $param['id']); return dataReturn(0, '编辑成功'); } public function destroy($id){ $technology = new Technology(); $technology->delById($id); return dataReturn(0, '删除成功'); } }