Ejemplo n.º 1
0
/**
 * 商户中心用户面板
 */
function insert_load_biz_user_tip()
{
    $GLOBALS['tmpl']->assign("supplier_name", $GLOBALS['db']->getOne("select name from " . DB_PREFIX . "supplier where id = '" . $GLOBALS['account_info']['supplier_id'] . "'"));
    $GLOBALS['tmpl']->assign("account_info", $GLOBALS['account_info']);
    $GLOBALS['tmpl']->assign("biz_gen_qrcode", gen_qrcode(SITE_DOMAIN . url("biz", "downapp"), app_conf("QRCODE_SIZE")));
    return $GLOBALS['tmpl']->fetch("inc/insert/load_biz_user_tip.html");
}
Ejemplo n.º 2
0
 public function index()
 {
     $city_name = strim($GLOBALS['request']['city_name']);
     //城市名称
     //检查用户,用户密码
     $user = $GLOBALS['user_info'];
     $user_id = intval($user['id']);
     $root = array();
     $root['return'] = 1;
     if ($user_id > 0) {
         $root['user_login_status'] = 1;
         $order_id = intval($GLOBALS['request']['id']);
         require_once APP_ROOT_PATH . "system/model/deal_order.php";
         $order_table_name = get_user_order_table_name($user_id);
         //echo $order_id; exit;
         $sql = "select o.*,r1.name as r1_name, r2.name as r2_name, r3.name as r3_name, r4.name as r4_name from " . $order_table_name . " as o " . "left outer join " . DB_PREFIX . "delivery_region as r1 on r1.id = o.region_lv1 " . "left outer join " . DB_PREFIX . "delivery_region as r2 on r2.id = o.region_lv2 " . "left outer join " . DB_PREFIX . "delivery_region as r3 on r3.id = o.region_lv3 " . "left outer join " . DB_PREFIX . "delivery_region as r4 on r4.id = o.region_lv4 " . " where o.is_delete = 0 and o.user_id = {$user_id} and o.id = {$order_id} limit 1";
         $order_info = $GLOBALS['db']->getRow($sql);
         if ($order_info) {
             $root = get_order_goods($order_info);
             $root['return'] = 1;
             $root['user_login_status'] = 1;
             $deliveryAddr = array();
             $deliveryAddr['consignee'] = $order_info['consignee'];
             //联系人姓名
             $deliveryAddr['delivery'] = $order_info['r1_name'] . $order_info['r2_name'] . $order_info['r3_name'] . $order_info['r4_name'];
             $deliveryAddr['region_lv1'] = $order_info['region_lv1'];
             //国家
             $deliveryAddr['region_lv2'] = $order_info['region_lv2'];
             //省
             $deliveryAddr['region_lv3'] = $order_info['region_lv3'];
             //城市
             $deliveryAddr['region_lv4'] = $order_info['region_lv4'];
             //地区/县
             $deliveryAddr['delivery_detail'] = $order_info['address'];
             //详细地址
             $deliveryAddr['phone'] = $order_info['mobile'];
             //手机号码
             $deliveryAddr['postcode'] = $order_info['zip'];
             //邮编
             $root['deliveryAddr'] = $deliveryAddr;
             $root['delivery_status_2'] = $order_info['delivery_status'];
             $root['content'] = $order_info['memo'];
             //订单备注
             $root['send_mobile'] = $user['mobile'];
             //团购券手机
             $root['tax_title'] = $order_info['tax_title'];
             //发票抬头
             $root['tax_id'] = 0;
             //发票内容
             $root['deliver_time_id'] = 0;
             //配送日期ID 默认没有这个参数,所以填0
             $root['delivery_list'] = $GLOBALS['m_config']['delivery_list'];
             //$default_payment_id = $GLOBALS['m_config']['select_payment_id'];
             if ($GLOBALS['request']['payment_id']) {
                 $default_payment_id = intval($GLOBALS['request']['payment_id']);
             } else {
                 $default_payment_id = $order_info['payment_id'];
             }
             //$default_payment_id = $order_info['payment_id'];
             $root['payment_id'] = $default_payment_id;
             //支付方式
             $root['order_parm'] = init_order_parm($GLOBALS['m_config']);
             $root['order_parm']['has_ecv'] = 0;
             //订单付款不支持代金券
             $root['evc_sn'] = '';
             //优惠券序号
             $root['evc_pwd'] = '';
             //优惠券序号
             $order_item_table_name = get_user_order_item_table_name($user_id);
             $goods_list = $GLOBALS['db']->getAll("select * from " . $order_item_table_name . " where order_id = " . $order_id);
             $ids = array();
             $cart_ids = array();
             $root['dp_able'] = 0;
             $root['goods_list'] = $goods_list;
             foreach ($goods_list as $cart_goods) {
                 array_push($ids, $cart_goods['deal_id']);
                 array_push($cart_ids, $cart_goods['id']);
                 if (empty($cart_goods['dp_id'])) {
                     if ($root['pay_status'] == 2 && $root['order_status'] == 1 && ($root['delivery_status_code'] == 2 || $root['delivery_status_code'] == 5)) {
                         $root['dp_able'] = 1;
                         $root['dp_deal_id'] = $cart_goods['id'];
                     }
                 }
             }
             $ids_str = implode(",", $ids);
             $cart_ids_str = implode(",", $cart_ids);
             $is_delivery = intval($GLOBALS['db']->getOne("select is_delivery from " . DB_PREFIX . "deal where is_delivery = 1 and id in (" . $ids_str . ")"));
             if ($is_delivery == 0) {
                 $delivery_id = 0;
                 $root['order_parm']['has_delivery'] = 0;
             } else {
                 if ($GLOBALS['request']['delivery_id']) {
                     $delivery_id = intval($GLOBALS['request']['delivery_id']);
                 } else {
                     $delivery_id = $order_info['delivery_id'];
                     //配送方式;
                 }
                 //$delivery_id = $order_info['delivery_id'];
                 $root['order_parm']['has_delivery'] = 1;
             }
             $root['delivery_id'] = $delivery_id;
             //配送方式
             $has_coupon = intval($GLOBALS['db']->getOne("select count(*) from " . DB_PREFIX . "deal where is_coupon = 1 and id in (" . $ids_str . ")"));
             if ($has_coupon == 0) {
                 $root['order_parm']['has_moblie'] = 0;
                 $root['order_parm']['has_mcod'] = 1;
             } else {
                 $root['order_parm']['has_moblie'] = 1;
                 $root['order_parm']['has_mcod'] = 0;
                 //有团购券商品,不能做:货到付款
             }
             foreach ($root['order_parm']['payment_list'] as $k => $v) {
                 if ($v['code'] == 'Mcod' && $root['order_parm']['has_mcod'] == 0) {
                     unset($root['order_parm']['payment_list'][$k]);
                 }
             }
             $forbid_payment = $GLOBALS['db']->getAll("select payment_id from " . DB_PREFIX . "deal_payment where deal_id in (" . $ids_str . ")");
             foreach ($forbid_payment as $forbid_payment_item) {
                 foreach ($root['order_parm']['payment_list'] as $k => $v) {
                     if ($v['id'] == $forbid_payment_item['payment_id']) {
                         unset($root['order_parm']['payment_list'][$k]);
                     }
                 }
             }
             $forbid_delivery = $GLOBALS['db']->getAll("select delivery_id from " . DB_PREFIX . "deal_delivery where deal_id in (" . $ids_str . ")");
             foreach ($forbid_delivery as $forbid_delivery_item) {
                 foreach ($root['order_parm']['delivery_list'] as $k => $v) {
                     if ($v['id'] == $forbid_payment_item['delivery_id']) {
                         unset($root['order_parm']['delivery_list'][$k]);
                     }
                 }
             }
             //数组按顺序排序
             $payment_list = array();
             foreach ($root['order_parm']['payment_list'] as $k => $v) {
                 $payment_list[] = $v;
             }
             $root['order_parm']['payment_list'] = $payment_list;
             $delivery_list = array();
             foreach ($root['order_parm']['delivery_list'] as $k => $v) {
                 $delivery_list[] = $v;
             }
             $root['order_parm']['delivery_list'] = $delivery_list;
             $region4_id = intval($order_info['region_lv4']);
             $region3_id = intval($order_info['region_lv3']);
             $region2_id = intval($order_info['region_lv2']);
             $region1_id = intval($order_info['region_lv1']);
             if ($region4_id == 0) {
                 if ($region3_id == 0) {
                     if ($region2_id == 0) {
                         $region_id = $region1_id;
                     } else {
                         $region_id = $region2_id;
                     }
                 } else {
                     $region_id = $region3_id;
                 }
             } else {
                 $region_id = $region4_id;
             }
             require_once APP_ROOT_PATH . "system/model/cart.php";
             //订单的显示参数
             if ($order_info['pay_status'] == 0) {
                 $root['has_cancel'] = 1;
             } else {
                 $root['has_cancel'] = 0;
             }
             $delivery_notice = $GLOBALS['db']->getRow("select * from " . DB_PREFIX . "delivery_notice where order_item_id in (" . $cart_ids_str . ") order by delivery_time desc limit 1");
             if ($delivery_notice) {
                 $express = $GLOBALS['db']->getRow("select * from " . DB_PREFIX . "express where id = " . intval($delivery_notice['express_id']));
                 $express['config'] = unserialize($express['config']);
                 $root['kd_com'] = $express['config']['app_code'];
                 if ($root['kd_com']) {
                     $root['kd_sn'] = $delivery_notice['notice_sn'];
                 }
             }
             if ($order_info['pay_status'] != 2) {
                 if ($root['order_parm']['has_delivery'] == 1) {
                     $root['has_edit_delivery'] = 1;
                 } else {
                     $root['has_edit_delivery'] = 0;
                 }
                 $root['has_edit_delivery_time'] = 0;
                 $root['has_edit_invoice'] = 0;
                 $root['has_edit_ecv'] = 0;
                 $root['has_edit_message'] = 1;
                 if ($root['order_parm']['has_moblie'] == 1) {
                     $root['has_edit_moblie'] = 1;
                 } else {
                     $root['has_edit_moblie'] = 0;
                 }
                 $GLOBALS['user_info']['id'] = $user_id;
                 $account_pay = $GLOBALS['db']->getRow("select * from " . DB_PREFIX . "payment where class_name = 'Account'");
                 if ($account_pay) {
                     $data = count_buy_total($region_id, $delivery_id, $default_payment_id, $account_money = 0, $all_account_money = 1, '', '', $goods_list, $order_info['account_money'], $order_info['ecv_money']);
                 } else {
                     $data = count_buy_total($region_id, $delivery_id, $default_payment_id, $account_money = 0, $all_account_money = 0, '', '', $goods_list, $order_info['account_money'], $order_info['ecv_money']);
                 }
                 //print_r($data);exit;
                 if ($data['pay_price'] == 0) {
                     if ($data['account_money'] > 0 || $data['ecv_money'] > 0) {
                         $root['has_pay'] = 1;
                         $root['use_user_money'] = $data['account_price'];
                     } else {
                         $root['has_pay'] = 0;
                         $root['use_user_money'] = 0;
                     }
                     $root['pay_money'] = 0;
                     //还需要支付金额
                 } else {
                     $root['has_pay'] = 1;
                     $root['pay_money'] = $data['pay_price'];
                     //还需要支付金额
                     $root['use_user_money'] = 0;
                 }
                 if ($root['has_pay'] == 0) {
                     $root['has_edit_delivery'] = 0;
                     $root['has_edit_delivery_time'] = 0;
                     $root['has_edit_invoice'] = 0;
                     $root['has_edit_ecv'] = 0;
                     $root['has_edit_message'] = 0;
                     $root['has_edit_moblie'] = 0;
                 }
                 $root['feeinfo'] = getFeeItem($data);
             } else {
                 $root['has_pay'] = 0;
                 $root['has_edit_delivery'] = 0;
                 $root['has_edit_delivery_time'] = 0;
                 $root['has_edit_invoice'] = 0;
                 $root['has_edit_ecv'] = 0;
                 $root['has_edit_message'] = 0;
                 $root['has_edit_moblie'] = 0;
                 $data['pay_total_price'] = $order_info['total_price'];
                 $data['return_total_score'] = $order_info['return_total_score'];
                 $data['total_price'] = $order_info['deal_total_price'];
                 $data['delivery_fee'] = $order_info['delivery_fee'];
                 $data['account_money'] = $order_info['account_money'];
                 $data['ecv_money'] = $order_info['ecv_money'];
                 $root['pay_money'] = 0;
                 //还需要支付金额
                 $root['use_user_money'] = 0;
                 $root['feeinfo'] = getFeeItem($data);
                 //有团购券,再显示团购券列表
                 $couponlist = $GLOBALS['db']->getAll("select * from " . DB_PREFIX . "deal_coupon where user_id = {$user_id} and order_id = " . $order_id);
                 foreach ($couponlist as $k => $v) {
                     $list[$k]['couponSn'] = $v['sn'];
                     $list[$k]['couponPw'] = $v['password'];
                     $list[$k]['qrcode'] = str_replace('sjmapi', '', get_domain() . gen_qrcode($v['password']));
                 }
                 $root['couponlist'] = $couponlist;
             }
             $root['complain_status'] = 0;
             $complain = $GLOBALS['db']->getRow("SELECT * FROM " . DB_PREFIX . "deal_order_complain WHERE order_id=" . $order_id . " AND user_id=" . $user_id);
             if (!empty($complain)) {
                 $root['complain_status'] = 1;
                 $root['complain_id'] = $complain['id'];
             }
             $order_item_info = $GLOBALS['db']->getRow("SELECT * FROM " . DB_PREFIX . "deal_order_item WHERE order_id=" . $order_id . " ");
             $root['order_item_info'] = $order_item_info;
         } else {
             $root['return'] = 0;
             $root['info'] = "订单不存在.";
         }
     } else {
         $root['user_login_status'] = 0;
     }
     $root['pay_status'] = $order_info['pay_status'];
     $root['refund_status'] = $order_info['refund_status'];
     $root['page_title'] = '订单明细';
     $root['city_name'] = $city_name;
     output($root);
 }
