Explorar el Código

[智价云] 大区城市更新

tangyuanwang hace 3 horas
padre
commit
bb4bd7ae69

+ 10 - 23
app/Http/Controllers/Manager/Personnel/Employee.php

@@ -30,7 +30,7 @@ class Employee extends Controller
      * @date      2025-12-04
      * 
      */
-    public function list(Request $request, EmployeeModel $EmployeeModel, DepartmentModel $DepartmentModel, RolesModel $RolesModel, CitysModel $CitysModel, EmployeeAreaModel $EmployeeAreaModel, EmployeeDepartmentModel $EmployeeDepartmentModel,EmployeeProvinceModel $EmployeeProvinceModel)
+    public function list(Request $request, EmployeeModel $EmployeeModel, DepartmentModel $DepartmentModel, RolesModel $RolesModel, CitysModel $CitysModel, EmployeeAreaModel $EmployeeAreaModel, EmployeeDepartmentModel $EmployeeDepartmentModel, EmployeeProvinceModel $EmployeeProvinceModel)
     {
         $request->scene('list')->validate();
         $admin_company_id = request('admin_company_id', '0');
@@ -49,7 +49,6 @@ class Employee extends Controller
         $employee_code = request('employee_code', '');
         $role_name = request('role_name', '');
         $role_ids = [];
-        $city_id = request('city_id', '');
         $city_ids = request('city_ids', '');
         $department_ids = request('department_ids', '');
         // 时间条件
@@ -62,7 +61,6 @@ class Employee extends Controller
         if ($role_id) $map[] = ['role_id', '=', $role_id];
         if (is_numeric($open_notice)) $map[] = ['open_notice', '=', $open_notice];
         if ($employee_code) $map[] = ['employee_code', 'like', "%$employee_code%"];
-        if ($city_id) $map[] = ['city_ids', 'like', "%,$city_id,%"];
         if ($role_name) {
             $role_where = [['name', 'like', "%$role_name%"]];
             if ($is_admin != 1 && $company_id != 0) {
@@ -72,7 +70,7 @@ class Employee extends Controller
             }
             $role_ids = $RolesModel->where($role_where)->pluck('id')->toarray();
         }
-        $field = ['id', 'employee_code','band_wechat','name', 'mobile','email','department_ids', 'role_id', 'city_ids', 'open_notice', 'insert_time', 'update_time', 'status'];
+        $field = ['id', 'employee_code', 'band_wechat', 'name', 'mobile', 'email', 'department_ids', 'role_id', 'open_notice', 'insert_time', 'update_time', 'status'];
         // 查询数据
         if (count($role_ids) > 0) {
             $employee_where = [];
@@ -122,7 +120,7 @@ class Employee extends Controller
                 //查询部门信息
                 $department_ids = $value['department_ids'] != '' ? explode(',', $value['department_ids']) : '';
                 $department_name = $department_ids ? $DepartmentModel->whereIn('id', $department_ids)->pluck('name')->toarray() : '';
-                $role_where =['id' => $value['role_id']];
+                $role_where = ['id' => $value['role_id']];
                 if ($is_admin != 1 && $company_id != 0) {
                     $role_where['company_id'] = $company_id;
                 } else {
@@ -130,21 +128,10 @@ class Employee extends Controller
                 }
                 //查询角色信息
                 $role_info = $RolesModel->where($role_where)->first();
-                //查询城市信息
-                $city_ids = explode(',', $value['city_ids']);
-                $city_info = [];
-                if (count($city_ids) > 0) {
-                    $city_info = $CitysModel->whereIn('id', $city_ids)->pluck('name');
-                }
-                $province_info = [];
-                if (count($city_ids) > 0) {
-                    $province_info = $EmployeeProvinceModel->where('employee_id', $value['id'])->select(['id','province_id','province_name','is_city_all'])->get()->toarray();
-                }
                 $result['data'][$key]['department_ids'] = $value['department_ids'] != '' ? substr($value['department_ids'], 1, strlen($value['department_ids']) - 2) : '';
                 $result['data'][$key]['department_name'] = $department_name;
                 $result['data'][$key]['role_name'] = isset($role_info['name']) ? $role_info['name'] : '';
-                $result['data'][$key]['city_info'] = $city_info;
-                $result['data'][$key]['province_info'] = $province_info;
+                $result['data'][$key]['area_info'] = $EmployeeModel->get_area_info($value['id']);
             }
         }
         // 加载模板
