作者 李忠强

更新

@@ -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}