Ejemplo n.º 3
0
 public function index()
 {
     global_run();
     init_app_page();
     require_once APP_ROOT_PATH . "system/model/youhui.php";
     //浏览历史
     $history_ids = get_view_history("youhui");
     //浏览历史
     if ($history_ids) {
         $ids_conditioin = " y.id in (" . implode(",", $history_ids) . ") ";
         $history_deal_list = get_youhui_list(app_conf("SIDE_DEAL_COUNT"), array(YOUHUI_ONLINE), array("city_id" => $GLOBALS['city']['id']), "", $ids_conditioin);
         //重新组装排序
         $history_list = array();
         foreach ($history_ids as $k => $v) {
             foreach ($history_deal_list['list'] as $history_item) {
                 if ($history_item['id'] == $v) {
                     $history_list[] = $history_item;
                 }
             }
         }
         $GLOBALS['tmpl']->assign("history_deal_list", $history_list);
     }
     //参数处理
     $deal_cate_id = intval($_REQUEST['cid']);
     if ($deal_cate_id) {
         $url_param['cid'] = $deal_cate_id;
     }
     $deal_type_id = intval($_REQUEST['tid']);
     if ($deal_type_id) {
         $url_param['tid'] = $deal_type_id;
     }
     $deal_area_id = intval($_REQUEST['aid']);
     if ($deal_area_id) {
         $url_param['aid'] = $deal_area_id;
     }
     $deal_quan_id = intval($_REQUEST['qid']);
     if ($deal_quan_id) {
         $url_param['qid'] = $deal_quan_id;
     }
     $sort_name = strim($_REQUEST["sort"]);
     if ($sort_name != "user_count") {
         $sort_name = "";
     }
     if ($sort_name) {
         $url_param['sort'] = $sort_name;
     }
     $sort_type = strim($_REQUEST['type']) == "asc" ? "asc" : "desc";
     if ($_REQUEST['type']) {
         $url_param['type'] = $sort_type;
     }
     if (isset($_REQUEST['ytype'])) {
         //2减免:满立减 1:代金券
         $ytype = intval($_REQUEST['ytype']);
         $url_param['ytype'] = $ytype;
     }
     if ($GLOBALS['kw']) {
         $url_param['kw'] = $GLOBALS['kw'];
     }
     //条件初始化
     $condition = " 1=1 ";
     //输出自定义的filter_row
     /* array(
     				"nav_list"=>array(
     						array( //导航类型的切换
     							"current"=>array("name"=>'xxx',"url"=>"当前的地址","cancel"=>"取消的地址"),
     							"list"=>array(
     									array("name"=>"xxx","url"=>"xxx")
     								)
     						)
     				),
     				"filter_list"=>array( //列表类型的切换
     					array(
     						"name"=>"分类",
     						"list"	=> array(
     								array("name"=>"xxx","url"=>"xxx")
     						)
     					)		
     				)
     			
     		); */
     //seo元素
     $page_title = "优惠券";
     $page_keyword = "优惠券";
     $page_description = "优惠券";
     $area_result = load_auto_cache("cache_area", array("city_id" => $GLOBALS['city']['id']));
     //商圈缓存
     $cate_list = load_auto_cache("cache_deal_cate");
     //分类缓存
     $cache_param = array("cid" => $deal_cate_id, "tid" => $deal_type_id, "aid" => $deal_area_id, "qid" => $deal_quan_id, "city_id" => intval($GLOBALS['city']['id']));
     $filter_nav_data = load_auto_cache("youhui_filter_nav_cache", $cache_param);
     if ($deal_cate_id > 0 && $cate_list[$deal_cate_id] || $deal_area_id > 0 && $area_result[$deal_area_id] && $area_result[$deal_area_id]['pid'] == 0) {
         $filter_row_data['nav_list'][] = array("current" => array("name" => "全部", "url" => url("index", "youhuis")));
     }
     //全部
     if ($deal_cate_id > 0 && $cate_list[$deal_cate_id]) {
         $filter_row = array();
         $tmp_url_param = $url_param;
         unset($tmp_url_param['cid']);
         unset($tmp_url_param['tid']);
         $filter_row['current'] = array("name" => $cate_list[$deal_cate_id]['name'], "cancel" => url("index", "youhuis", $tmp_url_param));
         $filter_row['list'] = $filter_nav_data['bcate_list'];
         $filter_row_data['nav_list'][] = $filter_row;
         //输出小分类
         if ($filter_nav_data['scate_list']) {
             $filter_row_data['filter_list'][] = array("name" => "分类", "list" => $filter_nav_data['scate_list']);
         }
         $page_title = $cate_list[$deal_cate_id]['name'] . " - " . $page_title;
         $page_keyword = $page_keyword . "," . $cate_list[$deal_cate_id]['name'];
         $page_description = $page_description . "," . $cate_list[$deal_cate_id]['name'];
         $type_list = load_auto_cache("cache_deal_cate_type", array("cate_id" => $deal_cate_id));
         if ($deal_type_id > 0 && $type_list[$deal_type_id]) {
             $page_title = $type_list[$deal_type_id]['name'] . " - " . $page_title;
             $page_keyword = $page_keyword . "," . $type_list[$deal_type_id]['name'];
             $page_description = $page_description . "," . $type_list[$deal_type_id]['name'];
         }
     } else {
         //输出大分类
         $filter_row_data['filter_list'][] = array("name" => "分类", "list" => $filter_nav_data['bcate_list']);
     }
     if ($deal_area_id > 0 && $area_result[$deal_area_id] && $area_result[$deal_area_id]['pid'] == 0) {
         $filter_row = array();
         $tmp_url_param = $url_param;
         unset($tmp_url_param['qid']);
         unset($tmp_url_param['aid']);
         $filter_row['current'] = array("name" => $area_result[$deal_area_id]['name'], "cancel" => url("index", "youhuis", $tmp_url_param));
         $filter_row['list'] = $filter_nav_data['bquan_list'];
         $filter_row_data['nav_list'][] = $filter_row;
         //输出小商圈
         if ($filter_nav_data['squan_list']) {
             $filter_row_data['filter_list'][] = array("name" => "商圈", "list" => $filter_nav_data['squan_list']);
         }
         $page_title = $area_result[$deal_area_id]['name'] . " - " . $page_title;
         $page_keyword = $page_keyword . "," . $area_result[$deal_area_id]['name'];
         $page_description = $page_description . "," . $area_result[$deal_area_id]['name'];
         if ($deal_quan_id > 0 && $area_result[$deal_quan_id] && $area_result[$deal_quan_id]['pid'] != 0) {
             $page_title = $area_result[$deal_quan_id]['name'] . " - " . $page_title;
             $page_keyword = $page_keyword . "," . $area_result[$deal_quan_id]['name'];
             $page_description = $page_description . "," . $area_result[$deal_quan_id]['name'];
         }
     } else {
         //输出大商圈
         $filter_row_data['filter_list'][] = array("name" => "地区", "list" => $filter_nav_data['bquan_list']);
     }
     $GLOBALS['tmpl']->assign("filter_row_data", $filter_row_data);
     //输出排序
     $sort_row_data = array();
     /* $sort_row_data = array(
     			"sort"	=> array(
     				array("name"=>"xxx","key"=>"xxx","type"=>"desc|asc","url"=>"xxx","current"=>"true|false")		
     			),
     			"range"	=> array(
     				array
     				(
     					array("name"=>"xxx","url"=>"xxx","selected"=>"true|false"),
     					array("name"=>"xxx","url"=>"xxx","selected"=>"true|false"),
     					array("name"=>"xxx","url"=>"xxx","selected"=>"true|false"),
     					array("name"=>"xxx","url"=>"xxx","selected"=>"true|false"),
     				)
     			),
     			"tag"	=> array(
     				array("name"=>"xxx","url"=>"xxx","checked"=>"true|false")
     			)		
     		); */
     //默认排序
     $tmp_url_param = $url_param;
     unset($tmp_url_param['type']);
     unset($tmp_url_param['sort']);
     if (empty($url_param['sort'])) {
         $current = true;
     } else {
         $current = false;
     }
     $sort_list[] = array("name" => "默认排序", "current" => $current, "url" => url("index", "youhuis", $tmp_url_param));
     //价格排序
     $tmp_url_param = $url_param;
     if ($tmp_url_param['sort'] == "user_count") {
         if ($tmp_url_param['type'] == "desc") {
             $tmp_url_param['type'] = "asc";
             $c_sort_type = "desc";
         } else {
             $tmp_url_param['type'] = "desc";
             $c_sort_type = "asc";
         }
         $current = true;
     } else {
         $tmp_url_param['sort'] = "user_count";
         $tmp_url_param['type'] = "desc";
         $c_sort_type = "desc";
         $current = false;
     }
     $sort_list[] = array("name" => "下载量", "key" => "user_count", "type" => $c_sort_type, "current" => $current, "url" => url("index", "youhuis", $tmp_url_param));
     $sort_row_data['sort'] = $sort_list;
     //标签筛选
     //0减免:满立减 1:代金券
     $tag_condition = "";
     for ($i = 0; $i <= 1; $i++) {
         $t = $i == 1 ? $i : 2;
         $checked = false;
         if (isset($url_param['ytype']) && $url_param['ytype'] == $t) {
             $checked = true;
         }
         $tmp_url_param = $url_param;
         if (isset($tmp_url_param['ytype']) && $tmp_url_param['ytype'] == $t) {
             unset($tmp_url_param['ytype']);
         } else {
             $tmp_url_param['ytype'] = $t;
         }
         $dtags[] = array("name" => lang("YOUHUI_TYPE" . $i), "checked" => $checked, "url" => url("index", "youhuis", $tmp_url_param));
     }
     if (isset($url_param['ytype'])) {
         if ($url_param['ytype'] == 1) {
             $ext_condition = " y.youhui_type = '" . $url_param['ytype'] . "' ";
         } else {
             $ext_condition = " y.youhui_type = 0 ";
         }
     }
     $sort_row_data['tag'] = $dtags;
     $GLOBALS['tmpl']->assign("sort_row_data", $sort_row_data);
     //开始获取优惠券
     //获取排序条件
     if ($url_param['sort']) {
         $sort_field = "y." . $url_param['sort'] . " " . $url_param['type'];
     }
     require_once APP_ROOT_PATH . "app/Lib/page.php";
     $page = intval($_REQUEST['p']);
     if ($page == 0) {
         $page = 1;
     }
     $limit = ($page - 1) * app_conf("DEAL_PAGE_SIZE") . "," . app_conf("DEAL_PAGE_SIZE");
     $condition_param = $url_param;
     $condition_param['city_id'] = $GLOBALS['city']['id'];
     if ($GLOBALS['kw']) {
         if ($ext_condition != "") {
             $ext_condition .= " and ";
         }
         $ext_condition .= " y.name like '%" . $GLOBALS['kw'] . "%' ";
     }
     $youhui_result = get_youhui_list($limit, array(YOUHUI_NOTICE, YOUHUI_ONLINE), $condition_param, "", $ext_condition, $sort_field);
     $youhui_list = $youhui_result['list'];
     foreach ($youhui_list as $k => $v) {
         $youhui_list[$k]['qrcode'] = gen_qrcode(SITE_DOMAIN . $v['url'], 3);
     }
     $total = $GLOBALS['db']->getOne("select count(*) from " . DB_PREFIX . "youhui as y where " . $youhui_result['condition'], false);
     $page = new Page($total, app_conf("DEAL_PAGE_SIZE"));
     //初始化分页对象
     $p = $page->show();
     $GLOBALS['tmpl']->assign('pages', $p);
     $GLOBALS['tmpl']->assign('youhui_list', $youhui_list);
     $side_youhui_result = get_youhui_list(app_conf("SIDE_DEAL_COUNT"), array(YOUHUI_ONLINE, YOUHUI_NOTICE), array("city_id" => $GLOBALS['city']['id']), "", "", " y.user_count desc ");
     $side_youhui_list = $side_youhui_result['list'];
     $GLOBALS['tmpl']->assign('side_youhui_list', $side_youhui_list);
     $GLOBALS['tmpl']->assign("page_title", $page_title);
     $GLOBALS['tmpl']->assign("page_keyword", $page_keyword);
     $GLOBALS['tmpl']->assign("page_description", $page_description);
     $GLOBALS['tmpl']->display("youhuis.html");
 }
