|
|
@@ -77,8 +77,8 @@ class UserDutyCheckController extends Controller
|
|
|
{
|
|
|
$importAndExportQRCodeType = $request->input('importAndExportQRCodeType');
|
|
|
$mobile_phone = $request->input('mobile_phone');
|
|
|
- $this->validator($request)->validate();
|
|
|
- $userDetail = UserDetail::where('mobile_phone', $mobile_phone)->first();
|
|
|
+ $this->validatorPhone($request)->validate();
|
|
|
+ $userDetail = UserDetail::query()->where('mobile_phone', $mobile_phone)->first();
|
|
|
if (!$userDetail) return redirect('personnel/checking-in/userDutyCheck/createUserDetail/' . $mobile_phone)->with("importAndExportQRCodeType", $importAndExportQRCodeType);
|
|
|
if (Cache::has('dutyCheckTokenUser_'.$userDetail->user_id)) return "<h1 style='color: red;text-align:center'>请使用原有设备进行打卡,如无法使用原有设备请联系管理人员解绑设备!</h1>";
|
|
|
if($importAndExportQRCodeType=='import') return redirect('personnel/checking-in/userDutyCheck/updateUserLaborCompanies/' . $userDetail->mobile_phone)->with("importAndExportQRCodeType", $importAndExportQRCodeType);
|
|
|
@@ -265,7 +265,7 @@ class UserDutyCheckController extends Controller
|
|
|
$validator = Validator::make($request->input(), [
|
|
|
'full_name' => ['filled'],
|
|
|
'gender' => ['filled'],
|
|
|
- 'mobile_phone' => ['required', 'integer', 'digits:11'],
|
|
|
+ 'mobile_phone' => ['required', 'integer', 'digits:11','unique:user_details,mobile_phone'],
|
|
|
'identity_number' => ['filled', 'identity_cards', 'unique:user_details,identity_number'],
|
|
|
'labor_company_id' => ['filled'],
|
|
|
], [
|
|
|
@@ -283,6 +283,19 @@ class UserDutyCheckController extends Controller
|
|
|
]);
|
|
|
return $validator;
|
|
|
}
|
|
|
+ public function validatorPhone(Request $request)
|
|
|
+ {
|
|
|
+ $validator = Validator::make($request->input(), [
|
|
|
+ 'mobile_phone' => ['required', 'integer', 'digits:11'],
|
|
|
+ ], [
|
|
|
+ 'required' => ':attribute 为必填项',
|
|
|
+ 'integer' => ':attribute 数字类型',
|
|
|
+ 'digits' => ':attribute 必须是11位',
|
|
|
+ ], [
|
|
|
+ 'mobile_phone' => '手机号',
|
|
|
+ ]);
|
|
|
+ return $validator;
|
|
|
+ }
|
|
|
|
|
|
//扫工作组二维码
|
|
|
public function clock(Request $request)
|
|
|
@@ -342,7 +355,7 @@ class UserDutyCheckController extends Controller
|
|
|
public function 绑定临时工并进组(Request $request){
|
|
|
$userWorkgroupID = $request->input('userWorkgroupID');
|
|
|
$mobile_phone = $request->input('mobile_phone');
|
|
|
- $userDetail = UserDetail::where('mobile_phone', $mobile_phone)->first();
|
|
|
+ $userDetail = UserDetail::query()->where('mobile_phone', $mobile_phone)->first();
|
|
|
$userLaborToken=$userDetail->getDutyCheckToken(config('users.token_check_in_expire_minutes'));
|
|
|
$dateNow = Carbon::now()->format('Y-m-d');
|
|
|
$userDutyCheck = UserDutyCheck::where('user_id', $userDetail->user_id)->where('checked_at', 'like', $dateNow. '%')->orderBy('id', 'desc')->first();
|