檢查優惠劵日期

h888
Wayne Hsu 3 years ago
parent 73d2f76ec3
commit a8de2319b3

@ -56,16 +56,16 @@ abstract class ApiController
protected function initialize() protected function initialize()
{ {
header('Access-Control-Allow-Origin: *'); // header('Access-Control-Allow-Origin: *');
//允許的請求頭信息 // //允許的請求頭信息
header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept, Authorization"); // header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept, Authorization");
//允許的請求類型 // //允許的請求類型
header('Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS, PATCH'); // header('Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS, PATCH');
//允許攜帶證書式訪問攜帶cookie // //允許攜帶證書式訪問攜帶cookie
header('Access-Control-Allow-Credentials:true'); // header('Access-Control-Allow-Credentials:true');
} }

@ -50,7 +50,13 @@ class Bonus extends ApiController
$type_id = input('type_id'); $type_id = input('type_id');
$bonus = Db::name('bonus_type') $bonus = Db::name('bonus_type')
->field('type_id,type_name,type_money,min_amount,send_type,send_start_date,send_end_date,use_start_date,use_end_date') ->field('type_id,type_name,type_money,min_amount,send_type,send_start_date,send_end_date,use_start_date,use_end_date')
->where('type_id', $type_id)->find(); ->where('type_id', $type_id)
->find();
$bonus['send_start_date'] = $bonus['send_start_date']?date('Y-m-d', $bonus['send_start_date']):'';
$bonus['send_end_date'] = $bonus['send_end_date']?date('Y-m-d', $bonus['send_end_date']):'';
$bonus['use_start_date'] = $bonus['use_start_date']?date('Y-m-d', $bonus['use_start_date']):'';
$bonus['use_end_date'] = $bonus['use_end_date']?date('Y-m-d', $bonus['use_end_date']):'';
return $this->Success($bonus); return $this->Success($bonus);
} }
@ -59,6 +65,7 @@ class Bonus extends ApiController
{ {
$data = input('post.'); $data = input('post.');
unset($data['act']); unset($data['act']);
$data['send_start_date'] = isset($data['send_start_date']) ? strtotime($data['send_start_date']) : 0; $data['send_start_date'] = isset($data['send_start_date']) ? strtotime($data['send_start_date']) : 0;
$data['send_end_date'] = isset($data['send_end_date']) ? strtotime($data['send_end_date']) : 0; $data['send_end_date'] = isset($data['send_end_date']) ? strtotime($data['send_end_date']) : 0;
$data['use_start_date'] = isset($data['use_start_date']) ? strtotime($data['use_start_date']) : 0; $data['use_start_date'] = isset($data['use_start_date']) ? strtotime($data['use_start_date']) : 0;
@ -78,18 +85,19 @@ class Bonus extends ApiController
{ {
$data = input('post.'); $data = input('post.');
unset($data['act']); unset($data['act']);
$data['send_start_date'] = isset($data['send_start_date']) ? strtotime($data['send_start_date']) : 0; $data['send_start_date'] = !empty($data['send_start_date']) ? strtotime($data['send_start_date']) : 0;
$data['send_end_date'] = isset($data['send_end_date']) ? strtotime($data['send_end_date']) : 0; $data['send_end_date'] = !empty($data['send_end_date']) ? strtotime($data['send_end_date']) : 0;
$data['use_start_date'] = isset($data['use_start_date']) ? strtotime($data['use_start_date']) : 0; $data['use_start_date'] = !empty($data['use_start_date']) ? strtotime($data['use_start_date']) : 0;
$data['use_end_date'] = isset($data['use_end_date']) ? strtotime($data['use_end_date']) : 0; $data['use_end_date'] = !empty($data['use_end_date']) ? strtotime($data['use_end_date']) : 0;
$result = Db::name('bonus_type') try{
Db::name('bonus_type')
->where('type_id', $data['type_id']) ->where('type_id', $data['type_id'])
->update($data); ->update($data);
}catch(\Exception $e){
if (!$result) {
return $this->Error('操作失败'); return $this->Error('操作失败');
} }
return $this->Success('操作成功'); return $this->Success('操作成功');
} }

@ -6,4 +6,6 @@ use think\facade\Route;
// Route::rule(':version/user/:action', 'api/:version.user/:action'); // Route::rule(':version/user/:action', 'api/:version.user/:action');
// })->middleware(\app\api\middleware\JWT::class); // })->middleware(\app\api\middleware\JWT::class);
Route::rule(':version/:controller/:action','adminapi/:version.:controller/:action'); Route::group(function () {
Route::rule(':version/:controller/:action', 'adminapi/:version.:controller/:action');
});

@ -19,10 +19,19 @@ class Bonus extends ApiController
if(!$result){ if(!$result){
return $this->Error('優惠券不存在'); return $this->Error('優惠券不存在');
} }
if($result['remain_number']==0){ if($result['remain_number']==0){
return $this->Error('優惠券已用完'); return $this->Error('優惠券已用完');
} }
if($result['use_start_date']!=0 && $result['use_start_date']>time()){
return $this->Error('優惠券未開始使用');
}
if($result['use_end_date']!=0 && $result['use_end_date']<time()){
return $this->Error('優惠券已過期');
}
$rtn = [ $rtn = [
'type_money' => $result['type_money'], 'type_money' => $result['type_money'],
'type_name' => $result['type_name'], 'type_name' => $result['type_name'],

@ -1,4 +1,5 @@
<?php <?php
use think\facade\Route; use think\facade\Route;
Route::group(function () { Route::group(function () {
@ -6,11 +7,11 @@ Route::group(function () {
})->allowCrossDomain([ })->allowCrossDomain([
'Access-Control-Allow-Headers' => 'Origin, X-Requested-With, Content-Type, Accept, Authorization, SessionId', 'Access-Control-Allow-Headers' => 'Origin, X-Requested-With, Content-Type, Accept, Authorization, SessionId',
'Access-Control-Expose-Headers' => 'Authorization, SessionId' 'Access-Control-Expose-Headers' => 'Authorization, SessionId'
])->middleware(\app\appapi\middleware\JWT::class); ])->middleware(\app\appapi\middleware\JWT::class);
Route::group(function () { Route::group(function () {
Route::rule(':version/:controller/:action','appapi/:version.:controller/:action'); Route::rule(':version/:controller/:action', 'appapi/:version.:controller/:action');
})->allowCrossDomain([ })->allowCrossDomain([
'Access-Control-Allow-Headers' => 'Origin, X-Requested-With, Content-Type, Accept, Authorization, SessionId', 'Access-Control-Allow-Headers' => 'Origin, X-Requested-With, Content-Type, Accept, Authorization, SessionId',
'Access-Control-Expose-Headers' => 'Authorization, SessionId' 'Access-Control-Expose-Headers' => 'Authorization, SessionId'
])->middleware(\app\appapi\middleware\CheckLogin::class); ])->middleware(\app\appapi\middleware\CheckLogin::class);

Loading…
Cancel
Save