Ejemplo n.º 4
0
/**
 * Hook savelink.
 *
 * Triggered when a link is save (new or edit).
 *
 * @param array $data contains the new link data.
 *
 * @return array altered $data.
 */
function hook_qrthumbnail_save_link($data)
{
    $key = get_qrthumbnail_key($data['url']);
    $pngFile = get_qrthumbnail_file($key);
    $data['qrthumbnail'] = gen_qrcode($data['url'], $pngFile);
    return $data;
}
Ejemplo n.º 5
0
 public function index()
 {
     $city_name = strim($GLOBALS['request']['city_name']);
     //城市名称
     //检查用户,用户密码
     $user = $GLOBALS['user_info'];
     $user_id = intval($user['id']);
     $root = array();
     $root['return'] = 1;
     if ($user_id > 0) {
         $root['user_login_status'] = 1;
         $status = intval($GLOBALS['request']['tag']);
         $page = intval($GLOBALS['request']['page']);
         //分页
         $page = $page == 0 ? 1 : $page;
         $page_size = PAGE_SIZE;
         $limit = ($page - 1) * $page_size . "," . $page_size;
         $ext_condition = '';
         $now = get_gmtime();
         if ($status == 1) {
             $ext_condition = " and confirm_time = 0 and end_time > 0 and end_time > " . $now . " and end_time - " . $now . " < " . 72 * 3600;
         }
         if ($status == 2) {
             $ext_condition = " and confirm_time = 0 and (end_time = 0 or (end_time>0 and end_time > {$now}))";
         }
         if ($status == 3) {
             $ext_condition = " and (confirm_time <> 0 or (end_time < {$now} and end_time > 0))";
         }
         $list = $GLOBALS['db']->getAll("select * from " . DB_PREFIX . "deal_coupon where user_id = " . $user_id . " and is_delete = 0 and is_valid = 1 " . $ext_condition . " order by order_id desc limit " . $limit);
         //echo "select * from ".DB_PREFIX."deal_coupon where user_id = ".$user_id." and is_delete = 0 and is_valid = 1 ".$ext_condition." order by order_id desc limit ".$limit; exit;
         $count = $GLOBALS['db']->getOne("select count(*) from " . DB_PREFIX . "deal_coupon where user_id = " . $user_id . " and is_delete = 0 and is_valid = 1 " . $ext_condition);
         $page_total = ceil($count / $page_size);
         $root['status'] = $status;
         //$root = array();
         //$root['return'] = 1;
         //补充字段
         foreach ($list as $k => $v) {
             $list[$k]['createTime'] = "";
             if ($v['end_time'] > 0) {
                 $list[$k]['endTime'] = to_date($list[$k]['end_time'], "Y-m-d");
             } else {
                 $list[$k]['endTime'] = "无限时";
             }
             if ($list[$k]['confirm_time'] > 0) {
                 $list[$k]['useTime'] = to_date($list[$k]['confirm_time'], "Y-m-d");
             } else {
                 $list[$k]['useTime'] = "";
             }
             $list[$k]['beginTime'] = "";
             //$list[$k]['dealIcon'] = get_abs_img_root(make_img($GLOBALS['db']->getOne("select img from ".DB_PREFIX."deal where id = ".$v['deal_id']),0));
             $list[$k]['dealIcon'] = get_abs_img_root(get_spec_image($GLOBALS['db']->getOne("select img from " . DB_PREFIX . "deal where id = " . $v['deal_id']), 160, 160, 1));
             if ($v['end_time'] > 0) {
                 $list[$k]['lessTime'] = $v['end_time'] - get_gmtime();
             } else {
                 $list[$k]['lessTime'] = "永久";
             }
             $supplier_id = intval($GLOBALS['db']->getOne("select supplier_id from " . DB_PREFIX . "deal where id = " . $v['deal_id']));
             $supplier_info = $GLOBALS['db']->getRow("select * from " . DB_PREFIX . "supplier_location where supplier_id = " . $supplier_id . " and is_main = 1");
             $list[$k]['spName'] = $supplier_info['name'] ? $supplier_info['name'] : "";
             $list[$k]['spTel'] = $supplier_info['tel'] ? $supplier_info['tel'] : "";
             $list[$k]['spAddress'] = $supplier_info['address'] ? $supplier_info['address'] : "";
             $list[$k]['couponSn'] = $v['sn'];
             $list[$k]['couponPw'] = $v['password'];
             $list[$k]['qrcode'] = str_replace('sjmapi', '', get_domain() . gen_qrcode($v['password']));
             //$list[$k]['qrcode'] = get_domain().gen_qrcode($v['password']);
             $list[$k]['dealName'] = $GLOBALS['db']->getOne("select name from " . DB_PREFIX . "deal_order_item where id = " . $v['order_deal_id']);
         }
         $root['item'] = $list;
         $root['count'] = $count;
         $root['page'] = array("page" => $page, "page_total" => $page_total, "page_size" => $page_size);
     } else {
         $root['user_login_status'] = 0;
     }
     $root['city_name'] = $city_name;
     $root['page_title'] = '我的团购券';
     output($root);
 }
