wx_share_reward.cpp 1.2 KB
#include "wx_share_reward.h"
#include "gateway.h"
#include "item.h"
#include "user.h"

//////////////////////////////////////////////////////////////////////////

int gateway_t::on_mail_share_private_give_msg(el::lib_tcp_peer_info_t* peer_fd_info,
											  google::protobuf::Message* msg,
											  user_t* user)
{
	static MAIL_ID mail_id = common_msg::E_MAIL_ID_100002;

	auto event = user->event_mgr.find(common_msg::DAILY_EVENT_SHARE, mail_id);
	if (NULL != event){
		return 0;
	}

	mail_mgr_t::add_record(user, user->uid(), mail_id, NULL);
	
	user->event_mgr.update_event(user->uid(), common_msg::DAILY_EVENT_SHARE, mail_id, 0, el::lib_time_t::tomorrow_start_time()-1);

	return 0;
}

int gateway_t::on_mail_share_public_give_msg(el::lib_tcp_peer_info_t* peer_fd_info,
											 google::protobuf::Message* msg,
											 user_t* user)
{
	static MAIL_ID mail_id = common_msg::E_MAIL_ID_100003;

	auto event = user->event_mgr.find(common_msg::DAILY_EVENT_SHARE, mail_id);
	if (NULL != event){
		return 0;
	}

	mail_mgr_t::add_record(user, user->uid(), mail_id, NULL);
	
	user->event_mgr.update_event(user->uid(), common_msg::DAILY_EVENT_SHARE, mail_id, 0, el::lib_time_t::tomorrow_start_time()-1);
	return 0;
}