jh-admin/app/mp/model/WqcloudOrder.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;
}
}