@@ -271,7 +258,7 @@ class Employee extends Controller
         } else {
             $map['company_id'] = $admin_company_id;
         }
-        $field = ['id', 'employee_code','band_wechat', 'name', 'mobile','email', 'department_ids', 'duty_type', 'role_id', 'city_ids', 'open_notice', 'insert_time', 'update_time', 'status'];
+        $field = ['id', 'employee_code', 'band_wechat', 'name', 'mobile', 'email', 'department_ids', 'duty_type', 'role_id', 'city_ids', 'open_notice', 'insert_time', 'update_time', 'status'];
         $data = $EmployeeModel->where($map)->select($field)->first();
         if (!$data)     return json_send(['code' => 'error', 'msg' => '记录不存在']);
         // 查询部门信息
@@ -428,7 +415,7 @@ class Employee extends Controller
         if ($other_company_user && $other_company_user->company_id != $all_data['company_id']) {
             return json_send(['code' => 'error', 'msg' => '手机号码已绑定其它公司']);
         }
-       //校验邮箱号码是否绑定其它公司
+        //校验邮箱号码是否绑定其它公司
         if (isset($all_data['email']) && $all_data['email']) {
             $other_company_user = $EmployeeModel->where(['email' => $all_data['email']])->first();
             if ($other_company_user && $other_company_user->company_id != $all_data['company_id']) {
@@ -445,7 +432,7 @@ class Employee extends Controller
         $admin_id   = request('access_token.uid', 0); //用户ID
         $table_name = $EmployeeModel->getTable();
         $notes_type = 2; //操作类型,1添加,2修改,3=删除
-        $this->addAdminHistory('人员信息管理-员工管理',$company_id, $admin_id, $is_admin, $table_name, $notes_type, $oldData, $all_data, '修改了员工' . $oldData['name'] . '信息');
+        $this->addAdminHistory('人员信息管理-员工管理', $company_id, $admin_id, $is_admin, $table_name, $notes_type, $oldData, $all_data, '修改了员工' . $oldData['name'] . '信息');
         // 告知结果
         return json_send(['code' => 'success', 'msg' => '修改成功']);
     }
@@ -595,9 +582,9 @@ class Employee extends Controller
         if ($is_admin != 1 && $company_id != 0) {
             $map['company_id'] = $company_id;
         } else {
-            return json_send(['code' => 'error', 'msg' => '获取失败', 'data' =>'']);
+            return json_send(['code' => 'error', 'msg' => '获取失败', 'data' => '']);
         }
-        $field = ['id', 'employee_code','band_wechat', 'name', 'mobile', 'email', 'department_ids', 'duty_type', 'role_id', 'city_ids', 'open_notice', 'insert_time', 'update_time', 'status'];
+        $field = ['id', 'employee_code', 'band_wechat', 'name', 'mobile', 'email', 'department_ids', 'duty_type', 'role_id', 'city_ids', 'open_notice', 'insert_time', 'update_time', 'status'];
         $data = $EmployeeModel->where($map)->select($field)->first();
         if (!$data)     return json_send(['code' => 'error', 'msg' => '记录不存在']);
         // 查询部门信息
@@ -609,7 +596,7 @@ class Employee extends Controller
         if ($is_admin != 1 && $company_id != 0) {
             $role_where['company_id'] = $company_id;
         } else {
-            return json_send(['code' => 'error', 'msg' => '获取失败', 'data' =>'']);
+            return json_send(['code' => 'error', 'msg' => '获取失败', 'data' => '']);
         }
         $role_info = $RolesModel->where($role_where)->first();
         // 查询城市信息

+ 52 - 33
app/Http/Requests/Manager/Personnel/Employee.php

@@ -37,13 +37,16 @@ class Employee extends BaseRequest
             'open_notice'       => 'required|integer|in:0,1',
             'department_ids'    => 'required',
             'area_data'         => 'required|array',
+            'area_data.*.zoning_id'         => 'required|integer|gt:0',
             'area_data.*.zoning_name'         => 'required|string',
-            'area_data.*.province_id'         => 'required|integer|gt:0',
-            'area_data.*.province_name'         => 'required|string',
-            'area_data.*.is_city_all'         => 'required|integer|in:0,1',
-            'area_data.*.city_ids'         => 'required|array',
-            'area_data.*.city_ids.*.id'         => 'required|integer|gt:0',
-            'area_data.*.city_ids.*.name'         => 'required|string',
+            'area_data.*.is_province_all'         => 'required|in:0,1',
+            'area_data.*.province_data'         => 'required|array',
+            'area_data.*.province_data.*.province_id'         => 'required|integer|gt:0',
+            'area_data.*.province_data.*.province_name'         => 'required|string',
+            'area_data.*.province_data.*.is_city_all'         => 'required|integer|in:0,1',
+            'area_data.*.province_data.*.city_ids'         => 'required|array',
+            'area_data.*.province_data.*.city_ids.*.id'         => 'required|integer|gt:0',
+            'area_data.*.province_data.*.city_ids.*.name'         => 'required|string',
         ];
     }
 
