// // Created by dongl on 23-5-5. // #include "UserFriendsService.h" UserFriendsService::~UserFriendsService() {} // 好友群组 添加删除 任务组 决策接口 mp::sri *UserFriendsService::imProve(mp::body* body) { sri_clear(); if (body->target() == 0 || body->source() == 0) { printf("请求数据有缺\n"); sri->set_sri_msg("请求数据有缺"); return sri; } auto subcommand = body->subcommand(); // 添加 if (subcommand == mp::MP_SUB_TYPE::MP_REQUEST_ADD_CONTACT_PERSON) { add_contact_person(body); } // 拉黑 else if (subcommand == mp::MP_SUB_TYPE::MP_REQUEST_BLACK_LIST_CONTACT_PERSON) { } // 删除 else if (subcommand == mp::MP_SUB_TYPE::MP_REQUEST_REMOVE_CONTACT_PERSON) { } return sri; } void UserFriendsService::add_friends(mp::body *body) { bool state1 = userFriendsDb.add_friends(body->source(), body->target()); bool state2 = userFriendsDb.add_friends(body->target(), body->source()); if (state1 && state2) { sri->set_sri_code((mp::MP_SRI)(mp::MP_ADD_FRIENDS | mp::MP_ADD_FRIENDS_0)); sri->set_sri_msg("添加成功"); } else { sri->set_sri_code((mp::MP_SRI)(mp::MP_ADD_FRIENDS_ERR | mp::MP_ADD_FRIENDS_SQL_ERR)); sri->set_sri_msg("添加失败,请重试"); } } // 添加好友函数 mp::sri* UserFriendsService::add_contact_person(mp::body *body) { // 查看添加目标的权限类型 char type = userFriendsDb.select_add_type(body->target()); // 直接添加 if (type == '0') { add_friends(body); } // 回答问题 else if (type == '1') { if ("") { add_friends(body); } else { sri->set_sri_code((mp::MP_SRI)(mp::MP_ADD_FRIENDS_ERR | mp::MP_ADD_FRIENDS_ANSWER_ERR)); sri->set_sri_msg("答案错误"); } } // 账户审核 else if (type == '2') { } return sri; }