| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150 | <?phpnamespace app\admin\service\sys_manage;use app\model\SysConfig;use support\Request;class ConfigService{    public static function configList($page, $pageSize, $keywords)    {        $rows = SysConfig::select('*')            ->when($keywords != '', function ($query) use ($keywords) {                $query->where('config_name', 'like', '%' . $keywords . '%');            })            ->orderBy('config_sort', 'DESC')            ->forPage($page, $pageSize)            ->get()            ->toArray();        $total = SysConfig::when($keywords != '', function ($query) use ($keywords) {            $query->where('config_name', 'like', '%' . $keywords . '%');        })->count();        return json_success('', compact('rows', 'page', 'pageSize', 'total'));    }    public static function configInfo($id)    {        $config = SysConfig::where('config_id', $id)->first();        if (!$config) {            return json_fail('配置不存在');        }        return json_success('', $config->toArray());    }    /**     * @Desc 添加配置     * @Author Gorden     * @Date 2024/2/22 15:57     *     * @param $params     * @return \support\Response     */    public static function addConfig($params)    {        try {            $data = [                'config_status' => $params['config_status'],                'config_category' => $params['config_category'],                'config_key' => $params['config_key'],                'config_name' => $params['config_name'],                'config_alias' => $params['config_alias'],                'config_value' => $params['config_value'],                'config_value_json' => !empty($params['config_value_json']) ? $params['config_value_json'] : '{}',                'config_sort' => $params['config_sort'] ?? 0,                'config_groupby' => $params['config_groupby'] ?? '',                'config_remark' => isset($params['config_remark']) ? format_string($params['config_remark']) : '',                'config_extend_json' => !empty($params['config_extend_json']) ? $params['config_extend_json'] : '{}',                'config_addtimes' => time()            ];            SysConfig::insert($data);        } catch (\Exception $e) {            return json_fail('添加配置失败');        }        return json_success('添加配置成功');    }    /**     * @Desc 修改配置     * @Author Gorden     * @Date 2024/2/22 16:24     *     * @param $id     * @param $params     * @return \support\Response     */    public static function updateConfig($id, $params)    {        try {            $data = [                'config_status' => $params['config_status'],                'config_category' => $params['config_category'],                'config_key' => $params['config_key'],                'config_name' => $params['config_name'],                'config_alias' => $params['config_alias'],                'config_value' => $params['config_value'],                'config_value_json' => !empty($params['config_value_json']) ? $params['config_value_json'] : '{}',                'config_sort' => $params['config_sort'],                'config_groupby' => $params['config_groupby'],                'config_remark' => format_string($params['config_remark']),                'config_extend_json' => !empty($params['config_extend_json']) ? $params['config_extend_json'] : '{}',            ];            SysConfig::where('config_id', $id)->update($data);        } catch (\Exception $e) {            return json_fail('修改配置失败');        }        return json_success('修改配置成功');    }    /**     * @Desc 配置修改     * @Author Gorden     * @Date 2024/2/22 16:38     *     * @param $id     * @param $params     * @return \support\Response     */    public static function updateStatus($id, $params)    {        try {            SysConfig::where('config_id', $id)->update(['config_status' => $params['config_status']]);        } catch (\Exception $e) {            return json_fail('配置状态修改失败');        }        return json_success('配置状态修改成功');    }    /**     * @Desc 删除字段     * @Author Gorden     * @Date 2024/2/22 15:08     *     * @param $id     * @return \support\Response     */    public static function delConfig(Request $request)    {        $ids = $request->post('config_id');        if (!$ids) {            return json_fail("数据错误");        }        try {            if (is_array($ids)) {                SysConfig::whereIn('config_id', $ids)->delete();            } else {                SysConfig::where('config_id', $ids)->delete();            }        } catch (\Exception $e) {            return json_fail('配置删除失败');        }        return json_success('配置删除成功');    }}
 |