123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132 |
- <?php
- namespace huo\logic\agent;
- use huo\controller\agent\AgentCache;
- use huo\controller\game\GameCache;
- use huo\controller\member\Member;
- use huo\controller\member\MemCache;
- use huo\model\agent\AgentCpaLogModel;
- use huo\model\common\CommonModel;
- use huolib\constant\CommonConst;
- class AgentCpaLogLogic extends CommonModel {
- protected $base_field = [];
-
- public function getWhere($param = []) {
- $_map = [];
- if (!empty($param['start_time']) && !empty($param['start_time'])) {
- $_map['create_time'] = ['between',
- [strtotime($param['start_time']),
- CommonConst::CONST_DAY_SECONDS + strtotime($param['end_time'])]];
- } else if (!empty($param['start_time'])) {
- $_map['create_time'] = ['gt', strtotime($param['start_time'])];
- } else if (!empty($param['end_time'])) {
- $_map['create_time'] = ['lt',
- CommonConst::CONST_DAY_SECONDS + strtotime($param['end_time'])];
- }
- if (!empty($param['mem_id'])) {
- $_map['mem_id'] = $param['mem_id'];
- }
- if (!empty($param['agent_id'])) {
- $_map['agent_id'] = $param['agent_id'];
- }
- if (!empty($param['parent_id'])) {
- $_map['parent_id'] = $param['parent_id'];
- }
- if (!empty($param['order_id'])) {
- $_map['order_id'] = $param['order_id'];
- }
- if (!empty($param['app_id'])) {
- $_map['app_id'] = $param['app_id'];
- }
- if (!empty($param['username'])) {
- $_mem_id = (new Member())->getIdByName($param['username']);
- $_map['mem_id'] = $_mem_id;
- }
- return $_map;
- }
-
- public function getList($where = [], $page = '1,10', $order = '-create_time', $field = '') {
- $_model = new AgentCpaLogModel();
- $_count = $_model->where($where)->count('id');
- if (empty($_count)) {
- return ['count' => 0, 'list' => []];
- }
- $_order = $_model->orderFilter($order);
- $_datas = $_model->where($where)->field($field)->order($_order)->page($page)->select();
- if (isset($_datas)) {
- $_datas = $_datas->toArray();
- }
- return [
- 'count' => $_count,
- 'list' => $_datas
- ];
- }
-
- public function getAdminList($where = [], $page = '1,10', $order = '-create_time') {
- $_map = $this->getWhere($where);
- $_field = $this->base_field;
- $_rdata = $this->getList($_map, $page, $order, $_field);
- if (empty($_rdata['count'])) {
- return $_rdata;
- }
- $_list = [];
- $_mem_cache = MemCache::ins();
- $_agent_cache = AgentCache::ins();
- $_game_cache = GameCache::ins();
- foreach ($_rdata['list'] as $_v) {
- $_data = $_v;
- $_mem_data = $_mem_cache->getInfoById($_v['mem_id']);
- $_data['username'] = get_val($_mem_data, 'username', '');
- $_agent_data = $_agent_cache->getInfoByAgentId($_v['agent_id']);
- $_data['agent_name'] = get_val($_agent_data, 'user_login', '');
- $_parent_data = $_agent_cache->getInfoByAgentId($_v['parent_id']);
- $_data['parent_name'] = get_val($_parent_data, 'user_login', '');
- $_game_data = $_game_cache->getInfoByAppId($_v['app_id']);
- $_data['game_name'] = get_val($_game_data, 'name', '');
- $_list[] = $_data;
- }
- $_rdata['list'] = $_list;
- return $_rdata;
- }
- }
|