/**
 * Copyright (c) 2025 TDCAT.CN
 */

import { router } from '@kit.ArkUI';

@Entry
@Component
struct PrivacyPolicy {
  @State title: string = '隐私政策';
  
  build() {
    Column() {
      // 顶部栏
      Row() {
        Image($r('app.media.back'))
          .width(24)
          .height(24)
          .margin({ left: 16 })
          .onClick(() => {
            router.back();
          })
        
        Text(this.title)
          .fontSize(18)
          .fontWeight(FontWeight.Medium)
          .margin({ left: 16 })
        
        Blank()
      }
      .width('100%')
      .height(56)
      .backgroundColor('#FFFFFF')
      .alignItems(VerticalAlign.Center)
      
      // 内容区域
      Scroll() {
        Column() {
          Text('智能教室管理系统隐私政策')
            .fontSize(20)
            .fontWeight(FontWeight.Bold)
            .margin({ top: 20, bottom: 20 })
            .textAlign(TextAlign.Center)
            .width('100%')
          
          Text('最近更新日期：2023年12月1日\n文件编号：CMSPP-2023-001\n生效日期：2025年04月15日')
            .fontSize(14)
            .fontColor('#666666')
            .margin({ bottom: 20 })
            .width('100%')
            .textAlign(TextAlign.Center)
          
          Text('引言')
            .fontSize(16)
            .fontWeight(FontWeight.Bold)
            .margin({ bottom: 10 })
          
          Text('数据猫（以下简称"我们"）深知个人信息对您的重要性，我们非常重视您的个人隐私和个人信息保护。本隐私政策（以下简称"本政策"）为智能教室管理系统所制定，阐明了我们如何收集、使用、存储、共享、转让、公开披露和保护您的个人信息，以及您享有的相关权利。在使用我们的服务前，请您务必仔细阅读并了解本政策的全部内容（特别是加粗或下划线标注的内容），以便做出适当的选择。')
            .fontSize(14)
            .margin({ bottom: 20 })
            .textAlign(TextAlign.Start)
          
          Text('如您是18周岁以下的未成年人，请在监护人的陪同下阅读本政策，并确保已征得监护人的同意后使用我们的服务。')
            .fontSize(14)
            .fontWeight(FontWeight.Bold)
            .margin({ bottom: 20 })
            .textAlign(TextAlign.Start)
          
          Text('第一条 定义')
            .fontSize(16)
            .fontWeight(FontWeight.Bold)
            .margin({ bottom: 10 })
          
          Text('1.1 个人信息：指以电子或者其他方式记录的能够单独或者与其他信息结合识别特定自然人身份或者反映特定自然人活动情况的各种信息。\n\n1.2 个人敏感信息：指一旦泄露、非法提供或滥用可能危害人身和财产安全，极易导致个人名誉、身心健康受到损害或歧视性待遇的个人信息，主要包括身份证件号码、个人生物识别信息、银行账号、通信内容、健康生理信息等。\n\n1.3 设备：指可用于访问智能教室管理系统服务的设备，例如台式电脑、笔记本电脑、平板电脑或智能手机。\n\n1.4 唯一设备标识符：指具有唯一性的设备标识符（有时称为通用唯一标识符或UUID），例如设备的IMEI号、MAC地址、软件安装列表等。')
            .fontSize(14)
            .margin({ bottom: 20 })
            .textAlign(TextAlign.Start)
          
          Text('第二条 我们收集的信息')
            .fontSize(16)
            .fontWeight(FontWeight.Bold)
            .margin({ bottom: 10 })
          
          Text('2.1 您提供的信息\n根据服务类型的不同，我们可能收集以下信息：\n\n2.1.1 账号信息：您在注册和使用本系统时提供的用户名、密码（以加密形式存储）、电子邮件地址、手机号码。\n2.1.2 个人资料：您在使用本系统中填写的姓名、职位、所属部门、学号/工号等信息。\n2.1.3 用户反馈：您在使用我们服务过程中向我们提供的反馈信息，包括但不限于问题报告、建议、调查问卷回复等。\n2.1.4 其他您选择提供的信息。\n\n2.2 我们自动收集的信息\n当您使用我们的服务时，我们可能会自动收集以下信息：\n\n2.2.1 设备信息：设备类型、操作系统及版本、唯一设备标识符、IP地址、设备设置等信息。\n2.2.2 日志信息：您使用本系统的详细情况，包括登录时间、使用时长、操作记录、搜索查询内容等使用服务的操作日志。\n2.2.3 位置信息：在您授权的情况下，我们可能会收集您的位置信息。您可以通过设备的设置功能随时关闭或开启定位功能。\n2.2.4 网络信息：网络类型、网络状态、连接状态、HTTP头等网络通信数据。')
            .fontSize(14)
            .margin({ bottom: 20 })
            .textAlign(TextAlign.Start)
          
          Text('第三条 信息使用')
            .fontSize(16)
            .fontWeight(FontWeight.Bold)
            .margin({ bottom: 10 })
          
          Text('我们严格遵循合法、正当、必要的原则，出于以下目的使用收集的信息：\n\n3.1 向您提供服务\n3.1.1 创建和管理您的账号。\n3.1.2 验证您的身份，确保系统安全。\n3.1.3 处理您的请求和交易，响应您的查询。\n3.1.4 提供、维护和改进我们的服务功能和质量。\n\n3.2 服务优化与安全\n3.2.1 开发新的服务或功能。\n3.2.2 分析用户如何使用我们的服务，以便改进用户体验。\n3.2.3 向您推送重要的通知，如系统更新、服务条款和政策变更等。\n3.2.4 防止、检测和调查欺诈、未授权或非法活动。\n3.2.5 保护我们和用户的合法权益。\n\n3.3 其他用途\n3.3.1 履行适用法律法规规定的义务。\n3.3.2 基于学术研究、公共利益目的进行统计分析（去标识化处理后）。\n3.3.3 根据您的授权或法律法规允许的其他用途。')
            .fontSize(14)
            .margin({ bottom: 20 })
            .textAlign(TextAlign.Start)
          
          Text('第四条 信息共享')
            .fontSize(16)
            .fontWeight(FontWeight.Bold)
            .margin({ bottom: 10 })
          
          Text('4.1 我们不会将您的个人信息出售给任何第三方。\n\n4.2 在以下情况下，我们可能会共享您的个人信息：\n4.2.1 经您明确同意的情况下。\n4.2.2 为完成合并、收购或资产出售而转让给其他实体，但我们会要求此类实体继续按照本政策处理个人信息。\n4.2.3 出于法律原因，如遵守适用的法律法规、法律程序或政府强制要求；保护我们或公众的权利、财产或安全；检测、防止和解决欺诈、安全或技术问题；保护我们或其他用户的合法权益免受损害等。\n4.2.4 与我们的第三方服务提供商共享，这些提供商需要访问这些信息来代表我们执行服务，例如云服务提供商、数据分析服务商、维护服务提供商等，但我们会确保他们遵守合同约定的保密和安全措施，并禁止他们将您的个人信息用于任何其他用途。\n\n4.3 在共享信息前，我们将确保接收方的数据安全能力，并签署严格的保密协议，要求他们按照本政策以及我们要求的其他适当的保密和安全措施来处理个人信息。')
            .fontSize(14)
            .margin({ bottom: 20 })
            .textAlign(TextAlign.Start)
          
          Text('第五条 信息存储和安全')
            .fontSize(16)
            .fontWeight(FontWeight.Bold)
            .margin({ bottom: 10 })
          
          Text('5.1 信息存储\n5.1.1 我们将在中华人民共和国境内收集和产生的个人信息存储在中国境内。\n5.1.2 我们将在实现本政策所述目的所需的期限内保留您的个人信息，除非法律要求或允许更长的保留期限。超出保留期限后，我们将对您的个人信息进行删除或匿名化处理，但以下情形除外：\n(a) 法律法规等有明确规定；\n(b) 取得您的明确授权；\n(c) 涉及国家安全、国防安全、公共安全、公共卫生、公共利益等。\n\n5.2 信息安全\n5.2.1 我们采取各种合理的物理、技术和管理措施，以保护您的个人信息免受未经授权的访问、使用或泄露。这些措施包括但不限于：\n(a) 数据加密：对传输中和存储的敏感数据进行加密；\n(b) 访问控制：严格限制有权访问个人信息的员工范围，并实施多重身份验证；\n(c) 安全培训：定期对员工进行数据安全培训；\n(d) 漏洞扫描：定期评估和更新安全措施，及时修补安全漏洞；\n(e) 数据备份：定期备份数据以防丢失。\n\n5.2.2 我们会尽力防止您的信息遭到泄露、破坏或丢失。尽管我们采取了合理的安全措施，但请注意，由于互联网环境并非百分之百安全，我们无法保证信息传输的绝对安全性。\n\n5.2.3 若发生个人信息安全事件，我们将按照法律法规的要求向您告知事件的基本情况、我们采取的处置措施以及您可自主防范和降低风险的建议措施等。我们将通过电子邮件、短信、电话等方式告知您，当难以逐一告知时，我们将采取合理、有效的方式进行告知。同时，我们还将按照监管部门要求，主动上报个人信息安全事件的处置情况。')
            .fontSize(14)
            .margin({ bottom: 20 })
            .textAlign(TextAlign.Start)
          
          Text('第六条 您的权利')
            .fontSize(16)
            .fontWeight(FontWeight.Bold)
            .margin({ bottom: 10 })
          
          Text('根据适用的法律法规，您享有以下权利：\n\n6.1 访问权\n您有权访问您的个人信息，包括获知我们处理您个人信息的情况，并获取我们持有的关于您的个人信息的副本。\n\n6.2 更正权\n当您发现我们处理的关于您的个人信息有错误或不完整时，您有权要求我们更正或补充。\n\n6.3 删除权\n在以下情形中，您可以向我们提出删除个人信息的请求：\n6.3.1 处理目的已实现、无法实现或不再需要；\n6.3.2 我们停止提供服务，或保存期限已届满；\n6.3.3 您撤回同意；\n6.3.4 我们违反法律法规或与您的约定收集、使用个人信息。\n\n6.4 撤回同意权\n对于基于您同意而收集和使用的个人信息，您有权随时撤回您的同意。但这不会影响我们在您撤回同意前基于您的同意所进行的个人信息处理的合法性。\n\n6.5 限制处理权\n在特定情况下，您有权要求我们暂停或限制对您个人信息的处理。\n\n6.6 数据可携权\n在技术可行的情况下，您有权要求我们以结构化、常用的、机器可读的格式提供您的个人信息，并有权将这些信息传输给另一个控制者。\n\n6.7 反对权\n在特定情况下，您有权基于与您的特定情况相关的理由，反对处理您的个人信息。\n\n行使上述权利时，请通过本政策第九条提供的联系方式与我们联系。我们将在收到您的请求后的30天内做出回复。如出于安全考虑，我们可能会要求您提供书面请求，或以其他方式证明您的身份。')
            .fontSize(14)
            .margin({ bottom: 20 })
            .textAlign(TextAlign.Start)
          
          Text('第七条 儿童隐私')
            .fontSize(16)
            .fontWeight(FontWeight.Bold)
            .margin({ bottom: 10 })
          
          Text('7.1 我们的服务主要面向成人。如您为未满14周岁的儿童，在使用我们的服务前，应当事先取得您的监护人的同意。\n\n7.2 对于经监护人同意收集的儿童个人信息，我们只会在法律允许、监护人明确同意或者为保护儿童所必要的情况下使用或披露。\n\n7.3 如果我们发现自己在未获得可证实的监护人同意的情况下收集了儿童的个人信息，则会设法尽快删除相关信息。\n\n7.4 若您是儿童的监护人，如您对您所监护的儿童的个人信息有任何疑问，请通过本政策第九条提供的联系方式与我们联系。')
            .fontSize(14)
            .margin({ bottom: 20 })
            .textAlign(TextAlign.Start)
          
          Text('第八条 隐私政策更新')
            .fontSize(16)
            .fontWeight(FontWeight.Bold)
            .margin({ bottom: 10 })
          
          Text('8.1 我们可能会不时更新本隐私政策，此类更新将构成本政策的一部分。政策更新后，我们会通过在智能教室管理系统相关页面发布通知、发送电子邮件或其他适当方式通知您更新的内容，并标明最新更新日期。\n\n8.2 对于重大变更，我们还会提供更为显著的通知（包括对于特定服务的通知，我们会通过电子邮件发送通知或以弹窗方式通知）。本政策所指的重大变更包括但不限于：\n8.2.1 我们的服务模式发生重大变化，如处理个人信息的目的、处理的个人信息类型、个人信息的使用方式等；\n8.2.2 我们在控制权、组织架构等方面发生重大变化，如业务调整、破产并购等引起的所有者变更等；\n8.2.3 个人信息共享、转让或公开披露的主要对象发生变化；\n8.2.4 您参与个人信息处理方面的权利及其行使方式发生重大变化；\n8.2.5 我们负责处理个人信息安全的责任部门、联络方式及投诉渠道发生变化。\n\n8.3 若您继续使用我们的服务，即表示您同意接受修订后的本政策的约束。我们鼓励您定期查看本隐私政策，以了解我们如何保护您的信息。')
            .fontSize(14)
            .margin({ bottom: 20 })
            .textAlign(TextAlign.Start)
          
          Text('第九条 联系我们')
            .fontSize(16)
            .fontWeight(FontWeight.Bold)
            .margin({ bottom: 10 })
          
          Text('如果您对本隐私政策有任何疑问、意见或建议，或者想行使您的权利，请通过以下方式联系我们：\n\n个人信息保护负责人：数据保护官\n联系部门：个人信息保护办公室\n电子邮件：support@tdcat.cn\n地址：重庆理工大学两江校区\n邮编：100080\n\n一般情况下，我们将在收到您的请求后30天内答复。如您不满意我们的回复，特别是我们的个人信息处理行为损害了您的合法权益，您还可以通过以下外部途径寻求解决方案：向所在地的人民法院提起诉讼。')
            .fontSize(14)
            .margin({ bottom: 30 })
            .textAlign(TextAlign.Start)
          
          Text('本政策最终解释权归数据猫所有。')
            .fontSize(14)
            .fontWeight(FontWeight.Bold)
            .margin({ bottom: 30 })
            .textAlign(TextAlign.Center)
        }
        .width('90%')
        .padding({ bottom: 50 })
        .alignItems(HorizontalAlign.Start)
      }
      .width('100%')
      .layoutWeight(1)
      .backgroundColor('#F5F7FA')
      .scrollBar(BarState.Auto)
      .edgeEffect(EdgeEffect.Spring)
    }
    .width('100%')
    .height('100%')
  }
}

export { PrivacyPolicy } 