where($map)->field($field)->page($page, $limit)->order($order)->select(); return $res; } public function getSelectAndStore($map, $field, $order, $page) { if (!$field) { $field = 'v.*,s.*'; } if (!$order) { $order = 'id asc'; } $res = $this->alias('r') ->join('ls_retail_store as s on r.storeid=s.id', 'LEFT') ->where($map) ->field($field) ->order($order) ->page($page) ->select(); return $res; } public function getSelectList($map, $limit) { $res = $this->alias('v') ->join('ls_retail_vip_grade as g on g.id=v.gradeid') ->join('ls_retail_store as s on s.id=v.storeid') ->where($map) ->page($limit) ->field('v.mobile_phone,v.name,v.integral,v.addtime,v.overtime,g.grade_name,s.storetag as storename') ->select(); return $res; } /** * 余额记录查询 * @param [array] $map 条件 * @param [int] $page 分页 * @param [int] $limit 数量 * @field [string] $field 字段 default '*' * @return [array|bool] $data|false */ public function getVipRechargeList($map, $page = '', $limit = '', $field = '*') { if (!$map) { return false; } // var_dump($map); if (!$page || !$limit || $page == '' || $limit == '') { $data = $this->alias('r')->join('ls_retail_vip as v on r.vid=v.id')->field($field)->where($map)->select(); } else { $data = $this->alias('r')->join('ls_retail_vip as v on r.vid=v.id')->field($field)->where($map)->page($page, $limit)->select(); } return $data; } /** * 统计余额记录(count) * @param [array] $map 条件 * @return [int|bool] $total|false */ public function total($map) { if (!$map) { return false; } $total = $this->alias('r')->join('ls_retail_vip as v on r.vid=v.id')->where($map)->count(); return $total; } /** * 统计单个字段总和(sum) * @param [array] $map 条件 * @param [string] $field 字段 * @return [int|bool] $sum|false */ public function toSum($map, $field) { if (!$map || !$field) { return false; } $sum = $this->alias('r')->join('ls_retail_vip as v on r.vid=v.id')->where($map)->sum($field); return $sum; } }