Ejemplo n.º 6
0
 public function index()
 {
     $city_name = strim($GLOBALS['request']['city_name']);
     //城市名称
     //检查用户,用户密码
     $user = $GLOBALS['user_info'];
     $user_id = intval($user['id']);
     $root = array();
     $root['return'] = 1;
     $root['page_title'] = '订单支付';
     $root['city_name'] = $city_name;
     if ($user_id > 0) {
         $order_id = intval($GLOBALS['request']['order_id']);
         if ($order_id == 0) {
             $payment_notice_sn = $GLOBALS['request']['out_trade_no'];
             $payment_notice = $GLOBALS['db']->getRow("select * from " . DB_PREFIX . "payment_notice where notice_sn = '" . $payment_notice_sn . "'");
             $order_id = intval($payment_notice['order_id']);
         }
         $root['user_login_status'] = 1;
         $root['pay_status'] = 0;
         //0:订单未收款(全额);1:订单已经收款(全额)
         $order = $GLOBALS['db']->getRow("select * from " . DB_PREFIX . "deal_order where user_id = {$user_id} and id = " . $order_id);
         if (empty($order)) {
             $root['pay_status'] = 1;
             $root['pay_info'] = '订单不存在.';
             $root['show_pay_btn'] = 0;
             output($root);
         }
         if ($order['pay_status'] == 2) {
             $root['pay_status'] = 1;
             $root['pay_code'] = '';
             //$pay['pay_code'];
             $root['order_id'] = $order_id;
             $root['order_sn'] = $order['order_sn'];
             $root['pay_info'] = '订单已经收款.';
             $root['show_pay_btn'] = 0;
             //有团购券,再显示团购券列表
             $list = $GLOBALS['db']->getAll("select * from " . DB_PREFIX . "deal_coupon where user_id = {$user_id} and order_id = " . $order_id);
             $couponlist = array();
             foreach ($list as $k => $v) {
                 $couponlist[$k]['couponSn'] = $v['sn'];
                 $couponlist[$k]['couponPw'] = $v['password'];
                 $couponlist[$k]['qrcode'] = str_replace('sjmapi', '', get_domain() . gen_qrcode($v['password']));
             }
             $root['couponlist'] = $couponlist;
             output($root);
         }
         $payment_info = $GLOBALS['db']->getRow("select * from " . DB_PREFIX . "payment where id=" . intval($order['payment_id']));
         $pay_code = strtolower($payment_info['class_name']);
         /*online_pay 支付方式:1:在线支付;0:线下支付;2:手机wap;3:手机sdk */
         $online_pay = intval($payment_info['online_pay']);
         if ($GLOBALS['request']['from'] == "wap") {
             if (!($pay_code == 'wtenpay' || $pay_code == 'walipay' || $pay_code == 'mcod' || $pay_code == 'account' || $online_pay == 2)) {
                 $root['return'] = 0;
                 $root['pay_info'] = '手机版本不支付,无法在手机上支付.' . $pay_code;
                 $root['show_pay_btn'] = 0;
                 output($root);
             }
         } else {
             if (!($pay_code == 'malipay' || $pay_code == 'mtenpay' || $pay_code == 'mcod' || $pay_code == 'walipay' || $pay_code == 'wtenpay' || $online_pay == 2 || $online_pay == 3)) {
                 $root['return'] = 0;
                 $root['pay_info'] = '手机版本不支付,无法在手机上支付.' . $pay_code;
                 $root['show_pay_btn'] = 0;
                 output($root);
             }
         }
         // fwb update 2014-08-27
         //3. 相应的支付接口
         $pay_price = $order['total_price'] - $order['pay_amount'];
         if ($payment_info && $pay_price > 0) {
             require_once APP_ROOT_PATH . "system/model/cart.php";
             $payment_notice_id = make_payment_notice($pay_price, $order_id, $payment_info['id']);
             //创建支付接口的付款单
         }
         //创建了支付单号,通过支付接口创建支付数据
         require_once APP_ROOT_PATH . "system/payment/" . $payment_info['class_name'] . "_payment.php";
         $payment_class = $payment_info['class_name'] . "_payment";
         $payment_object = new $payment_class();
         $pay = $payment_object->get_payment_code($payment_notice_id);
         $root['return'] = 1;
         $root['pay_code'] = $pay['pay_code'];
         $root['order_id'] = $order_id;
         $root['order_sn'] = $order['order_sn'];
         $root['show_pay_btn'] = 0;
         //0:不显示,支付按钮; 1:显示支付按钮
         $root['is_wap_url'] = $pay['is_wap_url'];
         //0:不显示,支付按钮; 1:显示支付按钮
         if ($pay['wap_notify_url']) {
             $root['wap_notify_url'] = $pay['wap_notify_url'];
         }
         $root['is_wap'] = intval($pay['is_wap']);
         //支付接口支付 malipay,支付宝;mtenpay,财付通;mcod,货到付款/现金支付
         if ($GLOBALS['request']['from'] == "wap") {
             if ($root['is_wap'] == 1) {
                 $root['pay_money_format'] = $pay['total_fee_format'];
                 $root['pay_money'] = $pay['total_fee'];
                 $root['pay_info'] = $pay['body'];
                 $root['pay_wap'] = $pay['notify_url'];
                 if ($root['pay_money'] > 0) {
                     $root['show_pay_btn'] = 1;
                 }
             } else {
                 if ($pay['pay_code'] == 'mcod') {
                     $root['pay_money_format'] = $pay['total_fee_format'];
                     $root['pay_money'] = $pay['total_fee'];
                     $root['pay_info'] = $pay['body'];
                     $root['mcod'] = $pay;
                     $root['show_pay_btn'] = 0;
                 } else {
                     $root['return'] = 0;
                     $root['pay_info'] = '手机版本不支付,无法在手机上支付.';
                     $root['show_pay_btn'] = 0;
                 }
             }
             $root['payment_name'] = strtolower($payment_info['name']);
             output($root);
         } else {
             if ($root['is_wap'] == 1) {
                 $root['pay_money_format'] = $pay['total_fee_format'];
                 $root['pay_money'] = $pay['total_fee'];
                 $root['pay_info'] = $pay['body'];
                 $root['pay_wap'] = $pay['notify_url'];
                 if ($root['pay_money'] > 0) {
                     $root['show_pay_btn'] = 1;
                 }
             } else {
                 if ($pay['pay_code'] == 'malipay') {
                     $root['pay_money_format'] = $pay['total_fee_format'];
                     $root['pay_money'] = $pay['total_fee'];
                     $root['pay_info'] = $pay['body'];
                     $root['malipay'] = $pay;
                     if ($root['pay_money'] > 0) {
                         $root['show_pay_btn'] = 1;
                     }
                 } else {
                     if ($pay['pay_code'] == 'mtenpay') {
                         $root['pay_money_format'] = $pay['total_fee_format'];
                         $root['pay_money'] = $pay['total_fee'];
                         $root['pay_info'] = $pay['body'];
                         $root['mtenpay'] = $pay;
                         if ($root['pay_money'] > 0) {
                             $root['show_pay_btn'] = 1;
                         }
                     } else {
                         if ($pay['pay_code'] == 'mcod') {
                             $root['pay_money_format'] = $pay['total_fee_format'];
                             $root['pay_money'] = $pay['total_fee'];
                             $root['pay_info'] = $pay['body'];
                             $root['mcod'] = $pay;
                             $root['show_pay_btn'] = 0;
                         } else {
                             if ($pay['pay_code'] == 'walipay') {
                                 $root['pay_money_format'] = $pay['total_fee_format'];
                                 $root['pay_money'] = $pay['total_fee'];
                                 $root['pay_info'] = $pay['body'];
                                 $root['walipay'] = $pay;
                                 if ($root['pay_money'] > 0) {
                                     $root['show_pay_btn'] = 1;
                                 }
                             } else {
                                 if ($pay['pay_code'] == 'wtenpay') {
                                     $root['pay_money_format'] = $pay['total_fee_format'];
                                     $root['pay_money'] = $pay['total_fee'];
                                     $root['pay_info'] = $pay['body'];
                                     $root['wtenpay'] = $pay;
                                     if ($root['pay_money'] > 0) {
                                         $root['show_pay_btn'] = 1;
                                     }
                                 } else {
                                     $root['return'] = 0;
                                     $root['pay_info'] = '手机版本不支付,无法在手机上支付.';
                                     $root['show_pay_btn'] = 0;
                                 }
                             }
                         }
                     }
                 }
             }
             output($root);
         }
         // fwb update 2014-08-27
     } else {
         $root['user_login_status'] = 0;
         output($root);
     }
 }