| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 | <?php/** * Data.php UTF-8 * 渠道数据处理 * * @date    : 2018/5/19 10:24 * * @license 这不是一个自由软件,未经授权不许任何使用和传播。 * @author  : wuyonghong <wyh@huosdk.com> * @version : HUOSDK 8.0 */namespace huo\controller\agent;use huo\controller\common\Base;use huo\logic\agent\AgentDayLogic;use huo\logic\agent\AgentLogic;use huolib\constant\AgentConst;use huolib\status\CommonStatus;class Data extends Base {    /**     * 获取渠道平台币充值记录     *     * @param int    $agent_id     * @param array  $where     * @param string $page     * @param string $order     *     * @return array     */    public function getTgDataIndex($agent_id, $where, $page = '1,10', $order = '-date') {        $_map['agent_id'] = ['in', (new AgentLogic())->getAgentIds($agent_id, true)];        $_map = $_map + $where;        $_rdata = (new AgentDayLogic())->getGroupList([], $_map, $page, $order);        $_code = CommonStatus::NO_ERROR;        return $this->huoSuccess($_code, CommonStatus::getMsg($_code), $_rdata);    }    /**     * @param int    $agent_id     * @param string $field sum_money user_cnt reg_cnt pay_user_cnt     * @param string $start_date     * @param string $ent_date     *     * @return array     */    public function getTgReportData($agent_id, $field = 'sum_money', $start_date = '', $ent_date = '') {        $_map['start_time'] = $start_date;        $_map['end_time'] = $ent_date;        $_agent_ids = (new AgentLogic())->getAgentIds($agent_id);        if (1 == count($_agent_ids)) {            $_map['agent_id'] = $_agent_ids[0];        } elseif (1 < count($_agent_ids)) {            $_map['agent_id'] = ['in', $_agent_ids];        } else {            $_code = CommonStatus::INVALID_PARAMS;            return $this->huoSuccess($_code, CommonStatus::getMsg($_code));        }        $_role_type = (new Agent())->getRoleType($agent_id);        $_group = '';        if (AgentConst::ROLE_TYPE_AGENT == $_role_type) {            $_field = $field.' as data_value';        } else {            $_field = 'sum('.$field.') as data_value';            $_group = 'date';        }        $_rdata = (new AgentDayLogic())->getDataByField($_field, $_map, $_group);        $_code = CommonStatus::NO_ERROR;        return $this->huoSuccess($_code, CommonStatus::getMsg($_code), $_rdata);    }}
 |