|
@@ -6,6 +6,7 @@ use App\Model\BasicType;
|
|
|
use App\Model\Depart;
|
|
|
use App\Model\Employee;
|
|
|
use App\Model\EmployeeDepartPermission;
|
|
|
+use App\Model\EmployeeFile;
|
|
|
use App\Model\EmployeeManagerDepart;
|
|
|
use App\Model\EmployeeMenuPermission;
|
|
|
use App\Model\EmployeeRole;
|
|
@@ -32,6 +33,58 @@ use Mockery\Exception;
|
|
|
*/
|
|
|
class EmployeeService extends Service
|
|
|
{
|
|
|
+ public function employeeEditImg($data, $user){
|
|
|
+ $time = time();
|
|
|
+ try {
|
|
|
+ DB::beginTransaction();
|
|
|
+
|
|
|
+ $old = EmployeeFile::where('del_time',0)
|
|
|
+ ->whereIn('employee_id',$user['id'])
|
|
|
+ ->select('file')
|
|
|
+ ->get()->toArray();
|
|
|
+ $old = array_column($old,'file');
|
|
|
+ EmployeeFile::where('del_time',0)
|
|
|
+ ->whereIn('employee_id',$user['id'])
|
|
|
+ ->update(['del_time' => $time]);
|
|
|
+
|
|
|
+ $new = [];
|
|
|
+ $insert = [];
|
|
|
+ if(! empty($data['img_url'])){
|
|
|
+ $insert[] = [
|
|
|
+ 'employee_id' => $user['id'],
|
|
|
+ 'file' => $data['img_url'],
|
|
|
+ 'crt_time' => $time,
|
|
|
+ ];
|
|
|
+ EmployeeFile::insert($insert);
|
|
|
+ $new[] = $data['img_url'];
|
|
|
+ }
|
|
|
+
|
|
|
+ DB::commit();
|
|
|
+ }catch (\Throwable $exception){
|
|
|
+ DB::rollBack();
|
|
|
+ return [false, $exception->getMessage()];
|
|
|
+ }
|
|
|
+
|
|
|
+ return [true, ['file' => ['new' => $new, 'old' => $old]]];
|
|
|
+ }
|
|
|
+
|
|
|
+ public function getEmployeeImg($user){
|
|
|
+ $file = EmployeeFile::where('del_time',0)
|
|
|
+ ->whereIn('employee_id',$user['id'])
|
|
|
+ ->select('file')
|
|
|
+ ->get()->toArray();
|
|
|
+ $file = array_column($file,'file');
|
|
|
+ $file = $file[0] ?? "";
|
|
|
+ $img_str = "";
|
|
|
+ $timpstamp = 86400;
|
|
|
+ if(! empty($file)){
|
|
|
+ $fileUploadService = new FileUploadService();
|
|
|
+ $img_str = $fileUploadService->getFileShow($file, $timpstamp);
|
|
|
+ }
|
|
|
+
|
|
|
+ return [true, 'img_url' => $img_str];
|
|
|
+ }
|
|
|
+
|
|
|
public function employeeEditOther($data,$user){
|
|
|
list($status,$msg) = $this->employeeOtherRule($data,$user);
|
|
|
if(!$status) return [$status,$msg];
|