64 lines
2.8 KiB
PHP
64 lines
2.8 KiB
PHP
<?php
|
||
/**
|
||
* ThinkShop商城系统 - 团队十年电商经验汇集巨献!
|
||
* =========================================================
|
||
* Copy right 2019-2029 成都云之牛科技有限公司, 保留所有权利。
|
||
* ----------------------------------------------
|
||
* 官方网址: https://www.cdcloudshop.com
|
||
* =========================================================
|
||
*/
|
||
|
||
|
||
namespace addon\cardservice\event;
|
||
|
||
use addon\aliapp\model\AliPayMessage;
|
||
use addon\cardservice\model\MemberCard;
|
||
use app\model\order\OrderCommon as OrderCommonModel;
|
||
use app\model\verify\Verify as VerifyModel;
|
||
use think\facade\Log;
|
||
|
||
/**
|
||
* 卡密商品核销
|
||
*/
|
||
class AliToCardGoodsVerify
|
||
{
|
||
/**
|
||
* 卡密商品核销
|
||
*/
|
||
public function handle($data)
|
||
{
|
||
$order_common_model = new OrderCommonModel();
|
||
$order_detail_result = $order_common_model->getOrderDetail($data['order_id']);
|
||
$res = success();
|
||
$alipay=new \addon\aliapp\model\CloudPay();
|
||
$aliOrder = $alipay->orderQuery('',$data['third_order_no']);
|
||
if(isset($order_detail_result['data']['virtual_goods']['verify_code']) &&
|
||
isset($aliOrder['response']['data'][0]['verificationCode']) &&
|
||
isset($aliOrder['response']['data'][0]['verificationCodeStatus']) &&
|
||
$aliOrder['response']['data'][0]['verificationCodeStatus'] == 'USED'){
|
||
$zm_verify_record = model('zm_verify_record')->getInfo([['verification_code', '=', $aliOrder['response']['data'][0]['verificationCode']]]);
|
||
if($zm_verify_record && $zm_verify_record['local_status'] != 10){
|
||
|
||
$info = array (
|
||
"verifier_id" => $zm_verify_record['verifier_id'],
|
||
"verifier_name" => $zm_verify_record[ 'verifier_name' ],
|
||
"verify_from" => 'shop',
|
||
"store_id" => $order_detail_result['data']['site_id']
|
||
);
|
||
$verify_model = new VerifyModel();
|
||
$res = $verify_model->verify($info, $order_detail_result['data']['virtual_goods']['verify_code'],'');
|
||
model('zm_verify_record')->update(['local_status' => $res['code'] == 0 ? 10 : 20], [['id', '=', $zm_verify_record['id']]]);
|
||
if($res['code'] == 0){
|
||
$res = (new AliPayMessage($order_detail_result['data']['site_id']))->sendMessage($order_detail_result['data']['member_id'],'VERIFY',[
|
||
'goods_name' => $order_detail_result['data']['virtual_goods']['sku_name'],// 核销产品
|
||
'store_name' => $order_detail_result['data']['nickname'],// 核销商户
|
||
'start_time' => date("Y年m月d日"),// 核销时间 日期:2022年1月18日
|
||
]);
|
||
}
|
||
}
|
||
|
||
}
|
||
|
||
return $res;
|
||
}
|
||
} |