本文整理汇总了PHP中MY_Controller::_get_required_fields方法的典型用法代码示例。如果您正苦于以下问题:PHP MY_Controller::_get_required_fields方法的具体用法?PHP MY_Controller::_get_required_fields怎么用?PHP MY_Controller::_get_required_fields使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MY_Controller
的用法示例。
在下文中一共展示了MY_Controller::_get_required_fields方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: lists
/**
* @author: liaoxianwen@ymt360.com
* @description 产品列表
*/
public function lists()
{
$post = $this->post;
$page = $this->get_page();
$show_page = empty($_POST['itemsPerPage']) ? FALSE : TRUE;
$ip_address = '';
// 当前id地址
if (empty($post['upid'])) {
$this->_return_json(array('status' => C('tips.code.op_failed'), 'msg' => '查询条件不满足'));
}
// 查询所属城市
if (!empty($post['locationId'])) {
$post['location_id'] = intval($post['locationId']);
}
// 优先取登录用户的所在城市
$cur = $this->userauth->current(TRUE);
$user_info = array();
if ($cur) {
$post['location_id'] = $cur['province_id'];
$local_info = $this->format_query('/location/info', array('where' => array('id' => $cur['province_id'])));
// 所在城市info信息
if (intval($local_info['status']) === 0) {
$user_info = array('location_id' => $cur['province_id'], 'line_id' => $cur['line_id'], 'name' => $local_info['info']['name']);
}
}
$customer_type = !empty($cur['customer_type']) ? $cur['customer_type'] : C('customer.type.normal.value');
$response = $this->format_query('/product/lists', array('upid' => $post['upid'], 'offset' => $page['offset'], 'location_id' => $post['location_id'], 'page_size' => $show_page ? $page['page_size'] : 0, 'user_info' => $user_info, 'customer_type' => $customer_type));
if (!empty($response['list'])) {
$response = $this->_format_product_lists($cur, $response);
//过滤输出
$required_fields = parent::$_app_required_fields['product']['lists'];
parent::_get_required_fields($response, 'list', $required_fields['list']);
}
$this->_return_json($response);
}
示例2: lists
/**
* @author: liaoxianwen@ymt360.com
* @description 用户
*/
public function lists()
{
$response = array('status' => C('status.auth.login_timeout'), 'msg' => '登录超时,请重新登录');
if ($this->_user_info) {
$post['where'] = '';
$post['where'] = array('customer_id' => $this->_user_info['id']);
$post['site_id'] = $this->_user_info['site_id'];
// 待收货状态特俗处理,包括三种状态
if (isset($this->post['status'])) {
$post['status'] = $this->post['status'];
}
$lists = $this->format_query('/customer_coupon/lists', $post);
$res_lists = array();
$res_total = 0;
$res_all_total = 0;
if (!empty($lists) && isset($lists['status']) && $lists['status'] == 0) {
$res_lists = !empty($lists['list']) ? $lists['list'] : array();
$res_total = !empty($lists['total']) ? $lists['total'] : 0;
$res_all_total = !empty($lists['all_nums']) ? $lists['all_nums'] : 0;
}
$response = array('status' => C('tips.code.op_success'), 'msg' => 'success', 'lists' => $res_lists, 'total' => $res_total, 'all_total' => $res_all_total);
if (!empty($response['lists'])) {
$required_fields = parent::$_app_required_fields['coupon']['lists'];
parent::_get_required_fields($response, 'lists', $required_fields);
}
}
$this->_return_json($response);
}
示例3: get_unread_messages
/**
* @description app端获取未读消息
*/
public function get_unread_messages()
{
$app_uid = empty($_POST['app_uid']) ? 0 : intval($_POST['app_uid']);
if (!$app_uid) {
$this->_return_json(array('status' => -1, 'msg' => 'user_id为空'));
}
$app_type_id = C('jpush.app_type.dachu');
$msg_list = $this->MMessage_log->get_lists('*', array('app_type_id' => $app_type_id, 'app_uid' => $app_uid, 'status' => C('jpush.message_status.init')));
$msg_list = $this->_format_messages($msg_list);
if (!empty($msg_list)) {
$required_fields = parent::$_app_required_fields['message']['get_unread_messages'];
foreach ($msg_list as $k => $val) {
parent::_get_required_fields($msg_list, $k, $required_fields);
}
}
$this->_return_json(array('status' => 0, 'msg' => '获取消息成功', 'lists' => $msg_list));
$this->_return_json($result);
}
示例4: cate_lists
/**
* @author: liaoxianwen@ymt360.com
* @description 专门获取分类,目前是app分类页数据接口
*/
public function cate_lists()
{
$return_data = $this->_get_lists();
extract($return_data);
if (!empty($data['list'])) {
//输出参数过滤
$required_field = parent::$_app_required_fields['category']['cate_lists'];
if (!empty($data['list']['top'])) {
parent::_get_required_fields($data['list'], 'top', $required_field['list']['top']);
}
if (!empty($data['list']['second'])) {
foreach ($data['list']['second'] as $k => $v) {
parent::_get_required_fields($data['list']['second'], $k, $required_field['list']['second']);
}
}
}
$this->_return_json($data);
}
示例5: lists
/**
* @author: liaoxianwen@ymt360.com
* @description 广告列表
*/
public function lists()
{
$site_id = C('app_sites.chu.id');
$status = C('status.common.success');
// 查询所属城市
if (!empty($this->post['pos_id'])) {
$pos_id = intval($this->post['pos_id']);
} else {
$this->_return_json(array('status' => C('tips.code.op_failed'), 'msg' => '广告位id没有标注'));
}
if (!isset($this->post['locationId'])) {
$location_id = C('open_cities.beijing.id');
} else {
$location_id = $this->post['locationId'];
}
// 检测用户是否已经登录,
// 登录用户不允许切换城市
// 优先取登录用户的所在城市
$cur = $this->userauth->current(TRUE);
// 增加是否需要登录的来判断
$need_login = array(0);
if ($cur) {
$location_id = $cur['province_id'];
$need_login = array(0, 1);
}
$post = array('where' => array('status' => $status, 'location_id' => $location_id, 'site_id' => $site_id, 'in' => array('need_login' => $need_login), 'customer_type' => !empty($cur['customer_type']) ? $cur['customer_type'] : C('customer.type.normal.value')));
$data = $this->format_query('/ads/get_valid_ads_list', $post);
$status = empty($data['list']) ? FALSE : TRUE;
if ($status) {
$data['list'] = $this->_deal_by_pos_id($data, $pos_id, $cur);
}
if ($status && isset($data['list'])) {
$response = $data;
$required_fields = parent::$_app_required_fields['ads']['lists'];
parent::_get_required_fields($response, 'list', $required_fields);
} else {
$response = array('status' => C('tips.code.op_success'), 'list' => array(), 'msg' => '没有广告');
}
$this->_return_json($response);
}
示例6: baseinfo
/**
* 获取个人信息
* @author yugang@dachuwang.com
* @since 2015-03-06
*/
public function baseinfo()
{
// 权限校验
$this->check_validation('customer', 'view');
// 获取当前登录客户
$cur = $this->userauth->current(TRUE);
$_POST['user_id'] = $cur['id'];
// 调用基础服务接口,通过调用基础服务无法获取到对应的session信息
$return = $this->format_query('/customer/baseinfo', $_POST);
$valid_coupon_nums = $this->format_query('/customer_coupon/count', array('status' => C('coupon_status.valid.value'), 'customer_id' => $cur['id']));
$return['info']['valid_coupon_nums'] = $return['valid_coupon_nums'] = isset($valid_coupon_nums['total']) ? $valid_coupon_nums['total'] : 0;
if (!empty($return['info'])) {
//过滤输出
$required_fields = parent::$_app_required_fields['customer']['baseinfo'];
parent::_get_required_fields($return, 'info', $required_fields['info']);
}
if (!empty($return['order'])) {
//过滤输出
parent::_get_required_fields($return, 'order', $required_fields['order']);
}
$this->_return_json($return);
}
示例7: get_wx_order_info
public function get_wx_order_info()
{
if (!empty($_POST['order_number'])) {
$response_data = $this->format_query('/order/get_order', array('order_number' => $_POST['order_number']));
if (is_array($response_data['data'])) {
$response_data['data']['total_price'] /= 100;
$response_data['data']['final_price'] /= 100;
$response_data['data']['minus_amount'] /= 100;
$response_data['data']['service_fee'] /= 100;
$response_data['data']['deliver_fee'] /= 100;
}
} else {
$response_data = array('status' => C('tips.code.op_failed'), 'msg' => '参数缺失');
}
if (!empty($response_data['data'])) {
//过滤字段
$required_fields = parent::$_app_required_fields['order']['get_wx_order_info']['data'];
parent::_get_required_fields($response_data, 'data', $required_fields);
}
$this->_return_json($response_data);
}