|
@@ -67,12 +67,14 @@ class PublicController extends AbstractController
|
|
|
{
|
|
|
$urlN = new CommonService();
|
|
|
$file = $this->request->file('file');
|
|
|
+ $fileName = $this->request->input("fileName", '');
|
|
|
try {
|
|
|
if ($file == null) {
|
|
|
return Result::error("未找到上传文件");
|
|
|
}
|
|
|
$data = CommonService::uploadFile($file, ['png', 'jpg', 'png', 'jpeg', 'gif', 'xls', 'xlsx', 'pdf', 'xls', 'xlsx', 'doc', 'docx', 'ppt', 'zip', 'pptx', 'mp4', 'flv'], 'image');
|
|
|
$data['imgUrl'] = $urlN->imgUrl($data['src']);
|
|
|
+ $data['oldFileName'] = $fileName;
|
|
|
return Result::success($data, '上传成功');
|
|
|
} catch (\Exception $e) {
|
|
|
return Result::error($e->getMessage());
|
|
@@ -148,7 +150,11 @@ class PublicController extends AbstractController
|
|
|
}
|
|
|
$requireData = $this->request->all();
|
|
|
$requireData['user_id'] = $this->UserId;
|
|
|
- $result = $this->publicServiceClient->addLetterOfComplaint($requireData);
|
|
|
+ if ($requireData['id']) {
|
|
|
+ $result = $this->publicServiceClient->userUpLetterOfComplaint($requireData);
|
|
|
+ } else {
|
|
|
+ $result = $this->publicServiceClient->addLetterOfComplaint($requireData);
|
|
|
+ }
|
|
|
return $result ? Result::success($result['data']) : Result::error($result['message']);
|
|
|
}
|
|
|
/**
|
|
@@ -178,7 +184,8 @@ class PublicController extends AbstractController
|
|
|
{
|
|
|
$requireData = $this->request->all();
|
|
|
$requireData['user_id'] = $this->UserId;
|
|
|
- if (isset($data['is_admin']) && !empty($data['is_admin'])) {
|
|
|
+ var_dump("用户id:", $this->UserId);
|
|
|
+ if (isset($requireData['is_admin']) && !empty($requireData['is_admin'])) {
|
|
|
unset($requireData['user_id']);
|
|
|
}
|
|
|
$result = $this->publicServiceClient->getLetterOfComplaint($requireData);
|
|
@@ -192,10 +199,16 @@ class PublicController extends AbstractController
|
|
|
{
|
|
|
$requireData = $this->request->all();
|
|
|
$requireData['user_id'] = $this->UserId;
|
|
|
- if (isset($data['is_admin']) && !empty($data['is_admin'])) {
|
|
|
+ if (isset($requireData['is_admin']) && !empty($requireData['is_admin'])) {
|
|
|
unset($requireData['user_id']);
|
|
|
}
|
|
|
$result = $this->publicServiceClient->getLetterOfComplaintInfo($requireData);
|
|
|
+ if ($result) {
|
|
|
+ $result['data']['judgment'] = $result['data']['judgment'] ? json_decode($result['data']['judgment']) : '';
|
|
|
+ $result['data']['audio_and_video'] = $result['data']['audio_and_video'] ? json_decode($result['data']['audio_and_video']) : '';
|
|
|
+ $result['data']['contract'] = $result['data']['contract'] ? json_decode($result['data']['contract']) : '';
|
|
|
+ $result['data']['qualifications'] = $result['data']['qualifications'] ? json_decode($result['data']['qualifications']) : '';
|
|
|
+ }
|
|
|
return $result ? Result::success($result['data']) : Result::error($result['message']);
|
|
|
}
|
|
|
/**
|
|
@@ -206,7 +219,7 @@ class PublicController extends AbstractController
|
|
|
{
|
|
|
$requireData = $this->request->all();
|
|
|
$requireData['user_id'] = $this->UserId;
|
|
|
- if (isset($data['is_admin']) && !empty($data['is_admin'])) {
|
|
|
+ if (isset($requireData['is_admin']) && !empty($requireData['is_admin'])) {
|
|
|
unset($requireData['user_id']);
|
|
|
}
|
|
|
$result = $this->publicServiceClient->delLetterOfComplaint($requireData);
|
|
@@ -249,13 +262,11 @@ class PublicController extends AbstractController
|
|
|
// $zipFileName = 'public/zip/files.zip';
|
|
|
if ($zip->open($zipFileName, ZipArchive::CREATE) === TRUE) {
|
|
|
// 将要下载的文件逐个添加到zip文件中
|
|
|
- $string = trim($requireData['files'], "[]'");
|
|
|
- // 去掉最外层的方括号和单引号(注意:这里假设了单引号,如果是双引号则替换为 ")
|
|
|
- $string = str_replace("'", '', $string);
|
|
|
- // 去掉所有剩余的单引号(如果原字符串中使用的是双引号,则替换为双引号)
|
|
|
- $filePaths = explode(',', $string);
|
|
|
- foreach ($filePaths as $filePathu) {
|
|
|
- $attachmentItem = 'public' . $filePathu;
|
|
|
+ // $string = trim($requireData['files'], "[]'"); // 去掉最外层的方括号和单引号(注意:这里假设了单引号,如果是双引号则替换为 ")
|
|
|
+ // $string = str_replace("'", '', $string); // 去掉所有剩余的单引号(如果原字符串中使用的是双引号,则替换为双引号)
|
|
|
+ // $filePaths = explode(',', $string);
|
|
|
+ foreach ($requireData['files'] as $filePathu) {
|
|
|
+ $attachmentItem = 'public/' . $filePathu;
|
|
|
$zip->addFile($attachmentItem, pathinfo($attachmentItem, PATHINFO_BASENAME));
|
|
|
}
|
|
|
// 关闭zip文件
|
|
@@ -267,14 +278,21 @@ class PublicController extends AbstractController
|
|
|
} else {
|
|
|
return Result::error('无法创建zip文件');
|
|
|
}
|
|
|
- // 假设我们从请求中获取一个名为'filename'的查询参数
|
|
|
- // $filenameParam = $request->input('filename', 'files.zip'); // 如果没有提供'filename',则使用'default_filename.csv'
|
|
|
- //
|
|
|
- // // 构造完整的文件路径(这里假设文件都存放在public目录下)
|
|
|
- // $filePath = BASE_PATH . '/public/zip/files.zip'; // 注意:这里应该是你实际文件的路径
|
|
|
- //
|
|
|
- // // 注意:download方法的第二个参数是可选的,用于指定下载时的文件名
|
|
|
- // // 如果不需要动态设置下载文件名,可以省略第二个参数或传递null
|
|
|
- // return $response->download($filePath, $filenameParam);
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * 检测是否被处理
|
|
|
+ * @return array
|
|
|
+ */
|
|
|
+ public function checkMeasure()
|
|
|
+ {
|
|
|
+ $requireData = $this->request->all();
|
|
|
+ $validator = $this->validationFactory->make($requireData, ['id' => 'required'], ['id.required' => 'id不能为空']);
|
|
|
+ if ($validator->fails()) {
|
|
|
+ $errorMessage = $validator->errors()->first();
|
|
|
+ return Result::error($errorMessage);
|
|
|
+ }
|
|
|
+ $requireData['user_id'] = $this->UserId;
|
|
|
+ $result = $this->publicServiceClient->checkMeasure($requireData);
|
|
|
+ return $result['code'] == 200 ? Result::success() : Result::error("已经处理了");
|
|
|
}
|
|
|
}
|