You've already forked qlg.tsgz.moe
Init Repo
This commit is contained in:
102
hyhproject/app/model/EctElevenPay.php
Executable file
102
hyhproject/app/model/EctElevenPay.php
Executable file
@ -0,0 +1,102 @@
|
||||
<?php
|
||||
namespace wstmart\app\model;
|
||||
use think\Db;
|
||||
use think\Loader;
|
||||
/**
|
||||
* 双十一优惠券
|
||||
*/
|
||||
class EctElevenPay extends Base{
|
||||
/**
|
||||
* 返回获取双11优惠券所需的ect数量和价格
|
||||
* @return [type] [description]
|
||||
*/
|
||||
public function getEctNum(){
|
||||
try{
|
||||
$url ='https://api.tokencan.net/exchange-open-api/open/api/get_ticker?symbol=ectusdt';
|
||||
$t_info = $this->getHTTPS($url);
|
||||
$t_info = json_decode($t_info);
|
||||
if(is_object($t_info)){
|
||||
$total_money = 11.11;//input('total_money');
|
||||
$t_usdt_price = $t_info->data->last;
|
||||
$now_doller = Db::name('doller')->where('id=1')->value('doller');
|
||||
$now_rmb = round($t_usdt_price*$now_doller,2);
|
||||
$to_ect_num = round($total_money/$now_rmb,2);
|
||||
$msg='';
|
||||
session('ect_rmb_price',$now_rmb);
|
||||
exit(jsonReturn($msg,1,['now_rmb'=>$now_rmb,'ect_num'=>$to_ect_num]));
|
||||
}
|
||||
}catch (\Exception $e) {
|
||||
exit(jsonReturn('获取价格失败!',-1));
|
||||
}
|
||||
}
|
||||
|
||||
private function getHTTPS($url) {
|
||||
$ch = curl_init();
|
||||
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
|
||||
curl_setopt($ch, CURLOPT_HEADER, false);
|
||||
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
|
||||
curl_setopt($ch, CURLOPT_URL, $url);
|
||||
curl_setopt($ch, CURLOPT_REFERER, $url);
|
||||
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
|
||||
$result = curl_exec($ch);
|
||||
curl_close($ch);
|
||||
return $result;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 支付双十一优惠券的ect价格
|
||||
*/
|
||||
public function payElevenEct(){
|
||||
try{
|
||||
$userId = (int)session('WST_USER.userId');
|
||||
if(!$userId) exit(jsonReturn('请先登录!',-999));
|
||||
//获取用户钱包
|
||||
$user = model('users')->get($userId);
|
||||
|
||||
// if($user->payPwd=='')return WSTReturn('您未设置支付密码,请先设置密码',-1);
|
||||
// if($user->payPwd!=md5($payPwd.$user->loginSecret))return WSTReturn('您的支付密码不正确',-1);
|
||||
$ect_rmb_price = session('ect_rmb_price');
|
||||
if($ect_rmb_price<0.05){
|
||||
exit(jsonReturn('ECT价格出错!',-1));
|
||||
}
|
||||
$price = 11.11;
|
||||
$needPay = round($price/$ect_rmb_price,2);
|
||||
|
||||
$needPay = $needPay > 0 ? $needPay : 0;
|
||||
if($needPay > $user->userECT) exit(jsonReturn('您的钱包ECT不足!',-2));
|
||||
|
||||
$cfgm = Db::name('coupon_record')->where(['couponId'=>11,'userId'=>$userId])->find();
|
||||
if($cfgm){
|
||||
exit(jsonReturn('您已购买过该优惠券,不可重复购买!',-3));
|
||||
}
|
||||
|
||||
//创建一条支出流水记录
|
||||
// $lm = [];
|
||||
// $lm['targetType'] = 0;
|
||||
// $lm['targetId'] = $userId;
|
||||
// $lm['dataId'] = 0;
|
||||
// $lm['dataSrc'] = 1;
|
||||
// $lm['remark'] = '购买双十一神券支出¥'.$needPay;
|
||||
// $lm['moneyType'] = 0;
|
||||
// $lm['money'] = $needPay;
|
||||
// $lm['payType'] = 'ect';
|
||||
// $a = model('common/LogMoneys')->add($lm);
|
||||
|
||||
ectLog($userId,$needPay,11,'11.11神券支出',['userECT'=>['exp','userECT-'.$needPay]],2);
|
||||
|
||||
|
||||
$m = new \addons\hyhcouponset\model\Hyhcouponset();
|
||||
|
||||
$data= $m->giftBag($userId,$secTypeId = 104);
|
||||
// dump($data);die;
|
||||
// Db::commit();
|
||||
exit(jsonReturn('扣款成功!',1));
|
||||
}catch(\Exception $e){
|
||||
// Db::rollback();errLog($e);
|
||||
exit(jsonReturn('扣款失败!',-1));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user