diff --git a/app/Admin/Controllers/AdminController.php b/app/Admin/Controllers/AdminController.php
index b85eeab..5901274 100644
--- a/app/Admin/Controllers/AdminController.php
+++ b/app/Admin/Controllers/AdminController.php
@@ -41,6 +41,7 @@ abstract class AdminController extends Controller
DB::commit();
} catch (Throwable $th) {
DB::rollBack();
+
return $this->renderException($th);
}
@@ -70,6 +71,7 @@ abstract class AdminController extends Controller
DB::commit();
} catch (Throwable $th) {
DB::rollBack();
+
return $this->renderException($th);
}
@@ -92,6 +94,7 @@ abstract class AdminController extends Controller
DB::commit();
} catch (Throwable $th) {
DB::rollBack();
+
return $this->renderException($th);
}
diff --git a/app/Admin/Controllers/AgreementController.php b/app/Admin/Controllers/AgreementController.php
index fa3e10c..c0a2f52 100644
--- a/app/Admin/Controllers/AgreementController.php
+++ b/app/Admin/Controllers/AgreementController.php
@@ -3,15 +3,16 @@
namespace App\Admin\Controllers;
use App\Admin\Services\AgreementService;
+use App\Enums\CheckStatus;
+use App\Enums\EmployeeStatus;
+use App\Models\Agreement;
+use App\Traits\HasCheckActions;
+use Illuminate\Http\Request;
+use Illuminate\Support\Facades\{Storage};
+use Illuminate\Support\{Arr};
+use Slowlyo\OwlAdmin\Admin;
use Slowlyo\OwlAdmin\Renderers\Form;
use Slowlyo\OwlAdmin\Renderers\Page;
-use Slowlyo\OwlAdmin\Admin;
-use App\Enums\{EmployeeStatus, CheckStatus};
-use App\Models\Agreement;
-use Illuminate\Support\{Arr};
-use Illuminate\Support\Facades\{Storage};
-use Illuminate\Http\Request;
-use App\Traits\HasCheckActions;
/**
* 合同管理
@@ -71,7 +72,7 @@ class AgreementController extends AdminController
->label('打包下载')
->api(admin_url('agreement/download?id=${id}'))
->level('link')
- ->redirect(url('admin-api/_download_export') . '?path=${path}')
+ ->redirect(url('admin-api/_download_export').'?path=${path}')
->visibleOn('${ARRAYINCLUDES(row_actions, "download")}'),
]),
]);
@@ -90,7 +91,7 @@ class AgreementController extends AdminController
->searchable()
->required(),
amisMake()->ImageControl()->name('images')->label(__('agreement.images'))
- ->receiver(admin_url('upload_image') . '?full-url=1')
+ ->receiver(admin_url('upload_image').'?full-url=1')
->multiple()
->draggable()
->joinValues(false),
@@ -131,20 +132,21 @@ class AgreementController extends AdminController
public function download(Request $request)
{
$model = Agreement::findOrFail($request->input('id'));
- if (!$model->images || count($model->images) == 0) {
+ if (! $model->images || count($model->images) == 0) {
return $this->response()->fail('没有图片下载');
}
$zip = new \ZipArchive();
$filename = time().'.zip';
- $filepath = storage_path('app/' . $filename);
+ $filepath = storage_path('app/'.$filename);
$zip->open($filepath, \ZipArchive::CREATE | \ZipArchive::OVERWRITE);
$baseUrl = Storage::disk('public')->url('');
- foreach($model->images as $item) {
+ foreach ($model->images as $item) {
$path = str_replace($baseUrl, '', $item);
$info = pathinfo($path);
$zip->addFile(Storage::disk('public')->path($path), data_get($info, 'basename'));
}
$zip->close();
+
return $this->response()->success(['path' => $filename]);
}
}
diff --git a/app/Admin/Controllers/AppVersionController.php b/app/Admin/Controllers/AppVersionController.php
index fa13c32..9aa3373 100644
--- a/app/Admin/Controllers/AppVersionController.php
+++ b/app/Admin/Controllers/AppVersionController.php
@@ -2,7 +2,6 @@
namespace App\Admin\Controllers;
-use App\Admin\Controllers\AdminController;
use App\Admin\Services\AppVersionService;
use App\Enums\AppOs;
use App\Enums\AppUpdateStrategy;
diff --git a/app/Admin/Controllers/CockpitController.php b/app/Admin/Controllers/CockpitController.php
index 7fed793..a05e9b2 100644
--- a/app/Admin/Controllers/CockpitController.php
+++ b/app/Admin/Controllers/CockpitController.php
@@ -62,8 +62,7 @@ class CockpitController extends Controller
$endAt = $today->copy()->subDay();
return $statisticService->dailyLedgerTrend($startAt, $endAt);
- }
- elseif (in_array($last, ['180days', '365days'])) {
+ } elseif (in_array($last, ['180days', '365days'])) {
// 按月
$months = match ($last) {
'180days' => 6, // 6个月
@@ -116,10 +115,10 @@ class CockpitController extends Controller
/** @var \Illuminate\Support\Collection */
$lotteryTypeLedgers = LedgerItem::select([
- 'date',
- 'ledger_item_type_id',
- DB::raw('SUM(sales) as sales'),
- ])
+ 'date',
+ 'ledger_item_type_id',
+ DB::raw('SUM(sales) as sales'),
+ ])
->whereBetween('date', [$startAt->toDateString(), $endAt->toDateString()])
->groupBy(['date', 'ledger_item_type_id'])
->get()
@@ -134,6 +133,7 @@ class CockpitController extends Controller
'date' => $date,
'data' => $lotteryTypes->map(function ($lotteryType) use ($lotteryTypeLedgerItems) {
$lotteryTypeLedgerItem = $lotteryTypeLedgerItems->get($lotteryType->key);
+
return [
'id' => $lotteryType->key,
'name' => $lotteryType->name,
@@ -144,8 +144,7 @@ class CockpitController extends Controller
$startAt->addDay();
}
- }
- elseif (in_array($last, ['180days', '365days'])) {
+ } elseif (in_array($last, ['180days', '365days'])) {
// 按月
$months = match ($last) {
'180days' => 6, // 6个月
@@ -161,16 +160,16 @@ class CockpitController extends Controller
/** @var \Illuminate\Support\Collection */
$lotteryTypeLedgers = LedgerItem::select([
- DB::raw("DATE_FORMAT(`date`, '%Y-%m') as month"),
- 'ledger_item_type_id',
- DB::raw('SUM(sales) as sales'),
- ])
+ DB::raw("DATE_FORMAT(`date`, '%Y-%m') as month"),
+ 'ledger_item_type_id',
+ DB::raw('SUM(sales) as sales'),
+ ])
->whereBetween('date', [$startAt->toDateString(), $endAt->toDateString()])
->groupBy(['month', 'ledger_item_type_id'])
->get()
->groupBy('month');
- for ($i=0; $i < $months; $i++) {
+ for ($i = 0; $i < $months; $i++) {
$month = $startAt->format('Y-m');
$lotteryTypeLedgerItems = $lotteryTypeLedgers->get($month, collect())->keyBy('ledger_item_type_id');
@@ -179,6 +178,7 @@ class CockpitController extends Controller
'month' => $month,
'data' => $lotteryTypes->map(function ($lotteryType) use ($lotteryTypeLedgerItems) {
$lotteryTypeLedgerItem = $lotteryTypeLedgerItems->get($lotteryType->key);
+
return [
'id' => $lotteryType->key,
'name' => $lotteryType->name,
diff --git a/app/Admin/Controllers/Finance/CommissionIncomeController.php b/app/Admin/Controllers/Finance/CommissionIncomeController.php
index ab315aa..2e880cd 100644
--- a/app/Admin/Controllers/Finance/CommissionIncomeController.php
+++ b/app/Admin/Controllers/Finance/CommissionIncomeController.php
@@ -92,8 +92,7 @@ class CommissionIncomeController extends AdminController
/**
* 导出按钮
*
- * @param bool $disableSelectedItem
- *
+ * @param bool $disableSelectedItem
* @return \Slowlyo\OwlAdmin\Renderers\Service
*/
protected function exportAction($disableSelectedItem = false)
@@ -103,7 +102,7 @@ class CommissionIncomeController extends AdminController
// 导出接口地址
$exportPath = $this->getExportPath();
// 按钮点击事件
- $event = fn($script) => ['click' => ['actions' => [['actionType' => 'custom', 'script' => $script]]]];
+ $event = fn ($script) => ['click' => ['actions' => [['actionType' => 'custom', 'script' => $script]]]];
// 导出处理动作
$doAction = "doAction([{actionType:'setValue',componentId:'export-action',args:{value:{showExportLoading:true}}},{actionType:'ajax',args:{api:{url:url.toString(),method:'get'}}},{actionType:'setValue',componentId:'export-action',args:{value:{showExportLoading:false}}},{actionType:'custom',expression:'\${event.data.responseResult.responseStatus===0}',script:'window.open(\'{$downloadPath}?path=\'+event.data.responseResult.responseData.path)'}])";
// 按钮
@@ -130,7 +129,7 @@ class CommissionIncomeController extends AdminController
*/
protected function export()
{
- admin_abort_if(!class_exists('\Rap2hpoutre\FastExcel\FastExcel'), __('admin.export.please_install_laravel_excel'));
+ admin_abort_if(! class_exists('\Rap2hpoutre\FastExcel\FastExcel'), __('admin.export.please_install_laravel_excel'));
// 默认在 storage/app/ 下
$path = sprintf('佣金收入-%s.xlsx', date('YmdHis'));
@@ -138,7 +137,7 @@ class CommissionIncomeController extends AdminController
$data = [$this->getCommissionIncomeStatistics()];
try {
- fastexcel($data)->export(storage_path('app/' . $path), fn($row) => [
+ fastexcel($data)->export(storage_path('app/'.$path), fn ($row) => [
'预期佣金' => $row['expected_commission'],
'实际佣金' => $row['actual_commission'],
'佣金差异' => $row['diff_commission'],
diff --git a/app/Admin/Controllers/Finance/SalesStatisticController.php b/app/Admin/Controllers/Finance/SalesStatisticController.php
index db1649d..fd2769d 100644
--- a/app/Admin/Controllers/Finance/SalesStatisticController.php
+++ b/app/Admin/Controllers/Finance/SalesStatisticController.php
@@ -89,12 +89,12 @@ class SalesStatisticController extends AdminController
'name' => $lotteryType->name,
'sales' => trim_zeros($statistic->sales ?? '0.00'),
'expenditure' => trim_zeros($statistic->expenditure ?? '0.00'),
- 'real_sales' => match($lotteryType->value) {
+ 'real_sales' => match ($lotteryType->value) {
'+' => $statistic->sales ?? '0.00',
'-' => -($statistic->sales ?? '0.00'),
default => 0,
},
- 'real_expenditure' => match($lotteryType->value) {
+ 'real_expenditure' => match ($lotteryType->value) {
'+' => $statistic->expenditure ?? '0.00',
'-' => -($statistic->expenditure ?? '0.00'),
default => 0,
@@ -106,8 +106,7 @@ class SalesStatisticController extends AdminController
/**
* 导出按钮
*
- * @param bool $disableSelectedItem
- *
+ * @param bool $disableSelectedItem
* @return \Slowlyo\OwlAdmin\Renderers\Service
*/
protected function exportAction($disableSelectedItem = false)
@@ -117,7 +116,7 @@ class SalesStatisticController extends AdminController
// 导出接口地址
$exportPath = $this->getExportPath();
// 按钮点击事件
- $event = fn($script) => ['click' => ['actions' => [['actionType' => 'custom', 'script' => $script]]]];
+ $event = fn ($script) => ['click' => ['actions' => [['actionType' => 'custom', 'script' => $script]]]];
// 导出处理动作
$doAction = "doAction([{actionType:'setValue',componentId:'export-action',args:{value:{showExportLoading:true}}},{actionType:'ajax',args:{api:{url:url.toString(),method:'get'}}},{actionType:'setValue',componentId:'export-action',args:{value:{showExportLoading:false}}},{actionType:'custom',expression:'\${event.data.responseResult.responseStatus===0}',script:'window.open(\'{$downloadPath}?path=\'+event.data.responseResult.responseData.path)'}])";
// 按钮
@@ -144,7 +143,7 @@ class SalesStatisticController extends AdminController
*/
protected function export()
{
- admin_abort_if(!class_exists('\Rap2hpoutre\FastExcel\FastExcel'), __('admin.export.please_install_laravel_excel'));
+ admin_abort_if(! class_exists('\Rap2hpoutre\FastExcel\FastExcel'), __('admin.export.please_install_laravel_excel'));
// 默认在 storage/app/ 下
$path = sprintf('销售统计-%s.xlsx', date('YmdHis'));
@@ -152,7 +151,7 @@ class SalesStatisticController extends AdminController
$data = $this->getLotteryTypeStatistics();
try {
- fastexcel($data)->export(storage_path('app/' . $path), fn($row) => [
+ fastexcel($data)->export(storage_path('app/'.$path), fn ($row) => [
'彩种' => $row['name'],
'销量' => $row['sales'],
'兑奖' => $row['expenditure'],
diff --git a/app/Admin/Controllers/Finance/StoreStatisticController.php b/app/Admin/Controllers/Finance/StoreStatisticController.php
index 8fa15b3..118bab7 100644
--- a/app/Admin/Controllers/Finance/StoreStatisticController.php
+++ b/app/Admin/Controllers/Finance/StoreStatisticController.php
@@ -71,8 +71,7 @@ class StoreStatisticController extends AdminController
/**
* 导出按钮
*
- * @param bool $disableSelectedItem
- *
+ * @param bool $disableSelectedItem
* @return \Slowlyo\OwlAdmin\Renderers\Service
*/
protected function exportAction($disableSelectedItem = false)
@@ -82,7 +81,7 @@ class StoreStatisticController extends AdminController
// 导出接口地址
$exportPath = $this->getExportPath();
// 按钮点击事件
- $event = fn($script) => ['click' => ['actions' => [['actionType' => 'custom', 'script' => $script]]]];
+ $event = fn ($script) => ['click' => ['actions' => [['actionType' => 'custom', 'script' => $script]]]];
// 导出处理动作
$doAction = "doAction([{actionType:'setValue',componentId:'export-action',args:{value:{showExportLoading:true}}},{actionType:'ajax',args:{api:{url:url.toString(),method:'get'}}},{actionType:'setValue',componentId:'export-action',args:{value:{showExportLoading:false}}},{actionType:'custom',expression:'\${event.data.responseResult.responseStatus===0}',script:'window.open(\'{$downloadPath}?path=\'+event.data.responseResult.responseData.path)'}])";
// 按钮
@@ -109,7 +108,7 @@ class StoreStatisticController extends AdminController
*/
protected function export()
{
- admin_abort_if(!class_exists('\Rap2hpoutre\FastExcel\FastExcel'), __('admin.export.please_install_laravel_excel'));
+ admin_abort_if(! class_exists('\Rap2hpoutre\FastExcel\FastExcel'), __('admin.export.please_install_laravel_excel'));
// 默认在 storage/app/ 下
$path = sprintf('门店统计-%s.xlsx', date('YmdHis'));
@@ -117,7 +116,7 @@ class StoreStatisticController extends AdminController
$data = $this->getStoreRanking();
try {
- fastexcel($data)->export(storage_path('app/' . $path), function($row) {
+ fastexcel($data)->export(storage_path('app/'.$path), function ($row) {
return [
'排序' => $row['ranking'],
'门店' => Arr::get($row, 'store.title'),
diff --git a/app/Admin/Controllers/HomeController.php b/app/Admin/Controllers/HomeController.php
index cf63740..83fb08b 100644
--- a/app/Admin/Controllers/HomeController.php
+++ b/app/Admin/Controllers/HomeController.php
@@ -6,7 +6,6 @@ use Illuminate\Http\JsonResponse;
use Illuminate\Http\Resources\Json\JsonResource;
use Slowlyo\OwlAdmin\Admin;
use Slowlyo\OwlAdmin\Controllers\AdminController;
-use Slowlyo\OwlAdmin\Renderers\Action;
use Slowlyo\OwlAdmin\Renderers\Card;
use Slowlyo\OwlAdmin\Renderers\Chart;
use Slowlyo\OwlAdmin\Renderers\Custom;
diff --git a/app/Admin/Controllers/Hr/EmployeeController.php b/app/Admin/Controllers/Hr/EmployeeController.php
index 7977476..0d4476d 100644
--- a/app/Admin/Controllers/Hr/EmployeeController.php
+++ b/app/Admin/Controllers/Hr/EmployeeController.php
@@ -127,6 +127,7 @@ class EmployeeController extends AdminController
if ($this->service->leave($user, $request->only(['leave_at']))) {
return $this->response()->success(null, '操作成功');
}
+
return $this->response()->fail($this->service->getError());
}
@@ -143,6 +144,7 @@ class EmployeeController extends AdminController
protected function exportMap($row)
{
$jobs = data_get($row, 'jobs', []);
+
return [
__('employee.id') => data_get($row, 'id'),
__('employee.name') => data_get($row, 'name'),
diff --git a/app/Admin/Controllers/Hr/PromotionController.php b/app/Admin/Controllers/Hr/PromotionController.php
index 8328cca..f57c801 100644
--- a/app/Admin/Controllers/Hr/PromotionController.php
+++ b/app/Admin/Controllers/Hr/PromotionController.php
@@ -4,7 +4,9 @@ namespace App\Admin\Controllers\Hr;
use App\Admin\Controllers\AdminController;
use App\Admin\Services\EmployeePromotionService;
-use App\Enums\{EmployeeStatus, CheckStatus, PromotionStatus};
+use App\Enums\CheckStatus;
+use App\Enums\EmployeeStatus;
+use App\Enums\PromotionStatus;
use App\Traits\HasCheckActions;
use Slowlyo\OwlAdmin\Admin;
use Slowlyo\OwlAdmin\Renderers\Form;
diff --git a/app/Admin/Controllers/Plan/PlanController.php b/app/Admin/Controllers/Plan/PlanController.php
index 883c198..e58572f 100644
--- a/app/Admin/Controllers/Plan/PlanController.php
+++ b/app/Admin/Controllers/Plan/PlanController.php
@@ -289,7 +289,7 @@ class PlanController extends AdminController
->icon('fa fa-send-o')
->level('link')
->confirmText('是否发布选中的任务计划?')
- ->api('post:' . admin_url('/plan/plans/${id}/publish'));
+ ->api('post:'.admin_url('/plan/plans/${id}/publish'));
}
/**
@@ -423,7 +423,7 @@ class PlanController extends AdminController
->id($workflowLogListId)
->api(admin_url('/api/workflow/logs?id=${taskable.workflow.id}'))
->visibleOn('${taskable_type === "'.(new TaskHygiene())->getMorphClass().'"}'),
- ]);
+ ]);
$drawer = Drawer::make()
->title(__('admin.show'))
@@ -462,9 +462,9 @@ class PlanController extends AdminController
$planableTypeHygiene = (new PlanHygiene())->getMorphClass();
return [
- $planableTypeLedger => ''.$this->planableTypeOptions()[$planableTypeLedger ].'',
- $planableTypePerformance => ''.$this->planableTypeOptions()[$planableTypePerformance ].'',
- $planableTypeHygiene => ''.$this->planableTypeOptions()[$planableTypeHygiene ].'',
+ $planableTypeLedger => ''.$this->planableTypeOptions()[$planableTypeLedger].'',
+ $planableTypePerformance => ''.$this->planableTypeOptions()[$planableTypePerformance].'',
+ $planableTypeHygiene => ''.$this->planableTypeOptions()[$planableTypeHygiene].'',
];
}
}
diff --git a/app/Admin/Controllers/SettingController.php b/app/Admin/Controllers/SettingController.php
index f2f75e6..3519982 100644
--- a/app/Admin/Controllers/SettingController.php
+++ b/app/Admin/Controllers/SettingController.php
@@ -45,7 +45,7 @@ class SettingController extends AdminController
amis()->SwitchControl('oss_config.use_ssl', '开启SSL')->value(false)->visibleOn('${upload_disk == "oss"}'),
]),
Tab::make()->title('打卡设置')->body([
- amis()->NumberControl()->min(0)->name('sign.distance')->label('允许打卡的距离(米)')
+ amis()->NumberControl()->min(0)->name('sign.distance')->label('允许打卡的距离(米)'),
]),
])
);
diff --git a/app/Admin/Controllers/Store/EmployeeController.php b/app/Admin/Controllers/Store/EmployeeController.php
index 5acfcda..70074a4 100644
--- a/app/Admin/Controllers/Store/EmployeeController.php
+++ b/app/Admin/Controllers/Store/EmployeeController.php
@@ -83,6 +83,7 @@ class EmployeeController extends AdminController
protected function exportMap($row)
{
$jobs = data_get($row, 'jobs', []);
+
return [
__('employee.store_id') => data_get($row, 'store.title'),
__('admin.username') => data_get($row, 'admin_user.username'),
diff --git a/app/Admin/Controllers/Store/StoreController.php b/app/Admin/Controllers/Store/StoreController.php
index 803e7c3..4db4264 100644
--- a/app/Admin/Controllers/Store/StoreController.php
+++ b/app/Admin/Controllers/Store/StoreController.php
@@ -153,8 +153,8 @@ class StoreController extends AdminController
__('store.category_id') => data_get($row, 'category.name'),
__('store.business_id') => data_get($row, 'business.name'),
__('store.level_id') => data_get($row, 'level.name'),
- __('store.profit_ratio') => data_get($row, 'profit_ratio') . '%',
- __('store.region') => data_get($row, 'region.province') . '-' . data_get($row, 'region.city'),
+ __('store.profit_ratio') => data_get($row, 'profit_ratio').'%',
+ __('store.region') => data_get($row, 'region.province').'-'.data_get($row, 'region.city'),
__('store.business_status') => data_get(BusinessStatus::options(), data_get($row, 'business_status'), ''),
__('store.address') => data_get($row, 'address'),
__('store.created_at') => data_get($row, 'created_at'),
diff --git a/app/Admin/Controllers/Store/StoreProfitRatioLogController.php b/app/Admin/Controllers/Store/StoreProfitRatioLogController.php
index de1782d..ed243b8 100644
--- a/app/Admin/Controllers/Store/StoreProfitRatioLogController.php
+++ b/app/Admin/Controllers/Store/StoreProfitRatioLogController.php
@@ -4,7 +4,6 @@ namespace App\Admin\Controllers\Store;
use App\Admin\Controllers\AdminController;
use App\Admin\Services\StoreProfitRatioLogService;
-use Slowlyo\OwlAdmin\Admin;
use Slowlyo\OwlAdmin\Renderers\Page;
/**
diff --git a/app/Admin/Controllers/System/AdminUserController.php b/app/Admin/Controllers/System/AdminUserController.php
index fc68080..d8ce0ee 100644
--- a/app/Admin/Controllers/System/AdminUserController.php
+++ b/app/Admin/Controllers/System/AdminUserController.php
@@ -76,7 +76,7 @@ class AdminUserController extends AdminController
public function form(): Form
{
return $this->baseForm()->body([
- amis()->ImageControl('avatar', __('admin.admin_user.avatar'))->receiver(admin_url('upload_image') . '?full-url=1'),
+ amis()->ImageControl('avatar', __('admin.admin_user.avatar'))->receiver(admin_url('upload_image').'?full-url=1'),
amis()->TextControl('name', __('admin.admin_user.name'))->required(),
amis()->TextControl('username', __('admin.username'))->required(),
amis()->TextControl('password', __('admin.password'))->type('input-password')->required()->validations(['minLength' => 6])->hiddenOn('${id > 0}'),
diff --git a/app/Admin/Controllers/System/WorkflowController.php b/app/Admin/Controllers/System/WorkflowController.php
index e2cb4f6..7530872 100644
--- a/app/Admin/Controllers/System/WorkflowController.php
+++ b/app/Admin/Controllers/System/WorkflowController.php
@@ -4,7 +4,8 @@ namespace App\Admin\Controllers\System;
use App\Admin\Controllers\AdminController;
use App\Admin\Services\{WorkFlowService};
-use App\Enums\{CheckType, CheckStatus};
+use App\Enums\CheckStatus;
+use App\Enums\CheckType;
use App\Models\Employee;
use App\Models\Keyword;
use App\Models\WorkflowCheck;
@@ -242,7 +243,7 @@ class WorkflowController extends AdminController
return $this->response()->fail('当前登录账户未关联员工');
}
$log = WorkflowLog::find($request->input('id'));
- if (!$log) {
+ if (! $log) {
return $this->response()->fail('审核已取消');
}
try {
@@ -271,7 +272,7 @@ class WorkflowController extends AdminController
return $this->response()->fail('当前登录账户未关联员工');
}
$log = WorkflowLog::find($request->input('id'));
- if (!$log) {
+ if (! $log) {
return $this->response()->fail('审核已取消');
}
try {
@@ -295,7 +296,7 @@ class WorkflowController extends AdminController
// 判断当前用户是否有权限审核
$user = Employee::with(['jobs'])->where('admin_user_id', Admin::user()->id)->first();
if ($user) {
- foreach($list as &$item) {
+ foreach ($list as &$item) {
$item->checkable = $item->check_status == CheckStatus::Processing && $this->service->authCheck($user, $item);
}
}
diff --git a/app/Admin/Controllers/Train/BookController.php b/app/Admin/Controllers/Train/BookController.php
index 4a78652..b52e919 100644
--- a/app/Admin/Controllers/Train/BookController.php
+++ b/app/Admin/Controllers/Train/BookController.php
@@ -2,13 +2,13 @@
namespace App\Admin\Controllers\Train;
+use App\Admin\Components;
use App\Admin\Controllers\AdminController;
use App\Admin\Services\Train\BookService;
+use App\Enums\BookType;
use Slowlyo\OwlAdmin\Admin;
use Slowlyo\OwlAdmin\Renderers\Form;
use Slowlyo\OwlAdmin\Renderers\Page;
-use App\Enums\BookType;
-use App\Admin\Components;
/**
* 课件管理
@@ -65,18 +65,18 @@ class BookController extends AdminController
->valueField('key')
->required(),
amisMake()->TextControl()->name('title')->label(__('train_book.title'))->required(),
- amisMake()->ImageControl()->name('cover_image')->label(__('train_book.cover_image'))->receiver(admin_url('upload_image') . '?full-url=1'),
+ amisMake()->ImageControl()->name('cover_image')->label(__('train_book.cover_image'))->receiver(admin_url('upload_image').'?full-url=1'),
amisMake()->TextControl()->name('description')->label(__('train_book.description')),
amisMake()->RadiosControl()->options(BookType::options())->name('type')->label(__('train_book.type')),
Components::make()->fuEditorControl('content', __('train_book.content'))->visibleOn('${type == '.BookType::Text->value.'}'),
amisMake()->FileControl()->name('video')->label(__('train_book.video'))
- ->receiver(admin_url('upload_file') . '?full-url=1')
+ ->receiver(admin_url('upload_file').'?full-url=1')
->startChunkApi(admin_url('start_chunk_upload_file'))
->chunkApi(admin_url('save_chunk_upload_file'))
->finishChunkApi(admin_url('finish_chunk_upload_file'))
->visibleOn('${type == '.BookType::Video->value.'}'),
amisMake()->FileControl()->name('files')->label(__('train_book.files'))
- ->receiver(admin_url('upload_file') . '?full-url=1')
+ ->receiver(admin_url('upload_file').'?full-url=1')
->multiple()
->joinValues(false)
->startChunkApi(admin_url('start_chunk_upload_file'))
@@ -104,6 +104,7 @@ class BookController extends AdminController
['label' => __('train_book.video'), 'content' => amisMake()->Video()->src('${video}'), 'span' => 3, 'visibleOn' => '${type == '.BookType::Video->value.'}'],
['label' => __('train_book.files'), 'content' => $list, 'span' => 3, 'visibleOn' => '${type == '.BookType::File->value.'}'],
];
+
return $this->baseDetail()->title('')->body(amisMake()->Property()->items($items));
}
}
diff --git a/app/Admin/Controllers/Train/ExaminationController.php b/app/Admin/Controllers/Train/ExaminationController.php
index d5f2fd4..a5bb8a0 100644
--- a/app/Admin/Controllers/Train/ExaminationController.php
+++ b/app/Admin/Controllers/Train/ExaminationController.php
@@ -4,13 +4,15 @@ namespace App\Admin\Controllers\Train;
use App\Admin\Controllers\AdminController;
use App\Admin\Services\Train\ExaminationService;
+use App\Enums\ExamStatus;
+use App\Enums\QuestionCate;
+use App\Models\Train\Examination;
+use App\Models\Train\Question;
+use Illuminate\Http\Request;
+use Illuminate\Support\Facades\DB;
use Slowlyo\OwlAdmin\Admin;
use Slowlyo\OwlAdmin\Renderers\Form;
use Slowlyo\OwlAdmin\Renderers\Page;
-use App\Enums\{ExamStatus, QuestionCate};
-use App\Models\Train\{Question, Examination};
-use Illuminate\Http\Request;
-use Illuminate\Support\Facades\DB;
/**
* 考试管理
@@ -56,7 +58,7 @@ class ExaminationController extends AdminController
->visibleOn('${exam_status == '.ExamStatus::None->value.'}'),
amisMake()->DialogAction()->dialog(
amisMake()->Dialog()->title('选择参考员工')->size('lg')->body(
- amisMake()->Form()->api('post:' . admin_url('train/examinations/${id}/publish'))->body([
+ amisMake()->Form()->api('post:'.admin_url('train/examinations/${id}/publish'))->body([
amisMake()->TransferControl()
->name('employee_id')
->source(admin_url('api/employees?enable=1'))
@@ -69,11 +71,11 @@ class ExaminationController extends AdminController
])
)
)
- ->label(__('train_examination.publish'))
- ->level('link')
- ->visible(Admin::user()->can('admin.train.examinations.publish'))
- ->visibleOn('${exam_status == '.ExamStatus::None->value.'}'),
- amisMake()->AjaxAction()->api('post:' . admin_url('train/examinations/${id}/cancel'))
+ ->label(__('train_examination.publish'))
+ ->level('link')
+ ->visible(Admin::user()->can('admin.train.examinations.publish'))
+ ->visibleOn('${exam_status == '.ExamStatus::None->value.'}'),
+ amisMake()->AjaxAction()->api('post:'.admin_url('train/examinations/${id}/cancel'))
->label(__('train_examination.cancel'))
->level('link')
->confirmText('删除该考试下所有试卷记录, 是否确定?')
@@ -95,7 +97,7 @@ class ExaminationController extends AdminController
->valueField('id')
->multiple(true)
->autoFill([
- 'questions' => '${items}'
+ 'questions' => '${items}',
])
->value('${questions}')
->size('lg')
@@ -151,25 +153,28 @@ class ExaminationController extends AdminController
]),
amisMake()->TableColumn()->name('score')->label(__('train_examination.score')),
]);
+
return $this->baseDetail()->title('')->body([$detail, amisMake()->Divider(), $question]);
}
public function publish($id, Request $request)
{
$request->validate([
- 'employee_id' => 'required'
+ 'employee_id' => 'required',
]);
$info = Examination::findOrFail($id);
try {
DB::beginTransaction();
- if (!$this->service->publish($info, $request->input('employee_id'))) {
+ if (! $this->service->publish($info, $request->input('employee_id'))) {
return $this->response()->fail($this->service->getError());
}
DB::commit();
+
return $this->response()->success();
} catch (\Exception $e) {
DB::rollBack();
+
return $this->response()->fail($e->getMessage());
}
@@ -182,13 +187,15 @@ class ExaminationController extends AdminController
try {
DB::beginTransaction();
- if (!$this->service->cancel($info)) {
+ if (! $this->service->cancel($info)) {
return $this->response()->fail($this->service->getError());
}
DB::commit();
+
return $this->response()->success();
} catch (\Exception $e) {
DB::rollBack();
+
return $this->response()->fail($e->getMessage());
}
}
diff --git a/app/Admin/Controllers/Train/PaperController.php b/app/Admin/Controllers/Train/PaperController.php
index 2511ac6..c7f88f3 100644
--- a/app/Admin/Controllers/Train/PaperController.php
+++ b/app/Admin/Controllers/Train/PaperController.php
@@ -4,10 +4,9 @@ namespace App\Admin\Controllers\Train;
use App\Admin\Controllers\AdminController;
use App\Admin\Services\Train\PaperService;
-use Slowlyo\OwlAdmin\Admin;
+use App\Enums\QuestionCate;
use Slowlyo\OwlAdmin\Renderers\Form;
use Slowlyo\OwlAdmin\Renderers\Page;
-use App\Enums\QuestionCate;
/**
* 成绩管理
@@ -64,6 +63,7 @@ class PaperController extends AdminController
amisMake()->TableColumn()->name('score')->label(__('train_question.score')),
amisMake()->TableColumn()->name('user_score')->label(__('train_question.user_score')),
]);
+
return $this->baseDetail()->title('')->body([$detail, amisMake()->Divider(), $question]);
}
}
diff --git a/app/Admin/Controllers/Train/QuestionController.php b/app/Admin/Controllers/Train/QuestionController.php
index dc132ad..9ea0a5c 100644
--- a/app/Admin/Controllers/Train/QuestionController.php
+++ b/app/Admin/Controllers/Train/QuestionController.php
@@ -4,10 +4,10 @@ namespace App\Admin\Controllers\Train;
use App\Admin\Controllers\AdminController;
use App\Admin\Services\Train\QuestionService;
+use App\Enums\QuestionCate;
use Slowlyo\OwlAdmin\Admin;
use Slowlyo\OwlAdmin\Renderers\Form;
use Slowlyo\OwlAdmin\Renderers\Page;
-use App\Enums\QuestionCate;
/**
* 题库管理
@@ -84,6 +84,7 @@ class QuestionController extends AdminController
]), 'span' => 3],
]));
}
+
public function shareList()
{
return $this->response()->success($this->service->list());
diff --git a/app/Admin/Filters/AgreementFilter.php b/app/Admin/Filters/AgreementFilter.php
index cca774e..193b1b0 100644
--- a/app/Admin/Filters/AgreementFilter.php
+++ b/app/Admin/Filters/AgreementFilter.php
@@ -19,8 +19,8 @@ class AgreementFilter extends ModelFilter
'invitor_search' => 'search',
],
'workflow' => [
- 'check_status' => 'check_status'
- ]
+ 'check_status' => 'check_status',
+ ],
];
public function employeeId($key)
diff --git a/app/Admin/Filters/EmployeeFilter.php b/app/Admin/Filters/EmployeeFilter.php
index df14fdc..d5934c5 100644
--- a/app/Admin/Filters/EmployeeFilter.php
+++ b/app/Admin/Filters/EmployeeFilter.php
@@ -12,7 +12,7 @@ class EmployeeFilter extends ModelFilter
'province_code' => 'province_code',
'province_code' => 'province_code',
'city_code' => 'city_code',
- ]
+ ],
];
protected $drop_id = false;
diff --git a/app/Admin/Filters/EmployeePromotionFilter.php b/app/Admin/Filters/EmployeePromotionFilter.php
index 4cfef03..4022e05 100644
--- a/app/Admin/Filters/EmployeePromotionFilter.php
+++ b/app/Admin/Filters/EmployeePromotionFilter.php
@@ -22,8 +22,8 @@ class EmployeePromotionFilter extends ModelFilter
'invitor_search' => 'search',
],
'workflow' => [
- 'check_status' => 'check_status'
- ]
+ 'check_status' => 'check_status',
+ ],
];
public function employeeId($key)
diff --git a/app/Admin/Filters/OvertimeApplyFilter.php b/app/Admin/Filters/OvertimeApplyFilter.php
index c82a777..a7f5c88 100644
--- a/app/Admin/Filters/OvertimeApplyFilter.php
+++ b/app/Admin/Filters/OvertimeApplyFilter.php
@@ -18,8 +18,8 @@ class OvertimeApplyFilter extends ModelFilter
'employee_search' => 'search',
],
'workflow' => [
- 'check_status' => 'check_status'
- ]
+ 'check_status' => 'check_status',
+ ],
];
public function employeeId($key)
diff --git a/app/Admin/Filters/StoreFilter.php b/app/Admin/Filters/StoreFilter.php
index 79339aa..e2e8191 100644
--- a/app/Admin/Filters/StoreFilter.php
+++ b/app/Admin/Filters/StoreFilter.php
@@ -2,9 +2,9 @@
namespace App\Admin\Filters;
+use App\Models\Keyword;
use EloquentFilter\ModelFilter;
use Illuminate\Support\Arr;
-use App\Models\Keyword;
class StoreFilter extends ModelFilter
{
diff --git a/app/Admin/Filters/TrainExaminationFilter.php b/app/Admin/Filters/TrainExaminationFilter.php
index 728a7ff..b5144c6 100644
--- a/app/Admin/Filters/TrainExaminationFilter.php
+++ b/app/Admin/Filters/TrainExaminationFilter.php
@@ -10,6 +10,7 @@ class TrainExaminationFilter extends ModelFilter
public function search($key)
{
$condition = '%'.$key.'%';
+
return $this->where('name', 'like', $condition);
}
diff --git a/app/Admin/Filters/TrianPaperFilter.php b/app/Admin/Filters/TrianPaperFilter.php
index c8d8f54..5dda27d 100644
--- a/app/Admin/Filters/TrianPaperFilter.php
+++ b/app/Admin/Filters/TrianPaperFilter.php
@@ -2,7 +2,6 @@
namespace App\Admin\Filters;
-use Carbon\Carbon;
use EloquentFilter\ModelFilter;
class TrianPaperFilter extends ModelFilter
diff --git a/app/Admin/Filters/TrianQuestionFilter.php b/app/Admin/Filters/TrianQuestionFilter.php
index e1a5e96..c9e6b8e 100644
--- a/app/Admin/Filters/TrianQuestionFilter.php
+++ b/app/Admin/Filters/TrianQuestionFilter.php
@@ -10,6 +10,7 @@ class TrianQuestionFilter extends ModelFilter
public function search($key)
{
$condition = '%'.$key.'%';
+
return $this->where('title', 'like', $condition);
}
diff --git a/app/Admin/Middleware/CheckPermission.php b/app/Admin/Middleware/CheckPermission.php
index 2ccf127..713e213 100644
--- a/app/Admin/Middleware/CheckPermission.php
+++ b/app/Admin/Middleware/CheckPermission.php
@@ -21,7 +21,7 @@ class CheckPermission
'/finish_chunk_upload_file',
'/upload_file',
'/upload_image',
- '/upload_rich'
+ '/upload_rich',
];
/**
diff --git a/app/Admin/Services/AgreementService.php b/app/Admin/Services/AgreementService.php
index 33bff2d..814ddc6 100644
--- a/app/Admin/Services/AgreementService.php
+++ b/app/Admin/Services/AgreementService.php
@@ -3,13 +3,12 @@
namespace App\Admin\Services;
use App\Admin\Filters\AgreementFilter;
-use App\Models\{Agreement, WorkflowCheck, Employee};
-use Illuminate\Support\Facades\{Validator, Storage};
-use Illuminate\Support\Str;
-use Slowlyo\OwlAdmin\Admin;
use App\Enums\CheckStatus;
+use App\Models\Agreement;
+use App\Models\Employee;
+use Illuminate\Support\Facades\Validator;
+use Slowlyo\OwlAdmin\Admin;
use Slowlyo\OwlAdmin\Models\AdminUser;
-use App\Exceptions\RuntimeException;
class AgreementService extends BaseService
{
@@ -32,7 +31,7 @@ class AgreementService extends BaseService
$total = $list->total();
}
$user = Admin::user();
- foreach($items as &$item) {
+ foreach ($items as &$item) {
$item->row_actions = $this->rowActions($user, $item);
}
@@ -47,10 +46,10 @@ class AgreementService extends BaseService
if ($user->can('admin.agreement.view')) {
array_push($actions, 'view');
}
- if ($user->can('admin.agreement.update') && !in_array($model->workflow->check_status, [CheckStatus::Processing, CheckStatus::Success])) {
+ if ($user->can('admin.agreement.update') && ! in_array($model->workflow->check_status, [CheckStatus::Processing, CheckStatus::Success])) {
array_push($actions, 'edit');
}
- if ($user->can('admin.agreement.delete') && !in_array($model->workflow->check_status, [CheckStatus::Processing, CheckStatus::Success])) {
+ if ($user->can('admin.agreement.delete') && ! in_array($model->workflow->check_status, [CheckStatus::Processing, CheckStatus::Success])) {
array_push($actions, 'delete');
}
if ($user->can('admin.agreement.download') && in_array($model->workflow->check_status, [CheckStatus::Success])) {
@@ -85,6 +84,7 @@ class AgreementService extends BaseService
}
$data['images'] = $images;
}
+
return $data;
}
@@ -106,7 +106,7 @@ class AgreementService extends BaseService
public function update($primaryKey, $data): bool
{
$model = $this->query()->whereKey($primaryKey)->firstOrFail();
- if (!$model->canUpdate()) {
+ if (! $model->canUpdate()) {
return $this->setError('审核中, 无法修改');
}
$data = $this->resloveData($data, $model);
@@ -119,6 +119,7 @@ class AgreementService extends BaseService
$model->update($data);
$this->currentModel = $model;
+
return true;
}
@@ -128,6 +129,7 @@ class AgreementService extends BaseService
foreach ($list as $item) {
$item->delete();
}
+
return true;
}
}
diff --git a/app/Admin/Services/AppVersionService.php b/app/Admin/Services/AppVersionService.php
index b39d540..c1f2cd8 100644
--- a/app/Admin/Services/AppVersionService.php
+++ b/app/Admin/Services/AppVersionService.php
@@ -6,12 +6,9 @@ use App\Admin\Filters\AppVersionFilter;
use App\Enums\AppOs;
use App\Enums\AppUpdateStrategy;
use App\Models\AppVersion;
-use Illuminate\Contracts\Filesystem\FileNotFoundException;
use Illuminate\Support\Arr;
-use Illuminate\Support\Facades\Storage;
use Illuminate\Support\Facades\Validator;
use Illuminate\Validation\Rule;
-use Slowlyo\OwlAdmin\Admin;
class AppVersionService extends BaseService
{
@@ -178,6 +175,7 @@ class AppVersionService extends BaseService
'apk_url' => $apkUrl,
'wgt_url' => $wgtUrl,
]));
+
return true;
}
}
diff --git a/app/Admin/Services/BaseService.php b/app/Admin/Services/BaseService.php
index 02e300a..b689ac9 100644
--- a/app/Admin/Services/BaseService.php
+++ b/app/Admin/Services/BaseService.php
@@ -2,8 +2,8 @@
namespace App\Admin\Services;
-use Slowlyo\OwlAdmin\Services\AdminService;
use Illuminate\Database\Eloquent\Model;
+use Slowlyo\OwlAdmin\Services\AdminService;
/**
* @method Region getModel()
@@ -104,6 +104,7 @@ class BaseService extends AdminService
}
$model->update($data);
$this->currentModel = $model;
+
return true;
}
diff --git a/app/Admin/Services/EmployeePromotionService.php b/app/Admin/Services/EmployeePromotionService.php
index 0b2eb47..97c25a6 100644
--- a/app/Admin/Services/EmployeePromotionService.php
+++ b/app/Admin/Services/EmployeePromotionService.php
@@ -3,17 +3,14 @@
namespace App\Admin\Services;
use App\Admin\Filters\EmployeePromotionFilter;
-use App\Admin\WorkflowService;
use App\Enums\PromotionStatus;
use App\Models\Employee;
use App\Models\EmployeePromotion;
+use Illuminate\Support\Arr;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Validator;
-use Illuminate\Support\Arr;
use Slowlyo\OwlAdmin\Admin;
-use App\Enums\CheckStatus;
use Slowlyo\OwlAdmin\Models\AdminUser;
-use App\Exceptions\RuntimeException;
class EmployeePromotionService extends BaseService
{
@@ -36,7 +33,7 @@ class EmployeePromotionService extends BaseService
$total = $list->total();
}
$user = Admin::user();
- foreach($items as &$item) {
+ foreach ($items as &$item) {
$item->row_actions = $this->rowActions($user, $item);
}
@@ -51,10 +48,10 @@ class EmployeePromotionService extends BaseService
if ($user->can('admin.hr.promotion.view')) {
array_push($actions, 'view');
}
- if ($user->can('admin.hr.promotion.update') && !in_array($model->promotion_status, [PromotionStatus::Processing, PromotionStatus::Success])) {
+ if ($user->can('admin.hr.promotion.update') && ! in_array($model->promotion_status, [PromotionStatus::Processing, PromotionStatus::Success])) {
array_push($actions, 'edit');
}
- if ($user->can('admin.hr.promotion.delete') && !in_array($model->promotion_status, [PromotionStatus::Processing, PromotionStatus::Success])) {
+ if ($user->can('admin.hr.promotion.delete') && ! in_array($model->promotion_status, [PromotionStatus::Processing, PromotionStatus::Success])) {
array_push($actions, 'delete');
}
if (in_array($model->promotion_status, [PromotionStatus::Processing])) {
@@ -154,7 +151,7 @@ class EmployeePromotionService extends BaseService
public function update($primaryKey, $data): bool
{
$model = $this->query()->whereKey($primaryKey)->firstOrFail();
- if (!$model->canUpdate()) {
+ if (! $model->canUpdate()) {
return $this->setError('审核中, 无法修改');
}
$data = $this->resloveData($data, $model);
@@ -167,6 +164,7 @@ class EmployeePromotionService extends BaseService
$model->update($data);
$this->currentModel = $model;
+
return true;
}
@@ -176,6 +174,7 @@ class EmployeePromotionService extends BaseService
foreach ($list as $item) {
$item->delete();
}
+
return true;
}
}
diff --git a/app/Admin/Services/EmployeeService.php b/app/Admin/Services/EmployeeService.php
index db67a4b..2ffa015 100644
--- a/app/Admin/Services/EmployeeService.php
+++ b/app/Admin/Services/EmployeeService.php
@@ -3,15 +3,17 @@
namespace App\Admin\Services;
use App\Admin\Filters\EmployeeFilter;
-use App\Models\{Employee, EmployeeSignLog, HolidayApply, OvertimeApply, OfficalBusiness};
-use Illuminate\Database\Eloquent\Builder;
-use Illuminate\Database\Eloquent\Model;
+use App\Admin\Services\System\AdminUserService;
+use App\Enums\EmployeeStatus;
+use App\Models\Employee;
+use App\Models\EmployeeSignLog;
+use App\Models\HolidayApply;
+use App\Models\OfficalBusiness;
+use App\Models\OvertimeApply;
use Illuminate\Support\Arr;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Validator;
use Slowlyo\OwlAdmin\Models\AdminUser;
-use App\Admin\Services\System\AdminUserService;
-use App\Enums\EmployeeStatus;
class EmployeeService extends BaseService
{
@@ -64,7 +66,7 @@ class EmployeeService extends BaseService
// 修改管理员
$adminUserService = AdminUserService::make();
- if (!$adminUserService->update($model->admin_user_id, Arr::only($data, ['password', 'confirm_password', 'name', 'avatar']))) {
+ if (! $adminUserService->update($model->admin_user_id, Arr::only($data, ['password', 'confirm_password', 'name', 'avatar']))) {
return $this->setError($adminUserService->getError());
}
diff --git a/app/Admin/Services/EmployeeSignRepairService.php b/app/Admin/Services/EmployeeSignRepairService.php
index 42d7a00..b5eb7c3 100644
--- a/app/Admin/Services/EmployeeSignRepairService.php
+++ b/app/Admin/Services/EmployeeSignRepairService.php
@@ -3,13 +3,13 @@
namespace App\Admin\Services;
use App\Admin\Filters\EmployeeSignRepairFilter;
-use App\Models\{EmployeeSignRepair, Employee, WorkflowCheck, EmployeeSign, EmployeeSignLog};
-use Illuminate\Support\Facades\Validator;
-use Illuminate\Validation\Rule;
-use Slowlyo\OwlAdmin\Admin;
use App\Enums\CheckStatus;
use App\Models\AdminUser;
-use App\Exceptions\RuntimeException;
+use App\Models\Employee;
+use App\Models\EmployeeSignLog;
+use App\Models\EmployeeSignRepair;
+use Illuminate\Support\Facades\Validator;
+use Slowlyo\OwlAdmin\Admin;
class EmployeeSignRepairService extends BaseService
{
@@ -32,7 +32,7 @@ class EmployeeSignRepairService extends BaseService
$total = $list->total();
}
$user = Admin::user();
- foreach($items as &$item) {
+ foreach ($items as &$item) {
$item->row_actions = $this->rowActions($user, $item);
}
@@ -47,7 +47,7 @@ class EmployeeSignRepairService extends BaseService
if ($user->can('admin.hr.repairs.view')) {
array_push($actions, 'view');
}
- if ($user->can('admin.hr.repairs.delete') && !in_array($model->workflow->check_status, [CheckStatus::Processing, CheckStatus::Success])) {
+ if ($user->can('admin.hr.repairs.delete') && ! in_array($model->workflow->check_status, [CheckStatus::Processing, CheckStatus::Success])) {
array_push($actions, 'delete');
}
if (in_array($model->workflow->check_status, [CheckStatus::None, CheckStatus::Cancel, CheckStatus::Fail])) {
@@ -92,13 +92,13 @@ class EmployeeSignRepairService extends BaseService
if ($validator->fails()) {
return $validator->errors()->first();
}
- if (!$model) {
+ if (! $model) {
// 已经打卡, 不能申请
if (EmployeeSignLog::filter([
'date' => $data['date'],
'employee_id' => $data['employee_id'],
- 'sign_time' => $data['sign_time']
- ])->exists()) {
+ 'sign_time' => $data['sign_time'],
+ ])->exists()) {
return '已经补过卡了';
}
// 同一天不能重复申请
@@ -120,6 +120,7 @@ class EmployeeSignRepairService extends BaseService
foreach ($list as $item) {
$item->delete();
}
+
return true;
}
}
diff --git a/app/Admin/Services/EmployeeSignService.php b/app/Admin/Services/EmployeeSignService.php
index 1ad8bf0..a0f6ff0 100644
--- a/app/Admin/Services/EmployeeSignService.php
+++ b/app/Admin/Services/EmployeeSignService.php
@@ -3,8 +3,14 @@
namespace App\Admin\Services;
use App\Admin\Filters\EmployeeSignFilter;
-use App\Enums\{SignStatus, SignTime, SignType};
-use App\Models\{Employee, EmployeeRest, EmployeeSign, EmployeeSignLog, EmployeeSignRepair};
+use App\Enums\SignStatus;
+use App\Enums\SignTime;
+use App\Enums\SignType;
+use App\Models\Employee;
+use App\Models\EmployeeRest;
+use App\Models\EmployeeSign;
+use App\Models\EmployeeSignLog;
+use App\Models\EmployeeSignRepair;
use Carbon\Carbon;
class EmployeeSignService extends BaseService
@@ -31,7 +37,7 @@ class EmployeeSignService extends BaseService
/**
* 整理昨天的打卡流水, 生成对应的打卡记录
*/
- public function signResult(Carbon $date = null)
+ public function signResult(?Carbon $date = null)
{
$date = $date ?: now()->subDay();
$start = $date->copy()->startOfDay();
@@ -92,11 +98,11 @@ class EmployeeSignService extends BaseService
/**
* 打卡
*
- * @param Employee $user 用户
- * @param SignTime $time 上班/下班 打卡
- * @param mixed $date 打卡时间
- * @param array $options {type: 正常/外勤 打卡, remarks: 备注, position: 位置}
- * @return boolean
+ * @param Employee $user 用户
+ * @param SignTime $time 上班/下班 打卡
+ * @param mixed $date 打卡时间
+ * @param array $options {type: 正常/外勤 打卡, remarks: 备注, position: 位置}
+ * @return bool
*/
public function signDay(Employee $user, SignTime $time, $date = '', array $options = [])
{
@@ -123,7 +129,7 @@ class EmployeeSignService extends BaseService
$sign->sign_type = $log->sign_type;
if ($time == SignTime::Morning) {
$sign->first_time = $log->time;
- } else if ($time == SignTime::Afternoon) {
+ } elseif ($time == SignTime::Afternoon) {
$sign->last_time = $log->time;
}
$sign->sign_status = SignStatus::Lose;
@@ -143,6 +149,7 @@ class EmployeeSignService extends BaseService
public function hasRest(Employee $user, $date = '')
{
$date = $date ?: now();
+
return EmployeeRest::where('employee_id', $user->id)->where('date', $date)->exists();
}
@@ -165,8 +172,8 @@ class EmployeeSignService extends BaseService
$dlat = $lat2 - $lat1;
// Calculate the Haversine formula
- $a = pow(sin($dlat/2), 2) + cos($lat1) * cos($lat2) * pow(sin($dlon/2), 2);
- $c = 2 * atan2(sqrt($a), sqrt(1-$a));
+ $a = pow(sin($dlat / 2), 2) + cos($lat1) * cos($lat2) * pow(sin($dlon / 2), 2);
+ $c = 2 * atan2(sqrt($a), sqrt(1 - $a));
$distance = $R * $c;
return floor($distance * 1000);
diff --git a/app/Admin/Services/HolidayApplyService.php b/app/Admin/Services/HolidayApplyService.php
index 51d8716..ac40c34 100644
--- a/app/Admin/Services/HolidayApplyService.php
+++ b/app/Admin/Services/HolidayApplyService.php
@@ -3,11 +3,12 @@
namespace App\Admin\Services;
use App\Admin\Filters\HolidayApplyFilter;
-use App\Models\{HolidayApply, Employee};
+use App\Enums\CheckStatus;
+use App\Models\Employee;
+use App\Models\HolidayApply;
use Carbon\Carbon;
use Illuminate\Support\Facades\Validator;
use Slowlyo\OwlAdmin\Admin;
-use App\Enums\CheckStatus;
class HolidayApplyService extends BaseService
{
@@ -30,7 +31,7 @@ class HolidayApplyService extends BaseService
$total = $list->total();
}
$user = Admin::user();
- foreach($items as &$item) {
+ foreach ($items as &$item) {
$item->row_actions = $this->rowActions($user, $item);
}
@@ -45,7 +46,7 @@ class HolidayApplyService extends BaseService
if ($user->can('admin.hr.holiday.view')) {
array_push($actions, 'view');
}
- if ($user->can('admin.hr.holiday.delete') && !in_array($model->workflow->check_status, [CheckStatus::Processing, CheckStatus::Success])) {
+ if ($user->can('admin.hr.holiday.delete') && ! in_array($model->workflow->check_status, [CheckStatus::Processing, CheckStatus::Success])) {
array_push($actions, 'delete');
}
if (in_array($model->workflow->check_status, [CheckStatus::None, CheckStatus::Cancel, CheckStatus::Fail])) {
@@ -96,7 +97,7 @@ class HolidayApplyService extends BaseService
public function update($primaryKey, $data): bool
{
$model = $this->query()->whereKey($primaryKey)->firstOrFail();
- if (!$model->canUpdate()) {
+ if (! $model->canUpdate()) {
return $this->setError('审核中, 无法修改');
}
$data = $this->resloveData($data, $model);
@@ -109,6 +110,7 @@ class HolidayApplyService extends BaseService
$model->update($data);
$this->currentModel = $model;
+
return true;
}
@@ -118,6 +120,7 @@ class HolidayApplyService extends BaseService
foreach ($list as $item) {
$item->delete();
}
+
return true;
}
}
diff --git a/app/Admin/Services/OfficalBusinessService.php b/app/Admin/Services/OfficalBusinessService.php
index 4df7b69..8295376 100644
--- a/app/Admin/Services/OfficalBusinessService.php
+++ b/app/Admin/Services/OfficalBusinessService.php
@@ -3,11 +3,12 @@
namespace App\Admin\Services;
use App\Admin\Filters\OfficalBusinessFilter;
-use App\Models\{Employee, OfficalBusiness};
+use App\Enums\CheckStatus;
+use App\Models\Employee;
+use App\Models\OfficalBusiness;
use Carbon\Carbon;
use Illuminate\Support\Facades\Validator;
use Slowlyo\OwlAdmin\Admin;
-use App\Enums\CheckStatus;
class OfficalBusinessService extends BaseService
{
@@ -30,7 +31,7 @@ class OfficalBusinessService extends BaseService
$total = $list->total();
}
$user = Admin::user();
- foreach($items as &$item) {
+ foreach ($items as &$item) {
$item->row_actions = $this->rowActions($user, $item);
}
@@ -45,7 +46,7 @@ class OfficalBusinessService extends BaseService
if ($user->can('admin.hr.business.view')) {
array_push($actions, 'view');
}
- if ($user->can('admin.hr.business.delete') && !in_array($model->workflow->check_status, [CheckStatus::Processing, CheckStatus::Success])) {
+ if ($user->can('admin.hr.business.delete') && ! in_array($model->workflow->check_status, [CheckStatus::Processing, CheckStatus::Success])) {
array_push($actions, 'delete');
}
if (in_array($model->workflow->check_status, [CheckStatus::None, CheckStatus::Cancel, CheckStatus::Fail])) {
@@ -96,7 +97,7 @@ class OfficalBusinessService extends BaseService
public function update($primaryKey, $data): bool
{
$model = $this->query()->whereKey($primaryKey)->firstOrFail();
- if (!$model->canUpdate()) {
+ if (! $model->canUpdate()) {
return $this->setError('审核中, 无法修改');
}
$data = $this->resloveData($data, $model);
@@ -109,6 +110,7 @@ class OfficalBusinessService extends BaseService
$model->update($data);
$this->currentModel = $model;
+
return true;
}
@@ -118,6 +120,7 @@ class OfficalBusinessService extends BaseService
foreach ($list as $item) {
$item->delete();
}
+
return true;
}
}
diff --git a/app/Admin/Services/OvertimeApplyService.php b/app/Admin/Services/OvertimeApplyService.php
index 1cf70c8..82d4b48 100644
--- a/app/Admin/Services/OvertimeApplyService.php
+++ b/app/Admin/Services/OvertimeApplyService.php
@@ -3,11 +3,12 @@
namespace App\Admin\Services;
use App\Admin\Filters\OvertimeApplyFilter;
-use App\Models\{Employee, OvertimeApply};
+use App\Enums\CheckStatus;
+use App\Models\Employee;
+use App\Models\OvertimeApply;
use Carbon\Carbon;
use Illuminate\Support\Facades\Validator;
use Slowlyo\OwlAdmin\Admin;
-use App\Enums\CheckStatus;
class OvertimeApplyService extends BaseService
{
@@ -30,7 +31,7 @@ class OvertimeApplyService extends BaseService
$total = $list->total();
}
$user = Admin::user();
- foreach($items as &$item) {
+ foreach ($items as &$item) {
$item->row_actions = $this->rowActions($user, $item);
}
@@ -45,7 +46,7 @@ class OvertimeApplyService extends BaseService
if ($user->can('admin.hr.overtime.view')) {
array_push($actions, 'view');
}
- if ($user->can('admin.hr.overtime.delete') && !in_array($model->workflow->check_status, [CheckStatus::Processing, CheckStatus::Success])) {
+ if ($user->can('admin.hr.overtime.delete') && ! in_array($model->workflow->check_status, [CheckStatus::Processing, CheckStatus::Success])) {
array_push($actions, 'delete');
}
if (in_array($model->workflow->check_status, [CheckStatus::None, CheckStatus::Cancel, CheckStatus::Fail])) {
@@ -108,7 +109,7 @@ class OvertimeApplyService extends BaseService
public function update($primaryKey, $data): bool
{
$model = $this->query()->whereKey($primaryKey)->firstOrFail();
- if (!$model->canUpdate()) {
+ if (! $model->canUpdate()) {
return $this->setError('审核中, 无法修改');
}
$data = $this->resloveData($data, $model);
@@ -128,6 +129,7 @@ class OvertimeApplyService extends BaseService
foreach ($list as $item) {
$item->delete();
}
+
return true;
}
}
diff --git a/app/Admin/Services/Plan/PlanService.php b/app/Admin/Services/Plan/PlanService.php
index 6dd1db3..b751cbe 100644
--- a/app/Admin/Services/Plan/PlanService.php
+++ b/app/Admin/Services/Plan/PlanService.php
@@ -79,7 +79,7 @@ class PlanService extends BaseService
break;
- // 业绩指标
+ // 业绩指标
case PlanPerformance::class:
$payload = $data['plan_performance'] ?? [];
@@ -206,7 +206,7 @@ class PlanService extends BaseService
}
break;
- // 业绩指标
+ // 业绩指标
case PlanPerformance::class:
// 任务开始时间
$startAt = Carbon::createFromFormat('Y-m-d H:i:s', "{$plan->planable->month}-01 00:00:00");
@@ -220,6 +220,7 @@ class PlanService extends BaseService
/** @var \Illuminate\Support\Collection */
$ids = Keyword::where('path', 'like', "%-{$parent->id}-%")->pluck('key');
}
+
return $ids->push($id);
}, $plan->planable->store_category_id);
@@ -280,6 +281,7 @@ class PlanService extends BaseService
);
}
}
+
return $plan;
}
diff --git a/app/Admin/Services/Plan/TaskService.php b/app/Admin/Services/Plan/TaskService.php
index df19c4a..81c327c 100644
--- a/app/Admin/Services/Plan/TaskService.php
+++ b/app/Admin/Services/Plan/TaskService.php
@@ -111,7 +111,7 @@ class TaskService extends BaseService
break;
- // 清洁卫生
+ // 清洁卫生
case PlanHygiene::class:
$payload = $data['task_hygiene'] ?? [];
diff --git a/app/Admin/Services/StoreService.php b/app/Admin/Services/StoreService.php
index 62e3c2e..bfdc9dc 100644
--- a/app/Admin/Services/StoreService.php
+++ b/app/Admin/Services/StoreService.php
@@ -45,7 +45,7 @@ class StoreService extends BaseService
StoreProfitRatioLog::create([
'store_id' => $model->id,
'employee_id' => $employee->id,
- 'before' => $beforeProfitRatio ,
+ 'before' => $beforeProfitRatio,
'after' => $afterProfitRatio,
]);
}
@@ -68,7 +68,7 @@ class StoreService extends BaseService
return false;
}
-
+
$beforeProfitRatio = $model->profit_ratio;
$model->update($data);
@@ -90,7 +90,7 @@ class StoreService extends BaseService
StoreProfitRatioLog::create([
'store_id' => $model->id,
'employee_id' => $employee->id,
- 'before' => $beforeProfitRatio ,
+ 'before' => $beforeProfitRatio,
'after' => $afterProfitRatio,
]);
}
diff --git a/app/Admin/Services/Train/BookService.php b/app/Admin/Services/Train/BookService.php
index 0ef52de..ef22d30 100644
--- a/app/Admin/Services/Train/BookService.php
+++ b/app/Admin/Services/Train/BookService.php
@@ -3,10 +3,11 @@
namespace App\Admin\Services\Train;
use App\Admin\Filters\TrianBookFilter;
-use App\Models\Train\Book;
use App\Admin\Services\BaseService;
+use App\Models\Train\Book;
+use Illuminate\Support\Facades\Storage;
+use Illuminate\Support\Facades\Validator;
use Illuminate\Support\Str;
-use Illuminate\Support\Facades\{Validator, Storage};
class BookService extends BaseService
{
@@ -30,12 +31,13 @@ class BookService extends BaseService
'files' => ['nullable', 'array'],
];
$updateRules = [
- 'files' => ['nullable','array'],
+ 'files' => ['nullable', 'array'],
];
$validator = Validator::make($data, $model ? $updateRules : $createRules);
if ($validator->fails()) {
return $validator->errors()->first();
}
+
return true;
}
}
diff --git a/app/Admin/Services/Train/ExaminationService.php b/app/Admin/Services/Train/ExaminationService.php
index bed63f8..9f82f42 100644
--- a/app/Admin/Services/Train/ExaminationService.php
+++ b/app/Admin/Services/Train/ExaminationService.php
@@ -3,13 +3,12 @@
namespace App\Admin\Services\Train;
use App\Admin\Filters\TrainExaminationFilter;
-use App\Models\Train\{Examination, Question};
use App\Admin\Services\BaseService;
-use Illuminate\Support\Str;
-use Illuminate\Support\Facades\{Validator, Storage};
use App\Enums\ExamStatus;
use App\Enums\MessageType;
use App\Models\Employee;
+use App\Models\Train\Examination;
+use App\Models\Train\Question;
use App\Services\MessageService;
class ExaminationService extends BaseService
@@ -30,7 +29,7 @@ class ExaminationService extends BaseService
$model->min_mark = $model->papers->whereNotNull('finished_at')->min('mark');
$model->max_mark = $model->papers->whereNotNull('finished_at')->max('mark');
$model->avg_mark = floor($model->papers->whereNotNull('finished_at')->avg('mark') * 100) / 100;
- $model->total_finished = $model->papers->whereNotNull('finished_at')->count() . '/'.$model->papers->count();
+ $model->total_finished = $model->papers->whereNotNull('finished_at')->count().'/'.$model->papers->count();
return $model;
}
@@ -59,13 +58,14 @@ class ExaminationService extends BaseService
array_push($questions, $item);
$totalQuestions++;
- $totalScore+=$item['score'];
+ $totalScore += $item['score'];
}
}
$data['questions'] = $questions;
$data['total_questions'] = $totalQuestions;
$data['total_score'] = $totalScore;
}
+
return $data;
}
@@ -76,9 +76,10 @@ class ExaminationService extends BaseService
}
$questions = [];
- foreach($examination->questions as $question) {
+ foreach ($examination->questions as $question) {
$question['options'] = array_map(function ($option) {
$option['selected'] = false;
+
return $option;
}, $question['options']);
array_push($questions, $question);
diff --git a/app/Admin/Services/Train/PaperService.php b/app/Admin/Services/Train/PaperService.php
index a9be23d..1985841 100644
--- a/app/Admin/Services/Train/PaperService.php
+++ b/app/Admin/Services/Train/PaperService.php
@@ -3,10 +3,8 @@
namespace App\Admin\Services\Train;
use App\Admin\Filters\TrianPaperFilter;
-use App\Models\Train\Paper;
use App\Admin\Services\BaseService;
-use Illuminate\Support\Str;
-use Illuminate\Support\Facades\{Validator, Storage};
+use App\Models\Train\Paper;
class PaperService extends BaseService
{
@@ -18,10 +16,9 @@ class PaperService extends BaseService
/**
* 答题
- *
- * @param Paper $paper
- * @param array $answers [[0, 1], [1], [2, 3]]
- * @return boolean
+ *
+ * @param array $answers [[0, 1], [1], [2, 3]]
+ * @return bool
*/
public function answer(Paper $paper, array $answers)
{
@@ -36,7 +33,7 @@ class PaperService extends BaseService
$score = $item['score'];
foreach ($item['options'] as $subIndex => $option) {
$option['selected'] = in_array($subIndex, $item['user_answer']);
- if ((!$option['is_true'] && $option['selected']) || ($option['is_true'] && !$option['selected'])) {
+ if ((! $option['is_true'] && $option['selected']) || ($option['is_true'] && ! $option['selected'])) {
$score = 0;
}
array_push($options, $option);
@@ -52,5 +49,4 @@ class PaperService extends BaseService
return true;
}
-
-}
\ No newline at end of file
+}
diff --git a/app/Admin/Services/Train/QuestionService.php b/app/Admin/Services/Train/QuestionService.php
index 0fe9b89..5287309 100644
--- a/app/Admin/Services/Train/QuestionService.php
+++ b/app/Admin/Services/Train/QuestionService.php
@@ -3,10 +3,8 @@
namespace App\Admin\Services\Train;
use App\Admin\Filters\TrianQuestionFilter;
-use App\Models\Train\Question;
use App\Admin\Services\BaseService;
-use Illuminate\Support\Str;
-use Illuminate\Support\Facades\{Validator, Storage};
+use App\Models\Train\Question;
class QuestionService extends BaseService
{
@@ -20,12 +18,13 @@ class QuestionService extends BaseService
{
if (isset($data['options']) && $data['options']) {
$options = [];
- foreach($data['options'] as $key => $item) {
+ foreach ($data['options'] as $key => $item) {
$item['is_true'] = data_get($item, 'is_true', false);
array_push($options, $item);
}
$data['options'] = $options;
}
+
return $data;
}
}
diff --git a/app/Admin/Services/WorkFlowService.php b/app/Admin/Services/WorkFlowService.php
index 8ca1fb1..615f028 100644
--- a/app/Admin/Services/WorkFlowService.php
+++ b/app/Admin/Services/WorkFlowService.php
@@ -2,7 +2,8 @@
namespace App\Admin\Services;
-use App\Enums\{CheckStatus, CheckType};
+use App\Enums\CheckStatus;
+use App\Enums\CheckType;
use App\Events\WorkflowCheckFailed;
use App\Events\WorkflowCheckNext;
use App\Events\WorkflowCheckSuccess;
@@ -30,7 +31,6 @@ class WorkFlowService extends BaseService
*
* @param WorkflowCheck $check 待审核记录
* @param Employee $user 申请人
- *
* @return bool true: 成功, false: 失败, $this->getError(): 错误消息
*/
public function apply(WorkflowCheck $check, Employee $user)
@@ -225,8 +225,8 @@ class WorkFlowService extends BaseService
}
$checkValue = [$user->id];
if ($user->jobs && $user->jobs->count() > 0) {
- foreach($user->jobs as $item) {
- array_push($checkValue, $user->store_id . '-' . $item->key);
+ foreach ($user->jobs as $item) {
+ array_push($checkValue, $user->store_id.'-'.$item->key);
}
}
@@ -241,8 +241,8 @@ class WorkFlowService extends BaseService
$data['config'] = null;
break;
}
- if (!isset($item['value'])) {
- $item['value'] = match($item['type']) {
+ if (! isset($item['value'])) {
+ $item['value'] = match ($item['type']) {
CheckType::Job->value => $item['job'],
CheckType::User->value => $item['user'],
};
diff --git a/app/Console/Commands/EmployeeSign.php b/app/Console/Commands/EmployeeSign.php
index 10c07b2..c22ec34 100644
--- a/app/Console/Commands/EmployeeSign.php
+++ b/app/Console/Commands/EmployeeSign.php
@@ -3,9 +3,9 @@
namespace App\Console\Commands;
use App\Admin\Services\EmployeeSignService;
+use Carbon\Carbon;
use Illuminate\Console\Command;
use Illuminate\Support\Facades\DB;
-use Carbon\Carbon;
class EmployeeSign extends Command
{
diff --git a/app/Console/Commands/TaskLedgerGenerateCommand.php b/app/Console/Commands/TaskLedgerGenerateCommand.php
index 7c82a6d..9645a36 100644
--- a/app/Console/Commands/TaskLedgerGenerateCommand.php
+++ b/app/Console/Commands/TaskLedgerGenerateCommand.php
@@ -49,7 +49,7 @@ class TaskLedgerGenerateCommand extends Command
}
/** @var \App\Models\PlanLedger */
- $planable = DB::transaction(function () use ($datetime, $stores) {
+ $planable = DB::transaction(function () use ($datetime) {
/** @var \App\Models\PlanLedger */
$planable = PlanLedger::firstOrNew([
'date' => $datetime->format('Y-m-d'),
diff --git a/app/Console/Commands/TaskUpdateCommand.php b/app/Console/Commands/TaskUpdateCommand.php
index b9145d5..fb12cab 100644
--- a/app/Console/Commands/TaskUpdateCommand.php
+++ b/app/Console/Commands/TaskUpdateCommand.php
@@ -40,12 +40,12 @@ class TaskUpdateCommand extends Command
$datetime = now();
Task::with(['taskable' => function (MorphTo $morphTo) {
- $morphTo->morphWith([
- TaskLedger::class,
- TaskPerformance::class,
- TaskHygiene::class => ['workflow'],
- ]);
- }])
+ $morphTo->morphWith([
+ TaskLedger::class,
+ TaskPerformance::class,
+ TaskHygiene::class => ['workflow'],
+ ]);
+ }])
->where('task_status', TaskStatus::Pending)
->where('end_at', '<', $datetime)
->lazyById()
diff --git a/app/Enums/CheckStatus.php b/app/Enums/CheckStatus.php
index 888dc49..e59f4a1 100644
--- a/app/Enums/CheckStatus.php
+++ b/app/Enums/CheckStatus.php
@@ -46,8 +46,9 @@ enum CheckStatus: int
self::Success->value => '已通过',
self::Fail->value => '未通过',
// self::Cancel->value => '已取消',
- ]
+ ],
];
+
return data_get($maps, $index);
}
diff --git a/app/Events/WorkflowCheckFailed.php b/app/Events/WorkflowCheckFailed.php
index 60aa66b..99ec818 100644
--- a/app/Events/WorkflowCheckFailed.php
+++ b/app/Events/WorkflowCheckFailed.php
@@ -15,6 +15,7 @@ class WorkflowCheckFailed implements ShouldDispatchAfterCommit
* Create a new event instance.
*/
public function __construct(
- public WorkflowCheck $workflowCheck
- ) {}
+ public WorkflowCheck $workflowCheck
+ ) {
+ }
}
diff --git a/app/Events/WorkflowCheckNext.php b/app/Events/WorkflowCheckNext.php
index 6892fb1..e39509f 100644
--- a/app/Events/WorkflowCheckNext.php
+++ b/app/Events/WorkflowCheckNext.php
@@ -15,6 +15,7 @@ class WorkflowCheckNext implements ShouldDispatchAfterCommit
* Create a new event instance.
*/
public function __construct(
- public WorkflowLog $workflowLog,
- ) {}
+ public WorkflowLog $workflowLog,
+ ) {
+ }
}
diff --git a/app/Events/WorkflowCheckSuccess.php b/app/Events/WorkflowCheckSuccess.php
index 53e2640..f5945f7 100644
--- a/app/Events/WorkflowCheckSuccess.php
+++ b/app/Events/WorkflowCheckSuccess.php
@@ -15,6 +15,7 @@ class WorkflowCheckSuccess implements ShouldDispatchAfterCommit
* Create a new event instance.
*/
public function __construct(
- public WorkflowCheck $workflowCheck
- ) {}
+ public WorkflowCheck $workflowCheck
+ ) {
+ }
}
diff --git a/app/Exceptions/Handler.php b/app/Exceptions/Handler.php
index d3c64fc..113232b 100644
--- a/app/Exceptions/Handler.php
+++ b/app/Exceptions/Handler.php
@@ -5,13 +5,13 @@ namespace App\Exceptions;
use Illuminate\Auth\AuthenticationException;
use Illuminate\Database\Eloquent\ModelNotFoundException;
use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;
-use Illuminate\Http\{Request, Response};
+use Illuminate\Http\Request;
+use Illuminate\Http\Response;
use Illuminate\Validation\ValidationException;
use Overtrue\EasySms\Exceptions\NoGatewayAvailableException;
use Slowlyo\OwlAdmin\Exceptions\AdminException;
use Symfony\Component\HttpKernel\Exception\HttpException;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
-use Throwable;
class Handler extends ExceptionHandler
{
@@ -60,6 +60,7 @@ class Handler extends ExceptionHandler
foreach ($e->getExceptions() as $exception) {
$this->report($exception);
}
+
return false;
});
}
diff --git a/app/Http/Controllers/Api/Account/StorePerformanceController.php b/app/Http/Controllers/Api/Account/StorePerformanceController.php
index e609602..dfac374 100644
--- a/app/Http/Controllers/Api/Account/StorePerformanceController.php
+++ b/app/Http/Controllers/Api/Account/StorePerformanceController.php
@@ -29,6 +29,7 @@ class StorePerformanceController extends Controller
/**
* 当月的业绩指标任务
+ *
* @var \App\Models\TaskPerformance
*/
$taskPerformance = TaskPerformance::where('store_id', $user->store_id)
diff --git a/app/Http/Controllers/Api/AgreementController.php b/app/Http/Controllers/Api/AgreementController.php
index 5a66bf1..2e046ef 100644
--- a/app/Http/Controllers/Api/AgreementController.php
+++ b/app/Http/Controllers/Api/AgreementController.php
@@ -2,7 +2,8 @@
namespace App\Http\Controllers\Api;
-use App\Admin\Services\{AgreementService, WorkFlowService};
+use App\Admin\Services\AgreementService;
+use App\Admin\Services\WorkFlowService;
use App\Exceptions\RuntimeException;
use App\Http\Resources\AgreementResource;
use App\Models\Agreement;
@@ -43,16 +44,17 @@ class AgreementController extends Controller
try {
DB::beginTransaction();
- if (!$service->store($data)) {
+ if (! $service->store($data)) {
throw new RuntimeException($result);
}
$model = $service->getCurrentModel();
$workflow = WorkFlowService::make();
- if (!$workflow->apply($model->workflow, $user)) {
+ if (! $workflow->apply($model->workflow, $user)) {
throw new RuntimeException($workflow->getError());
}
DB::commit();
+
return response()->noContent();
} catch (\Exception $e) {
DB::rollBack();
@@ -67,15 +69,16 @@ class AgreementController extends Controller
try {
DB::beginTransaction();
- if (!$service->update($id, $request->all())) {
+ if (! $service->update($id, $request->all())) {
throw new RuntimeException($service->getError());
}
$workflow = WorkFlowService::make();
- if (!$workflow->apply($model->workflow, $user)) {
+ if (! $workflow->apply($model->workflow, $user)) {
throw new RuntimeException($workflow->getError());
}
DB::commit();
+
return response()->noContent();
} catch (\Exception $e) {
DB::rollBack();
@@ -90,11 +93,12 @@ class AgreementController extends Controller
try {
DB::beginTransaction();
- if (!$service->delete($id)) {
+ if (! $service->delete($id)) {
throw new RuntimeException($service->getError());
}
DB::commit();
+
return response()->noContent();
} catch (\Exception $e) {
DB::rollBack();
diff --git a/app/Http/Controllers/Api/Auth/UserController.php b/app/Http/Controllers/Api/Auth/UserController.php
index 3978d65..1264203 100644
--- a/app/Http/Controllers/Api/Auth/UserController.php
+++ b/app/Http/Controllers/Api/Auth/UserController.php
@@ -3,17 +3,17 @@
namespace App\Http\Controllers\Api\Auth;
use App\Admin\Services\EmployeeService;
-use App\Enums\{UserRole, BusinessStatus};
+use App\Enums\BusinessStatus;
+use App\Enums\UserRole;
use App\Exceptions\RuntimeException;
use App\Http\Controllers\Api\Controller;
use App\Http\Resources\KeywordResource;
use App\Http\Resources\StoreResource;
use App\Models\Message;
-use App\Models\{Employee, Store, AdminUser};
-use Illuminate\Http\{Request, Response};
+use App\Models\Store;
+use Illuminate\Http\Request;
+use Illuminate\Http\Response;
use Illuminate\Support\Facades\DB;
-use Illuminate\Support\Facades\Hash;
-use Illuminate\Validation\ValidationException;
/**
* 个人中心
@@ -41,6 +41,7 @@ class UserController extends Controller
'role' => $user->userRole(),
];
}
+
// 修改账户信息
public function update(Request $request)
{
@@ -49,7 +50,7 @@ class UserController extends Controller
DB::beginTransaction();
$service = EmployeeService::make();
$data = $request->only(['name', 'avatar', 'password', 'confirm_password', 'phone']);
- if (!$service->update($user->id, $data)) {
+ if (! $service->update($user->id, $data)) {
throw new RuntimeException($service->getError());
}
DB::commit();
@@ -57,6 +58,7 @@ class UserController extends Controller
DB::rollback();
throw new RuntimeException($e->getMessage());
}
+
return response('', Response::HTTP_OK);
}
@@ -69,9 +71,9 @@ class UserController extends Controller
$query = Store::filter($request->all())->where('business_status', BusinessStatus::Open);
if (in_array(UserRole::Admin, $role)) {
$list = $query->get();
- } else if (in_array(UserRole::StoreUser, $role) || in_array(UserRole::Store, $role)) {
+ } elseif (in_array(UserRole::StoreUser, $role) || in_array(UserRole::Store, $role)) {
$list = [$query->findOrFail($user->store_id)];
- }
+ }
return StoreResource::collection($list);
}
diff --git a/app/Http/Controllers/Api/FileUploadController.php b/app/Http/Controllers/Api/FileUploadController.php
index c33250d..10c9856 100644
--- a/app/Http/Controllers/Api/FileUploadController.php
+++ b/app/Http/Controllers/Api/FileUploadController.php
@@ -28,7 +28,7 @@ class FileUploadController extends Controller
],
);
- /** @var \Illuminate\Http\UploadedFile */
+ /** @var \Illuminate\Http\UploadedFile */
$file = $request->file('file');
if ($path = $file->storeAs(date('Ymd'), $this->filename($file))) {
diff --git a/app/Http/Controllers/Api/Hr/EmployeeController.php b/app/Http/Controllers/Api/Hr/EmployeeController.php
index 59e48ca..072aa7b 100644
--- a/app/Http/Controllers/Api/Hr/EmployeeController.php
+++ b/app/Http/Controllers/Api/Hr/EmployeeController.php
@@ -2,15 +2,16 @@
namespace App\Http\Controllers\Api\Hr;
-use App\Http\Controllers\Api\Controller;
-use App\Models\{Employee, Store, AdminUser};
-use Illuminate\Http\{Request, Response};
-use App\Enums\UserRole;
-use App\Http\Resources\EmployeeResource;
use App\Admin\Services\EmployeeService;
-use App\Exceptions\RuntimeException;
-use Illuminate\Support\Facades\DB;
use App\Enums\EmployeeStatus;
+use App\Enums\UserRole;
+use App\Exceptions\RuntimeException;
+use App\Http\Controllers\Api\Controller;
+use App\Http\Resources\EmployeeResource;
+use App\Models\Employee;
+use Illuminate\Http\Request;
+use Illuminate\Http\Response;
+use Illuminate\Support\Facades\DB;
/**
* 员工管理
@@ -24,7 +25,7 @@ class EmployeeController extends Controller
$filter = $request->all();
$query = Employee::with(['jobs', 'store', 'adminUser'])->filter($filter)->enable();
- if (!in_array(UserRole::Admin, $role)) {
+ if (! in_array(UserRole::Admin, $role)) {
$query->whereIn('store_id', [$user->store_id]);
}
$list = $query->orderBy('id', 'desc')->paginate($request->input('per_page'));
@@ -45,7 +46,7 @@ class EmployeeController extends Controller
DB::beginTransaction();
$service = EmployeeService::make();
$data = $request->all();
- if (!$service->store($data)) {
+ if (! $service->store($data)) {
throw new RuntimeException($service->getError());
}
DB::commit();
@@ -53,6 +54,7 @@ class EmployeeController extends Controller
DB::rollback();
throw new RuntimeException($e->getMessage());
}
+
return response('', Response::HTTP_CREATED);
}
@@ -62,7 +64,7 @@ class EmployeeController extends Controller
DB::beginTransaction();
$service = EmployeeService::make();
$data = $request->only(['name', 'avatar', 'password', 'confirm_password', 'phone', 'store_id']);
- if (!$service->update($id, $data)) {
+ if (! $service->update($id, $data)) {
throw new RuntimeException($service->getError());
}
DB::commit();
@@ -70,6 +72,7 @@ class EmployeeController extends Controller
DB::rollback();
throw new RuntimeException($e->getMessage());
}
+
return response('', Response::HTTP_OK);
}
@@ -78,7 +81,7 @@ class EmployeeController extends Controller
try {
DB::beginTransaction();
$service = EmployeeService::make();
- if (!$service->delete($id)) {
+ if (! $service->delete($id)) {
throw new RuntimeException($service->getError());
}
DB::commit();
@@ -86,6 +89,7 @@ class EmployeeController extends Controller
DB::rollback();
throw new RuntimeException($e->getMessage());
}
+
return response('', Response::HTTP_OK);
}
@@ -98,7 +102,7 @@ class EmployeeController extends Controller
throw new RuntimeException('未入职');
}
$service = EmployeeService::make();
- if (!$service->leave($info)) {
+ if (! $service->leave($info)) {
throw new RuntimeException($service->getError());
}
DB::commit();
@@ -106,6 +110,7 @@ class EmployeeController extends Controller
DB::rollback();
throw new RuntimeException($e->getMessage());
}
+
return response('', Response::HTTP_OK);
}
}
diff --git a/app/Http/Controllers/Api/Hr/HolidayController.php b/app/Http/Controllers/Api/Hr/HolidayController.php
index 20e57de..840207c 100644
--- a/app/Http/Controllers/Api/Hr/HolidayController.php
+++ b/app/Http/Controllers/Api/Hr/HolidayController.php
@@ -2,7 +2,8 @@
namespace App\Http\Controllers\Api\Hr;
-use App\Admin\Services\{HolidayApplyService, WorkFlowService};
+use App\Admin\Services\HolidayApplyService;
+use App\Admin\Services\WorkFlowService;
use App\Exceptions\RuntimeException;
use App\Http\Controllers\Api\Controller;
use App\Http\Resources\HolidayApplyResource;
@@ -52,11 +53,12 @@ class HolidayController extends Controller
}
$model = HolidayApply::create($data);
$workflow = WorkFlowService::make();
- if (!$workflow->apply($model->workflow, $user)) {
+ if (! $workflow->apply($model->workflow, $user)) {
throw new RuntimeException($workflow->getError());
}
DB::commit();
+
return response()->noContent();
} catch (\Exception $e) {
DB::rollBack();
@@ -71,15 +73,16 @@ class HolidayController extends Controller
try {
DB::beginTransaction();
- if (!$service->update($id, $request->all())) {
+ if (! $service->update($id, $request->all())) {
throw new RuntimeException($service->getError());
}
$workflow = WorkFlowService::make();
- if (!$workflow->apply($model->workflow, $user)) {
+ if (! $workflow->apply($model->workflow, $user)) {
throw new RuntimeException($workflow->getError());
}
DB::commit();
+
return response()->noContent();
} catch (\Exception $e) {
DB::rollBack();
@@ -94,11 +97,12 @@ class HolidayController extends Controller
try {
DB::beginTransaction();
- if (!$service->delete($id)) {
+ if (! $service->delete($id)) {
throw new RuntimeException($service->getError());
}
DB::commit();
+
return response()->noContent();
} catch (\Exception $e) {
DB::rollBack();
diff --git a/app/Http/Controllers/Api/Hr/OfficalBusinessController.php b/app/Http/Controllers/Api/Hr/OfficalBusinessController.php
index 4c80827..6b34ae0 100644
--- a/app/Http/Controllers/Api/Hr/OfficalBusinessController.php
+++ b/app/Http/Controllers/Api/Hr/OfficalBusinessController.php
@@ -2,7 +2,8 @@
namespace App\Http\Controllers\Api\Hr;
-use App\Admin\Services\{OfficalBusinessService, WorkFlowService};
+use App\Admin\Services\OfficalBusinessService;
+use App\Admin\Services\WorkFlowService;
use App\Exceptions\RuntimeException;
use App\Http\Controllers\Api\Controller;
use App\Http\Resources\OfficalBusinessResource;
@@ -44,16 +45,17 @@ class OfficalBusinessController extends Controller
try {
DB::beginTransaction();
- if (!$service->store($data)) {
+ if (! $service->store($data)) {
throw new RuntimeException($service->getError());
}
$model = $service->getCurrentModel();
$workflow = WorkFlowService::make();
- if (!$workflow->apply($model->workflow, $user)) {
+ if (! $workflow->apply($model->workflow, $user)) {
throw new RuntimeException($workflow->getError());
}
DB::commit();
+
return response()->noContent();
} catch (\Exception $e) {
DB::rollBack();
@@ -68,15 +70,16 @@ class OfficalBusinessController extends Controller
try {
DB::beginTransaction();
- if (!$service->update($id, $request->all())) {
+ if (! $service->update($id, $request->all())) {
throw new RuntimeException($service->getError());
}
$workflow = WorkFlowService::make();
- if (!$workflow->apply($model->workflow, $user)) {
+ if (! $workflow->apply($model->workflow, $user)) {
throw new RuntimeException($workflow->getError());
}
DB::commit();
+
return response()->noContent();
} catch (\Exception $e) {
DB::rollBack();
@@ -91,11 +94,12 @@ class OfficalBusinessController extends Controller
try {
DB::beginTransaction();
- if (!$service->delete($id)) {
+ if (! $service->delete($id)) {
throw new RuntimeException($service->getError());
}
DB::commit();
+
return response()->noContent();
} catch (\Exception $e) {
DB::rollBack();
diff --git a/app/Http/Controllers/Api/Hr/OvertimeController.php b/app/Http/Controllers/Api/Hr/OvertimeController.php
index 8c0738d..2e7ad96 100644
--- a/app/Http/Controllers/Api/Hr/OvertimeController.php
+++ b/app/Http/Controllers/Api/Hr/OvertimeController.php
@@ -2,7 +2,8 @@
namespace App\Http\Controllers\Api\Hr;
-use App\Admin\Services\{OvertimeApplyService, WorkFlowService};
+use App\Admin\Services\OvertimeApplyService;
+use App\Admin\Services\WorkFlowService;
use App\Exceptions\RuntimeException;
use App\Http\Controllers\Api\Controller;
use App\Http\Resources\OvertimeApplyResource;
@@ -59,16 +60,17 @@ class OvertimeController extends Controller
try {
DB::beginTransaction();
- if (!$service->store($data)) {
+ if (! $service->store($data)) {
throw new RuntimeException($service->getError());
}
$model = $service->getCurrentModel();
$workflow = WorkFlowService::make();
- if (!$workflow->apply($model->workflow, $user)) {
+ if (! $workflow->apply($model->workflow, $user)) {
throw new RuntimeException($workflow->getError());
}
DB::commit();
+
return response()->noContent();
} catch (\Exception $e) {
DB::rollBack();
@@ -98,15 +100,16 @@ class OvertimeController extends Controller
try {
DB::beginTransaction();
- if (!$service->update($id, $request->all())) {
+ if (! $service->update($id, $request->all())) {
throw new RuntimeException($service->getError());
}
$workflow = WorkFlowService::make();
- if (!$workflow->apply($model->workflow, $user)) {
+ if (! $workflow->apply($model->workflow, $user)) {
throw new RuntimeException($workflow->getError());
}
DB::commit();
+
return response()->noContent();
} catch (\Exception $e) {
DB::rollBack();
@@ -121,11 +124,12 @@ class OvertimeController extends Controller
try {
DB::beginTransaction();
- if (!$service->delete($id)) {
+ if (! $service->delete($id)) {
throw new RuntimeException($service->getError());
}
DB::commit();
+
return response()->noContent();
} catch (\Exception $e) {
DB::rollBack();
diff --git a/app/Http/Controllers/Api/Hr/PromotionController.php b/app/Http/Controllers/Api/Hr/PromotionController.php
index 94f128a..f85535d 100644
--- a/app/Http/Controllers/Api/Hr/PromotionController.php
+++ b/app/Http/Controllers/Api/Hr/PromotionController.php
@@ -2,7 +2,8 @@
namespace App\Http\Controllers\Api\Hr;
-use App\Admin\Services\{EmployeePromotionService, WorkFlowService};
+use App\Admin\Services\EmployeePromotionService;
+use App\Admin\Services\WorkFlowService;
use App\Enums\PromotionStatus;
use App\Exceptions\RuntimeException;
use App\Http\Controllers\Api\Controller;
@@ -51,6 +52,7 @@ class PromotionController extends Controller
public function show($id)
{
$info = EmployeePromotion::with(['workflow', 'employee', 'invitor', 'job'])->findOrFail($id);
+
return EmployeePromotionResource::make($info);
}
@@ -62,7 +64,7 @@ class PromotionController extends Controller
$user = $this->guard()->user();
$info = EmployeePromotion::where('employee_id', $user->id)->findOrFail($id);
- if (!$service->apply($info, $request->all())) {
+ if (! $service->apply($info, $request->all())) {
throw new RuntimeException($service->getError());
}
@@ -79,15 +81,16 @@ class PromotionController extends Controller
try {
DB::beginTransaction();
- if (!$service->invitor($model, $request->all())) {
+ if (! $service->invitor($model, $request->all())) {
throw new RuntimeException($service->getError());
}
$workflow = WorkFlowService::make();
- if (!$workflow->apply($model->workflow, $model->employee)) {
+ if (! $workflow->apply($model->workflow, $model->employee)) {
throw new RuntimeException($workflow->getError());
}
DB::commit();
+
return response()->noContent();
} catch (\Exception $e) {
DB::rollBack();
@@ -104,17 +107,17 @@ class PromotionController extends Controller
DB::beginTransaction();
// 申请人完善资料
if ($info->promotion_status == PromotionStatus::Employee) {
- if (!$service->apply($info, $request->only(['age', 'sex', 'education', 'first_work_time', 'work_years', 'work_years_in_company', 'comment_self', 'plans', 'reason']))) {
+ if (! $service->apply($info, $request->only(['age', 'sex', 'education', 'first_work_time', 'work_years', 'work_years_in_company', 'comment_self', 'plans', 'reason']))) {
throw new RuntimeException($service->getError());
}
}
// 推荐人填写
- else if ($info->promotion_status == PromotionStatus::Invitor) {
- if (!$service->invitor($info, $request->only(['reason']))) {
+ elseif ($info->promotion_status == PromotionStatus::Invitor) {
+ if (! $service->invitor($info, $request->only(['reason']))) {
throw new RuntimeException($service->getError());
}
$workflow = WorkFlowService::make();
- if (!$workflow->apply($info->workflow, $info->employee)) {
+ if (! $workflow->apply($info->workflow, $info->employee)) {
throw new RuntimeException($workflow->getError());
}
} else {
@@ -122,6 +125,7 @@ class PromotionController extends Controller
}
DB::commit();
+
return response()->noContent();
} catch (\Exception $e) {
DB::rollBack();
@@ -136,11 +140,12 @@ class PromotionController extends Controller
try {
DB::beginTransaction();
- if (!$service->delete($id)) {
+ if (! $service->delete($id)) {
throw new RuntimeException($service->getError());
}
DB::commit();
+
return response()->noContent();
} catch (\Exception $e) {
DB::rollBack();
diff --git a/app/Http/Controllers/Api/Hr/SignController.php b/app/Http/Controllers/Api/Hr/SignController.php
index 21a55e1..b54aff9 100644
--- a/app/Http/Controllers/Api/Hr/SignController.php
+++ b/app/Http/Controllers/Api/Hr/SignController.php
@@ -2,16 +2,19 @@
namespace App\Http\Controllers\Api\Hr;
-use App\Http\Controllers\Api\Controller;
-use App\Models\{EmployeeSign, EmployeeSignLog};
-use Illuminate\Http\{Request, Response};
-use App\Exceptions\RuntimeException;
-use Illuminate\Support\Facades\DB;
use App\Admin\Services\EmployeeSignService;
-use App\Enums\{SignTime, SignType, SignStatus};
+use App\Enums\SignTime;
+use App\Enums\SignType;
+use App\Exceptions\RuntimeException;
+use App\Http\Controllers\Api\Controller;
+use App\Models\EmployeeSign;
+use App\Models\EmployeeSignLog;
use Carbon\Carbon;
-use Slowlyo\OwlAdmin\Services\AdminSettingService;
+use Illuminate\Http\Request;
+use Illuminate\Http\Response;
+use Illuminate\Support\Facades\DB;
use Illuminate\Validation\Rule;
+use Slowlyo\OwlAdmin\Services\AdminSettingService;
/**
* 考勤打卡
@@ -27,7 +30,7 @@ class SignController extends Controller
$start = $time->copy()->startOfMonth();
$end = $time->copy()->endOfMonth();
do {
- $info = $list->where(fn($item) => $item->date->format('Y-m-d') == $start->format('Y-m-d'))->first();
+ $info = $list->where(fn ($item) => $item->date->format('Y-m-d') == $start->format('Y-m-d'))->first();
array_push($data, [
'date' => $start->format('Y-m-d'),
'sign_status' => $info ? $info->sign_status : null,
@@ -35,7 +38,7 @@ class SignController extends Controller
'last_time' => $info && $info->last_time ? $info->last_time->format('H:i') : '',
]);
$start->addDay();
- } while(!$end->isSameDay($start));
+ } while (! $end->isSameDay($start));
return $data;
}
@@ -44,7 +47,7 @@ class SignController extends Controller
{
$user = $this->guard()->user();
$store = $user->store;
- if (!$store) {
+ if (! $store) {
throw new RuntimeException('没有绑定门店');
}
$date = now();
@@ -102,7 +105,7 @@ class SignController extends Controller
$data = array_merge($data, [
'enable' => true,
'distance' => $distance,
- 'description' => '已进入考勤范围: ' . $store->title,
+ 'description' => '已进入考勤范围: '.$store->title,
]);
}
}
@@ -119,14 +122,14 @@ class SignController extends Controller
'position.lon' => ['required'],
'position.lat' => ['required'],
], [
- 'type.required' => __('employee_sign_log.sign_type') . '必填',
- 'time.required' => __('employee_sign_log.sign_time') . '必填',
- 'position.required' => __('employee_sign_log.position') . '必填',
- 'position.*.required' => __('employee_sign_log.position') . '必填',
+ 'type.required' => __('employee_sign_log.sign_type').'必填',
+ 'time.required' => __('employee_sign_log.sign_time').'必填',
+ 'position.required' => __('employee_sign_log.position').'必填',
+ 'position.*.required' => __('employee_sign_log.position').'必填',
]);
$user = $this->guard()->user();
$store = $user->store;
- if (!$store) {
+ if (! $store) {
throw new RuntimeException('没有绑定门店');
}
$time = SignTime::from($request->input('time'));
@@ -159,10 +162,11 @@ class SignController extends Controller
try {
DB::beginTransaction();
- if (!$service->signDay($user, $time, now(), $request->only(['remarks', 'position', 'type']))) {
+ if (! $service->signDay($user, $time, now(), $request->only(['remarks', 'position', 'type']))) {
throw new RuntimeException($service->getError());
}
DB::commit();
+
return response('', Response::HTTP_OK);
} catch (\Exception $e) {
DB::rollBack();
diff --git a/app/Http/Controllers/Api/Hr/SignRepairController.php b/app/Http/Controllers/Api/Hr/SignRepairController.php
index 90ebcc6..68fadd7 100644
--- a/app/Http/Controllers/Api/Hr/SignRepairController.php
+++ b/app/Http/Controllers/Api/Hr/SignRepairController.php
@@ -2,14 +2,16 @@
namespace App\Http\Controllers\Api\Hr;
-use App\Admin\Services\{EmployeeSignRepairService, WorkFlowService};
+use App\Admin\Services\EmployeeSignRepairService;
+use App\Admin\Services\WorkFlowService;
use App\Enums\{CheckStatus};
use App\Exceptions\RuntimeException;
use App\Http\Controllers\Api\Controller;
-use App\Http\Resources\{EmployeeSignRepairResource, WorkflowLogResource};
+use App\Http\Resources\EmployeeSignRepairResource;
use App\Models\EmployeeSignRepair;
use App\Models\WorkflowCheck;
-use Illuminate\Http\{Request, Response};
+use Illuminate\Http\Request;
+use Illuminate\Http\Response;
use Illuminate\Support\Facades\DB;
/**
@@ -26,6 +28,7 @@ class SignRepairController extends Controller
->orderByDesc(WorkflowCheck::checkStatusSortBuilder(new EmployeeSignRepair()))
->orderBy('id', 'desc')
->paginate($request->input('per_page'));
+
return EmployeeSignRepairResource::collection($list);
}
@@ -37,16 +40,17 @@ class SignRepairController extends Controller
try {
DB::beginTransaction();
- if (!$service->store($data)) {
+ if (! $service->store($data)) {
throw new RuntimeException($service->getError());
}
$model = $service->getCurrentModel();
$workflow = WorkFlowService::make();
- if (!$workflow->apply($model->workflow, $user)) {
+ if (! $workflow->apply($model->workflow, $user)) {
throw new RuntimeException($workflow->getError());
}
DB::commit();
+
return response('', Response::HTTP_OK);
} catch (\Exception $e) {
DB::rollBack();
@@ -65,21 +69,22 @@ class SignRepairController extends Controller
{
$user = $this->guard()->user();
$model = EmployeeSignRepair::with(['workflow'])->where('employee_id', $user->id)->findOrFail($id);
- if (!$model->canUpdate()) {
+ if (! $model->canUpdate()) {
throw new RuntimeException('审核中, 无法修改');
}
try {
DB::beginTransaction();
- if (!$service->update($id, $request->all())) {
+ if (! $service->update($id, $request->all())) {
throw new RuntimeException($service->getError());
}
$workflow = WorkFlowService::make();
- if (!$workflow->apply($model->workflow, $user)) {
+ if (! $workflow->apply($model->workflow, $user)) {
throw new RuntimeException($workflow->getError());
}
DB::commit();
+
return response('', Response::HTTP_OK);
} catch (\Exception $e) {
DB::rollBack();
@@ -94,11 +99,12 @@ class SignRepairController extends Controller
try {
DB::beginTransaction();
- if (!$service->delete($id)) {
+ if (! $service->delete($id)) {
throw new RuntimeException($service->getError());
}
DB::commit();
+
return response('', Response::HTTP_OK);
} catch (\Exception $e) {
DB::rollBack();
diff --git a/app/Http/Controllers/Api/LedgerController.php b/app/Http/Controllers/Api/LedgerController.php
index b6d4f65..8f0d164 100644
--- a/app/Http/Controllers/Api/LedgerController.php
+++ b/app/Http/Controllers/Api/LedgerController.php
@@ -2,9 +2,7 @@
namespace App\Http\Controllers\Api;
-use App\Enums\TaskStatus;
use App\Exceptions\RuntimeException;
-use App\Http\Controllers\Api\Controller;
use App\Models\Keyword;
use App\Models\Ledger;
use App\Models\LedgerItem;
@@ -220,6 +218,7 @@ class LedgerController extends Controller
$items = $lotteryTypes->map(function ($lotteryType) use ($ledgerItems) {
$ledgerItem = $ledgerItems->get($lotteryType->key);
+
return [
'id' => $lotteryType->key,
'name' => $lotteryType->name,
diff --git a/app/Http/Controllers/Api/MessageController.php b/app/Http/Controllers/Api/MessageController.php
index 894f88a..170ed4d 100644
--- a/app/Http/Controllers/Api/MessageController.php
+++ b/app/Http/Controllers/Api/MessageController.php
@@ -3,7 +3,6 @@
namespace App\Http\Controllers\Api;
use App\Filters\MessageFilter;
-use App\Http\Controllers\Api\Controller;
use App\Http\Resources\MessageResource;
use App\Models\Message;
use App\Models\MessageReadingLog;
@@ -37,8 +36,8 @@ class MessageController extends Controller
return [
'data' => $list,
'meta' => [
- 'total' => $paginator->total()
- ]
+ 'total' => $paginator->total(),
+ ],
];
}
diff --git a/app/Http/Controllers/Api/ReimbursementController.php b/app/Http/Controllers/Api/ReimbursementController.php
index 7fce501..59d98a8 100644
--- a/app/Http/Controllers/Api/ReimbursementController.php
+++ b/app/Http/Controllers/Api/ReimbursementController.php
@@ -3,13 +3,17 @@
namespace App\Http\Controllers\Api;
use App\Admin\Services\WorkFlowService;
+use App\Enums\CheckStatus;
use App\Exceptions\RuntimeException;
-use App\Http\Resources\{ReimbursementResource, WorkflowLogResource};
-use App\Models\{Keyword, Reimbursement, WorkflowCheck};
-use Illuminate\Http\{Request, Response};
+use App\Http\Resources\ReimbursementResource;
+use App\Http\Resources\WorkflowLogResource;
+use App\Models\Keyword;
+use App\Models\Reimbursement;
+use App\Models\WorkflowCheck;
+use Illuminate\Http\Request;
+use Illuminate\Http\Response;
use Illuminate\Support\Facades\DB;
use Illuminate\Validation\Rule;
-use App\Enums\CheckStatus;
use Throwable;
/**
@@ -76,6 +80,7 @@ class ReimbursementController extends Controller
public function show($id, Request $request): ReimbursementResource
{
$reimbursement = Reimbursement::with(['type', 'workflow', 'employee', 'store'])->findOrFail($id);
+
return ReimbursementResource::make($reimbursement);
}
@@ -154,8 +159,8 @@ class ReimbursementController extends Controller
{
$user = $request->user();
$query = Reimbursement::with(['workflow', 'type', 'store'])
- ->whereHas('workflow', fn($q) => $q->where('check_status', CheckStatus::Processing))
- ->whereHas('workflow.logs', fn($q) => $q->own($user))->orderBy('created_at', 'desc');
+ ->whereHas('workflow', fn ($q) => $q->where('check_status', CheckStatus::Processing))
+ ->whereHas('workflow.logs', fn ($q) => $q->own($user))->orderBy('created_at', 'desc');
$list = $query->paginate($request->input('per_page'));
@@ -166,7 +171,7 @@ class ReimbursementController extends Controller
{
$request->validate([
'status' => ['required'],
- 'remarks' => [Rule::requiredIf(fn() => !$request->input('status'))]
+ 'remarks' => [Rule::requiredIf(fn () => ! $request->input('status'))],
], [
'remarks.required_if' => '未通过原因必填',
]);
@@ -175,14 +180,15 @@ class ReimbursementController extends Controller
try {
DB::beginTransaction();
$log = $info->workflow->logs()->where('check_status', CheckStatus::Processing)->first();
- if (!$log) {
+ if (! $log) {
throw new RuntimeException('审核已经完成');
}
- if (!$workFlowService->check($user, $log, !!$request->input('status'), ['remarks' => $request->input('remarks')])) {
+ if (! $workFlowService->check($user, $log, (bool) $request->input('status'), ['remarks' => $request->input('remarks')])) {
throw new RuntimeException($workFlowService->getError());
}
DB::commit();
+
return response('', Response::HTTP_OK);
} catch (\Exception $e) {
DB::rollBack();
diff --git a/app/Http/Controllers/Api/TaskController.php b/app/Http/Controllers/Api/TaskController.php
index 728552e..8844c08 100644
--- a/app/Http/Controllers/Api/TaskController.php
+++ b/app/Http/Controllers/Api/TaskController.php
@@ -32,13 +32,13 @@ MySQL;
/** @var \Illuminate\Database\Eloquent\Collection */
$tasks = Task::with([
- 'taskable' => function (MorphTo $morphTo) {
- $morphTo->morphWith([
- TaskHygiene::class => ['workflow'],
- TaskLedger::class,
- ]);
- },
- ])
+ 'taskable' => function (MorphTo $morphTo) {
+ $morphTo->morphWith([
+ TaskHygiene::class => ['workflow'],
+ TaskLedger::class,
+ ]);
+ },
+ ])
->whereHasMorph(
'taskable',
[TaskHygiene::class, TaskLedger::class],
@@ -63,6 +63,7 @@ MySQL;
return TaskResource::collection(
$tasks->through(function ($task) {
$task->taskable->setRelation('task', $task->withoutRelations());
+
return $task;
})
);
diff --git a/app/Http/Controllers/Api/Train/BookController.php b/app/Http/Controllers/Api/Train/BookController.php
index 73aa9a0..7f65b74 100644
--- a/app/Http/Controllers/Api/Train/BookController.php
+++ b/app/Http/Controllers/Api/Train/BookController.php
@@ -3,9 +3,9 @@
namespace App\Http\Controllers\Api\Train;
use App\Http\Controllers\Api\Controller;
-use Illuminate\Http\Request;
-use App\Models\Train\Book;
use App\Http\Resources\TrainBookResource;
+use App\Models\Train\Book;
+use Illuminate\Http\Request;
/**
* 培训-课件
@@ -17,7 +17,7 @@ class BookController extends Controller
$list = Book::filter($request->all())
->orderBy('created_at', 'desc')
->paginate($request->input('per_page'));
-
+
return TrainBookResource::collection($list);
}
diff --git a/app/Http/Controllers/Api/Train/ExaminationController.php b/app/Http/Controllers/Api/Train/ExaminationController.php
index 3494967..e6502be 100644
--- a/app/Http/Controllers/Api/Train/ExaminationController.php
+++ b/app/Http/Controllers/Api/Train/ExaminationController.php
@@ -2,14 +2,14 @@
namespace App\Http\Controllers\Api\Train;
-use App\Http\Controllers\Api\Controller;
-use Illuminate\Http\Request;
-use App\Models\Train\{Paper, Examination};
-use App\Http\Resources\{TrainExaminationResource, TrainPaperResource};
-use App\Enums\ExamStatus;
use App\Admin\Services\Train\PaperService;
-use Illuminate\Support\Facades\DB;
+use App\Enums\ExamStatus;
use App\Exceptions\RuntimeException;
+use App\Http\Controllers\Api\Controller;
+use App\Http\Resources\TrainPaperResource;
+use App\Models\Train\Paper;
+use Illuminate\Http\Request;
+use Illuminate\Support\Facades\DB;
/**
* 培训-考试
@@ -21,10 +21,10 @@ class ExaminationController extends Controller
$user = $this->guard()->user();
$list = Paper::with(['examination'])
->where('employee_id', $user->id)
- ->whereHas('examination', fn($q) => $q->where('exam_status', ExamStatus::Published))
+ ->whereHas('examination', fn ($q) => $q->where('exam_status', ExamStatus::Published))
->orderBy('created_at', 'desc')
->paginate($request->input('per_page'));
-
+
return TrainPaperResource::collection($list);
}
@@ -39,18 +39,19 @@ class ExaminationController extends Controller
public function answer($id, Request $request, PaperService $service)
{
$request->validate([
- 'answers' => ['required', 'array']
+ 'answers' => ['required', 'array'],
]);
$user = $this->guard()->user();
$info = Paper::with(['examination'])->where('employee_id', $user->id)->findOrFail($id);
try {
DB::beginTransaction();
- if (!$service->answer($info, $request->input('answers'))) {
+ if (! $service->answer($info, $request->input('answers'))) {
throw new RuntimeException($service->getError());
}
DB::commit();
+
return TrainPaperResource::make($info);
} catch (\Exception $e) {
DB::rollBack();
diff --git a/app/Http/Controllers/Api/WorkflowController copy.php b/app/Http/Controllers/Api/WorkflowController copy.php
index 3fe7765..4a3a42a 100644
--- a/app/Http/Controllers/Api/WorkflowController copy.php
+++ b/app/Http/Controllers/Api/WorkflowController copy.php
@@ -11,10 +11,10 @@ use App\Models\Task;
use App\Models\TaskHygiene;
use App\Models\TaskLedger;
use App\Models\WorkflowCheck;
-use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Relations\MorphTo;
use Illuminate\Database\Eloquent\Relations\Relation;
-use Illuminate\Http\{Request, Response};
+use Illuminate\Http\Request;
+use Illuminate\Http\Response;
use Illuminate\Support\Facades\DB;
use Illuminate\Validation\Rule;
@@ -39,7 +39,7 @@ class WorkflowController extends Controller
$query = $model::query()->with($include)
// ->whereHas('workflow', fn($q) => $q->where('check_status', CheckStatus::Processing))
- ->whereHas('workflow.logs', fn($q) => $q->own($user)->where('check_status', '>', CheckStatus::None->value))
+ ->whereHas('workflow.logs', fn ($q) => $q->own($user)->where('check_status', '>', CheckStatus::None->value))
->orderBy('created_at', 'desc');
$list = $query->paginate($request->input('per_page'));
@@ -110,11 +110,11 @@ class WorkflowController extends Controller
if ($subjectType == (new TaskHygiene)->getMorphClass()) {
$task = Task::findOrFail($id);
$taskable = $task->taskable;
- if (!$taskable) {
+ if (! $taskable) {
throw new RuntimeException('任务不存在');
}
$check = $taskable->workflow;
- if (!$check) {
+ if (! $check) {
throw new RuntimeException('审核记录不存在');
}
} else {
@@ -134,11 +134,11 @@ class WorkflowController extends Controller
if ($subjectType == (new TaskHygiene)->getMorphClass()) {
$task = Task::findOrFail($id);
$taskable = $task->taskable;
- if (!$taskable) {
+ if (! $taskable) {
throw new RuntimeException('任务不存在');
}
$check = $taskable->workflow;
- if (!$check) {
+ if (! $check) {
throw new RuntimeException('审核记录不存在');
}
} else {
@@ -146,11 +146,12 @@ class WorkflowController extends Controller
}
try {
DB::beginTransaction();
- if (!$workFlowService->cancel($check)) {
+ if (! $workFlowService->cancel($check)) {
throw new RuntimeException($workFlowService->getError());
}
DB::commit();
+
return response('', Response::HTTP_OK);
} catch (\Exception $e) {
DB::rollBack();
@@ -163,7 +164,7 @@ class WorkflowController extends Controller
$request->validate([
'subject_type' => 'required',
'status' => ['required'],
- 'remarks' => [Rule::requiredIf(fn() => !$request->input('status'))]
+ 'remarks' => [Rule::requiredIf(fn () => ! $request->input('status'))],
], [
'remarks.required_if' => '未通过原因必填',
]);
@@ -171,11 +172,11 @@ class WorkflowController extends Controller
if ($subjectType == (new TaskHygiene)->getMorphClass()) {
$task = Task::findOrFail($id);
$taskable = $task->taskable;
- if (!$taskable) {
+ if (! $taskable) {
throw new RuntimeException('任务不存在');
}
$check = $taskable->workflow;
- if (!$check) {
+ if (! $check) {
throw new RuntimeException('审核记录不存在');
}
} else {
@@ -185,14 +186,15 @@ class WorkflowController extends Controller
try {
DB::beginTransaction();
$log = $check->logs()->where('check_status', CheckStatus::Processing)->first();
- if (!$log) {
+ if (! $log) {
throw new RuntimeException('审核已经完成');
}
- if (!$workFlowService->check($user, $log, !!$request->input('status'), ['remarks' => $request->input('remarks')])) {
+ if (! $workFlowService->check($user, $log, (bool) $request->input('status'), ['remarks' => $request->input('remarks')])) {
throw new RuntimeException($workFlowService->getError());
}
DB::commit();
+
return response('', Response::HTTP_OK);
} catch (\Exception $e) {
DB::rollBack();
diff --git a/app/Http/Controllers/Api/WorkflowController.php b/app/Http/Controllers/Api/WorkflowController.php
index ed74d8a..573d6a7 100644
--- a/app/Http/Controllers/Api/WorkflowController.php
+++ b/app/Http/Controllers/Api/WorkflowController.php
@@ -8,8 +8,10 @@ use App\Exceptions\RuntimeException;
use App\Http\Resources\TaskResource;
use App\Http\Resources\WorkflowLogResource;
use App\Models\TaskHygiene;
-use App\Models\{WorkflowCheck, WorkflowLog};
-use Illuminate\Http\{Request, Response};
+use App\Models\WorkflowCheck;
+use App\Models\WorkflowLog;
+use Illuminate\Http\Request;
+use Illuminate\Http\Response;
use Illuminate\Support\Facades\DB;
use Illuminate\Validation\Rule;
@@ -36,7 +38,7 @@ class WorkflowController extends Controller
MySQL;
$list = WorkflowLog::with($include)
- ->whereHas('check', fn($q) => $q->where('subject_type', $subjectType))
+ ->whereHas('check', fn ($q) => $q->where('subject_type', $subjectType))
->own($user)
->where('check_status', '>', CheckStatus::None->value)
->orderBy(DB::raw($orderBy), 'DESC')
@@ -79,11 +81,12 @@ MySQL;
$check = WorkflowCheck::where('employee_id', $user->id)->findOrFail($id);
try {
DB::beginTransaction();
- if (!$workFlowService->cancel($check)) {
+ if (! $workFlowService->cancel($check)) {
throw new RuntimeException($workFlowService->getError());
}
DB::commit();
+
return response('', Response::HTTP_OK);
} catch (\Exception $e) {
DB::rollBack();
@@ -95,7 +98,7 @@ MySQL;
{
$request->validate([
'status' => ['required'],
- 'remarks' => [Rule::requiredIf(fn() => !$request->input('status'))]
+ 'remarks' => [Rule::requiredIf(fn () => ! $request->input('status'))],
], [
'remarks.required_if' => '未通过原因必填',
]);
@@ -103,11 +106,12 @@ MySQL;
$user = $this->guard()->user();
try {
DB::beginTransaction();
- if (!$workFlowService->check($user, $log, !!$request->input('status'), ['remarks' => $request->input('remarks')])) {
+ if (! $workFlowService->check($user, $log, (bool) $request->input('status'), ['remarks' => $request->input('remarks')])) {
throw new RuntimeException($workFlowService->getError());
}
DB::commit();
+
return response('', Response::HTTP_OK);
} catch (\Exception $e) {
DB::rollBack();
diff --git a/app/Http/Controllers/PageController.php b/app/Http/Controllers/PageController.php
index 432acfd..86b6717 100644
--- a/app/Http/Controllers/PageController.php
+++ b/app/Http/Controllers/PageController.php
@@ -15,16 +15,16 @@ class PageController extends Controller
$background = $websiteConfig['download_page_background'] ?? null;
$apkDownloadUrl = AppVersion::onlyReleased()
- ->where('os', AppOs::Android)
- ->whereNotNull('apk_url')
- ->latest('version')
- ->value('apk_url');
+ ->where('os', AppOs::Android)
+ ->whereNotNull('apk_url')
+ ->latest('version')
+ ->value('apk_url');
$iosDownloadUrl = AppVersion::onlyReleased()
- ->where('os', AppOs::Ios)
- ->whereNotNull('apk_url')
- ->latest('version')
- ->value('apk_url');
+ ->where('os', AppOs::Ios)
+ ->whereNotNull('apk_url')
+ ->latest('version')
+ ->value('apk_url');
return view('page.home', compact('apkDownloadUrl', 'iosDownloadUrl', 'background'));
}
diff --git a/app/Http/Middleware/CheckUserRole.php b/app/Http/Middleware/CheckUserRole.php
index 2bbe58f..ac3e2f4 100644
--- a/app/Http/Middleware/CheckUserRole.php
+++ b/app/Http/Middleware/CheckUserRole.php
@@ -5,7 +5,6 @@ namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
use Symfony\Component\HttpFoundation\Response;
-use Illuminate\Support\Arr;
class CheckUserRole
{
@@ -25,9 +24,10 @@ class CheckUserRole
$hasPermissions = true;
}
}
- if (!$hasPermissions) {
+ if (! $hasPermissions) {
throw new \App\Exceptions\RuntimeException('没有权限');
}
+
return $next($request);
}
}
diff --git a/app/Http/Resources/AgreementResource.php b/app/Http/Resources/AgreementResource.php
index dc47409..51d74f0 100644
--- a/app/Http/Resources/AgreementResource.php
+++ b/app/Http/Resources/AgreementResource.php
@@ -26,7 +26,7 @@ class AgreementResource extends JsonResource
'store' => StoreResource::make($this->whenLoaded('store')),
'workflow_check' => WorkflowCheckResource::make($this->whenLoaded('workflow')),
-
+
'created_at' => $this->created_at->timestamp,
'created_format' => $this->created_at->format('Y-m-d H:i:s'),
];
diff --git a/app/Http/Resources/HolidayApplyResource.php b/app/Http/Resources/HolidayApplyResource.php
index a6a0fc4..b8a8b3f 100644
--- a/app/Http/Resources/HolidayApplyResource.php
+++ b/app/Http/Resources/HolidayApplyResource.php
@@ -34,7 +34,7 @@ class HolidayApplyResource extends JsonResource
'reason' => $this->reason,
'created_at' => $this->created_at->timestamp,
- 'created_format' => $this->created_at->format('Y-m-d H:i:s')
+ 'created_format' => $this->created_at->format('Y-m-d H:i:s'),
];
}
}
diff --git a/app/Http/Resources/OfficalBusinessResource.php b/app/Http/Resources/OfficalBusinessResource.php
index 4eb9629..bfb4daa 100644
--- a/app/Http/Resources/OfficalBusinessResource.php
+++ b/app/Http/Resources/OfficalBusinessResource.php
@@ -33,7 +33,7 @@ class OfficalBusinessResource extends JsonResource
'reason' => $this->reason,
'created_at' => $this->created_at->timestamp,
- 'created_format' => $this->created_at->format('Y-m-d H:i:s')
+ 'created_format' => $this->created_at->format('Y-m-d H:i:s'),
];
}
}
diff --git a/app/Http/Resources/TaskHygieneResource.php b/app/Http/Resources/TaskHygieneResource.php
index 6e16491..d5b7bfe 100644
--- a/app/Http/Resources/TaskHygieneResource.php
+++ b/app/Http/Resources/TaskHygieneResource.php
@@ -4,7 +4,6 @@ namespace App\Http\Resources;
use Illuminate\Http\Request;
use Illuminate\Http\Resources\Json\JsonResource;
-use App\Enums\TaskHygieneStatus;
class TaskHygieneResource extends JsonResource
{
diff --git a/app/Http/Resources/TaskResource.php b/app/Http/Resources/TaskResource.php
index 9599c46..ce4b23b 100644
--- a/app/Http/Resources/TaskResource.php
+++ b/app/Http/Resources/TaskResource.php
@@ -2,11 +2,8 @@
namespace App\Http\Resources;
-use App\Models\TaskHygiene;
-use App\Models\TaskLedger;
-use App\Models\TaskPerformance;
-use Illuminate\Database\Eloquent\Relations\Relation;
use App\Exceptions\RuntimeException;
+use Illuminate\Database\Eloquent\Relations\Relation;
use Illuminate\Http\Request;
use Illuminate\Http\Resources\Json\JsonResource;
@@ -20,6 +17,7 @@ class TaskResource extends JsonResource
public function toArray(Request $request): array
{
$resource = $this->mapResource($this->taskable_type);
+
return [
'id' => $this->id,
'name' => $this->name,
diff --git a/app/Http/Resources/TrainPaperResource.php b/app/Http/Resources/TrainPaperResource.php
index b0638f1..bea4ae2 100644
--- a/app/Http/Resources/TrainPaperResource.php
+++ b/app/Http/Resources/TrainPaperResource.php
@@ -22,7 +22,7 @@ class TrainPaperResource extends JsonResource
'employee' => EmployeeResource::make($this->whenLoaded('employee')),
'content' => $this->content,
'mark' => $this->mark,
- 'finished_at' => $this->finished_at?->timestamp
+ 'finished_at' => $this->finished_at?->timestamp,
];
}
}
diff --git a/app/Http/Resources/WorkflowCheckResource.php b/app/Http/Resources/WorkflowCheckResource.php
index 47a0721..fb61630 100644
--- a/app/Http/Resources/WorkflowCheckResource.php
+++ b/app/Http/Resources/WorkflowCheckResource.php
@@ -2,9 +2,9 @@
namespace App\Http\Resources;
+use Illuminate\Database\Eloquent\Relations\Relation;
use Illuminate\Http\Request;
use Illuminate\Http\Resources\Json\JsonResource;
-use Illuminate\Database\Eloquent\Relations\Relation;
use RuntimeException;
class WorkflowCheckResource extends JsonResource
@@ -17,6 +17,7 @@ class WorkflowCheckResource extends JsonResource
public function toArray(Request $request): array
{
$resource = $this->mapResource($this->subject_type);
+
return [
'id' => $this->id,
'check_status' => $this->check_status,
diff --git a/app/Http/Resources/WorkflowLogResource.php b/app/Http/Resources/WorkflowLogResource.php
index 9d7998b..ecabf7e 100644
--- a/app/Http/Resources/WorkflowLogResource.php
+++ b/app/Http/Resources/WorkflowLogResource.php
@@ -3,7 +3,6 @@
namespace App\Http\Resources;
use Illuminate\Http\Request;
-use App\Enums\CheckStatus;
use Illuminate\Http\Resources\Json\JsonResource;
class WorkflowLogResource extends JsonResource
diff --git a/app/Listeners/CreateWorkflowCheckFailedMessage.php b/app/Listeners/CreateWorkflowCheckFailedMessage.php
index 3441039..4cded42 100644
--- a/app/Listeners/CreateWorkflowCheckFailedMessage.php
+++ b/app/Listeners/CreateWorkflowCheckFailedMessage.php
@@ -4,12 +4,6 @@ namespace App\Listeners;
use App\Enums\MessageType;
use App\Events\WorkflowCheckFailed;
-use App\Models\EmployeePromotion;
-use App\Models\EmployeeSignRepair;
-use App\Models\HolidayApply;
-use App\Models\OfficalBusiness;
-use App\Models\OvertimeApply;
-use App\Models\Reimbursement;
use App\Services\MessageService;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Queue\InteractsWithQueue;
@@ -23,7 +17,8 @@ class CreateWorkflowCheckFailedMessage implements ShouldQueue
*/
public function __construct(
public MessageService $messageService,
- ) {}
+ ) {
+ }
/**
* Handle the event.
diff --git a/app/Listeners/CreateWorkflowCheckNextMessage.php b/app/Listeners/CreateWorkflowCheckNextMessage.php
index 687098d..38055f9 100644
--- a/app/Listeners/CreateWorkflowCheckNextMessage.php
+++ b/app/Listeners/CreateWorkflowCheckNextMessage.php
@@ -19,7 +19,8 @@ class CreateWorkflowCheckNextMessage implements ShouldQueue
*/
public function __construct(
public MessageService $messageService,
- ) {}
+ ) {
+ }
/**
* Handle the event.
diff --git a/app/Listeners/CreateWorkflowCheckSuccessMessage.php b/app/Listeners/CreateWorkflowCheckSuccessMessage.php
index f516b65..1a067dc 100644
--- a/app/Listeners/CreateWorkflowCheckSuccessMessage.php
+++ b/app/Listeners/CreateWorkflowCheckSuccessMessage.php
@@ -17,7 +17,8 @@ class CreateWorkflowCheckSuccessMessage implements ShouldQueue
*/
public function __construct(
public MessageService $messageService,
- ) {}
+ ) {
+ }
/**
* Handle the event.
diff --git a/app/Listeners/SendWorkflowCheckFailedNotification.php b/app/Listeners/SendWorkflowCheckFailedNotification.php
index 9406989..7c9fbb5 100644
--- a/app/Listeners/SendWorkflowCheckFailedNotification.php
+++ b/app/Listeners/SendWorkflowCheckFailedNotification.php
@@ -40,15 +40,15 @@ class SendWorkflowCheckFailedNotification implements ShouldQueue
$client = new EasySms(config('easysms'));
$client->send($phone, [
- 'content' => function($gateway) use ($applyAt, $subjectTypeText) {
+ 'content' => function ($gateway) use ($applyAt, $subjectTypeText) {
return "您于{$applyAt->toDateString()}提交的{$subjectTypeText}未通过审批,请登录查看。";
},
- 'template' => function($gateway) {
+ 'template' => function ($gateway) {
if ($gateway->getName() == 'aliyun') {
return 'SMS_465905330';
}
},
- 'data' => function($gateway) use ($applyAt, $subjectTypeText) {
+ 'data' => function ($gateway) use ($applyAt, $subjectTypeText) {
return [
'time' => $applyAt->toDateString(),
'work_msg' => $subjectTypeText,
diff --git a/app/Listeners/SendWorkflowCheckNextNotification.php b/app/Listeners/SendWorkflowCheckNextNotification.php
index 770697c..3df3ec1 100644
--- a/app/Listeners/SendWorkflowCheckNextNotification.php
+++ b/app/Listeners/SendWorkflowCheckNextNotification.php
@@ -54,15 +54,15 @@ class SendWorkflowCheckNextNotification implements ShouldQueue
foreach ($employees as $employee) {
try {
$client->send($employee->phone, [
- 'content' => function($gateway) use ($subjectTypeText) {
+ 'content' => function ($gateway) use ($subjectTypeText) {
return "您有一条{$subjectTypeText}待处理,请尽快登录处理。";
},
- 'template' => function($gateway) {
+ 'template' => function ($gateway) {
if ($gateway->getName() == 'aliyun') {
return 'SMS_465900349';
}
},
- 'data' => function($gateway) use ($subjectTypeText) {
+ 'data' => function ($gateway) use ($subjectTypeText) {
return [
'work_msg' => $subjectTypeText,
];
diff --git a/app/Listeners/SendWorkflowCheckSuccessNotification.php b/app/Listeners/SendWorkflowCheckSuccessNotification.php
index c1bec14..730d55c 100644
--- a/app/Listeners/SendWorkflowCheckSuccessNotification.php
+++ b/app/Listeners/SendWorkflowCheckSuccessNotification.php
@@ -40,15 +40,15 @@ class SendWorkflowCheckSuccessNotification implements ShouldQueue
$client = new EasySms(config('easysms'));
$client->send($phone, [
- 'content' => function($gateway) use ($applyAt, $subjectTypeText) {
+ 'content' => function ($gateway) use ($applyAt, $subjectTypeText) {
return "您于{$applyAt->toDateString()}提交的{$subjectTypeText}已通过审批,请登录查看。";
},
- 'template' => function($gateway) {
+ 'template' => function ($gateway) {
if ($gateway->getName() == 'aliyun') {
return 'SMS_465955319';
}
},
- 'data' => function($gateway) use ($applyAt, $subjectTypeText) {
+ 'data' => function ($gateway) use ($applyAt, $subjectTypeText) {
return [
'time' => $applyAt->toDateString(),
'work_msg' => $subjectTypeText,
diff --git a/app/Models/Agreement.php b/app/Models/Agreement.php
index ac2a976..18ae28f 100644
--- a/app/Models/Agreement.php
+++ b/app/Models/Agreement.php
@@ -2,18 +2,17 @@
namespace App\Models;
-use Illuminate\Database\Eloquent\Factories\HasFactory;
-use Illuminate\Database\Eloquent\Model;
+use App\Traits\HasCheckable;
use App\Traits\HasDateTimeFormatter;
use EloquentFilter\Filterable;
-use App\Traits\HasCheckable;
+use Illuminate\Database\Eloquent\Model;
/**
* 合同
*/
class Agreement extends Model
{
- use HasDateTimeFormatter, Filterable, HasCheckable;
+ use Filterable, HasCheckable, HasDateTimeFormatter;
protected $fillable = ['name', 'employee_id', 'store_id', 'images', 'remarks'];
diff --git a/app/Models/AppVersion.php b/app/Models/AppVersion.php
index cbcbfd0..52368f8 100644
--- a/app/Models/AppVersion.php
+++ b/app/Models/AppVersion.php
@@ -13,7 +13,7 @@ use Illuminate\Database\Eloquent\Model;
class AppVersion extends Model
{
- use Filterable, HasFactory, HasDateTimeFormatter;
+ use Filterable, HasDateTimeFormatter, HasFactory;
protected $appends = [
'is_release',
@@ -76,6 +76,7 @@ class AppVersion extends Model
if ((string) $value === '') {
$value = null;
}
+
return $value;
},
);
@@ -88,6 +89,7 @@ class AppVersion extends Model
if ((string) $value === '') {
$value = null;
}
+
return $value;
},
);
diff --git a/app/Models/Employee.php b/app/Models/Employee.php
index 6d07f28..02c19b0 100644
--- a/app/Models/Employee.php
+++ b/app/Models/Employee.php
@@ -4,16 +4,15 @@ namespace App\Models;
use App\Admin\Filters\EmployeeFilter;
use App\Enums\EmployeeStatus;
+use App\Enums\UserRole;
use App\Traits\HasDateTimeFormatter;
use EloquentFilter\Filterable;
use Illuminate\Auth\Authenticatable;
use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract;
+use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Casts\Attribute;
use Illuminate\Database\Eloquent\Model;
use Laravel\Sanctum\HasApiTokens;
-use App\Models\AdminUser;
-use App\Enums\UserRole;
-use Illuminate\Database\Eloquent\Builder;
/**
* 员工
@@ -53,7 +52,7 @@ class Employee extends Model implements AuthenticatableContract
public function avatar(): Attribute
{
return Attribute::make(
- get: fn($value) => $value ? $value : url(config('admin.default_avatar')),
+ get: fn ($value) => $value ? $value : url(config('admin.default_avatar')),
);
}
@@ -136,7 +135,6 @@ class Employee extends Model implements AuthenticatableContract
/**
* 用户身份
* user: 普通员工, store: 店长, admin: 管理员, store_user: 店员
- * @return array
*/
public function userRole(): array
{
diff --git a/app/Models/EmployeePromotion.php b/app/Models/EmployeePromotion.php
index 51fe428..855b38b 100644
--- a/app/Models/EmployeePromotion.php
+++ b/app/Models/EmployeePromotion.php
@@ -7,7 +7,6 @@ use App\Traits\HasCheckable;
use App\Traits\HasDateTimeFormatter;
use EloquentFilter\Filterable;
use Illuminate\Database\Eloquent\Model;
-use Illuminate\Database\Eloquent\Casts\Attribute;
/**
* 员工升职申请
diff --git a/app/Models/EmployeeSignRepair.php b/app/Models/EmployeeSignRepair.php
index 669d463..00289c6 100644
--- a/app/Models/EmployeeSignRepair.php
+++ b/app/Models/EmployeeSignRepair.php
@@ -2,13 +2,13 @@
namespace App\Models;
-use App\Enums\{SignTime, SignType, CheckStatus};
+use App\Admin\Services\EmployeeSignService;
+use App\Enums\SignTime;
+use App\Enums\SignType;
use App\Traits\HasCheckable;
use App\Traits\HasDateTimeFormatter;
use EloquentFilter\Filterable;
use Illuminate\Database\Eloquent\Model;
-use App\Models\EmployeeSignLog;
-use App\Admin\Services\EmployeeSignService;
/**
* 补卡申请
diff --git a/app/Models/OvertimeApply.php b/app/Models/OvertimeApply.php
index b82188b..45cd6e6 100644
--- a/app/Models/OvertimeApply.php
+++ b/app/Models/OvertimeApply.php
@@ -3,7 +3,8 @@
namespace App\Models;
use App\Enums\{CheckStatus};
-use App\Traits\{HasCheckable, HasDateTimeFormatter};
+use App\Traits\HasCheckable;
+use App\Traits\HasDateTimeFormatter;
use EloquentFilter\Filterable;
use Illuminate\Database\Eloquent\Model;
diff --git a/app/Models/Plan.php b/app/Models/Plan.php
index 3664504..36437c1 100644
--- a/app/Models/Plan.php
+++ b/app/Models/Plan.php
@@ -11,7 +11,7 @@ use Illuminate\Database\Eloquent\Relations\MorphTo;
class Plan extends Model
{
- use Filterable, HasFactory, HasDateTimeFormatter;
+ use Filterable, HasDateTimeFormatter, HasFactory;
protected $attributes = [
'plan_status' => PlanStatus::Pending,
diff --git a/app/Models/PlanLedger.php b/app/Models/PlanLedger.php
index c53ec6f..c59b13f 100644
--- a/app/Models/PlanLedger.php
+++ b/app/Models/PlanLedger.php
@@ -9,7 +9,7 @@ use Illuminate\Database\Eloquent\Relations\MorphOne;
class PlanLedger extends Model
{
- use HasFactory, HasDateTimeFormatter;
+ use HasDateTimeFormatter, HasFactory;
protected $fillable = [
'date',
@@ -20,4 +20,3 @@ class PlanLedger extends Model
return $this->morphOne(Plan::class, 'planable');
}
}
-
diff --git a/app/Models/Store.php b/app/Models/Store.php
index 2bb3052..68a5ce5 100644
--- a/app/Models/Store.php
+++ b/app/Models/Store.php
@@ -84,7 +84,7 @@ class Store extends Model
*/
public function isLotteryStore(): bool
{
- return 'store_category_lottery' === $this->category_id || preg_match('/^store_category_lottery_/', $this->category_id);
+ return $this->category_id === 'store_category_lottery' || preg_match('/^store_category_lottery_/', $this->category_id);
}
protected function businessStatusText(): Attribute
diff --git a/app/Models/StoreProfitRatioLog.php b/app/Models/StoreProfitRatioLog.php
index 9036be8..5b6636d 100644
--- a/app/Models/StoreProfitRatioLog.php
+++ b/app/Models/StoreProfitRatioLog.php
@@ -10,7 +10,7 @@ use Illuminate\Database\Eloquent\Relations\BelongsTo;
class StoreProfitRatioLog extends Model
{
- use Filterable, HasFactory, HasDateTimeFormatter;
+ use Filterable, HasDateTimeFormatter, HasFactory;
protected $fillable = [
'store_id',
diff --git a/app/Models/Task.php b/app/Models/Task.php
index 063f352..2ceb802 100644
--- a/app/Models/Task.php
+++ b/app/Models/Task.php
@@ -11,7 +11,7 @@ use Illuminate\Database\Eloquent\Relations\MorphTo;
class Task extends Model
{
- use Filterable, HasFactory, HasDateTimeFormatter;
+ use Filterable, HasDateTimeFormatter, HasFactory;
protected $attributes = [
'task_status' => TaskStatus::Pending,
diff --git a/app/Models/TaskHygiene.php b/app/Models/TaskHygiene.php
index 1d12583..65d3f96 100644
--- a/app/Models/TaskHygiene.php
+++ b/app/Models/TaskHygiene.php
@@ -13,7 +13,7 @@ use Illuminate\Database\Eloquent\Relations\MorphOne;
class TaskHygiene extends Model
{
- use HasCheckable, HasFactory, HasDateTimeFormatter;
+ use HasCheckable, HasDateTimeFormatter, HasFactory;
protected $appends = [
'task_status',
diff --git a/app/Models/TaskLedger.php b/app/Models/TaskLedger.php
index 358ff31..3ddcbd3 100644
--- a/app/Models/TaskLedger.php
+++ b/app/Models/TaskLedger.php
@@ -12,7 +12,7 @@ use Illuminate\Database\Eloquent\Relations\MorphOne;
class TaskLedger extends Model
{
- use HasFactory, HasDateTimeFormatter;
+ use HasDateTimeFormatter, HasFactory;
protected $appends = [
'task_status',
diff --git a/app/Models/TaskPerformance.php b/app/Models/TaskPerformance.php
index d0becad..a97bcb7 100644
--- a/app/Models/TaskPerformance.php
+++ b/app/Models/TaskPerformance.php
@@ -12,7 +12,7 @@ use Illuminate\Database\Eloquent\Relations\MorphOne;
class TaskPerformance extends Model
{
- use HasFactory, HasDateTimeFormatter;
+ use HasDateTimeFormatter, HasFactory;
protected $appends = [
'task_status',
diff --git a/app/Models/Train/Book.php b/app/Models/Train/Book.php
index ed6abf1..8287abf 100644
--- a/app/Models/Train/Book.php
+++ b/app/Models/Train/Book.php
@@ -2,21 +2,21 @@
namespace App\Models\Train;
-use Illuminate\Database\Eloquent\Model;
use App\Traits\HasDateTimeFormatter;
use EloquentFilter\Filterable;
+use Illuminate\Database\Eloquent\Model;
/**
* 培训管理-课件
*/
class Book extends Model
{
- use HasDateTimeFormatter, Filterable;
+ use Filterable, HasDateTimeFormatter;
protected $table = 'train_books';
protected $fillable = ['category_id', 'title', 'cover_image', 'description', 'type', 'content', 'video', 'files'];
-
+
protected $casts = [
'type' => \App\Enums\BookType::class,
// [{id:"5ab12064fee5", name:"a.txt", value:"https://xx.com/a.txt", state:"uploaded"}]
diff --git a/app/Models/Train/Examination.php b/app/Models/Train/Examination.php
index 8c5f6ed..58c440f 100644
--- a/app/Models/Train/Examination.php
+++ b/app/Models/Train/Examination.php
@@ -2,16 +2,16 @@
namespace App\Models\Train;
-use Illuminate\Database\Eloquent\Model;
use App\Traits\HasDateTimeFormatter;
use EloquentFilter\Filterable;
+use Illuminate\Database\Eloquent\Model;
/**
* 培训管理-考试
*/
class Examination extends Model
{
- use HasDateTimeFormatter, Filterable;
+ use Filterable, HasDateTimeFormatter;
protected $table = 'train_examinations';
diff --git a/app/Models/Train/Paper.php b/app/Models/Train/Paper.php
index 34ea136..1980c18 100644
--- a/app/Models/Train/Paper.php
+++ b/app/Models/Train/Paper.php
@@ -2,17 +2,17 @@
namespace App\Models\Train;
-use Illuminate\Database\Eloquent\Model;
+use App\Models\Employee;
use App\Traits\HasDateTimeFormatter;
use EloquentFilter\Filterable;
-use App\Models\Employee;
+use Illuminate\Database\Eloquent\Model;
/**
* 培训-试卷
*/
class Paper extends Model
{
- use HasDateTimeFormatter, Filterable;
+ use Filterable, HasDateTimeFormatter;
protected $table = 'train_examination_papers';
diff --git a/app/Models/Train/Question.php b/app/Models/Train/Question.php
index fa2ac3c..7c20553 100644
--- a/app/Models/Train/Question.php
+++ b/app/Models/Train/Question.php
@@ -2,16 +2,16 @@
namespace App\Models\Train;
-use Illuminate\Database\Eloquent\Model;
use App\Traits\HasDateTimeFormatter;
use EloquentFilter\Filterable;
+use Illuminate\Database\Eloquent\Model;
/**
* 题库
*/
class Question extends Model
{
- use HasDateTimeFormatter, Filterable;
+ use Filterable, HasDateTimeFormatter;
protected $table = 'train_questions';
diff --git a/app/Models/WorkflowCheck.php b/app/Models/WorkflowCheck.php
index 0fb81de..f11ef47 100644
--- a/app/Models/WorkflowCheck.php
+++ b/app/Models/WorkflowCheck.php
@@ -2,7 +2,8 @@
namespace App\Models;
-use App\Enums\{CheckStatus, CheckType};
+use App\Enums\CheckStatus;
+use App\Enums\CheckType;
use App\Traits\HasDateTimeFormatter;
use EloquentFilter\Filterable;
use Illuminate\Database\Eloquent\Model;
diff --git a/app/Models/WorkflowLog.php b/app/Models/WorkflowLog.php
index 438802f..f9532a9 100644
--- a/app/Models/WorkflowLog.php
+++ b/app/Models/WorkflowLog.php
@@ -39,10 +39,11 @@ class WorkflowLog extends Model
$checkValue = [$user->id];
$userJobs = $user->jobs;
if ($userJobs && $userJobs->count() > 0) {
- foreach($userJobs->unique('key') as $item) {
- array_push($checkValue, $user->store_id . '-' . $item->key);
+ foreach ($userJobs->unique('key') as $item) {
+ array_push($checkValue, $user->store_id.'-'.$item->key);
}
}
+
return $builder->whereIn('check_value', $checkValue);
}
diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php
index 8a4e6b2..117bd74 100644
--- a/app/Providers/AppServiceProvider.php
+++ b/app/Providers/AppServiceProvider.php
@@ -4,8 +4,8 @@ namespace App\Providers;
use Illuminate\Database\Eloquent\Relations\Relation;
use Illuminate\Http\Resources\Json\JsonResource;
-use Illuminate\Support\ServiceProvider;
use Illuminate\Support\Facades\Validator;
+use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
{
diff --git a/app/Services/MessageService.php b/app/Services/MessageService.php
index a8f3272..72d7178 100644
--- a/app/Services/MessageService.php
+++ b/app/Services/MessageService.php
@@ -11,7 +11,7 @@ class MessageService
/**
* 创建消息通知
*
- * @param array $employees
+ * @param array $employees
*/
public function create(MessageType $type, ?string $title, ?string $content, array $employees = [], array $additional = [])
{
@@ -19,6 +19,7 @@ class MessageService
if ($employee instanceof Employee) {
return $employee->id;
}
+
return (int) $employee;
})->all();
diff --git a/app/Services/StatisticService.php b/app/Services/StatisticService.php
index e2885d2..036c4f7 100644
--- a/app/Services/StatisticService.php
+++ b/app/Services/StatisticService.php
@@ -96,7 +96,7 @@ class StatisticService
$trend = collect();
- for ($i=0; $i < $diffMonths; $i++) {
+ for ($i = 0; $i < $diffMonths; $i++) {
$month = $start->format('Y-m');
$aggregate = $aggregates->get($month);
@@ -127,11 +127,11 @@ class StatisticService
/** @var \Illuminate\Support\Collection */
$ledgerStatistics = Ledger::select([
- 'date',
- DB::raw('SUM(new_customers) as new_customers'),
- DB::raw('SUM(sales) as sales'),
- DB::raw('SUM(expenditure) as expenditure')
- ])
+ 'date',
+ DB::raw('SUM(new_customers) as new_customers'),
+ DB::raw('SUM(sales) as sales'),
+ DB::raw('SUM(expenditure) as expenditure'),
+ ])
->filter($input, LedgerFilter::class)
->groupBy(['date'])
->get()
@@ -139,11 +139,11 @@ class StatisticService
/** @var \Illuminate\Support\Collection */
$ledgerItemStatistics = LedgerItem::select([
- 'date',
- 'ledger_item_type_id',
- DB::raw('SUM(sales) as sales'),
- DB::raw('SUM(expenditure) as expenditure'),
- ])
+ 'date',
+ 'ledger_item_type_id',
+ DB::raw('SUM(sales) as sales'),
+ DB::raw('SUM(expenditure) as expenditure'),
+ ])
->filter($input, LedgerItemFilter::class)
->whereIn('ledger_item_type_id', $lotteryTypes->pluck('key'))
->groupBy(['date', 'ledger_item_type_id'])
@@ -168,6 +168,7 @@ class StatisticService
],
'lottery_types' => $lotteryTypes->map(function ($lotteryType) use ($lotteryTypeStatistics) {
$lotteryTypeStatistic = $lotteryTypeStatistics->get($lotteryType->key);
+
return [
'name' => $lotteryType->name,
'sales' => trim_zeros($lotteryTypeStatistic->sales ?? 0),
@@ -188,11 +189,11 @@ class StatisticService
public function storeRanking(array $input = [], int $top = 0): array
{
$storeLedgers = Ledger::select([
- 'store_id',
- DB::raw('SUM(sales) as sales'),
- DB::raw('SUM(expenditure) as expenditure'),
- DB::raw('SUM(new_customers) as new_customers'),
- ])
+ 'store_id',
+ DB::raw('SUM(sales) as sales'),
+ DB::raw('SUM(expenditure) as expenditure'),
+ DB::raw('SUM(new_customers) as new_customers'),
+ ])
->filter(Arr::except($input, ['region']), LedgerFilter::class)
->groupBy('store_id');
diff --git a/app/Traits/HasCheckable.php b/app/Traits/HasCheckable.php
index e4ae465..1c71e83 100644
--- a/app/Traits/HasCheckable.php
+++ b/app/Traits/HasCheckable.php
@@ -2,9 +2,9 @@
namespace App\Traits;
+use App\Enums\CheckStatus;
use App\Models\WorkflowCheck;
use Illuminate\Support\Str;
-use App\Enums\CheckStatus;
trait HasCheckable
{
diff --git a/app/Traits/UploadTrait.php b/app/Traits/UploadTrait.php
index b8ff617..a399185 100644
--- a/app/Traits/UploadTrait.php
+++ b/app/Traits/UploadTrait.php
@@ -26,17 +26,17 @@ trait UploadTrait
public function uploadRich()
{
$fromWangEditor = false;
- $file = request()->file('file');
+ $file = request()->file('file');
- if (!$file) {
+ if (! $file) {
$fromWangEditor = true;
- $file = request()->file('wangeditor-uploaded-image');
- if (!$file) {
+ $file = request()->file('wangeditor-uploaded-image');
+ if (! $file) {
$file = request()->file('wangeditor-uploaded-video');
}
}
- if (!$file) {
+ if (! $file) {
return $this->response()->additional(['errno' => 1])->fail(__('admin.upload_file_error'));
}
@@ -58,7 +58,7 @@ trait UploadTrait
{
$file = request()->file('file');
- if (!$file) {
+ if (! $file) {
return $this->response()->fail(__('admin.upload_file_error'));
}
@@ -70,71 +70,72 @@ trait UploadTrait
return $this->response()->success(['value' => $path]);
}
- public function saveImage($field = 'image', $path)
+ public function saveImage($field, $path)
{
- return $this->saveFile($field, $path);
+ return $this->saveFile($field, $path);
}
/**
* 表单提交时,转存实际目录,并保留上传时文件名称;文件保存全路径
*/
- public function saveFile($field = 'file', $path)
+ public function saveFile($field, $path)
{
$file = request()->file($field);
- if (!$file) {
- $file = request()->get($field);
+ if (! $file) {
+ $file = request()->get($field);
}
$fileArr = [];
//判断是否多个文件;
- if(is_string($file) || isset($file['id'])){
+ if (is_string($file) || isset($file['id'])) {
$files = [$file];
- }else{
+ } else {
$files = $file;
}
- if($files){
- foreach($files as $file){
- if(is_array($file) && isset($file['state'])){
- switch($file['state']){
+ if ($files) {
+ foreach ($files as $file) {
+ if (is_array($file) && isset($file['state'])) {
+ switch ($file['state']) {
case 'init':
- if(strpos($file['value'], 'temporary') !== false){
+ if (strpos($file['value'], 'temporary') !== false) {
$filePath = $path.'/'.$file['name'];
- $res = Storage::disk(Admin::config('admin.upload.disk'))->move($file['value'], $filePath);
- if($res){
+ $res = Storage::disk(Admin::config('admin.upload.disk'))->move($file['value'], $filePath);
+ if ($res) {
$fileArr[] = Storage::disk(Admin::config('admin.upload.disk'))->url($filePath);
- }else{
+ } else {
return response()->fail(__('admin.upload_file_error'));
}
- }else{
+ } else {
$fileArr[] = $file['value'];
}
break;
case 'uploaded':
- if(isset($file['name'])){
+ if (isset($file['name'])) {
$filePath = $path.'/'.$file['name'];
- if(Str::startsWith($file['value'], ['http://', 'https://'])){
+ if (Str::startsWith($file['value'], ['http://', 'https://'])) {
$fileUrl = parse_url($file['value']);
$fileValue = ltrim($fileUrl['path'], '/storage');
- }else{
+ } else {
$fileValue = $file['value'];
}
$res = Storage::disk(Admin::config('admin.upload.disk'))->move($fileValue, $filePath);
- if($res){
+ if ($res) {
$fileArr[] = Storage::disk(Admin::config('admin.upload.disk'))->url($filePath);
- }else{
+ } else {
return $this->response()->fail(__('admin.upload_file_error'));
}
}
break;
}
- }else{
+ } else {
$fileArr[] = $file;
}
}
}
+
return $fileArr;
}
@@ -148,8 +149,8 @@ trait UploadTrait
$uploadId = md5(time().$fileName);
//创建临时文件夹
- if ( Storage::disk(Admin::config('admin.upload.disk'))->exists(Admin::config('admin.upload.tem_directory.' . $type).'/'.$uploadId) === false ) {
- if ( Storage::disk(Admin::config('admin.upload.disk'))->makeDirectory(Admin::config('admin.upload.tem_directory.' . $type).'/'.$uploadId) === false ) {
+ if (Storage::disk(Admin::config('admin.upload.disk'))->exists(Admin::config('admin.upload.tem_directory.'.$type).'/'.$uploadId) === false) {
+ if (Storage::disk(Admin::config('admin.upload.disk'))->makeDirectory(Admin::config('admin.upload.tem_directory.'.$type).'/'.$uploadId) === false) {
return false;
}
}
@@ -169,17 +170,18 @@ trait UploadTrait
$partNumber = request()->get('partNumber');
$partSize = request()->get('partSize');
$fileName = $file->getClientOriginalName();
- $fileName = str_replace(' ', '', $fileName);//去掉空格
+ $fileName = str_replace(' ', '', $fileName); //去掉空格
//判断该分片是否已存在,
- $dirPath = Admin::config('admin.upload.tem_directory.' . $type).'/'.$uploadId;
- if(Storage::disk(Admin::config('admin.upload.disk'))->exists($dirPath . '/'.$fileName.'_'.$partNumber)){
+ $dirPath = Admin::config('admin.upload.tem_directory.'.$type).'/'.$uploadId;
+ if (Storage::disk(Admin::config('admin.upload.disk'))->exists($dirPath.'/'.$fileName.'_'.$partNumber)) {
return $this->response()->fail(__('admin.upload_file_error'));
- }else{
+ } else {
//验证分片大小-todo
$path = $file->storeAs($dirPath, $fileName.'_'.$partNumber, Admin::config('admin.upload.disk'));
$realPath = Storage::disk(Admin::config('admin.upload.disk'))->url($path);
$eTag = md5_file($realPath);
+
return $this->response()->success(['eTag' => $eTag]);
}
}
@@ -196,18 +198,18 @@ trait UploadTrait
$uploadId = request()->get('uploadId', '');
$partList = request()->get('partList', []);
- $basePath = Admin::config('admin.upload.tem_directory.' . $type).'/'.$uploadId;
+ $basePath = Admin::config('admin.upload.tem_directory.'.$type).'/'.$uploadId;
$realPath = 'chunk/'.$fileName;
//获取分片列表中序号,查看分片是否都完成上传
$partNumberList = Arr::pluck($partList, 'partNumber');
- if(max($partNumberList) === count($partNumberList)){
+ if (max($partNumberList) === count($partNumberList)) {
//判断是否已存在同名文件,进行重命名
- if(Storage::disk(Admin::config('admin.upload.disk'))->exists($realPath)){
+ if (Storage::disk(Admin::config('admin.upload.disk'))->exists($realPath)) {
$realPath = 'chunk/(1)'.$fileName;
}
- for($i = 1; $i<= count($partNumberList); $i++){
+ for ($i = 1; $i <= count($partNumberList); $i++) {
$_file = Storage::disk(Admin::config('admin.upload.disk'))->get($basePath.'/'.$fileName.'_'.$i);
$res = Storage::disk(Admin::config('admin.upload.disk'))->append($realPath, $_file, null);
}
@@ -216,8 +218,8 @@ trait UploadTrait
$value = Storage::disk(Admin::config('admin.upload.disk'))->url($realPath);
- return $this->response()->success(['value'=>$value]);
- }else{
+ return $this->response()->success(['value' => $value]);
+ } else {
return $this->response()->fail(__('admin.upload_file_error'));
}
}
diff --git a/bootstrap/helpers.php b/bootstrap/helpers.php
index 9cfa42e..2a56744 100644
--- a/bootstrap/helpers.php
+++ b/bootstrap/helpers.php
@@ -24,23 +24,28 @@ if (! function_exists('trim_zeros')) {
}
}
-function transformLat($x, $y) {
+function transformLat($x, $y)
+{
$ret = -100.0 + 2.0 * $x + 3.0 * $y + 0.2 * $y * $y + 0.1 * $x * $y + 0.2 * sqrt(abs($x));
$ret += (20.0 * sin(6.0 * $x * pi()) + 20.0 * sin(2.0 * $x * pi())) * 2.0 / 3.0;
$ret += (20.0 * sin($y * pi()) + 40.0 * sin($y / 3.0 * pi())) * 2.0 / 3.0;
$ret += (160.0 * sin($y / 12.0 * pi()) + 320 * sin($y * pi() / 30.0)) * 2.0 / 3.0;
+
return $ret;
}
-function transformLon($x, $y) {
+function transformLon($x, $y)
+{
$ret = 300.0 + $x + 2.0 * $y + 0.1 * $x * $x + 0.1 * $x * $y + 0.1 * sqrt(abs($x));
$ret += (20.0 * sin(6.0 * $x * pi()) + 20.0 * sin(2.0 * $x * pi())) * 2.0 / 3.0;
$ret += (20.0 * sin($x * pi()) + 40.0 * sin($x / 3.0 * pi())) * 2.0 / 3.0;
$ret += (150.0 * sin($x / 12.0 * pi()) + 300.0 * sin($x / 30.0 * pi())) * 2.0 / 3.0;
+
return $ret;
}
-function delta($lat, $lon) {
+function delta($lat, $lon)
+{
$a = 6378245.0;
$ee = 0.00669342162296594323;
$dLat = transformLat($lon - 105.0, $lat - 35.0);
@@ -51,26 +56,32 @@ function delta($lat, $lon) {
$sqrtMagic = sqrt($magic);
$dLat = ($dLat * 180.0) / (($a * (1 - $ee)) / ($magic * $sqrtMagic) * pi());
$dLon = ($dLon * 180.0) / ($a / $sqrtMagic * cos($radLat) * pi());
- return array('lat' => $dLat, 'lon' => $dLon);
+
+ return ['lat' => $dLat, 'lon' => $dLon];
}
-function wgs84ToGcj02($lat, $lon) {
+function wgs84ToGcj02($lat, $lon)
+{
if (outOfChina($lat, $lon)) {
- return array('lat' => $lat, 'lon' => $lon);
+ return ['lat' => $lat, 'lon' => $lon];
}
$d = delta($lat, $lon);
- return array('lat' => $lat + $d['lat'], 'lon' => $lon + $d['lon']);
+
+ return ['lat' => $lat + $d['lat'], 'lon' => $lon + $d['lon']];
}
-function gcj02ToWgs84($lat, $lon) {
+function gcj02ToWgs84($lat, $lon)
+{
if (outOfChina($lat, $lon)) {
- return array('lat' => $lat, 'lon' => $lon);
+ return ['lat' => $lat, 'lon' => $lon];
}
$d = delta($lat, $lon);
- return array('lat' => $lat - $d['lat'], 'lon' => $lon - $d['lon']);
+
+ return ['lat' => $lat - $d['lat'], 'lon' => $lon - $d['lon']];
}
-function outOfChina($lat, $lon) {
+function outOfChina($lat, $lon)
+{
return ($lon < 72.004 || $lon > 137.8347) || ($lat < 0.8293 || $lat > 55.8271);
}
// function pi() {
diff --git a/database/factories/BookFactory.php b/database/factories/BookFactory.php
index 9a2a035..62e52c7 100644
--- a/database/factories/BookFactory.php
+++ b/database/factories/BookFactory.php
@@ -2,10 +2,10 @@
namespace Database\Factories;
-use Illuminate\Database\Eloquent\Factories\Factory;
-use App\Models\Train\Book;
-use App\Models\Keyword;
use App\Enums\BookType;
+use App\Models\Keyword;
+use App\Models\Train\Book;
+use Illuminate\Database\Eloquent\Factories\Factory;
/**
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Model>
@@ -13,6 +13,7 @@ use App\Enums\BookType;
class BookFactory extends Factory
{
protected $model = Book::class;
+
/**
* Define the model's default state.
*
@@ -29,8 +30,8 @@ class BookFactory extends Factory
'content' => '富文本 H1
',
'video' => 'https://qiniu.abcdefg.fun/mp4-1.mp4',
'files' => [
- ['id' => '1', 'name' => '1.png', 'url' => 'https://qiniu.abcdefg.fun/avatar/avatar.png', 'value' => 'https://qiniu.abcdefg.fun/avatar/avatar.png', "state" => "uploaded"],
- ['id' => '2','name' => '2.png', 'url' => 'https://qiniu.abcdefg.fun/avatar/avatar2.png', 'value' => 'https://qiniu.abcdefg.fun/avatar/avatar.png', "state" => "uploaded"],
+ ['id' => '1', 'name' => '1.png', 'url' => 'https://qiniu.abcdefg.fun/avatar/avatar.png', 'value' => 'https://qiniu.abcdefg.fun/avatar/avatar.png', 'state' => 'uploaded'],
+ ['id' => '2', 'name' => '2.png', 'url' => 'https://qiniu.abcdefg.fun/avatar/avatar2.png', 'value' => 'https://qiniu.abcdefg.fun/avatar/avatar.png', 'state' => 'uploaded'],
],
];
}
diff --git a/database/factories/QuestionFactory.php b/database/factories/QuestionFactory.php
index b4b44f5..9f5c0e8 100644
--- a/database/factories/QuestionFactory.php
+++ b/database/factories/QuestionFactory.php
@@ -2,9 +2,9 @@
namespace Database\Factories;
-use Illuminate\Database\Eloquent\Factories\Factory;
-use App\Models\Train\Question;
use App\Enums\QuestionCate;
+use App\Models\Train\Question;
+use Illuminate\Database\Eloquent\Factories\Factory;
/**
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Model>
@@ -12,6 +12,7 @@ use App\Enums\QuestionCate;
class QuestionFactory extends Factory
{
protected $model = Question::class;
+
/**
* Define the model's default state.
*
@@ -24,13 +25,14 @@ class QuestionFactory extends Factory
$max = 4;
$index = [];
if ($cate == QuestionCate::Radio) {
- $index = [$this->faker->randomElement(range(0, $max- 1))];
- } else if ($cate == QuestionCate::Checkbox) {
- $index = $this->faker->randomElements(range(0, $max- 1), $this->faker->numberBetween(2, 4));
+ $index = [$this->faker->randomElement(range(0, $max - 1))];
+ } elseif ($cate == QuestionCate::Checkbox) {
+ $index = $this->faker->randomElements(range(0, $max - 1), $this->faker->numberBetween(2, 4));
}
- for($i = 0; $i < $max; $i++) {
+ for ($i = 0; $i < $max; $i++) {
array_push($options, ['text' => $this->faker->word, 'is_true' => in_array($i, $index)]);
}
+
return [
'title' => $this->faker->sentence,
'cate' => $cate,
diff --git a/database/migrations/2024_03_27_140744_create_employee_sign_table.php b/database/migrations/2024_03_27_140744_create_employee_sign_table.php
index 21550f0..b18738e 100644
--- a/database/migrations/2024_03_27_140744_create_employee_sign_table.php
+++ b/database/migrations/2024_03_27_140744_create_employee_sign_table.php
@@ -1,9 +1,11 @@
'门店管理',
'icon' => 'material-symbols:store-outline',
'uri' => '/store',
- 'order' =>2,
+ 'order' => 2,
'children' => [
'stores' => [
'name' => '门店列表',
@@ -50,7 +50,7 @@ class AdminPermissionSeeder extends Seeder
'resource' => true,
'order' => 1,
'children' => [
- 'export' => '导出'
+ 'export' => '导出',
],
],
'employees' => [
@@ -60,7 +60,7 @@ class AdminPermissionSeeder extends Seeder
'resource' => ['list', 'create', 'delete'],
'order' => 2,
'children' => [
- 'export' => '导出'
+ 'export' => '导出',
],
],
'categories' => [
@@ -127,7 +127,7 @@ class AdminPermissionSeeder extends Seeder
'resource' => true,
'children' => [
'leave' => '离职',
- 'export' => '导出'
+ 'export' => '导出',
],
'order' => 1,
],
@@ -152,7 +152,7 @@ class AdminPermissionSeeder extends Seeder
'resource' => ['list', 'view', 'delete'],
'order' => 4,
'children' => [
- 'export' => '导出'
+ 'export' => '导出',
],
],
'repairs' => [
@@ -162,7 +162,7 @@ class AdminPermissionSeeder extends Seeder
'resource' => true,
'order' => 5,
'children' => [
- 'export' => '导出'
+ 'export' => '导出',
],
],
'holiday' => [
@@ -172,7 +172,7 @@ class AdminPermissionSeeder extends Seeder
'resource' => true,
'order' => 6,
'children' => [
- 'export' => '导出'
+ 'export' => '导出',
],
],
'overtime' => [
@@ -182,7 +182,7 @@ class AdminPermissionSeeder extends Seeder
'resource' => true,
'order' => 7,
'children' => [
- 'export' => '导出'
+ 'export' => '导出',
],
],
'business' => [
@@ -192,7 +192,7 @@ class AdminPermissionSeeder extends Seeder
'resource' => true,
'order' => 8,
'children' => [
- 'export' => '导出'
+ 'export' => '导出',
],
],
'promotion' => [
@@ -202,7 +202,7 @@ class AdminPermissionSeeder extends Seeder
'resource' => true,
'order' => 9,
'children' => [
- 'export' => '导出'
+ 'export' => '导出',
],
],
],
@@ -373,15 +373,15 @@ class AdminPermissionSeeder extends Seeder
'children' => [
'publish' => '生成考卷',
'cancel' => '取消考试',
- ]
+ ],
],
'papers' => [
'name' => '考试结果',
'icon' => 'icon-park-outline:upload-logs',
'uri' => '/train/papers',
- 'resource' => ['list', 'view']
+ 'resource' => ['list', 'view'],
],
- ]
+ ],
],
'agreement' => [
'name' => '合同管理',
@@ -390,14 +390,14 @@ class AdminPermissionSeeder extends Seeder
'resource' => true,
'children' => [
'download' => '打包下载',
- ]
+ ],
],
'app_versions' => [
'name' => 'App版本管理',
'icon' => 'ic:twotone-app-shortcut',
'uri' => '/app-versions',
'resource' => true,
- 'children' => []
+ 'children' => [],
],
/*
diff --git a/database/seeders/AdminSeeder.php b/database/seeders/AdminSeeder.php
index 23ef356..1a9e262 100644
--- a/database/seeders/AdminSeeder.php
+++ b/database/seeders/AdminSeeder.php
@@ -4,7 +4,6 @@ namespace Database\Seeders;
use App\Models\AdminRole;
use App\Models\AdminUser;
-use App\Models\Employee;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
diff --git a/database/seeders/EmployeeSeeder.php b/database/seeders/EmployeeSeeder.php
index 2a28260..3c6f45f 100644
--- a/database/seeders/EmployeeSeeder.php
+++ b/database/seeders/EmployeeSeeder.php
@@ -7,7 +7,7 @@ use App\Models\EmployeeSign;
use App\Models\EmployeeSignLog;
use App\Models\Store;
use App\Models\Train\{Question};
-use Database\Factories\{EmployeeFactory, QuestionFactory};
+use Database\Factories\EmployeeFactory;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
diff --git a/database/seeders/KeywordSeeder.php b/database/seeders/KeywordSeeder.php
index a0108c2..f07ed04 100644
--- a/database/seeders/KeywordSeeder.php
+++ b/database/seeders/KeywordSeeder.php
@@ -82,7 +82,7 @@ class KeywordSeeder extends Seeder
'key' => 'ledger_item_type',
'name' => '上报数据类型',
'children' => [
- ['key' => 'ledger_item_type_other', 'name' => '其他']
+ ['key' => 'ledger_item_type_other', 'name' => '其他'],
],
],
[
@@ -99,7 +99,7 @@ class KeywordSeeder extends Seeder
'key' => 'book_category',
'name' => '课件分类',
'children' => ['专业知识', '服务知识', '专业技巧', '企业文化'],
- ]
+ ],
];
$this->insertKeywors($keywords);
diff --git a/database/seeders/SettingSeeder.php b/database/seeders/SettingSeeder.php
index 1fa1bba..445850d 100644
--- a/database/seeders/SettingSeeder.php
+++ b/database/seeders/SettingSeeder.php
@@ -2,7 +2,6 @@
namespace Database\Seeders;
-use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
use Slowlyo\OwlAdmin\Services\AdminSettingService;
diff --git a/database/seeders/TrainSeeder.php b/database/seeders/TrainSeeder.php
index eab67aa..1ffd0d7 100644
--- a/database/seeders/TrainSeeder.php
+++ b/database/seeders/TrainSeeder.php
@@ -2,10 +2,11 @@
namespace Database\Seeders;
-use Illuminate\Database\Console\Seeds\WithoutModelEvents;
+use App\Models\Train\Book;
+use App\Models\Train\Question;
+use Database\Factories\BookFactory;
+use Database\Factories\QuestionFactory;
use Illuminate\Database\Seeder;
-use App\Models\Train\{Book, Question};
-use Database\Factories\{BookFactory, QuestionFactory};
class TrainSeeder extends Seeder
{