1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- <?php
- namespace App\Service;
- use App\Model\TableSetting;
- use Illuminate\Support\Facades\DB;
- class TableHeadService extends Service
- {
- public function tableheadAdd($data, $user){
- if(empty($data['table_head'])) return [false,'自定义表头不能为空'];
- if(empty($data['menu_id'])) return [false, 'menu_id不能为空'];
- $time = time();
- $insert = [];
- foreach ($data['table_head'] as $value){
- if(empty($value['key'])) return [false, 'key不能为空'];
- if(empty($value['value'])) return [false, 'value不能为空'];
- if(empty($value['sort'])) return [false, 'sort不能为空'];
- if(empty($value['is_show'])) return [false, 'is_show不能为空'];
- $insert[] = [
- 'key' => $value['key'],
- 'value' => $value['value'],
- 'sort' => $value['sort'],
- 'is_show' => $value['is_show'],
- 'menu_id' => $data['menu_id'],
- 'crt_time' => $time,
- 'crt_id' => $user['id'],
- ];
- }
- DB::beginTransaction();
- try{
- TableSetting::where('del_time',0)
- ->where('crt_id',$user['id'])
- ->where('menu_id',$data['menu_id'])
- ->update(['del_time' => $time]);
- TableSetting::insert($insert);
- DB::commit();
- }catch (\Exception $exception){
- DB::rollBack();
- return [false, $exception->getMessage()];
- }
- return [true,''];
- }
- public function tableheadGet($data, $user){
- if(empty($data['menu_id'])) return [false,'menu_id不能为空!'];
- $header = config("header.{$data['menu_id']}") ?? [];
- foreach ($header as $key => $value){
- $header[$key]['sort'] = $key + 1;
- $header[$key]['is_show'] = 1;
- }
- return [true, $header];
- }
- }
|