TableHeadService.php 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?php
  2. namespace App\Service;
  3. use App\Model\TableSetting;
  4. use Illuminate\Support\Facades\DB;
  5. class TableHeadService extends Service
  6. {
  7. public function tableheadAdd($data, $user){
  8. if(empty($data['table_head'])) return [false,'自定义表头不能为空'];
  9. if(empty($data['menu_id'])) return [false, 'menu_id不能为空'];
  10. $time = time();
  11. $insert = [];
  12. foreach ($data['table_head'] as $value){
  13. if(empty($value['key'])) return [false, 'key不能为空'];
  14. if(empty($value['value'])) return [false, 'value不能为空'];
  15. if(empty($value['sort'])) return [false, 'sort不能为空'];
  16. if(empty($value['is_show'])) return [false, 'is_show不能为空'];
  17. $insert[] = [
  18. 'key' => $value['key'],
  19. 'value' => $value['value'],
  20. 'sort' => $value['sort'],
  21. 'is_show' => $value['is_show'],
  22. 'menu_id' => $data['menu_id'],
  23. 'crt_time' => $time,
  24. 'crt_id' => $user['id'],
  25. ];
  26. }
  27. DB::beginTransaction();
  28. try{
  29. TableSetting::where('del_time',0)
  30. ->where('crt_id',$user['id'])
  31. ->where('menu_id',$data['menu_id'])
  32. ->update(['del_time' => $time]);
  33. TableSetting::insert($insert);
  34. DB::commit();
  35. }catch (\Exception $exception){
  36. DB::rollBack();
  37. return [false, $exception->getMessage()];
  38. }
  39. return [true,''];
  40. }
  41. public function tableheadGet($data, $user){
  42. if(empty($data['menu_id'])) return [false,'menu_id不能为空!'];
  43. $header = config("header.{$data['menu_id']}") ?? [];
  44. foreach ($header as $key => $value){
  45. $header[$key]['sort'] = $key + 1;
  46. $header[$key]['is_show'] = 1;
  47. }
  48. return [true, $header];
  49. }
  50. }