// Package do 定义招聘考试聚合模块的数据对象(手写,未跑 gf gen)。 // 字段类型统一用 any,与 gf gen 产物保持一致,便于 .Data()/.Where() 使用。 package do import ( "github.com/gogf/gf/v2/frame/g" ) // RecruitmentInfo 公告主表 DO。 type RecruitmentInfo struct { g.Meta `orm:"table:recruitment_info, do:true"` Id any // Title any // 公告标题 SourceId any // 数据源ID OrgId any // 发布主体ID OrgName any // 发布主体名称 Category any // 考试分类 Region any // 地区 PublishDate any // 发布日期 Deadline any // 报名/截止日期 ExamDate any // 笔试日期 Url any // 原文链接 Content any // 正文/摘要 Attachments any // 附件(JSON) Status any // 0有效 1已更正 2已失效 3已删除 Fingerprint any // 去重指纹 GroupKey any // 跨源同公告聚合键 CreatedAt any // UpdatedAt any // } // Organization 发布主体 DO。 type Organization struct { g.Meta `orm:"table:organization, do:true"` Id any // Name any // 主体名称 Type any // 主体类型 OfficialSite any // 官网 Region any // 地区 CreatedAt any // UpdatedAt any // } // CrawlSource 数据源 DO。 type CrawlSource struct { g.Meta `orm:"table:crawl_source, do:true"` Id any // Name any // 数据源名称 BaseUrl any // 站点基础URL SourceType any // 1静态 2SPA 3需登录 4附件 Category any // 默认分类 Region any // 默认地区 ListPath any // 列表路径/接口 Config any // 扩展配置(JSON) Enabled any // 是否启用 CronExpr any // 调度表达式 LastSuccessAt any // 最近成功抓取时间 FailCount any // 连续失败次数 LastLogAt any // 最近一次抓取时间(冗余) LastLogFetched any // 最近一次抓取条数(冗余) LastLogNew any // 最近一次新增条数(冗余) LastLogError any // 最近一次错误信息(冗余) CreatedAt any // UpdatedAt any // } // CrawlLog 抓取日志 DO。 type CrawlLog struct { g.Meta `orm:"table:crawl_log, do:true"` Id any // SourceId any // 数据源ID RunAt any // 运行时间 Fetched any // 抓取条数 NewCount any // 新增条数 UpdatedCount any // 更新条数 Error any // 错误信息 CreatedAt any // } // PushSubscription 推送订阅 DO。 type PushSubscription struct { g.Meta `orm:"table:push_subscription, do:true"` Id any // Name any // 订阅名称 DeviceKey any // Bark 设备密钥 Regions any // 订阅地区(JSON) Categories any // 订阅分类(JSON) OnlyNew any // 仅推送新公告 PushTime any // 推送时间 Enabled any // 是否启用 CreatedAt any // UpdatedAt any // } // PushLog 推送记录 DO。 type PushLog struct { g.Meta `orm:"table:push_log, do:true"` Id any // SubscriptionId any // 订阅ID PushAt any // 推送时间 Title any // 推送标题 Body any // 推送内容 Result any // 1成功 0失败 Error any // 错误信息 CreatedAt any // }