切换导航条
此项目
正在载入...
登录
李忠强
/
temporaryfood
·
提交
转到一个项目
GitLab
转到仪表盘
项目
活动
文件
提交
管道
0
构建
0
图表
里程碑
问题
0
合并请求
0
成员
标记
维基
派生
网络
创建新的问题
下载为
邮件补丁
差异文件
浏览文件
作者
李忠强
3 years ago
提交
2fe6e29a6e47e6856d648c42c64913a16294d03e
1 个父辈
2bc25de2
更新
隐藏空白字符变更
内嵌
并排对比
正在显示
2 个修改的文件
包含
25 行增加
和
8 行删除
application/api/controller/Notify.php
public/assets/js/backend/user/user.js
application/api/controller/Notify.php
查看文件 @
2fe6e29
...
...
@@ -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
();
...
...
public/assets/js/backend/user/user.js
查看文件 @
2fe6e29
...
...
@@ -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
}
...
...
请
注册
或
登录
后发表评论