alias('r') ->join('ls_retail_pay_order as p on r.' . $this::PAY_ORDER_ID . '=p.id') ->where($where) ->sum($key); return $res; } /** * 获取余额记录+分页 */ public function getBalanceRecord($map, $field, $order, $page) { $res = $this->alias('r') ->join('ls_retail_store as s on r.' . $this::STORE_ID . '=s.id', 'LEFT') ->where($map) ->field($field) ->order($order) ->page($page) ->select(); return $res; } public function getVipRechargeList($map, $fields, $page, $limit) { if (!$map) { return false; } if (!$page || !$limit || $page == '' || $limit == '') { $data = $this->alias('r')->join('ls_retail_vip as v on r.vid=v.id')->field($fields)->where($map)->order('r.id desc')->select(); } else { $data = $this->alias('r')->join('ls_retail_vip as v on r.vid=v.id')->field($fields)->where($map)->page($page, $limit)->order('r.id desc')->select(); } return $data; } public function getVipRechargeCount($map) { if (!$map) { return false; } $count = $this->alias('r')->join('ls_retail_vip as v on r.vid=v.id')->where($map)->count(); return $count; } /** * 获取联Vip表查询的sum值 * @param $map 条件 * @param $sum_field sum字段 * @param string $alias 别名 * @return int */ public function getLinkVipSum($map, $sum_field, $alias = 'r') { $sum = $this->alias($alias) ->join('ls_retail_vip as v on r.vid=v.id') ->where($map)->sum($sum_field); $sum = $sum ? $sum : 0; return $sum; } public function getRefundSum($map, $sum_field) { $sum = $this->alias('r1') ->join('ls_recharge as v on r.vid=v.id') ->where($map)->sum($sum_field); } /** * 会员充值记录列表 * @param $fields * @param $where * @param int $page * @param int $limit * @param string $order * @return mixed */ public function getVipRechargeRecordList($fields, $where, $page = 1, $limit = 10, $order = 'r.id desc') { $fields = $fields ? $fields : 'r.*'; $list = $this->alias('r') ->join('ls_retail_vip as v on v.id = r.vid') ->join('ls_retail_store as s on s.id=r.store_id', 'LEFT') ->field($fields) ->where($where) ->page($page, $limit) ->order($order) ->select(); return $list; } /** * 会员充值记录列表总条数 * @param $where * @return mixed */ public function getVipRechargeRecordCount($where) { $count = $this->alias('r') ->join('ls_retail_vip as v on v.id = r.vid') ->join('ls_retail_store as s on s.id=r.store_id', 'LEFT') ->where($where) ->count(); return $count; } }