9-28更新

This commit is contained in:
mzeros 2024-09-29 19:59:10 +08:00
parent 6222b7b484
commit 684e87c577
3 changed files with 8 additions and 196 deletions

View File

@ -139,10 +139,6 @@ class Core
} }
} }
#关于商户限额
if (isset($param['s']) && $param['s']) { if (isset($param['s']) && $param['s']) {
$this->channel['order_limit'] = 0; $this->channel['order_limit'] = 0;
unset($param['s']); unset($param['s']);

View File

@ -155,21 +155,6 @@ class Taobao extends Coretb
$this->yesTB($data, 'submit_coop', $this->order); $this->yesTB($data, 'submit_coop', $this->order);
} }
# 提交接口 一般用于提交数据,异步执行
public function tb_charge_test()
{
$this->input_coop();
$settingStatus = sysconf('settingStatus');
if ($settingStatus == 1) {
$this->noTB(401003);
}
$data = $this->channel($this->mid, $this->product);
var_dump($data);die;
$this->yesTB($data, 'submit_coop', $this->order);
}

View File

@ -15,11 +15,7 @@
namespace app\order\controller; namespace app\order\controller;
use app\channel\service\ChannelService;
use app\kami\service\LockCardService;
use app\merchant\service\OrderAutoService;
use app\merchant\service\OrderLastHistoryService; use app\merchant\service\OrderLastHistoryService;
use app\merchant\service\OrderLastweekHistoryService;
use app\merchant\service\OrderTwoHistoryService; use app\merchant\service\OrderTwoHistoryService;
use app\openapi\controller\Coretb; use app\openapi\controller\Coretb;
use app\setting\service\BlackCardService; use app\setting\service\BlackCardService;
@ -59,11 +55,11 @@ class Order extends Controller
$config['cash'] = [5,10,20,30,50,100,200,300,500,1000,2000]; $config['cash'] = [5,10,20,30,50,100,200,300,500,1000,2000];
$config['status'] = [''=>'-- 全部 --','1'=>'下单','2'=>'成功', '3'=> '失败', '4' => '处理中', '5' => '存疑', '7' => '提卡成功待处理','-1' => '队列中', '-2' => '失败待处理', '-3' => '排队中', '-4' => '复充排队中', '-5' => '已暂停', '-6' => '已冻结']; $config['status'] = [''=>'-- 全部 --','1'=>'下单','2'=>'成功', '3'=> '失败', '4' => '处理中', '5' => '存疑', '7' => '提卡成功待处理','-1' => '队列中', '-2' => '失败待处理', '-3' => '排队中', '-4' => '复充排队中', '-5' => '已暂停', '-6' => '已冻结'];
$config['time'] = ['1'=>'小于1分钟','2'=>'1分钟-10分钟', '3' => '10分钟-20分钟','4' => '20分钟-30分钟','5' => '30分钟-40分钟','6' => '40分钟-50分钟','7' => '50分钟-60分钟','8' => '1小时-24小时','9' => '24小时-36小时','10' => '36小时-48小时','11' => '大于48小时']; $config['time'] = ['1'=>'小于1分钟','2'=>'1分钟-10分钟', '3' => '10分钟-20分钟','4' => '20分钟-30分钟','5' => '30分钟-40分钟','6' => '40分钟-50分钟','7' => '50分钟-60分钟','8' => '1小时-24小时','9' => '24小时-36小时','10' => '36小时-48小时','11' => '大于48小时'];
$config['data_type'] = ['1'=>'今日','7'=>'最近一周','5'=>'最近一个月','6'=>'最近二到三个月','2'=>'历史']; $config['data_type'] = ['1'=>'今日','5'=>'最近一个月','6'=>'最近二到三个月','2'=>'历史'];
$config['is_number'] = [''=>'-- 全部 --','1'=>'有流水号','2'=>'无流水号']; $config['is_number'] = [''=>'-- 全部 --','1'=>'有流水号','2'=>'无流水号'];
$config['buy_back'] = [''=>'-- 全部 --','1'=>'返销订单','0'=>'正常订单']; $config['buy_back'] = [''=>'-- 全部 --','1'=>'返销订单','0'=>'正常订单'];
$config['kami_hinged'] = [''=>'-- 全部 --','1'=>'卡密二销返销订单','2'=>'正常订单']; $config['kami_hinged'] = [''=>'-- 全部 --','1'=>'卡密二销返销订单','2'=>'正常订单'];
$config['apply_refund'] = [''=>'-- 全部 --','0'=>'未申请','1'=>'已申请']; $config['apply_refund'] = [''=>'-- 全部 --','0'=>'未申请','1'=>'登记申请退单','2'=>'退单成功','3'=>'退单失败已成功','4'=>'退单处理中'];
return $config; return $config;
} }
@ -77,8 +73,6 @@ class Order extends Controller
$this->table = 'merchant_order_two_history'; $this->table = 'merchant_order_two_history';
}else if ($data_type == 2) { }else if ($data_type == 2) {
$this->table = 'merchant_order_history'; $this->table = 'merchant_order_history';
}else if ($data_type == 7) {
$this->table = 'merchant_order_lastweek_history';
} }
$this->data_type = $data_type; $this->data_type = $data_type;
$this->isp = PercentService::instance()->getIsp(); $this->isp = PercentService::instance()->getIsp();
@ -319,30 +313,16 @@ class Order extends Controller
#添加锁卡功能 #添加锁卡功能
if(isset($vo['cinfo']['suoka_status']) && $vo['cinfo']['suoka_status'] > 0){ if(isset($vo['cinfo']['suoka_status']) && $vo['cinfo']['suoka_status'] > 0){
if(isset($vo['lockcard_id']) && $vo['lockcard_id']){ $vo['suoka_status'] = 1;
$lockCardInfo = LockCardService::instance()->getInfo($vo['order_id']);
if($lockCardInfo && isset($lockCardInfo['lock_type'])){
if($lockCardInfo['lock_type'] == 1){
$vo['suoka_status'] = 2;
}else{
$vo['suoka_status'] = 1;
}
}else{
$vo['suoka_status'] = 1;
}
}else{
$vo['suoka_status'] = 1;
}
}else{ }else{
$vo['suoka_status'] = 0; $vo['suoka_status'] = 0;
} }
#添加黑名单设置功能 #添加黑名单设置功能
if(isset($vo['minfo']['merchant_type']) && $vo['minfo']['merchant_type'] == 8 || $vo['minfo']['merchant_type'] == 9){ if(isset($vo['minfo']['merchant_type']) && $vo['minfo']['merchant_type'] == 8){
$check = BlackCardService::instance()->checkorderid($vo['order_id'],$vo['minfo']['merchant_type']); $check = BlackCardService::instance()->checkorderid($vo['order_id']);
if(!$check){ if(!$check){
$vo['set_black_status'] = 2; $vo['set_black_status'] = 2;
@ -405,13 +385,9 @@ class Order extends Controller
} }
$this->total = OrderService::instance()->total();
// $this->total = OrderService::instance()->total();
} }
/** /**
* 实时统计 * 实时统计
* @login true * @login true
@ -432,19 +408,6 @@ class Order extends Controller
$this->_form($this->table, 'stat'); $this->_form($this->table, 'stat');
} }
#异步实时统计
public function stats()
{
$query = $this->getDb();
$config = $this->getConfig();
$this->total = OrderService::instance()->total();
$this->success('ok',$this->total);
// $this->_form($this->table, 'stat');
}
/** /**
* 查看详细数据 * 查看详细数据
@ -466,8 +429,6 @@ class Order extends Controller
$this->table = 'merchant_order_two_history'; $this->table = 'merchant_order_two_history';
}elseif ($data_type == 2) { }elseif ($data_type == 2) {
$this->table = 'merchant_order_history'; $this->table = 'merchant_order_history';
}elseif ($data_type == 7) {
$this->table = 'merchant_order_lastweek_history';
} }
$this->_applyFormToken(); $this->_applyFormToken();
$this->verify = false; $this->verify = false;
@ -533,6 +494,8 @@ class Order extends Controller
} }
} elseif ($product == 'dhcz') { } elseif ($product == 'dhcz') {
$param['mobile'] = $temp[0]; $param['mobile'] = $temp[0];
} elseif ($product == 'ltcz' || $product == 'ydcz' || $product == 'dxcz') {
$param['mobile'] = $temp[0];
} else { } else {
$param['card'] = $temp[0]; $param['card'] = $temp[0];
if (isset($temp[1]) && $temp[1]) { if (isset($temp[1]) && $temp[1]) {
@ -609,8 +572,6 @@ class Order extends Controller
$order = OrderTwoHistoryService::instance(); $order = OrderTwoHistoryService::instance();
}else if ($data_type == 2) { }else if ($data_type == 2) {
$order = OrderHistoryService::instance(); $order = OrderHistoryService::instance();
}else if ($data_type == 7) {
$order = OrderLastweekHistoryService::instance();
}else { }else {
$order = OrderBase::instance(); $order = OrderBase::instance();
} }
@ -660,8 +621,6 @@ class Order extends Controller
$order = OrderTwoHistoryService::instance(); $order = OrderTwoHistoryService::instance();
}else if ($data_type == 2) { }else if ($data_type == 2) {
$order = OrderHistoryService::instance(); $order = OrderHistoryService::instance();
}else if ($data_type == 7) {
$order = OrderLastweekHistoryService::instance();
} else { } else {
$order = OrderBase::instance(); $order = OrderBase::instance();
} }
@ -799,8 +758,6 @@ class Order extends Controller
$order = OrderLastHistoryService::instance(); $order = OrderLastHistoryService::instance();
} else if($data['data_type'] == 6){ } else if($data['data_type'] == 6){
$order = OrderTwoHistoryService::instance(); $order = OrderTwoHistoryService::instance();
} else if($data['data_type'] == 7){
$order = OrderLastweekHistoryService::instance();
} else { } else {
$order = OrderBase::instance(); $order = OrderBase::instance();
} }
@ -813,9 +770,6 @@ class Order extends Controller
$param = json_decode($info['param'],true); $param = json_decode($info['param'],true);
if(isset($param['By_OpenUid']) && $param['By_OpenUid'] != 'error'){ if(isset($param['By_OpenUid']) && $param['By_OpenUid'] != 'error'){
$value = $param['By_OpenUid'];; $value = $param['By_OpenUid'];;
}elseif(isset($param['buyerId']) && $param['buyerId'] != 'error'){
$value = $param['buyerId'];;
}else{ }else{
$value = $this->get_nick($info['merchant_order_id'], $info['mid']); $value = $this->get_nick($info['merchant_order_id'], $info['mid']);
if(!isset($value) || $value == 'error'){ if(!isset($value) || $value == 'error'){
@ -859,14 +813,6 @@ class Order extends Controller
$request = []; $request = [];
$request['agentId'] = $merchant['agentId']; $request['agentId'] = $merchant['agentId'];
$request['agentkey'] = $merchant['agentkey']; $request['agentkey'] = $merchant['agentkey'];
if(isset($merchant['other_param']) && $merchant['other_param'] && str_contains($this->merchant['other_param'], "reapi_appkey"))
{
$other_param = json_decode($this->merchant['other_param'], true);
$request['agentId'] = $other_param['reapi_appkey'];
$request['agentkey'] = $other_param['reapi_appsecret'];
$Seesionkey = $this->merchant['access_token'];
}
$request['tid'] = $merchant_order_id; $request['tid'] = $merchant_order_id;
$request['access_token'] = $Seesionkey; $request['access_token'] = $Seesionkey;
$response = Coretb::taobaosdk('getByTrade',$request); $response = Coretb::taobaosdk('getByTrade',$request);
@ -914,118 +860,7 @@ class Order extends Controller
} }
} }
# 锁卡功能优化
public function suoka()
{
$order_id = input('order_id');
if (!$order_id) {
$this->error('请选择订单');
}
$type = input('type');
$msg = input('msg');
$data_type = input('data_type', 1);
$channelService = ChannelService::instance();
$LockCardService = LockCardService::instance();
$order = OrderService::instance();
$orderInfo = $order->getOrder($data_type,$order_id);
$response = json_decode($orderInfo['response'],true);
$channelInfo = $channelService->get($orderInfo['cid']);
if ($data_type == 5) {
$order = OrderLastHistoryService::instance();
}else if ($data_type == 6) {
$order = OrderTwoHistoryService::instance();
}else if ($data_type == 7) {
$order = OrderLastweekHistoryService::instance();
}elseif ($data_type == 2) {
$order = OrderHistoryService::instance();
}elseif ($data_type == 3) {
$order = OrderAutoService::instance();
}
$where = ['order_id' => $order_id];
if($channelInfo['suoka_status'] == 1){
if (isset($response['kami'])) {
if($type == 1){
$suoka = $channelService->call('lockCard', $orderInfo['cid'], $orderInfo);
if($suoka == 'ok' || $suoka == 'old_ok'){
$lockcard_id = $LockCardService->lockcard_log(1,$orderInfo,$response['kami'],'锁卡');
if($lockcard_id){
$order->db()->where($where)->update(['lockcard_id'=>$lockcard_id]);
$this->success('锁卡成功!', '');
}else{
$this->error('锁卡成功!登记失败', '');
}
}else{
Log::write('kami', 'lockCard', $orderInfo['order_id'].'锁卡失败');#写入到日志里
$this->error('锁卡失败!请自行核对', '');
}
}else{
$this->error('暂不支持解锁', '');
}
}
}elseif($channelInfo['suoka_status'] == 2){
if (isset($response['kami'])) {
if($type == 1) {
$suoka = $LockCardService->call('suoka', $orderInfo['cid'], $response['kami']['cardno'], $response['kami']['cardpwd'], $orderInfo['pid'], $orderInfo['cash']);
if ($suoka == 'ok' || $suoka == 'old_ok') {
$lockcard_id = $LockCardService->lockcard_log(1,$orderInfo,$response['kami'],'锁卡');
if($lockcard_id){
$order->db()->where($where)->update(['lockcard_id'=>$lockcard_id]);
$this->success('锁卡成功!', '');
}else{
$this->error('锁卡成功!登记失败', '');
}
} elseif ($suoka == 'use_error') {
$lockcard_id = $LockCardService->lockcard_log(2,$orderInfo,$response['kami'],'锁卡');
Log::write('kami', 'lockCard', $orderInfo['order_id'].'锁卡失败,已经被使用');#写入到日志里
if($lockcard_id){
$order->db()->where($where)->update(['lockcard_id'=>$lockcard_id]);
$this->error('已经被使用!', '');
}else{
$this->error('锁卡失败!已经被使用', '');
}
} else {
Log::write('kami', 'lockCard', $orderInfo['order_id'].'锁卡失败');#写入到日志里
$this->error('锁卡失败!请自行核对', '');
}
}else{
$this->error('暂不支持解锁', '');
}
//
}
} else{
$this->error('锁卡', '');
}
}
#
# 设置订单状态 # 设置订单状态
/**
* 设置订单状态
* @login true
* @auth true
*/
public function set() public function set()
{ {
$order_id = input('order_id'); $order_id = input('order_id');
@ -1088,8 +923,6 @@ class Order extends Controller
$order = OrderLastHistoryService::instance(); $order = OrderLastHistoryService::instance();
}else if($data_type == 6){ }else if($data_type == 6){
$order = OrderTwoHistoryService::instance(); $order = OrderTwoHistoryService::instance();
}else if($data_type == 7){
$order = OrderLastweekHistoryService::instance();
}else { }else {
$order = OrderBase::instance(); $order = OrderBase::instance();
} }
@ -1141,8 +974,6 @@ class Order extends Controller
$order = OrderLastHistoryService::instance(); $order = OrderLastHistoryService::instance();
} else if ($data_type == 6) { } else if ($data_type == 6) {
$order = OrderTwoHistoryService::instance(); $order = OrderTwoHistoryService::instance();
} else if ($data_type == 7) {
$order = OrderLastweekHistoryService::instance();
} else { } else {
$order = OrderBase::instance(); $order = OrderBase::instance();
} }