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

121 lines
4.2 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;
2024-06-06 17:14:49 +08:00
use app\admin\logic\system_store\SystemStoreLogic;
use app\common\controller\Definitions;
2024-06-04 09:18:17 +08:00
use hg\apidoc\annotation as ApiDoc;
2024-06-06 17:14:49 +08:00
use think\facade\Db;
2024-06-04 09:18:17 +08:00
/**
* 配置控制器
* 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(),
2024-06-06 17:14:49 +08:00
ApiDoc\Author('中国队长'),
2024-06-04 09:18:17 +08:00
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);
}
2024-06-06 17:14:49 +08:00
#[
ApiDoc\Title('门店配置'),
ApiDoc\url('/store/config/store'),
ApiDoc\Method('GET'),
ApiDoc\NotHeaders(),
ApiDoc\Author('中国队长'),
ApiDoc\Header(ref: [Definitions::class, "token"]),
ApiDoc\ResponseSuccess("data", type: "array"),
]
public function store()
2024-06-04 09:18:17 +08:00
{
2024-06-06 17:14:49 +08:00
$params['id'] = $this->request->adminInfo['store_id'];
$result = SystemStoreLogic::detail($params);
return $this->data($result);
2024-06-04 09:18:17 +08:00
}
2024-06-06 17:14:49 +08:00
#[
ApiDoc\Title('省列表'),
ApiDoc\url('/store/config/province'),
ApiDoc\Method('GET'),
ApiDoc\NotHeaders(),
ApiDoc\Author('中国队长'),
ApiDoc\Header(ref: [Definitions::class, "token"]),
ApiDoc\ResponseSuccess("data", type: "array"),
]
2024-06-04 09:18:17 +08:00
public function province()
{
$list = Db::name('geo_province')->select()->toArray();
return $this->success('ok', $list);
}
2024-06-06 17:14:49 +08:00
#[
ApiDoc\Title('市列表'),
ApiDoc\url('/store/config/city'),
ApiDoc\Method('GET'),
ApiDoc\NotHeaders(),
ApiDoc\Author('中国队长'),
ApiDoc\Query(name: 'code', type: 'int', require: true, desc: '省份代码'),
ApiDoc\Header(ref: [Definitions::class, "token"]),
ApiDoc\ResponseSuccess("data", type: "array"),
]
2024-06-04 09:18:17 +08:00
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);
}
2024-06-06 17:14:49 +08:00
#[
ApiDoc\Title('区列表'),
ApiDoc\url('/store/config/area'),
ApiDoc\Method('GET'),
ApiDoc\NotHeaders(),
ApiDoc\Author('中国队长'),
ApiDoc\Query(name: 'code', type: 'int', require: true, desc: '城市代码'),
ApiDoc\Header(ref: [Definitions::class, "token"]),
ApiDoc\ResponseSuccess("data", type: "array"),
]
2024-06-04 09:18:17 +08:00
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);
}
}