正在显示
2 个修改的文件
包含
25 行增加
和
8 行删除
@@ -7,6 +7,7 @@ namespace app\api\controller; | @@ -7,6 +7,7 @@ namespace app\api\controller; | ||
7 | use addons\epay\library\Service; | 7 | use addons\epay\library\Service; |
8 | use app\common\controller\Api; | 8 | use app\common\controller\Api; |
9 | use Exception; | 9 | use Exception; |
10 | +use think\Db; | ||
10 | 11 | ||
11 | /** | 12 | /** |
12 | * @ApiInternal | 13 | * @ApiInternal |
@@ -61,8 +62,24 @@ class Notify extends Api | @@ -61,8 +62,24 @@ class Notify extends Api | ||
61 | if ($user['invite_user_id'] > 0 && $user['invite_status'] != 1) { | 62 | if ($user['invite_user_id'] > 0 && $user['invite_status'] != 1) { |
62 | $user->invite_status = '1'; | 63 | $user->invite_status = '1'; |
63 | $user->isUpdate()->save(); | 64 | $user->isUpdate()->save(); |
65 | + $coupon = Db::name('coupon')->find(); | ||
66 | + if ($coupon['endtime'] < time()){ | ||
67 | + $data = []; | ||
68 | + $time = time(); | ||
69 | + for ($i=1;$i<=$coupon['send_number'];$i++){ | ||
70 | + $data[] = [ | ||
71 | + 'user_id' => $user->invite_user_id, | ||
72 | + 'coupon_id' => $coupon['id'], | ||
73 | + 'name' => $coupon['name'], | ||
74 | + 'price' => $coupon['price'], | ||
75 | + 'full_price' => $coupon['full_price'], | ||
76 | + 'endtime' => $time+$coupon['days']*86400, | ||
77 | + 'createtime' => $time, | ||
78 | + ]; | ||
79 | + } | ||
80 | + Db::name('user_coupon')->insertAll($data); | ||
81 | + } | ||
64 | } | 82 | } |
65 | - //你可以在此编写订单逻辑 | ||
66 | } catch (Exception $e) { | 83 | } catch (Exception $e) { |
67 | } | 84 | } |
68 | echo $pay->success()->send(); | 85 | echo $pay->success()->send(); |
@@ -34,13 +34,13 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin | @@ -34,13 +34,13 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin | ||
34 | {field: 'avatar', title: __('Avatar'), events: Table.api.events.image, formatter: Table.api.formatter.image, operate: false}, | 34 | {field: 'avatar', title: __('Avatar'), events: Table.api.events.image, formatter: Table.api.formatter.image, operate: false}, |
35 | // {field: 'level', title: __('Level'), operate: 'BETWEEN', sortable: true}, | 35 | // {field: 'level', title: __('Level'), operate: 'BETWEEN', sortable: true}, |
36 | // {field: 'gender', title: __('Gender'), visible: false, searchList: {1: __('Male'), 0: __('Female')}}, | 36 | // {field: 'gender', title: __('Gender'), visible: false, searchList: {1: __('Male'), 0: __('Female')}}, |
37 | - {field: 'score', title: __('Score'), operate: 'BETWEEN', sortable: true}, | ||
38 | - {field: 'successions', title: __('Successions'), visible: false, operate: 'BETWEEN', sortable: true}, | ||
39 | - {field: 'maxsuccessions', title: __('Maxsuccessions'), visible: false, operate: 'BETWEEN', sortable: true}, | ||
40 | - {field: 'logintime', title: __('Logintime'), formatter: Table.api.formatter.datetime, operate: 'RANGE', addclass: 'datetimerange', sortable: true}, | ||
41 | - {field: 'loginip', title: __('Loginip'), formatter: Table.api.formatter.search}, | ||
42 | - {field: 'jointime', title: __('Jointime'), formatter: Table.api.formatter.datetime, operate: 'RANGE', addclass: 'datetimerange', sortable: true}, | ||
43 | - {field: 'joinip', title: __('Joinip'), formatter: Table.api.formatter.search}, | 37 | + // {field: 'score', title: __('Score'), operate: 'BETWEEN', sortable: true}, |
38 | + {field: 'successions', title: __('Successions'), visible: false, operate: false, sortable: true}, | ||
39 | + {field: 'maxsuccessions', title: __('Maxsuccessions'), visible: false, operate: false, sortable: true}, | ||
40 | + {field: 'logintime', title: __('Logintime'), formatter: Table.api.formatter.datetime, operate: false, addclass: 'datetimerange', sortable: true}, | ||
41 | + {field: 'loginip', title: __('Loginip'), operate: false, formatter: Table.api.formatter.search}, | ||
42 | + {field: 'jointime', title: __('Jointime'), formatter: Table.api.formatter.datetime, operate: false, addclass: 'datetimerange', sortable: true}, | ||
43 | + {field: 'joinip', title: __('Joinip'), operate: false, formatter: Table.api.formatter.search}, | ||
44 | {field: 'rider', title: __('Rider'), formatter: Table.api.formatter.status, searchList: {0: __('Rider 0'), 1: __('Rider 1'), 2: __('Rider 2'), 3: __('Rider 3')}}, | 44 | {field: 'rider', title: __('Rider'), formatter: Table.api.formatter.status, searchList: {0: __('Rider 0'), 1: __('Rider 1'), 2: __('Rider 2'), 3: __('Rider 3')}}, |
45 | {field: 'status', title: __('Status'), formatter: Table.api.formatter.status, searchList: {normal: __('Normal'), hidden: __('Hidden')}}, | 45 | {field: 'status', title: __('Status'), formatter: Table.api.formatter.status, searchList: {normal: __('Normal'), hidden: __('Hidden')}}, |
46 | {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate} | 46 | {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate} |
-
请 注册 或 登录 后发表评论