@@ -60,13 +63,16 @@ class Employee extends BaseRequest
             'password',
             'open_notice',
             'area_data',
+            'area_data.*.zoning_id',
             'area_data.*.zoning_name',
-            'area_data.*.province_id',
-            'area_data.*.province_name',
-            'area_data.*.is_city_all',
-            'area_data.*.city_ids',
-            'area_data.*.city_ids.*.id',
-            'area_data.*.city_ids.*.name',
+            'area_data.*.is_province_all',
+            'area_data.*.province_data',
+            'area_data.*.province_data.*.province_id',
+            'area_data.*.province_data.*.province_name',
+            'area_data.*.province_data.*.is_city_all',
+            'area_data.*.province_data.*.city_ids',
+            'area_data.*.province_data.*.city_ids.*.id',
+            'area_data.*.province_data.*.city_ids.*.name',
         ],
         'edit'                  => [
             'id',
@@ -76,13 +82,16 @@ class Employee extends BaseRequest
             'role_id',
             'open_notice',
             'area_data',
+            'area_data.*.zoning_id',
             'area_data.*.zoning_name',
-            'area_data.*.province_id',
-            'area_data.*.province_name',
-            'area_data.*.is_city_all',
-            'area_data.*.city_ids',
-            'area_data.*.city_ids.*.id',
-            'area_data.*.city_ids.*.name',
+            'area_data.*.is_province_all',
+            'area_data.*.province_data',
+            'area_data.*.province_data.*.province_id',
+            'area_data.*.province_data.*.province_name',
+            'area_data.*.province_data.*.is_city_all',
+            'area_data.*.province_data.*.city_ids',
+            'area_data.*.province_data.*.city_ids.*.id',
+            'area_data.*.province_data.*.city_ids.*.name',
         ],
         'set_status'              => ['id', 'status'],
         'delete'                  => ['id'],
@@ -127,23 +136,33 @@ class Employee extends BaseRequest
             'open_notice.in'          => '通知格式错误',
             'department_ids.required' => '部门未知',
             'area_data.required'      => '地区未知',
+            'area_data.array'         => '地区格式错误',
+            'area_data.*.required'      => '地区未知',
+            'area_data.*.array'       => '地区格式错误',
+            'area_data.*.zoning_id.required'      => '大区ID未知',
+            'area_data.*.zoning_id.integer'       => '大区ID格式错误',
             'area_data.*.zoning_name.required'      => '地区名称未知',
             'area_data.*.zoning_name.string'        => '地区名称格式错误',
