wangtengyu
2018-12-24 e1728de327781744deaab8d3ae997131ea981cba
对外接口 和 分页共通(没写完) by 王腾宇
1 files added
1 files modified
50 ■■■■■ changed files
api/userApi.php 10 ●●●●● patch | view | raw | blame | history
web/common/page.func.php 40 ●●●●● patch | view | raw | blame | history
api/userApi.php
@@ -58,4 +58,14 @@
        }
        return pdo_fetchall($sql,$sqlParam); 
    }
    public function getUserOrderList($param) {
        $sqlParam = array(':invitationCode' => $param["invitationCode"]);
        $sql = "select `date`, COUNT(id), SUM(amount)  from (
            select *, FROM_UNIXTIME(endtime,'%Y年%m月') as date from ims_site_store_order where buyerid in (select uid from ims_users where invitation_code = :invitationCode)
            ) as `order` ORDER BY `date`";
        return pdo_fetchall($sql,$sqlParam);
    }
}
web/common/page.func.php
New file
@@ -0,0 +1,40 @@
<?php
/*
 * 分页查询工具
 * @Author: 王腾宇
 * @Date: 2018-12-17 16:40:15
 * @Last Modified by: 王腾宇
 * @Last Modified time: 2018-12-17 18:09:19
 */
class Page {
    private $pageNum;
    private $pageSzie;
    private $sql;
    private $sqlParam;
    public function _construct($pageNum, $pageSzie, $sql, $sqlParam) {
        this->$pageNum = $pageNum;
        this->pageSzie = $pageSzie;
        this->sql = $sql;
        this->sqlParam = $sqlParam;
    }
    public function count($countCol="*") {
        return pdo_query('select '.$countCol.' as count from ('.$sql.') as countTable')[0]['count'];
    }
    public function toQuery($countCol="*") {
        $count = this->count($countCol);
        return array(
            'total' => $count,
            'pageNum' => $pageNum,
            'pageSzie' => $pageSzie,
            'pageData' => pdo_fetchall('select '.$countCol.' as count from ('.$sql.') as pageTable limit' ,$sqlParam)
        );
    }
}