multi-store/app/store/controller/ConfigController.php

88 lines
2.9 KiB
PHP
Raw Normal View History

2024-06-04 09:18:17 +08:00
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\store\controller;
use app\admin\logic\ConfigLogic;
use think\facade\Db;
use hg\apidoc\annotation as ApiDoc;
/**
* 配置控制器
* Class ConfigController
* @package app\admin\controller
*/
#[ApiDoc\title('站点配置')]
class ConfigController extends BaseAdminController
{
public $notNeedLogin = ['getConfig', 'dict'];
#[
ApiDoc\Title('站点配置'),
ApiDoc\url('/store/config/getConfig'),
ApiDoc\Method('GET'),
ApiDoc\NotHeaders(),
ApiDoc\ResponseSuccess("data", type: "array", children: [
['name' => 'oss_domain', 'desc' => 'oss域名', 'type' => 'string'],
['name' => 'web_name', 'desc' => '站点名称', 'type' => 'string'],
['name' => 'web_favicon', 'desc' => '站点图标', 'type' => 'string'],
['name' => 'web_logo', 'desc' => '站点logo', 'type' => 'string'],
['name' => 'login_image', 'desc' => '登录页背景图', 'type' => 'string'],
['name' => 'copyright_config', 'desc' => '版权信息', 'type' => 'array'],
]),
]
public function getConfig()
{
$data = ConfigLogic::getConfig();
return $this->data($data);
}
public function dict()
{
$type = $this->request->get('type', '');
$data = ConfigLogic::getDictByType($type);
return $this->data($data);
}
public function province()
{
$list = Db::name('geo_province')->select()->toArray();
return $this->success('ok', $list);
}
public function city()
{
$province_code = $this->request->get('code');
$list = Db::name('geo_city')->where('province_code', $province_code)->select()?->toArray();
return $this->success('ok', $list);
}
public function area()
{
$city_code = $this->request->get('code');
$list = Db::name('geo_area')->where('city_code', $city_code)->select()?->toArray();
return $this->success('ok', $list);
}
public function street()
{
$area_code = $this->request->get('code');
$list = Db::name('geo_street')->where('area_code', $area_code)->select()?->toArray();
return $this->success('ok', $list);
}
}