/** * 重写getList方法 * @param string column * @param array filter * @param int offset * @param int limit * @param string order by */ public function getList($cols = '*', $filter = array(), $offset = 0, $limit = -1, $orderType = null) { $recycle_permission = $filter['recycle_permission']; unset($filter['recycle_permission']); if ($recycle_permission && is_array($recycle_permission)) { if (strpos($cols, 'permission') === false) { $cols .= ',permission '; } } $ids = array(); $res = app::get('base')->model('apps')->getList('app_id', array('status' => 'active')); foreach ($res as $res_v) { $ids[] = $res_v['app_id']; } $filter['app_key|in'] = $ids; $data = parent::getList($cols, $filter, $offset, $limit, $orderType); if ($recycle_permission && is_array($recycle_permission)) { $aTmp = array(); $menus = $this->app->model('menus'); $recycle = $this->app->model('recycle'); foreach ($data as $k => $v) { $per_row = $menus->getList('menu_id', array('menu_type' => 'permission', 'permission' => $v['permission'])); if (!$per_row || in_array($v['permission'], $recycle_permission)) { $aTmp[$k] = $v; } } return $aTmp; } else { return $data; } }
/** * 获得专辑列表 * * @param array $param 参数 * @return array */ function getSpecialList($param = array()) { $list = array(); $filter = $param['filter']; $fields = $param['fields'] ? $param['fields'] : '*'; $limit = intval($param['limit']); $limit = $limit > 0 ? $limit : 20; $page = intval($param['page']); $page = $page > 0 ? $page : 1; $offset = ($page - 1) * $limit; $orderby = $param['orderby'] ? $param['orderby'] : 'addtime DESC'; $count = parent::count($filter); if ($count) { $info = parent::getList($fields, $filter, $offset, $limit, $orderby); } $platform = $param['platform'] ? $param['platform'] : 'wap'; // 获得商品列表 if ($info) { $list['total_results'] = $count; foreach ($info as $k => $v) { $param = array('special_id' => $v['special_id'], 'limit' => 4, 'platform' => $platform); $list['list'][] = $this->getSpecialInfo($param, 2); } } return $list; }
public function getList($cols = '*', $filter = 'null', $offset = 0, $limit = -1, $orderby = null) { $list = parent::getList($cols, $filter, $offset, $limit, $orderby); foreach ($list as $key => $row) { $list[$key]['content'] = base64_decode($row['content']); } return $list; }
/** * getList * @params string - * @params array - * @params ƫʼֵ * @params ƫλֵ * @params */ public function getList($cols = '*', $filter = array(), $offset = 0, $limit = -1, $orderby = null) { if ($filter) { return parent::getList($cols, $filter, $offset, $limit, $orderby); } else { return parent::getList($cols, null, $offset, $limit, $orderby); } }
function save(&$item) { $list = parent::getList('*', array('tag_name' => $item['tag_name'], 'tag_type' => $item['tag_type'], 'app_id' => $item['app_id'])); if ($list && count($list) > 0) { $item['tag_id'] = $list[0]['tag_id']; } parent::save($item); }
public function getList($cols = '*', $filter = array(), $offset = 0, $limit = -1, $orderType = null) { $this->monitor_txt(); $list = parent::getList($cols, $filter, $offset, $limit, $orderType); // foreach ($list as $key => &$value) { // $value['flag'] = $this->app->res_url.'/misc/'.strtolower($value['ct_abbreviation']).'.png'; // } return $list; }
public function getList($cols = '*', $filter = array(), $offset = 0, $limit = -1, $orderType = null) { $user_id = $filter['user_id']; unset($filter['user_id']); if (!$filter['user_ident']) { $filter['user_ident'] = $this->getUserIdentMd5($user_id); } return parent::getList($cols, $filter, $offset, $limit, $orderType); }
/** * 重写getList方法 * @param string column * @param array filter * @param int offset * @param int limit * @param string order by */ public function getList($cols = '*', $filter = array(), $offset = 0, $limit = -1, $orderType = null) { $addrs_member = parent::getList($cols, $filter, $offset, $limit, $orderType); $info_object = kernel::service('sensitive_information'); if (is_object($info_object)) { $info_object->opinfo($addrs_member, 'b2c_mdl_member_addrs', __FUNCTION__); } return $addrs_member; }
function save(&$item, $mustUpdate = null, $mustInsert = false) { $list = parent::getList('*', array('tag_id' => $item['tag']['tag_id'], 'rel_id' => $item['rel_id'])); if ($list && count($list) > 0) { $item = $list[0]; } else { parent::save($item); } }
function save(&$item) { $list = parent::getList('*', array('tag_id' => $item['tag']['tag_id'], 'rel_id' => $item['rel_id'])); if ($list && count($list) > 0) { $item = $list[0]; } else { parent::save($item); } }
/** * 重写getlist方法,重写排序方式 */ public function getList($cols = '*', $filter = array(), $offset = 0, $limit = -1, $orderType = null) { if ($orderType) { $orderType .= ',ordernum ASC'; } else { $orderType = 'ordernum ASC'; } return parent::getList($cols, $filter, $offset, $limit, $orderType); }
function getList($cols = '*', $filter = array(), $offset = 0, $limit = -1, $orderType = null) { $row = parent::getList($cols, $filter, $offset, $limit, $orderType); foreach ($row as $key => $val) { $val['type_name'] = $this->get_type_name($val['type_id']); $aData[] = $val; } return $aData; }
public function getList($cols = '*', $filter = array(), $offset = 0, $limit = -1, $orderType = null) { $arr_list = parent::getList($cols, $filter, $offset, $limit, $orderType); if ($arr_list) { foreach ($arr_list as $key => $arr) { $arr_list[$key]['area_id'] = $this->_area_list[$arr['area_id']]; $arr_list[$key]['gift_id'] = $this->_gift_list[$arr['gift_id']]; } } return $arr_list; }
/** * 重写getList方法 */ public function getList($cols = '*', $filter = array(), $offset = 0, $limit = -1, $orderType = null) { $arr_list = parent::getList($cols, $filter, $offset, $limit, $orderType); $obj_extends_order_service = kernel::serviceList('b2c.api_reship_extends_actions'); if ($obj_extends_order_service) { foreach ($obj_extends_order_service as $obj) { $obj->extend_item_list($arr_list); } } return $arr_list; }
public function getList($cols = '*', $filter = array(), $offset = 0, $limit = -1, $orderType = null) { $arr_themes_tmpl = parent::getList($cols, $filter, $offset, $limit, $orderType); $obj_themes_file = app::get('site')->model('themes_file'); foreach ($arr_themes_tmpl as $key => $arr) { if ($arr['rel_file_id']) { $themes_file_content = $obj_themes_file->getList('theme,content', array('id' => $arr['rel_file_id'])); $arr_themes_tmpl[$key]['content'] = $themes_file_content['0']['content']; $arr_themes_tmpl[$key]['version'] = $themes_file_content['0']['version']; } } return $arr_themes_tmpl; }
function save(&$item) { $list = parent::getList('*', array('tag_name' => $item['tag_name'], 'tag_type' => $item['tag_type'], 'app_id' => $item['app_id'])); if ($list && count($list) > 0) { $item['tag_id'] = $list[0]['tag_id']; } if (!$item['tag_fgcolor'] && $item['tag_bgcolor']) { $item['tag_fgcolor'] = '#' . $this->fgcolor(substr($item['tag_bgcolor'], 1)); } if (!$item['tag_bgcolor'] && $item['tag_fgcolor']) { $item['tag_bgcolor'] = '#' . $this->fgcolor(substr($item['tag_fgcolor'], 1)); } return parent::save($item); }
/** * 重写getList方法 */ public function getList($cols = '*', $filter = array(), $offset = 0, $limit = -1, $orderType = null) { $arr_list = parent::getList($cols, $filter, $offset, $limit, $orderType); $obj_extends_order_service = vmc::serviceList('b2c_order_extends_actions'); if ($obj_extends_order_service) { foreach ($obj_extends_order_service as $obj) { $obj->extend_list($arr_list); } } $info_object = vmc::service('sensitive_information'); if (is_object($info_object)) { $info_object->opinfo($arr_list, 'b2c_mdl_orders', __FUNCTION__); } return $arr_list; }
/** * 重写getlist方法 */ public function getList($cols = '*', $filter = array(), $start = 0, $limit = -1, $orderType = null) { $arr_reship = parent::getList($cols, $filter, $start, $limit, $orderType); $obj_extends_service = kernel::servicelist('b2c.api_reship_extends_actions'); if ($obj_extends_service) { foreach ($obj_extends_service as $obj) { $obj->extend_list($arr_reship); } } $info_object = kernel::service('sensitive_information'); if (is_object($info_object)) { $info_object->opinfo($arr_reship, 'b2c_mdl_reship', __FUNCTION__); } return $arr_reship; }
/** * 重写getList方法 */ public function getList($cols = '*', $filter = array(), $offset = 0, $limit = -1, $orderType = null) { $arr_list = parent::getList($cols, $filter, $offset, $limit, $orderType); // $qrcode_log_model = app::get('weixin')->model('qrcode_log'); $qrcode_log_model = $this->app->model('qrcode_log'); if ($arr_list) { foreach ($arr_list as $k => &$v) { $v['group_id'] = $v['code_group']; $v['code_group'] = $this->_group_list[$v['code_group']]; //统计 $v['follow_count'] = $qrcode_log_model->count(array('qrcode_id' => $v['code_id'], 'log_type' => $qrcode_log_model->get_type('follow'))); $v['scan_count'] = $qrcode_log_model->count(array('qrcode_id' => $v['code_id'], 'log_type' => $qrcode_log_model->get_type('scan'))); } } return $arr_list; }
public function _get_list($cols = '*', $filter = array(), $offset = 0, $limit = -1, $orderby = null) { $arr = parent::getList($cols, $filter, $offset, $limit); $o_coupon = $this->app->model('coupons'); $o_rule_order = $this->app->model('sales_rule_order'); foreach ($arr as &$row) { $arr_coupons_info = $o_coupon->dump($row['cpns_id']); $row['coupons_info'] = $arr_coupons_info; if (empty($arr_coupons_info['rule']['rule_id'])) { continue; } $arr_rule_info = $o_rule_order->dump($arr_coupons_info['rule']['rule_id'], 'from_time,to_time,member_lv_ids'); $row['time'] = $arr_rule_info; } return $arr; }
/** * 重写getList方法 * @param string column * @param array filter * @param int offset * @param int limit * @param string order by */ public function getList($cols = '*', $filter = array(), $offset = 0, $limit = -1, $orderType = null) { $addrs_member = parent::getList($cols, $filter, $offset, $limit, $orderType); $info_object = kernel::service('sensitive_information'); if (is_object($info_object)) { $info_object->opinfo($addrs_member, 'b2c_mdl_member_addrs', __FUNCTION__); } // 用于手机端显示 foreach ($addrs_member as $key => $value) { if (!$value['area']) { continue; } $str = explode(':', $value['area']); $addrs_member[$key]['txt_area'] = str_replace('/', '', $str[1]); } return $addrs_member; }
function getList($cols = '*', $filter = array(), $offset = 0, $limit = -1, $orderType = null, &$total = false) { if (kernel::single('b2c_search_goods')->is_search_status()) { $searchrule = searchrule_search::instance('b2c_goods'); } if (!isset($filter['search'])) { $filter['search'] = true; } if ($searchrule && $filter['search'] === true) { unset($filter['search']); return $searchrule->getList($cols, $filter, $offset, $limit, $orderType, $total); } else { unset($filter['search']); $total = false; return parent::getList($cols, $filter, $offset, $limit, $orderType); } }
public function getList($cols = '*', $filter = array(), $offset = 0, $limit = -1, $orderType = null) { if ($filter['is_fastbuy'] == 'true') { //快速购买购物车 $fastbuy_cart = $_SESSION['FASTBUY_CART'][$filter['member_ident']]; return $this->_filter_list($fastbuy_cart, $filter); } elseif ($filter['member_ident'] && $filter['member_id']) { //会员持久化购物车 $this->carry_guest_cart($filter['member_id'], $filter['member_ident']); $_return = parent::getList($cols, $filter, $offset, $limit, $orderType); return $_return; } elseif ($filter['member_ident']) { //游客购物车 $guest_cart = $_SESSION['GUEST_CART'][$filter['member_ident']]; return $this->_filter_list($guest_cart, $filter); } }
function getList($cols = '*', $filter = array(), $offset = 0, $limit = -1, $orderby = null) { if ($this->type == 'msgtoadmin' || $this->falg == 'msgtoadmin') { $this->type = 'msg'; $filter['to_id'] = 1; } if ($this->type) { $filter['object_type'] = $this->type; } if ($filter['for_comment_id'] === 'all') { unset($filter['for_comment_id']); } else { $filter['for_comment_id'] = $filter['for_comment_id'] ? $filter['for_comment_id'] : 0; } $aData = parent::getList($cols = '*', $filter, $offset, $limit, $orderby); return $aData; }
public function getList($cols = '*', $filter = array(), $offset = 0, $limit = -1, $orderby = null) { if ($orderby) { $orderby .= ", calltime DESC"; } else { $orderby = "calltime DESC"; } $rpc_lists = parent::getList($cols, $filter, $offset, $limit, $orderby); if ($rpc_lists) { foreach ($rpc_lists as &$rpc_info) { if ($rpc_info['result']) { $rpc_info['result'] = unserialize($rpc_info['result']); if ($rpc_info['result']) { $rpc_info['result'] = "rsp:" . $rpc_info['result']['rsp'] . ", msg_id:" . $rpc_info['result']['msg_id'] . ", res:" . $rpc_info['result']['res']; } } } } return $rpc_lists; }
/** * 获得分组详细评价列表 */ public function groupList($cols = '*', $filter = array(), $offset = 0, $limit = -1, $orderType = null, $group_by = 'product_id') { $orderType = ' createtime DESC'; //fixOrder $list = parent::getList($cols = '*', $filter, $offset, $limit, $orderType); $list = utils::array_change_key($list, $group_by, true); foreach ($list as $group => &$items) { $items = utils::array_change_key($items, 'comment_id'); foreach ($items as $key => &$comment) { if (!empty($comment['for_comment_id'])) { $items[$comment['for_comment_id']]['reply'][$comment['comment_id']] = $comment; $items[$comment['for_comment_id']]['lastreply'] = $items[$comment['for_comment_id']]['lastreply'] ? $items[$comment['for_comment_id']]['lastreply'] : $comment['createtime']; unset($items[$key]); continue; } $comment['mark'] = app::get('b2c')->model('goods_mark')->getRow('mark_star', array('comment_id' => $comment['comment_id'])); $comment['images'] = app::get('image')->model('image_attach')->getList('image_id', array('target_id' => $comment['comment_id'])); } } return $list; }
function getList($cols = '*', $filter = array(), $offset = 0, $limit = -1, $orderType = null, &$total = false) { if (kernel::single('b2c_search_goods')->is_search_status()) { $searchrule = searchrule_search::instance('b2c_goods'); } if (!isset($filter['search'])) { $filter['search'] = true; } if ($searchrule && $filter['search'] === true) { unset($filter['search']); if ($_SERVER['DOCUMENT_URI'] != "/index.php/shopadmin/index.php" && $_SERVER['DOCUMENT_URI'] != "/shopadmin/index.php") { $filter['is_line'] = '0'; } return $searchrule->getList($cols, $filter, $offset, $limit, $orderType, $total); } else { unset($filter['search']); $total = false; if ($_SERVER['DOCUMENT_URI'] != "/index.php/shopadmin/index.php" && $_SERVER['DOCUMENT_URI'] != "/shopadmin/index.php") { $filter['is_line'] = '0'; } return parent::getList($cols, $filter, $offset, $limit, $orderType); } }
public function dump2($filter, $field = '*') { $res = parent::getList($field, $filter); $rs = $res[0]; if ($rs) { $propsData = app::get('b2c')->model('goods_type_props')->getList('*', array('type_id' => $rs['type_id'])); $props = array(); foreach ((array) $propsData as $row) { $props_ids[] = $row['props_id']; $props[$row['props_id']] = $row; } if ($props_ids) { $props_value_data = app::get('b2c')->model('goods_type_props_value')->getList('*', array('props_id' => $props_ids)); } foreach ((array) $props_value_data as $row) { $props[$row['props_id']]['props_value'][$row['props_value_id']] = $row; } } $rs['props'] = $props; $props = array(); if ($rs['props']) { foreach ($rs['props'] as $k => $v) { $props[$v['goods_p']] = $v; if ($v['props_value']) { foreach ($v['props_value'] as $vk => $vv) { $props[$v['goods_p']]['options'][$vv['props_value_id']] = $vv['name']; $props[$v['goods_p']]['optionAlias'][$vv['props_value_id']] = $vv['alias']; $props[$v['goods_p']]['optionIds'][$vv['props_value_id']] = $vv['props_value_id']; } } unset($props[$v['goods_p']]['props_value']); } unset($rs['props']); $rs['props'] = $props; } return $rs; }
/** * 重写getList. */ public function getList_1($cols = '*', $filter = array(), $offset = 0, $limit = -1, $orderType = null) { return parent::getList($cols, $filter, $offset, $limit, $orderType); }
/** * 实质上是重写了getlist方法 * @params string - 特殊的列名 * @params array - 限制条件 * @params 偏移量起始值 * @params 偏移位移值 * @params 排序条件 */ public function get_message_list($cols = '*', $filter = array(), $offset = 0, $limit = -1, $orderby = null) { return parent::getList($cols, $filter, $offset, $limit, $orderby); }