TaskSystem/app/api/controller/RemoteController.php

92 lines
3.5 KiB
PHP
Raw Normal View History

2023-08-15 09:44:59 +08:00
<?php
namespace app\api\controller;
2023-08-15 13:46:31 +08:00
use Symfony\Component\HttpClient\HttpClient;
use think\facade\Log;
2023-08-16 15:44:36 +08:00
use app\common\model\informationg\UserInformationg;
2023-08-15 13:46:31 +08:00
class RemoteController extends BaseApiController
{
public array $notNeedLogin = ['index'];
2023-08-16 15:44:36 +08:00
2023-08-17 17:12:49 +08:00
public function shang_date_total_price($company,$is_day=1)
2023-08-15 13:46:31 +08:00
{
2023-08-17 17:12:49 +08:00
//strtotime('-1 day', time())
if($is_day==1){
$yesterday = date('Y-m-d');
}else{
$yesterday = date('Y-m-d',strtotime('-1 day', time()));
}
2023-08-15 13:46:31 +08:00
$parmas = [
2023-08-16 15:44:36 +08:00
"start_date" => $yesterday,
"end_date" => $yesterday
2023-08-15 13:46:31 +08:00
];
2023-08-16 15:44:36 +08:00
switch ($company['company_type']) {
case 18:
$parmas['brigade_id'] = $company['brigade'];
$parmas['village_code'] = $company['village'];
$parmas['street_code'] = $company['street'];
$parmas['district_code'] = $company['area'];
$parmas['city_code'] = $company['city'];
break;
case 17:
$parmas['village_code'] = $company['village'];
$parmas['street_code'] = $company['street'];
$parmas['district_code'] = $company['area'];
$parmas['city_code'] = $company['city'];
break;
case 16:
$parmas['street_code'] = $company['street'];
$parmas['district_code'] = $company['area'];
$parmas['city_code'] = $company['city'];
break;
case 15:
$parmas['district_code'] = $company['area'];
$parmas['city_code'] = $company['city'];
break;
case 14:
$parmas['city_code'] = $company['city'];
break;
default:
Log::error('任务结算失败,公司类型错误:' . $company['company_type']);
return false;
}
2023-08-15 13:46:31 +08:00
try {
$res = HttpClient::create()->request('GET', 'https://crmeb-test.shop.lihaink.cn/api/order/statistics', [
'query' => $parmas,
]);
2023-08-17 17:12:49 +08:00
2023-08-16 15:44:36 +08:00
$json = json_decode($res->getContent(), true);
$arr['total_price'] = 0;
$arr['status'] = 0;
2023-08-16 16:00:04 +08:00
$arr['day_money'] = 0;
2023-08-16 15:44:36 +08:00
$name = '片区交易';
if ($json['status'] == 200) {
$arr['total_price'] = $json['data']['total_price'];
//基础金额*(每日基户数*天数)//且户数小于公司总户数
$user_count = UserInformationg::where('company_id', $company['id'])->count();
2023-08-16 16:00:04 +08:00
//
2023-08-16 15:44:36 +08:00
$user_count_two = 5 * $company['day_count'];
if ($user_count_two > $user_count) {
$user_count_money = 58 * $user_count;
} else {
$user_count_money = 58 * $user_count_two;
}
if ($json['data']['total_price'] > $user_count_money) {
$arr['status'] = 1;
$name = '片区交易';
}
2023-08-16 16:00:04 +08:00
$arr['day_money'] = $user_count_money;
2023-08-15 13:46:31 +08:00
} else {
2023-08-16 15:44:36 +08:00
Log::error('获取订单金额失败:' . $json . '参数:' . json_encode($parmas));
2023-08-15 13:46:31 +08:00
}
2023-08-16 15:44:36 +08:00
return ['name' => $name, 'arr' => $arr];
2023-08-15 13:46:31 +08:00
} catch (\Exception $e) {
2023-08-16 15:44:36 +08:00
Log::error('获取订单金额失败:' . $e->getMessage() . '参数:' . json_encode($parmas));
return false;
2023-08-15 13:46:31 +08:00
}
}
2023-08-15 09:44:59 +08:00
}