HrLogic.php 1.4 KB
<?php

namespace App\Http\Logic\Aside\Manage;


use App\Http\Logic\Aside\BaseLogic;
use App\Models\Manage\ManageHr;


/**
 * Class ManageHrLogic
 * @package App\Http\Logic\Aside\Manage
 * @author zgj
 * @date 2023/5/30
 */
class HrLogic extends BaseLogic
{
    public function __construct()
    {
        parent::__construct();
        $this->model = new ManageHr();
    }


    public function save($param){
        foreach ($this->model::specielField() as $v){
            $param = $this->setJson($v,$param);
        }
        return parent::save($param);
    }

    public function getInfo($id){
        $data = parent::getInfo($id);
        foreach ($this->model::specielField() as $v){
            $data[$v] = json_decode($data[$v],true);
        }
        return $data;
    }

    //数组转json存储
    public function setJson($str,$param){
        if(isset($param[$str]) && is_array($param[$str])){
            $param[$str] = json_encode($param[$str]);
        }else{
            $param[$str] = '';
        }
        return $param;
    }

    public function parms(){
        $data['belong_group'] = $this->model::belongGroup();
        $data['education'] = $this->model::education();
        $data['entry_position'] = $this->model::entryPosition();
        $data['p_level'] = $this->model::pLevel();
        $data['dangyuan'] = $this->model::dangyuan();
        $data['dangzhibu'] = $this->model::dangzhibu();
        return $data;
    }
}