|
|
void | related_actorid () final |
| | 关联ActorID
|
|
virtual void | initdata () |
| | 数据加载完成回调:从持久化邮件重建每个角色的id计数器
|
|
int32_t & | maxid (i64_actorid aroleid) |
| | 获取指定角色的邮件最大ID引用
|
| bool | addmail (i64_actorid aroleid, int atid, const std::map< int32_t, int32_t > &aitem, const std::string &acontent, const std::string &aparm) |
| | 添加邮件(带自定义内容)
|
| bool | addmail (i64_actorid aroleid, int atid, const std::map< int32_t, int32_t > &aitem, const std::string &aparm="") |
| | 添加邮件(使用默认内容)
|
| bool | addmail (i64_actorid aroleid, const std::map< int32_t, int32_t > &aitem, const std::string &acontent) |
| | 添加邮件(自定义内容,无模板)
|
| pbdb::mail * | get_mail (i64_actorid aroleid, int64_t aid) |
| | 获取指定邮件
|
| void | one_touch (i64_actorid aroleid, std::function< bool(const pbdb::mail &)> acheck, const std::function< void(int32_t)> &afun) |
| | 批量操作邮件
|
| bool | readmail (i64_actorid aroleid, int64_t aid) |
| | 阅读邮件
|
| bool | drawmail (i64_actorid aroleid, int64_t aid) |
| | 领取邮件附件
|
| bool | delmail (i64_actorid aroleid, int64_t aid, bool acheckdrawread=true) |
| | 删除邮件
|
| bool | sync_mail (i64_actorid aroleid, i64_actorid amailid, pbnet::PROBUFF_NET_MAIL_LIST_RESPONSE &apro) |
| | 同步邮件列表到客户端
|
邮件数据管理类
继承自tdb_mail::db_modular,管理邮件数据的增删改查操作。 支持邮件添加、阅读、附件领取、删除及批量操作。