判断没有注销的是看注销时间大于查询时间的.

This commit is contained in:
邓皓元 2019-12-24 14:17:11 +08:00
parent e545648c73
commit da78ff5978
3 changed files with 26 additions and 5 deletions

View File

@ -228,7 +228,7 @@ trait OrderCardConcern
if (isset($conditions['uncancelled'])) { if (isset($conditions['uncancelled'])) {
$date = isset($conditions['month']) ? Carbon::parse($conditions['month'])->copy()->startOfMonth() : date('Y-m-d H:i:s'); $date = isset($conditions['month']) ? Carbon::parse($conditions['month'])->copy()->startOfMonth() : date('Y-m-d H:i:s');
$this->model = $this->model->whereHas('card', function ($relation) use ($date) { $this->model = $this->model->whereHas('card', function ($relation) use ($date) {
$relation->whereNull('cancelled_at')->orWhere('cancelled_at', "<", $date); $relation->whereNull('cancelled_at')->orWhere('cancelled_at', ">", $date);
}); });
} }

View File

@ -1,10 +1,31 @@
<?php <?php
use App\Domains\Card\Repositories\CardRepository; use Illuminate\Http\UploadedFile;
use App\Domains\Virtual\Repositories\OrderCardPartitionRepository; use App\Domains\Export\Services\ImportService;
require_once realpath(dirname(__FILE__) . '/TestCase.php'); require_once realpath(dirname(__FILE__) . '/TestCase.php');
app(CardRepository::class)->forgetCached(); $file = new UploadedFile(__DIR__ . '/激活处理.xlsx', '激活处理.xlsx');
app(OrderCardPartitionRepository::class)->forgetCached();
$data = ImportService::load($file, null, 2);
$sim = join(',', array_pluck($data, 'sim'));
DB::update(
sprintf(
"
update cards set virtual_activated_at =
to_timestamp(floor(random() * (EXTRACT(epoch FROM '%s'::timestamp) - EXTRACT(epoch FROM '%s'::timestamp) + 1) + EXTRACT(epoch FROM '%s'::timestamp)))
where sim in (%s) AND virtual_activated_at is null
",
'2019-11-30 23:59:59',
'2019-11-01 00:00:00',
'2019-11-01 00:00:00',
$sim
)
);
DB::select(sprintf("SELECT fix_timelines(ARRAY[%s])", $sim));
dd($sim);

BIN
tests/激活处理.xlsx Normal file

Binary file not shown.