-            'area_data.*.province_id.required'      => '省份未知',
-            'area_data.*.province_id.integer'       => '省份格式错误',
-            'area_data.*.province_id.gt'            => '省份格式错误',
-            'area_data.*.province_name.required'      => '省份名称未知',
-            'area_data.*.province_name.string'        => '省份名称格式错误',
-            'area_data.*.is_city_all.required'      => '城市全选未知',
-            'area_data.*.is_city_all.integer'       => '城市全选格式错误',
-            'area_data.*.is_city_all.in'            => '城市全选格式错误',
-            'area_data.*.city_ids.required'      => '城市未知',
-            'area_data.*.city_ids.array'       => '城市格式错误',
-            'area_data.*.city_ids.*.id.required'      => '城市ID未知',
-            'area_data.*.city_ids.*.id.integer'       => '城市ID格式错误',
-            'area_data.*.city_ids.*.id.gt'            => '城市ID格式错误',
-            'area_data.*.city_ids.*.name.required'      => '城市名称未知',
-            'area_data.*.city_ids.*.name.string'        => '城市名称格式错误',
+            'area_data.*.is_province_all.required'      => '省份全选未知',
+            'area_data.*.is_province_all.integer'       => '省份全选格式错误',
+            'area_data.*.is_province_all.in'            => '省份全选格式错误',
+            'area_data.*.province_data.*.required'      => '省份未知',
+            'area_data.*.province_data.*.array'       => '省份格式错误',
+            'area_data.*..province_data.*.province_id.required'      => '省份未知',
+            'area_data.*..province_data.*.province_id.integer'       => '省份格式错误',
+            'area_data.*..province_data.*.province_id.gt'            => '省份格式错误',
+            'area_data.*..province_data.*.province_name.required'      => '省份名称未知',
+            'area_data.*..province_data.*.province_name.string'        => '省份名称格式错误',
+            'area_data.*..province_data.*.is_city_all.required'      => '城市全选未知',
+            'area_data.*..province_data.*.is_city_all.integer'       => '城市全选格式错误',
+            'area_data.*..province_data.*.is_city_all.in'            => '城市全选格式错误',
+            'area_data.*..province_data.*.city_ids.required'      => '城市未知',
+            'area_data.*..province_data.*.city_ids.array'       => '城市格式错误',
+            'area_data.*..province_data.*.city_ids.*.id.required'      => '城市ID未知',
+            'area_data.*..province_data.*.city_ids.*.id.integer'       => '城市ID格式错误',
+            'area_data.*..province_data.*.city_ids.*.id.gt'            => '城市ID格式错误',
+            'area_data.*..province_data.*.city_ids.*.name.required'      => '城市名称未知',
+            'area_data.*..province_data.*.city_ids.*.name.string'        => '城市名称格式错误',
         ];
     }
 }

+ 91 - 32
app/Models/Manager/Personnel/Employee.php

@@ -10,7 +10,8 @@ use App\Models\Manager\Personnel\EmployeeDepartment as EmployeeDepartmentModel;
 use App\Facades\Servers\Encrypts\AccessToken;
 use App\Models\Manager\Personnel\EmployeePlatform as EmployeePlatformModel;
 use App\Models\Manager\Personnel\EmployeeProvince as EmployeeProvinceModel;
