50 lines
1.3 KiB
PHP
Executable File
50 lines
1.3 KiB
PHP
Executable File
<?php
|
|
|
|
|
|
namespace app\api\controller;
|
|
|
|
use app\common\model\Order;
|
|
use app\common\model\ConsignmentOrder;
|
|
use app\common\model\ConsignmentOrderGoods;
|
|
use app\common\model\ShopConfig;
|
|
use app\common\model\PhaseConfig;
|
|
use app\common\model\ConsignmentOrderLog;
|
|
use Exception;
|
|
use think\Request;
|
|
use think\response\Json;
|
|
use tools\Crypt;
|
|
use tools\WxxiaopayApi;
|
|
use think\facade\Env;
|
|
|
|
class OrderController extends Controller
|
|
{
|
|
protected $authExcept = [
|
|
'consignment_config','icon'
|
|
];
|
|
|
|
//下单接口
|
|
public function buy(Request $request)
|
|
{
|
|
$param = $request->param();
|
|
$user_id = $param['uid']?Crypt::decrypt($param['uid']):'';
|
|
if(!$user_id){
|
|
return unauthorized('请先授权');
|
|
}
|
|
$action = $param['action'];
|
|
$info = Order::info($param, $user_id);
|
|
if (!$info) {
|
|
return client_error('商品信息不存在');
|
|
}
|
|
if($info['code'] == 0) {
|
|
return client_error($info['msg']);
|
|
}
|
|
if ($action == 'info') {
|
|
return success($info['data']);
|
|
}
|
|
$order = Order::add($user_id, $info['data'], $param);
|
|
if($order['code']==0){
|
|
return client_error($order['msg']);
|
|
}
|
|
return success($order['data']['order_sn'],'下单成功,正在调取支付');
|
|
}
|
|
} |