实惠等产品退卡
This commit is contained in:
@@ -45,7 +45,7 @@ class Sql
|
|||||||
$flag = false;
|
$flag = false;
|
||||||
if (is_array($value)) {
|
if (is_array($value)) {
|
||||||
if (in_array($value[0], $ins)) {
|
if (in_array($value[0], $ins)) {
|
||||||
$this->filter .= ' `' . $key . '` ' . $value[0] . '(' . implode(',', $value[1]) . ')';
|
$this->filter .= ' `' . $key . '` ' . $value[0] . '(\'' . implode('\',\'', $value[1]) . '\')';
|
||||||
} else {
|
} else {
|
||||||
$param_key = $this->paramIsExit($key, $this->param);
|
$param_key = $this->paramIsExit($key, $this->param);
|
||||||
$this->filter .= ' `' . $key . '` ' . $value[0] . ' :' . $param_key;
|
$this->filter .= ' `' . $key . '` ' . $value[0] . ' :' . $param_key;
|
||||||
@@ -58,7 +58,7 @@ class Sql
|
|||||||
} else {
|
} else {
|
||||||
if (is_array($value)) {
|
if (is_array($value)) {
|
||||||
if (in_array($value[0], $ins)) {
|
if (in_array($value[0], $ins)) {
|
||||||
$this->filter .= ' AND `' . $key . '` ' . $value[0] . '(' . implode(',', $value[1]) . ')';
|
$this->filter .= ' AND `' . $key . '` ' . $value[0] . '(\'' . implode('\',\'', $value[1]) . '\')';
|
||||||
} else {
|
} else {
|
||||||
$param_key = $this->paramIsExit($key, $this->param);
|
$param_key = $this->paramIsExit($key, $this->param);
|
||||||
$this->filter .= ' AND `' . $key . '` ' . $value[0] . ' :' . $param_key;
|
$this->filter .= ' AND `' . $key . '` ' . $value[0] . ' :' . $param_key;
|
||||||
|
|||||||
56
script/test/test.php
Normal file
56
script/test/test.php
Normal file
@@ -0,0 +1,56 @@
|
|||||||
|
<?php
|
||||||
|
/*
|
||||||
|
* @Descripttion:
|
||||||
|
* @version:
|
||||||
|
* @Author: kangkang
|
||||||
|
* @Date: 2020-10-03 18:23:43
|
||||||
|
* @LastEditors: Please set LastEditors
|
||||||
|
* @LastEditTime: 2020-12-05 19:52:44
|
||||||
|
*/
|
||||||
|
$is_script = 1;
|
||||||
|
include_once __DIR__ . '/../../index.php';
|
||||||
|
|
||||||
|
use app\api\model\ProductOrder as ProductOrderModel;
|
||||||
|
use enum\order\ProductOrder as ProductOrderEnum;
|
||||||
|
use app\manager\model\ProductAccount;
|
||||||
|
|
||||||
|
$product_order_model = new ProductOrderModel;
|
||||||
|
$product_order_enum = new ProductOrderEnum;
|
||||||
|
$product_account_model = new ProductAccount;
|
||||||
|
|
||||||
|
// SELECT * FROM `product_order` WHERE OrderType=5 AND UpdateTime<'2020-12-06' AND UpdateTime>'2020-12-03' AND ProductId IN(3,7,9,10,15,16)
|
||||||
|
$list = $product_order_model->getList("OrderType=5 AND UpdateTime<'2020-12-06' AND UpdateTime>'2020-12-03' AND ProductId IN(3,7,9,10,15,16)");
|
||||||
|
|
||||||
|
$account_list = [];
|
||||||
|
|
||||||
|
$order_list = [];
|
||||||
|
|
||||||
|
foreach ($list as $info){
|
||||||
|
$account_list[] = $info['Accounts'];
|
||||||
|
$order_list[$info['Accounts']] = $info;
|
||||||
|
}
|
||||||
|
|
||||||
|
$account_model_list = $product_account_model->getList(['Account'=>['in',$account_list]]);
|
||||||
|
foreach ($account_model_list as $account) {
|
||||||
|
$endtime = strtotime($account['EndTime']) + handle_time($order_list[$account['Account']]['RefundRestTime']);
|
||||||
|
$data['EndTime'] = date('Y-m-d H:i:s', $endtime);
|
||||||
|
$product_account_model->updateOne(['Account'=>$account['Account']], $data);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
//将剩余时间进行处理切割转换为秒
|
||||||
|
function handle_time($rest_time)
|
||||||
|
{
|
||||||
|
$time1 = explode('天', $rest_time);
|
||||||
|
$time2 = explode('时', $time1[1]);
|
||||||
|
$time3 = explode('分', $time2[1]);
|
||||||
|
|
||||||
|
$time = $time1[0] * 86400 + $time2[0] * 3600 + $time3[0] * 60;
|
||||||
|
return $time;
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user