123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- <?php
- namespace App\Service\HeaderWord;
- use App\Model\Header_ext;
- use App\Service\Service;
- /**
- * 表头相关工厂模式
- * @package App\Models
- */
- class HeaderWordHookService extends Service
- {
- protected static $instance;
- protected static $header;
- protected static $header_detail;
- public function __construct(){
- }
- public static function getInstance(): self
- {
- if (self::$instance == null) {
- self::$instance = new HeaderWordHookService();
- }
- return self::$instance;
- }
- public function getHeaderWord($data){
- if(!isset($data['type'])) return [false,'not found type'];
- $type = $data['type'];
- $list = Header_ext::where('type',$type)->orderBy('sort','asc')->select('*')->get()->toArray();
- // self::$header_detail = Header_ext::where('type',$type_detail)->pluck('value','key')->toArray();
- return [true,$list];
- }
- public function getHeaderSettings($data){
- if($this->isEmpty($data,'menu_id')) return [false,'菜单ID不能为空!'];
- $header = config("headerSettings")[$data['menu_id']] ?? [];
- return [true,$header];
- }
- public function edit($data){
- list($status,$msg) = $this->headerRule($data,false);
- if(!$status) return [$status,$msg];
- return [true,'保存成功!'];
- }
- public function add($data){
- list($status,$msg) = $this->headerRule($data);
- if(!$status) return [$status,$msg];
- // $data = [
- // 'menu_id' => '210',
- // 'data' => [
- // 0 => [
- // 'key' => 'order_no',
- // 'value' => '内部订单编号',
- // 'type' => 1,
- // 'menu_id' => 210,
- // 'position' => 'A1'
- // ],
- // 1 => [
- // 'key' => 'out_order_no',
- // 'value' => '销售订单号',
- // 'type' => 1,
- // 'menu_id' => 210,
- // 'position' => 'B1:C1'
- // ],
- // ]
- // ];
- Header_ext::where('menu_id',$data['menu_id'])
- ->where('del_time',0)
- ->update(['del_time'=>time()]);
- Header_ext::insert($data['data']);
- return [true,'保存成功!'];
- }
- public function del($data){
- if($this->isEmpty($data,'id')) return [false,'ID不能为空!'];
- return [true,'删除成功'];
- }
- public function headerRule($data,$is_add = true){
- if($this->isEmpty($data,'menu_id')) return [false,'菜单ID不能为空!'];
- if($this->isEmpty($data,'data')) return [false,'数据不能为空!'];
- return [true,''];
- }
- }
|