You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
327 lines
12 KiB
327 lines
12 KiB
<?php
|
|
defined('IN_IA') or exit('Access Denied');
|
|
|
|
class pftGoods_WeliamController {
|
|
/**
|
|
* Comment: 票付通商品列表
|
|
* Author: wlf
|
|
* Date: 2021/07/29 16:37
|
|
*/
|
|
public function pftGoodsList(){
|
|
global $_W,$_GPC;
|
|
$page = $_GPC['page'] ? : 1;
|
|
$n = ($page - 1) * 20;
|
|
$m = 20;
|
|
$list = Pftapimod::getGoodsList($n,$m);
|
|
if($list['error'] > 0){
|
|
$msg = $list['msg'];
|
|
}else{
|
|
$total = Cache::getCache('pft_goods_total',$_W['uniacid']);
|
|
if(empty($total)){
|
|
$all = Pftapimod::getGoodsList(0,1000);
|
|
$total = count($all);
|
|
if($total > 0){
|
|
Cache::setCache('pft_goods_total',$_W['uniacid'],$total);
|
|
}
|
|
}
|
|
$pager = wl_pagination($total, $page, $m);
|
|
}
|
|
|
|
include wl_template("pftGoods/pftGoodsList");
|
|
}
|
|
|
|
|
|
/**
|
|
* Comment: 票付通商品获取门票信息
|
|
* Author: wlf
|
|
* Date: 2021/09/13 09:44
|
|
*/
|
|
public function importGoodsModel(){
|
|
global $_W,$_GPC;
|
|
$id = $_GPC['id'];
|
|
if($id > 0){
|
|
//获取门票信息
|
|
$tickets = Pftapimod::getTicketDetail($id);
|
|
|
|
include wl_template("pftGoods/importGoodsModel");
|
|
}else{
|
|
show_json(1, '参数错误,请刷新重试');
|
|
}
|
|
|
|
}
|
|
|
|
/**
|
|
* Comment: 票付通商品导入
|
|
* Author: wlf
|
|
* Date: 2021/08/25 09:50
|
|
*/
|
|
public function importGoods(){
|
|
global $_W,$_GPC;
|
|
$id = $_GPC['id'];
|
|
$lid = $_GPC['lid'];
|
|
$plugin = $_GPC['plugin'];
|
|
|
|
if($id > 0 && $lid > 0){
|
|
//导入票付通商品
|
|
$pftGoods = Pftapimod::getGoodsDetail($lid);
|
|
if(!empty($pftGoods['UUerrorcode'])){
|
|
Util::wl_log('pftApi.log',PATH_DATA,$pftGoods); //写入异步日志记录
|
|
show_json(1, $pftGoods['UUerrorinfo']);
|
|
}
|
|
$tickets = Pftapimod::getTicketDetail($lid,$id);
|
|
if(!empty($tickets['UUerrorcode'])){
|
|
Util::wl_log('pftApi.log',PATH_DATA,$tickets); //写入异步日志记录
|
|
show_json(1, $tickets['UUerrorinfo']);
|
|
}
|
|
$tickets = $tickets[0];
|
|
$otherinfo = [
|
|
'UUtourist_info' => $tickets['UUtourist_info'],
|
|
'UUbuy_limit' => $tickets['UUbuy_limit'],
|
|
'UUdelaytype' => $tickets['UUdelaytype'],
|
|
'UUuse_early_days' => $tickets['UUuse_early_days'],
|
|
'UUorder_end' => $tickets['UUorder_end'],
|
|
'UUorder_start' => $tickets['UUorder_start'],
|
|
];
|
|
$otherinfo = serialize($otherinfo);
|
|
$goods = [
|
|
'pftid' => $lid,
|
|
'ticketid' => $id,
|
|
'name' => $pftGoods['UUtitle'].':'.$tickets['UUtitle'],
|
|
'thumb' => $pftGoods['UUimgpath'],
|
|
'detail' => $pftGoods['UUbhjq'],
|
|
'describe' => $pftGoods['UUjqts'],
|
|
'price' => $tickets['UUtprice'],
|
|
'pftotherinfo' => $otherinfo
|
|
];
|
|
if($plugin == 1){
|
|
$goods['aid'] = $_W['aid'];
|
|
$goodsid = Rush::saveRushActive($goods);
|
|
$optype = 1;
|
|
}else if($plugin == 2){
|
|
$goods['aid'] = $_W['aid'];
|
|
$goodsid = Groupon::savegrouponActive($goods);
|
|
$optype = 3;
|
|
}else if($plugin == 3){
|
|
$goods['aid'] = $_W['aid'];
|
|
$goodsid = Wlfightgroup::saveGoods($goods);
|
|
$optype = 2;
|
|
}
|
|
if(empty($goodsid)){
|
|
show_json(1, '导入失败,请刷新重试');
|
|
}
|
|
//导入门票类型 多规格
|
|
// $tickets = Pftapimod::getTicketDetail($id);
|
|
// if(!empty($tickets['UUerrorcode'])){
|
|
// Util::wl_log('pftApi.log',PATH_DATA,$tickets); //写入异步日志记录
|
|
// show_json(1, $tickets['UUerrorinfo']);
|
|
// }
|
|
// $specinfo = [
|
|
// 'uniacid' => $_W['uniacid'],
|
|
// 'goodsid' => $goodsid,
|
|
// 'title' => '票种',
|
|
// 'type' => $optype
|
|
// ];
|
|
// pdo_insert('wlmerchant_goods_spec' , $specinfo);
|
|
// $spec_id = pdo_insertid();
|
|
//
|
|
// foreach ($tickets as $tick){
|
|
// //子规格
|
|
// $spec_item = [
|
|
// 'uniacid' => $_W['uniacid'] ,
|
|
// 'specid' => $spec_id ,
|
|
// 'displayorder' => 0 ,
|
|
// 'title' => $tick['UUtitle'] ,
|
|
// 'show' => 1,
|
|
// ];
|
|
// pdo_insert('wlmerchant_goods_spec_item' , $spec_item);
|
|
// $item_id = pdo_insertid();
|
|
// $itemids[] = $item_id;
|
|
// //规格项牧
|
|
// $optioninfo = [
|
|
// 'uniacid' => $_W['uniacid'] ,
|
|
// 'title' => $tick['UUtitle'],
|
|
// 'price' => $tick['UUtprice'] ,
|
|
// 'goodsid' => $goodsid ,
|
|
// 'specs' => $item_id ,
|
|
// 'type' => $optype,
|
|
// 'uuid' => $tick['UUid']
|
|
// ];
|
|
// pdo_insert('wlmerchant_goods_option' , $optioninfo);
|
|
// $option_id = pdo_insertid();
|
|
// }
|
|
// pdo_update('wlmerchant_goods_spec' , ['content' => serialize($itemids)] , ['id' => $spec_id]);
|
|
die(json_encode(array('status'=>0,'id'=>$goodsid)));
|
|
}
|
|
show_json(1, '导入失败,请刷新重试');
|
|
}
|
|
|
|
/**
|
|
* Comment: 票付通商品导入
|
|
* Author: wlf
|
|
* Date: 2021/08/25 09:50
|
|
*/
|
|
public function importOptionGoods(){
|
|
global $_W,$_GPC;
|
|
$ids = $_GPC['ids'];
|
|
$lid = $_GPC['lid'];
|
|
$plugin = $_GPC['plugin'];
|
|
|
|
if(!empty($ids) && $lid > 0){
|
|
$pftGoods = Pftapimod::getGoodsDetail($lid);
|
|
if(!empty($pftGoods['UUerrorcode'])){
|
|
Util::wl_log('pftApi.log',PATH_DATA,$pftGoods); //写入异步日志记录
|
|
show_json(1, $pftGoods['UUerrorinfo']);
|
|
}
|
|
foreach ($ids as $tid){
|
|
$ticket = Pftapimod::getTicketDetail($lid,$tid);
|
|
if(!empty($ticket['UUerrorcode'])){
|
|
Util::wl_log('pftApi.log',PATH_DATA,$ticket); //写入异步日志记录
|
|
show_json(1, $ticket['UUerrorinfo']);
|
|
}else{
|
|
$tickets[] = $ticket[0];
|
|
}
|
|
}
|
|
$goods = [
|
|
'pftid' => $lid,
|
|
'ticketid' => 0,
|
|
'name' => $pftGoods['UUtitle'],
|
|
'thumb' => $pftGoods['UUimgpath'],
|
|
'detail' => $pftGoods['UUbhjq'],
|
|
'describe' => $pftGoods['UUjqts'],
|
|
'price' => $tickets[0]['UUtprice'],
|
|
'optionstatus' => 1
|
|
];
|
|
if($plugin == 1){
|
|
$goods['aid'] = $_W['aid'];
|
|
$goodsid = Rush::saveRushActive($goods);
|
|
$optype = 1;
|
|
}else if($plugin == 2){
|
|
$goods['aid'] = $_W['aid'];
|
|
$goodsid = Groupon::savegrouponActive($goods);
|
|
$optype = 3;
|
|
}
|
|
|
|
$specinfo = [
|
|
'uniacid' => $_W['uniacid'],
|
|
'goodsid' => $goodsid,
|
|
'title' => '票种',
|
|
'type' => $optype
|
|
];
|
|
pdo_insert('wlmerchant_goods_spec' , $specinfo);
|
|
$spec_id = pdo_insertid();
|
|
|
|
foreach ($tickets as $tick){
|
|
//子规格
|
|
$spec_item = [
|
|
'uniacid' => $_W['uniacid'] ,
|
|
'specid' => $spec_id ,
|
|
'displayorder' => 0 ,
|
|
'title' => $tick['UUtitle'] ,
|
|
'show' => 1,
|
|
];
|
|
pdo_insert('wlmerchant_goods_spec_item' , $spec_item);
|
|
$item_id = pdo_insertid();
|
|
$itemids[] = $item_id;
|
|
//规格项牧
|
|
$otherinfo = [
|
|
'UUtourist_info' => $tick['UUtourist_info'],
|
|
'UUbuy_limit' => $tick['UUbuy_limit'],
|
|
'UUdelaytype' => $tick['UUdelaytype']
|
|
];
|
|
$otherinfo = serialize($otherinfo);
|
|
$optioninfo = [
|
|
'uniacid' => $_W['uniacid'] ,
|
|
'title' => $tick['UUtitle'],
|
|
'price' => $tick['UUtprice'] ,
|
|
'goodsid' => $goodsid ,
|
|
'specs' => $item_id ,
|
|
'type' => $optype,
|
|
'uuid' => $tick['UUid'],
|
|
'pftotherinfo' => $otherinfo
|
|
];
|
|
pdo_insert('wlmerchant_goods_option' , $optioninfo);
|
|
$option_id = pdo_insertid();
|
|
}
|
|
pdo_update('wlmerchant_goods_spec' , ['content' => serialize($itemids)] , ['id' => $spec_id]);
|
|
die(json_encode(array('status'=>0,'id'=>$goodsid)));
|
|
}
|
|
show_json(1, '导入失败,请刷新重试');
|
|
}
|
|
|
|
/**
|
|
* Comment: 亿奇达商品列表
|
|
* Author: wlf
|
|
* Date: 2022/03/03 16:37
|
|
*/
|
|
public function yqdGoodsList()
|
|
{
|
|
global $_W, $_GPC;
|
|
$page = $_GPC['page'] ?: 1;
|
|
$listdata = Pftapimod::getYqdGoodList($page);
|
|
|
|
if($listdata['code'] != '200'){
|
|
$msg = $listdata['msg'];
|
|
}else{
|
|
$list = $listdata['data'];
|
|
$pager = wl_pagination($listdata['sum'], $page, 20);
|
|
}
|
|
|
|
include wl_template("pftGoods/yqdGoodsList");
|
|
}
|
|
|
|
/**
|
|
* Comment: 亿奇达商品导入
|
|
* Author: wlf
|
|
* Date: 2022/03/07 13:46
|
|
*/
|
|
public function importYqdGoods(){
|
|
global $_W, $_GPC;
|
|
$id = $_GPC['id'];
|
|
$plugin = $_GPC['plugin'];
|
|
if($id > 0){
|
|
//获取商品信息
|
|
$tickets = Pftapimod::getYqdGoodInfo($id);
|
|
if($tickets['code'] != '200'){
|
|
show_json(1, $tickets['msg']);
|
|
}
|
|
$tickets = $tickets['data'];
|
|
$otherinfo = [
|
|
'template' => $tickets['template'],
|
|
'price' => $tickets['price'],
|
|
'guidePrice' => $tickets['guidePrice'],
|
|
'limitCountMax' => $tickets['limitCountMax'],
|
|
'limitCountMin' => $tickets['limitCountMin'],
|
|
'delivery' => $tickets['delivery'],
|
|
];
|
|
$otherinfo = serialize($otherinfo);
|
|
$goods = [
|
|
'pftid' => $tickets['mainId'],
|
|
'ticketid' => $tickets['branchId'],
|
|
'name' => $tickets['name'],
|
|
'thumb' => $tickets['MainImg'],
|
|
'detail' => $tickets['remarks'],
|
|
'price' => $tickets['guidePrice'],
|
|
'pftotherinfo' => $otherinfo,
|
|
'threestatus' => 1,
|
|
'starttime' => strtotime($tickets['preSaleETime']),
|
|
'endtime' => strtotime($tickets['preSaleSTime']),
|
|
'num' => $tickets['stockAmount'] ? : 99999
|
|
];
|
|
if($plugin == 'rush'){
|
|
$goods['aid'] = $_W['aid'];
|
|
$goodsid = Rush::saveRushActive($goods);
|
|
}else if($plugin == 'groupon'){
|
|
$goods['aid'] = $_W['aid'];
|
|
$goodsid = Groupon::savegrouponActive($goods);
|
|
}
|
|
if(empty($goodsid)){
|
|
show_json(1, '导入失败,请刷新重试');
|
|
}
|
|
die(json_encode(array('status'=>0,'id'=>$goodsid)));
|
|
}else{
|
|
show_json(1, '参数错误,请刷新重试');
|
|
}
|
|
}
|
|
|
|
|
|
}
|