Files
2026-08-31 11:33:59 +08:00

113 lines
3.0 KiB
PHP

<?php
declare(strict_types=1);
namespace app\service\api\system;
use app\model\system\Config;
use core\base\BaseService;
/**
* 协议服务
*/
class AgreementService extends BaseService
{
/**
* 获取协议内容
*/
public function getAgreementContent(string $key): array
{
$agreements = [
'privacy' => [
'title' => '隐私政策',
'content' => $this->getPrivacyPolicyContent()
],
'user' => [
'title' => '用户协议',
'content' => $this->getUserAgreementContent()
],
'service' => [
'title' => '服务条款',
'content' => $this->getServiceTermsContent()
]
];
if (!isset($agreements[$key])) {
throw new \Exception('协议不存在', 404);
}
return [
'code' => 200,
'msg' => '获取成功',
'data' => $agreements[$key]
];
}
/**
* 获取隐私政策内容
*/
private function getPrivacyPolicyContent(): string
{
return "# 隐私政策
## 1. 信息收集
我们收集您在使用服务时主动提供的信息,包括但不限于姓名、联系方式等。
## 2. 信息使用
我们使用收集的信息来提供和改进服务,保护用户安全,并遵守法律法规。
## 3. 信息共享
除非获得您的明确同意,否则我们不会与第三方分享您的个人信息。
## 4. 信息安全
我们采取合理的安全措施保护您的个人信息安全。
## 5. 政策变更
我们可能会适时更新本隐私政策,请定期查看最新版本。";
}
/**
* 获取用户协议内容
*/
private function getUserAgreementContent(): string
{
return "# 用户协议
## 1. 接受条款
通过使用我们的服务,您同意遵守本协议的所有条款和条件。
## 2. 用户注册
您需要提供真实、准确、完整的注册信息,并保持信息的及时更新。
## 3. 使用规则
您承诺遵守法律法规,不得利用服务从事任何违法或不正当的活动。
## 4. 服务变更
我们保留随时修改、暂停或终止服务的权利,恕不另行通知。
## 5. 责任限制
在法律允许的范围内,我们对服务的适用性、可靠性不作任何保证。";
}
/**
* 获取服务条款内容
*/
private function getServiceTermsContent(): string
{
return "# 服务条款
## 1. 服务内容
我们提供在线服务,包括但不限于信息展示、用户交互等功能。
## 2. 服务费用
基础服务免费提供,部分增值服务可能需要支付相应费用。
## 3. 服务中断
因系统维护、升级等原因,服务可能会暂时中断,我们将尽力减少影响。
## 4. 用户责任
用户应妥善保管账户信息,对其账户下的所有活动承担全部责任。
## 5. 终止服务
如用户违反协议条款,我们有权终止提供服务。";
}
}