diff --git a/application/api/controller/Notify.php b/application/api/controller/Notify.php index b9b2464..491984a 100644 --- a/application/api/controller/Notify.php +++ b/application/api/controller/Notify.php @@ -7,6 +7,7 @@ namespace app\api\controller; use addons\epay\library\Service; use app\common\controller\Api; use Exception; +use think\Db; /** * @ApiInternal @@ -61,8 +62,24 @@ class Notify extends Api if ($user['invite_user_id'] > 0 && $user['invite_status'] != 1) { $user->invite_status = '1'; $user->isUpdate()->save(); + $coupon = Db::name('coupon')->find(); + if ($coupon['endtime'] < time()){ + $data = []; + $time = time(); + for ($i=1;$i<=$coupon['send_number'];$i++){ + $data[] = [ + 'user_id' => $user->invite_user_id, + 'coupon_id' => $coupon['id'], + 'name' => $coupon['name'], + 'price' => $coupon['price'], + 'full_price' => $coupon['full_price'], + 'endtime' => $time+$coupon['days']*86400, + 'createtime' => $time, + ]; + } + Db::name('user_coupon')->insertAll($data); + } } - //你可以在此编写订单逻辑 } catch (Exception $e) { } echo $pay->success()->send(); diff --git a/public/assets/js/backend/user/user.js b/public/assets/js/backend/user/user.js index 3b75203..98544b2 100644 --- a/public/assets/js/backend/user/user.js +++ b/public/assets/js/backend/user/user.js @@ -34,13 +34,13 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin {field: 'avatar', title: __('Avatar'), events: Table.api.events.image, formatter: Table.api.formatter.image, operate: false}, // {field: 'level', title: __('Level'), operate: 'BETWEEN', sortable: true}, // {field: 'gender', title: __('Gender'), visible: false, searchList: {1: __('Male'), 0: __('Female')}}, - {field: 'score', title: __('Score'), operate: 'BETWEEN', sortable: true}, - {field: 'successions', title: __('Successions'), visible: false, operate: 'BETWEEN', sortable: true}, - {field: 'maxsuccessions', title: __('Maxsuccessions'), visible: false, operate: 'BETWEEN', sortable: true}, - {field: 'logintime', title: __('Logintime'), formatter: Table.api.formatter.datetime, operate: 'RANGE', addclass: 'datetimerange', sortable: true}, - {field: 'loginip', title: __('Loginip'), formatter: Table.api.formatter.search}, - {field: 'jointime', title: __('Jointime'), formatter: Table.api.formatter.datetime, operate: 'RANGE', addclass: 'datetimerange', sortable: true}, - {field: 'joinip', title: __('Joinip'), formatter: Table.api.formatter.search}, + // {field: 'score', title: __('Score'), operate: 'BETWEEN', sortable: true}, + {field: 'successions', title: __('Successions'), visible: false, operate: false, sortable: true}, + {field: 'maxsuccessions', title: __('Maxsuccessions'), visible: false, operate: false, sortable: true}, + {field: 'logintime', title: __('Logintime'), formatter: Table.api.formatter.datetime, operate: false, addclass: 'datetimerange', sortable: true}, + {field: 'loginip', title: __('Loginip'), operate: false, formatter: Table.api.formatter.search}, + {field: 'jointime', title: __('Jointime'), formatter: Table.api.formatter.datetime, operate: false, addclass: 'datetimerange', sortable: true}, + {field: 'joinip', title: __('Joinip'), operate: false, formatter: Table.api.formatter.search}, {field: 'rider', title: __('Rider'), formatter: Table.api.formatter.status, searchList: {0: __('Rider 0'), 1: __('Rider 1'), 2: __('Rider 2'), 3: __('Rider 3')}}, {field: 'status', title: __('Status'), formatter: Table.api.formatter.status, searchList: {normal: __('Normal'), hidden: __('Hidden')}}, {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}