97 lines
2.9 KiB
PHP
97 lines
2.9 KiB
PHP
<?php
|
|
namespace app\mp\model;
|
|
use think\facade\Db;
|
|
class WqcloudOrder extends CloudOrder
|
|
{
|
|
public $data;
|
|
public $urls = 'https://cloud.sopvip.com';
|
|
public $token = '1358DJPWcjqMvU4eEpPOPSWdkt2mXJlG';
|
|
public function OutDataInfo()
|
|
{
|
|
$this->data = input('');
|
|
if(isset($this->data['order_sn'])){
|
|
switch ($this->data['status ']){
|
|
case 2 :
|
|
$data=$this->createInstance();
|
|
break;
|
|
case 3:
|
|
$data=$this->destroyInstance();
|
|
break;
|
|
}
|
|
}else{
|
|
$data=[
|
|
'status'=>'0',
|
|
'msg'=>'接入成功',
|
|
'send_url'=>$this->urls,
|
|
'send_host'=>'https://www.sopvip.com',
|
|
];
|
|
}
|
|
$data['sign']=$this->getSign($data,$this->token);
|
|
return $data;
|
|
}
|
|
|
|
/**
|
|
* 创建新订单
|
|
*/
|
|
public function createInstance()
|
|
{
|
|
$data = array();
|
|
$data['order_id'] = $this->order_sn();
|
|
$data['type'] = 'wqcloud';
|
|
$data['openid'] = $this->data['openId'];
|
|
$data['third_order_id'] = $this->data['order_sn'];
|
|
$data['cloud_account'] = $this->data['accountId']??date('mdHis').rand(10,99);
|
|
$data['cloud_goods_id'] = $this->data['product_id'];
|
|
$data['requestId'] = $this->data['product_sku_id']??'';
|
|
$data['goods_name'] = '';
|
|
$data['timeUnit'] = 'd';
|
|
$data['is_trial'] =1;
|
|
$data['spec'] = '微信小程序';
|
|
$data['timeSpan'] = 7;
|
|
$data['mobile'] = $this->data['mobile']??'';
|
|
$data['email'] = $this->data['email']??'';
|
|
$data['apps_id'] = $this->order_sn('mdhi',11);
|
|
$data['pay_type'] = 'wqcloud';
|
|
$data['create_time'] = time();
|
|
$data['update_time'] = time();
|
|
$data['remarks'] = json_encode($this->data);
|
|
$data['raw_data'] = json_encode([$this->data]);
|
|
$insert = Db::name('cloud_order')->insert($data);
|
|
if ($insert) {
|
|
$data['username']=$data['cloud_account'];
|
|
$this->createShop($data);
|
|
$arr=[
|
|
'status'=>0,
|
|
'msg'=>"应用地址:{$this->urls} 您的账户:{$data['username']} 默认密码:888888,登录成功登录后,可自行修改您的新密码",
|
|
];
|
|
return $arr;
|
|
}
|
|
}
|
|
|
|
/**
|
|
* 应用退款
|
|
*/
|
|
public function destroyInstance()
|
|
{
|
|
$arr=[
|
|
'status'=>0,
|
|
'msg'=>"感谢您的使用!",
|
|
];
|
|
return $arr;
|
|
}
|
|
/**
|
|
* 输出数类型
|
|
* @return string
|
|
*/
|
|
public function OutFormat()
|
|
{
|
|
return 'json';
|
|
}
|
|
public function getSign($data, $token = '') {
|
|
unset($data['sign']);
|
|
ksort($data, SORT_STRING);
|
|
reset($data);
|
|
$sign = md5(http_build_query($data, '', '&') . $token );
|
|
return $sign;
|
|
}
|
|
} |