HrLogic.php 2.8 KB
<?php

namespace App\Http\Logic\Aside\Manage;


use App\Http\Logic\Aside\BaseLogic;
use App\Models\Manage\BelongingGroup;
use App\Models\Manage\EntryPosition;
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;
    }

    /**
     * @remark :获取归属小组
     * @name   :belongGroupList
     * @author :lyh
     * @method :post
     * @time   :2023/7/22 17:35
     */
    public function belongGroupList($map){
        $belongingGroupModel = new BelongingGroup();
        $lists = $belongingGroupModel->list($map);
        return $this->success($lists);
    }

    /**
     * @remark :获取学历
     * @name   :educationList
     * @author :lyh
     * @method :post
     * @time   :2023/7/22 17:49
     */
    public function educationList(){
        $data = [
            1 => '专科',
            2 => '本科',
            3 => '研究生及以上',
            0 => '其他',
        ];
        return $this->success($data);
    }

    /**
     * @remark :入职岗位
     * @name   :entryPositionList
     * @author :lyh
     * @method :post
     * @time   :2023/7/22 17:51
     */
    public function entryPositionList($map){
        $entryPositionModel = new EntryPosition();
        $lists = $entryPositionModel->list($map);
        return $this->success($lists);
    }

    /**
     * @remark :职务级别
     * @name   :pLevel
     * @author :lyh
     * @method :post
     * @time   :2023/7/22 18:10
     */
    public function pLevel(){
        $lists = [];
        return $this->success($lists);
    }
}