|
|
@@ -3,6 +3,7 @@
|
|
|
namespace App\Service;
|
|
|
|
|
|
use App\Model\CalendarDetails;
|
|
|
+use App\Model\Company;
|
|
|
use App\Model\Depart;
|
|
|
use App\Model\Employee;
|
|
|
use App\Model\EmployeeDepartPermission;
|
|
|
@@ -12,13 +13,57 @@ use App\Model\EmployeeWorkRange;
|
|
|
use App\Model\Role;
|
|
|
use App\Model\RoleMenu;
|
|
|
use App\Model\RoleMenuButton;
|
|
|
-use App\Model\SysMenu;
|
|
|
use Illuminate\Support\Facades\DB;
|
|
|
use Illuminate\Support\Facades\Hash;
|
|
|
use Mockery\Exception;
|
|
|
|
|
|
class EmployeeService extends Service
|
|
|
{
|
|
|
+ public function companySet($data, $user)
|
|
|
+ {
|
|
|
+ // 1. 基础校验
|
|
|
+ if (empty($data['title'])) return [false, '公司全称不能为空'];
|
|
|
+ if (empty($data['code'])) return [false, '统一社会信用代码不能为空'];
|
|
|
+
|
|
|
+ // 2. 准备查询条件
|
|
|
+ $attributes = [
|
|
|
+ 'top_depart_id' => $user['top_depart_id']
|
|
|
+ ];
|
|
|
+
|
|
|
+ // 3. 准备需要更新或插入的数据
|
|
|
+ $values = [
|
|
|
+ 'title' => $data['title'],
|
|
|
+ 'code' => $data['code'],
|
|
|
+ 'address' => $data['address'] ?? '',
|
|
|
+ 'legal_representative' => $data['legal_representative'] ?? '',
|
|
|
+ 'mobile' => $data['mobile'] ?? '',
|
|
|
+ 'e_mail' => $data['e_mail'] ?? '',
|
|
|
+ 'industry' => $data['industry'] ?? '',
|
|
|
+ 'start_time' => $data['start_time'] ?? '',
|
|
|
+ 'money' => $data['money'] ?? '',
|
|
|
+ 'number' => $data['number'] ?? '',
|
|
|
+ 'del_time' => 0, // 建议重置删除标志,防止在更新已软删除的数据时出错
|
|
|
+ ];
|
|
|
+
|
|
|
+ try {
|
|
|
+ Company::updateOrCreate($attributes, $values);
|
|
|
+ } catch (\Exception $e) {
|
|
|
+ return [false, '保存失败:' . $e->getMessage()];
|
|
|
+ }
|
|
|
+
|
|
|
+ return [true, ''];
|
|
|
+ }
|
|
|
+
|
|
|
+ public function companyDetail($data, $user)
|
|
|
+ {
|
|
|
+ $company = Company::where('del_time',0)
|
|
|
+ ->where('top_depart_id', $user['top_depart_id'])
|
|
|
+ ->first();
|
|
|
+ if(empty($company)) return [true, []];
|
|
|
+
|
|
|
+ return [true, $company->toArray()];
|
|
|
+ }
|
|
|
+
|
|
|
public function employeeEditOther($data,$user){
|
|
|
list($status,$msg) = $this->employeeOtherRule($data,$user);
|
|
|
if(!$status) return [$status,$msg];
|