fix: 修改文件名大小写
- 优化查单,减少查单范围,限制到只能查询最近一周订单
This commit is contained in:
parent
afbb5bc3c3
commit
29511e09f5
@ -2,22 +2,23 @@
|
||||
|
||||
namespace app\gateway\controller\v4;
|
||||
|
||||
use app\channel\service\ChannelService;
|
||||
use app\channel\service\ProductBaseService;
|
||||
use app\core\Service;
|
||||
use app\merchant\service\MerchantLogService;
|
||||
use app\merchant\service\OrderLastHistoryService;
|
||||
use app\merchant\service\OrderLastweekHistoryService;
|
||||
use app\merchant\service\OrderTwoHistoryService;
|
||||
use think\admin\Controller;
|
||||
use app\gateway\service\AuthService;
|
||||
use app\gateway\service\RedisService;
|
||||
use app\merchant\service\MerchantLogService;
|
||||
use app\merchant\service\MerchantService;
|
||||
use app\merchant\service\OrderService;
|
||||
use app\merchant\service\OrderHistoryService;
|
||||
use app\merchant\service\OrderAutoService;
|
||||
use app\channel\service\ChannelService;
|
||||
use app\merchant\service\OrderHistoryService;
|
||||
use app\merchant\service\OrderLastHistoryService;
|
||||
use app\merchant\service\OrderLastweekHistoryService;
|
||||
use app\merchant\service\OrderService;
|
||||
use app\merchant\service\OrderTwoHistoryService;
|
||||
use app\merchant\service\PercentService;
|
||||
use app\merchant\service\ProductService as MerchantProductService;
|
||||
use dever\Log;
|
||||
use think\facade\Db;
|
||||
use think\admin\Controller;
|
||||
|
||||
/**
|
||||
* 接口核心控制器
|
||||
@ -87,7 +88,8 @@ class Core extends Controller
|
||||
);
|
||||
|
||||
#找不到方法错误响应
|
||||
public function __call($name, $arguments){
|
||||
public function __call($name, $arguments)
|
||||
{
|
||||
|
||||
$this->error('请求' . $name . '错误', '{-null-}', -802);
|
||||
}
|
||||
@ -118,7 +120,7 @@ class Core extends Controller
|
||||
$this->proid = input('proid');
|
||||
if ($this->proid) {
|
||||
# 根据产品id 获取信息
|
||||
$pinfo = \app\channel\service\ProductBaseService::instance()->getOne($this->proid);
|
||||
$pinfo = ProductBaseService::instance()->getOne($this->proid);
|
||||
if (!$pinfo) {
|
||||
$this->no(-2);
|
||||
}
|
||||
@ -141,8 +143,6 @@ class Core extends Controller
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
if (!$this->product) {
|
||||
$this->no(-2);
|
||||
}
|
||||
@ -151,8 +151,6 @@ class Core extends Controller
|
||||
$this->getMerchant();
|
||||
|
||||
|
||||
|
||||
|
||||
#验证安全进价是否匹配
|
||||
if ($this->product && $this->product != 'query' && $this->product != '' && isset($this->input['safe_price'])) {
|
||||
$safe_price = $this->input['safe_price'];
|
||||
@ -165,6 +163,7 @@ class Core extends Controller
|
||||
*/
|
||||
protected function check()
|
||||
{
|
||||
#校验请求类型
|
||||
if (!str_contains($this->request->header('content_type'), "application/json")) $this->no(-103);
|
||||
|
||||
|
||||
@ -184,36 +183,30 @@ class Core extends Controller
|
||||
|
||||
$ip_white_data = $this->merchant['ip_white'];
|
||||
$request_ip = $this->getRealIp();
|
||||
// if()
|
||||
$ip_white_array = $ip_white_data ? explode(',', $ip_white_data) : [];
|
||||
|
||||
|
||||
if (!$ip_white_array || !in_array($request_ip, $ip_white_array)) {
|
||||
$this->no(-801, 'ip:' . $request_ip . ',请求错误,不在白名单内。');
|
||||
}
|
||||
// var_dump(1);die;
|
||||
if ($this->proid && !str_contains($this->product, '_cash')) {
|
||||
unset($input['cash']);
|
||||
}
|
||||
|
||||
if($input['appid'] != 'app574223018568' ){#测试验签
|
||||
if (isset($this->input['signature'])) {
|
||||
$this->no(-10);
|
||||
}
|
||||
|
||||
|
||||
|
||||
// $input['signature'] = $this->input['sign'];
|
||||
// unset($input['sign']);
|
||||
#兼容v4.0版本以下接口签名字段方法
|
||||
$signature = AuthService::check($input, $this->key, $this->sign_type);
|
||||
|
||||
if (is_numeric($signature)) {
|
||||
$this->no($signature);
|
||||
}
|
||||
}
|
||||
|
||||
if( $this->mid==1 &&isset($this->merchant['other_param']) && str_contains($this->merchant['other_param'],'mnp_SProduct_isp')){
|
||||
|
||||
// 检测如果商户开启了特定商品指定携转检测,则进入此验证
|
||||
if (isset($this->merchant['other_param']) && str_contains($this->merchant['other_param'], 'mnp_SProduct_isp')) {
|
||||
$other_param = json_decode($this->merchant['other_param'], true);
|
||||
if (is_array($other_param) && isset($other_param['mnp_SProduct_isp'])) {
|
||||
|
||||
@ -234,10 +227,9 @@ class Core extends Controller
|
||||
|
||||
|
||||
}
|
||||
// var_dump($this->product);die;
|
||||
|
||||
}
|
||||
|
||||
// 检测当产品为三网携转识别,则送入携转识别渠道
|
||||
if ($this->product == 'dhcz_mnp') {
|
||||
$this->getMnp_isp($this->input['mobile']);
|
||||
$this->input['product'] = $this->product;
|
||||
@ -246,9 +238,7 @@ class Core extends Controller
|
||||
}
|
||||
|
||||
|
||||
|
||||
unset($this->input['sign']);
|
||||
// unset($this->input['signature']);
|
||||
if (isset($this->input['nonce'])) {
|
||||
unset($this->input['nonce']);
|
||||
}
|
||||
@ -306,7 +296,6 @@ class Core extends Controller
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@ -347,7 +336,6 @@ class Core extends Controller
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
# 检测开放或者维护时间
|
||||
@ -419,7 +407,7 @@ class Core extends Controller
|
||||
}
|
||||
|
||||
# 查找订单
|
||||
protected function getOrder($order_id, $merchant_order_id = false)
|
||||
protected function getOrder($order_id, $merchant_order_id = false,$time_type = false)
|
||||
{
|
||||
$orderService = OrderService::instance();
|
||||
$order = $orderService->get($order_id, $merchant_order_id, $this->mid);
|
||||
@ -427,18 +415,31 @@ class Core extends Controller
|
||||
$orderLastweekHistoryService = OrderLastweekHistoryService::instance();
|
||||
$order = $orderLastweekHistoryService->get($order_id, $merchant_order_id, $this->mid);
|
||||
}
|
||||
# 默认情况下只允许查找最新一周订单
|
||||
if(!$time_type ){
|
||||
return $order;
|
||||
}
|
||||
if (!$order) {
|
||||
$orderLastHistoryService = OrderLastHistoryService::instance();
|
||||
$order = $orderLastHistoryService->get($order_id, $merchant_order_id, $this->mid);
|
||||
}
|
||||
|
||||
if($time_type == 2){
|
||||
return $order;
|
||||
}
|
||||
if (!$order) {
|
||||
$orderTwoHistoryService = OrderTwoHistoryService::instance();
|
||||
$order = $orderTwoHistoryService->get($order_id, $merchant_order_id, $this->mid);
|
||||
}
|
||||
if($time_type == 3){
|
||||
return $order;
|
||||
}
|
||||
|
||||
if (!$order) {
|
||||
$orderHistoryService = OrderHistoryService::instance();
|
||||
$order = $orderHistoryService->get($order_id, $merchant_order_id, $this->mid);
|
||||
}
|
||||
|
||||
return $order;
|
||||
}
|
||||
|
||||
@ -495,7 +496,6 @@ class Core extends Controller
|
||||
$channelService = ChannelService::instance();
|
||||
|
||||
|
||||
|
||||
$update = $channelService->call('notify', $order['cid'], $request, false, $order);
|
||||
$merchant = MerchantService::instance()->get($order['mid']);
|
||||
if (isset($order['param']) && $order['param']) {
|
||||
@ -527,7 +527,6 @@ class Core extends Controller
|
||||
}
|
||||
|
||||
|
||||
|
||||
if ($update['status'] == 3 && isset($merchant['stop']) && $merchant['stop'] > 2) {
|
||||
# 是否暂停
|
||||
$num = $order['num'] + 1;
|
||||
@ -546,9 +545,11 @@ class Core extends Controller
|
||||
|
||||
if ($die) {
|
||||
if (isset($update['yes']) && $update['yes']) {
|
||||
echo $update['yes'];die;
|
||||
echo $update['yes'];
|
||||
die;
|
||||
}
|
||||
echo 'success';die;
|
||||
echo 'success';
|
||||
die;
|
||||
} else {
|
||||
return true;
|
||||
}
|
||||
@ -568,9 +569,11 @@ class Core extends Controller
|
||||
|
||||
if ($die) {
|
||||
if (isset($update['yes']) && $update['yes']) {
|
||||
echo $update['yes'];die;
|
||||
echo $update['yes'];
|
||||
die;
|
||||
}
|
||||
echo 'success';die;
|
||||
echo 'success';
|
||||
die;
|
||||
} else {
|
||||
return true;
|
||||
}
|
||||
@ -587,7 +590,7 @@ class Core extends Controller
|
||||
}
|
||||
$isp = false;
|
||||
if (isset($order['isp']) && $order['isp'] && $order['isp'] > 0) {
|
||||
$isp_config = \app\merchant\service\PercentService::instance()->getIsp();
|
||||
$isp_config = PercentService::instance()->getIsp();
|
||||
$isp = $isp_config[$order['isp']];
|
||||
}
|
||||
$new_product = $this->getProduct($order['mid'], $order['product_key'], $this->use_product, $order['cash'], $isp);
|
||||
@ -598,9 +601,11 @@ class Core extends Controller
|
||||
$channelService->use($order['mid'], $new_product, $order['param'], false, $new_order_id, $this->use_product);
|
||||
if ($die) {
|
||||
if (isset($update['yes']) && $update['yes']) {
|
||||
echo $update['yes'];die;
|
||||
echo $update['yes'];
|
||||
die;
|
||||
}
|
||||
echo 'success';die;
|
||||
echo 'success';
|
||||
die;
|
||||
} else {
|
||||
return true;
|
||||
}
|
||||
@ -663,16 +668,19 @@ class Core extends Controller
|
||||
}
|
||||
if ($die) {
|
||||
if (isset($update['yes']) && $update['yes']) {
|
||||
echo $update['yes'];die;
|
||||
echo $update['yes'];
|
||||
die;
|
||||
}
|
||||
echo 'success';die;
|
||||
echo 'success';
|
||||
die;
|
||||
} else {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
if ($die) {
|
||||
echo 'fail';die;
|
||||
echo 'fail';
|
||||
die;
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user