-use App\Models\Manager\Citys as CitysModel;
+use App\Models\Manager\Personnel\EmployeeZoning as EmployeeZoningModel;
+
 /**
  * 员工模型
  * @author 唐远望
@@ -43,8 +44,6 @@ class Employee extends Model
             'email' => $data['email'],
             'password'  => md5($data['password']),
             'role_id'     => $data['role_id'],
-            'province_ids'    => isset($data['province_ids']) ? $data['province_ids'] : '',
-            'city_ids'    => isset($data['city_ids']) ? ',' . $data['city_ids'] . ',' : '',
             'department_id' => $data['department_id'],
             'open_notice' => $data['open_notice'],
             'duty_type' => isset($data['duty_type']) ? $data['duty_type'] : '',
@@ -57,6 +56,44 @@ class Employee extends Model
         return $Employee_id;
     }
 
+    /**
+     * 处理用户城市大区显示
+     * @author 唐远望
+     * @version 1.0
+     * @date 2026-03-19
+     * @param  int  $id 编码
+     * 
+     */
+    public function get_area_info($uid)
+    {
+        $user_area_info = '';
+        //获取用户关联大区信息
+        $EmployeeZoningModel = new EmployeeZoningModel();
+        $EmployeeProvinceModel = new EmployeeProvinceModel();
+        $EmployeeAreaModel = new EmployeeAreaModel();
+        $user_area_info = $EmployeeZoningModel->where('employee_id', $uid)->get()->toArray();
+        if ($user_area_info) {
+            //查询用户关联省份信息
+            foreach ($user_area_info as $key => $value) {
+                $province_info = $EmployeeProvinceModel->where(['employee_id' => $uid, 'zoning_id' => $value['zoning_id']])->get()->toArray();
+                $user_area_info[$key]['province_info'] = '';
+                if (empty($province_info)) continue;
+                $user_area_info[$key]['province_info'] = $province_info;
+                //查询用户关联城市信息
+                foreach ($province_info as $k => $v) {
+                    $city_info = $EmployeeAreaModel->where(['employee_id' => $uid, 'province_id' => $v['province_id']])->get()->toArray();
+                    $user_area_info[$key]['province_info'][$k]['city_info'] = '';
+                    if (empty($city_info)) continue;
+                    $user_area_info[$key]['province_info'][$k]['city_info'] = $city_info;
+                }
+            }
+        }
+        return $user_area_info;
+    }
+
+
+
+
     /**
      * id转编码
      * @author 唐远望
@@ -100,14 +137,13 @@ class Employee extends Model
             $EmployeeDepartmentModel = new EmployeeDepartmentModel();
             $EmployeePlatformModel = new EmployeePlatformModel();
             $EmployeeProvinceModel = new EmployeeProvinceModel();
+            $EmployeeZoningModel = new EmployeeZoningModel();
             $insert_data = [
                 'name' => $data['name'],
                 'mobile'    => $data['mobile'],
                 'email' => $data['email'],
                 'password'  => md5($data['password']),
                 'role_id'     => $data['role_id'],
-                'province_ids'    => isset($data['province_ids']) ? $data['province_ids'] : '',
-                'city_ids'    => isset($data['city_ids']) ? ',' . $data['city_ids'] . ',' : '',
                 'department_ids' => isset($data['department_ids']) ? ',' . $data['department_ids'] . ',' : '',
                 'open_notice' => $data['open_notice'],
                 'duty_type' => isset($data['duty_type']) ? $data['duty_type'] : '',
@@ -121,22 +157,34 @@ class Employee extends Model
             //处理省份城市大区信息
             if (isset($data['area_data'])) {
                 $area_data = $data['area_data'];
-                foreach ($area_data as $key => $province_data) {
-                    $insert_province_data = [
+                foreach ($area_data as $zoning_key => $zoning_data) {
+                    $insert_zoning_data = [
                         'employee_id' => $Employee_id,
-                        'province_id' => $province_data['province_id'],
-                        'province_name' => $province_data['province_name']
+                        'zoning_name' => $zoning_data['zoning_name'],
+                        'is_province_all' => $zoning_data['is_province_all'],
+                        'zoning_id' => $zoning_data['zoning_id'],
                     ];
-                    if(!$insert_province_data['province_name']) continue;
-                    $EmployeeProvinceModel->insert($insert_province_data);
-                    $city_ids = $province_data['city_ids'];
-                    foreach ($city_ids as $city_info) {
-                        $insert_city_data = [
+                    $EmployeeZoningModel->insert($insert_zoning_data);
+                    $province_data_list = $zoning_data['province_data'];
+                    foreach ($province_data_list as $province_key => $province_data) {
+                        $insert_province_data = [
                             'employee_id' => $Employee_id,
-                            'city_id' => $city_info['id'],
-                            'city_name' => $city_info['name']
+                            'zoning_id' => $zoning_data['zoning_id'],
+                            'province_id' => $province_data['province_id'],
+                            'province_name' => $province_data['province_name'],
+                            'is_city_all' => $province_data['is_city_all'],
                         ];
-                        $EmployeeAreaModel->insert($insert_city_data);
+                        $EmployeeProvinceModel->insert($insert_province_data);
+                        $city_ids = $province_data['city_ids'];
+                        foreach ($city_ids as $city_key => $city_info) {
+                            $insert_city_data = [
+                                'employee_id' => $Employee_id,
+                                'province_id' => $province_data['province_id'],
+                                'city_id' => $city_info['id'],
+                                'city_name' => $city_info['name']
+                            ];
+                            $EmployeeAreaModel->insert($insert_city_data);
+                        }
                     }
                 }
             }
@@ -194,7 +242,6 @@ class Employee extends Model
         $Employee->email = $data['email'];
         if (isset($data['password']) && $data['password'] != '') $Employee->password = md5($data['password']);
         $Employee->role_id = $data['role_id'];
-        $Employee->city_ids = isset($data['city_ids']) ? ',' . $data['city_ids'] . ',' : '';
         $Employee->department_ids = isset($data['department_ids']) ? ',' . $data['department_ids'] . ',' : '';
         $Employee->open_notice = $data['open_notice'];
         $Employee->duty_type = isset($data['duty_type']) ? $data['duty_type'] : '';
@@ -222,12 +269,12 @@ class Employee extends Model
             $EmployeeDepartmentModel = new EmployeeDepartmentModel();
             $EmployeePlatformModel = new EmployeePlatformModel();
             $EmployeeProvinceModel = new EmployeeProvinceModel();
+            $EmployeeZoningModel = new EmployeeZoningModel();
             $Employee->name = $data['name'];
             $Employee->mobile = $data['mobile'];
             $Employee->email = $data['email'];
             if (isset($data['password']) && $data['password'] != '') $Employee->password = md5($data['password']);
             $Employee->role_id = $data['role_id'];
-            $Employee->city_ids = isset($data['city_ids']) ? ',' . $data['city_ids'] . ',' : '';
             $Employee->department_ids = isset($data['department_ids']) ? ',' . $data['department_ids'] . ',' : '';
             $Employee->open_notice = $data['open_notice'];
             $Employee->duty_type = isset($data['duty_type']) ? $data['duty_type'] : '';
@@ -237,26 +284,38 @@ class Employee extends Model
 
             $EmployeeAreaModel->where('employee_id', $Employee->id)->delete();
             $EmployeeProvinceModel->where('employee_id', $Employee->id)->delete();
+            $EmployeeZoningModel->where('employee_id', $Employee->id)->delete();
             //处理省份城市大区信息
             if (isset($data['area_data'])) {
                 $area_data = $data['area_data'];
-                foreach ($area_data as $key => $province_data) {
-                    $province_id = $province_data['province_id'];
-                    $insert_province_data = [
+                foreach ($area_data as $zoning_key => $zoning_data) {
+                    $insert_zoning_data = [
                         'employee_id' => $Employee->id,
-                        'province_id' => $province_data['province_id'],
-                        'province_name' => $province_data['province_name']
+                        'zoning_name' => $zoning_data['zoning_name'],
+                        'is_province_all' => $zoning_data['is_province_all'],
+                        'zoning_id' => $zoning_data['zoning_id'],
                     ];
-                    if(!$insert_province_data['province_name']) continue;
-                    $EmployeeProvinceModel->insert($insert_province_data);
-                    $city_ids = $province_data['city_ids'];
-                    foreach ($city_ids as $city_info) {
-                        $insert_city_data = [
+                    $EmployeeZoningModel->insert($insert_zoning_data);
+                    $province_data_list = $zoning_data['province_data'];
+                    foreach ($province_data_list as $province_key => $province_data) {
+                        $insert_province_data = [
                             'employee_id' => $Employee->id,
-                            'city_id' => $city_info['id'],
-                            'city_name' => $city_info['name']
+                            'zoning_id' => $zoning_data['zoning_id'],
+                            'province_id' => $province_data['province_id'],
+                            'province_name' => $province_data['province_name'],
+                            'is_city_all' => $province_data['is_city_all'],
                         ];
-                        $EmployeeAreaModel->insert($insert_city_data);
+                        $EmployeeProvinceModel->insert($insert_province_data);
+                        $city_ids = $province_data['city_ids'];
+                        foreach ($city_ids as $city_key => $city_info) {
+                            $insert_city_data = [
+                                'employee_id' => $Employee->id,
+                                'province_id' => $province_data['province_id'],
+                                'city_id' => $city_info['id'],
+                                'city_name' => $city_info['name']
+                            ];
+                            $EmployeeAreaModel->insert($insert_city_data);
+                        }
                     }
                 }
             }

+ 25 - 0
app/Models/Manager/Personnel/EmployeeZoning.php

@@ -0,0 +1,25 @@
+<?php
+
+namespace App\Models\Manager\Personnel;
+
+use Illuminate\Database\Eloquent\Factories\HasFactory;
+use Illuminate\Database\Eloquent\Model;
+
+/**
+ * 员工区域关系模型
+ * @author 唐远望
+ * @version 1.0
+ * @date 2026-03-19
+ */
+class EmployeeZoning extends Model
+{
+    use HasFactory;
+    // 与模型关联的表名 
+    protected $table = 'personnel_employee_zoning';
+    // 是否主动维护时间戳
+    public $timestamps = false;
+    // 定义时间戳字段名
+    // const CREATED_AT = 'insert_time';
+    // const UPDATED_AT = 'update_time';
+
+}