切换导航条
此项目
正在载入...
登录
何书鹏
/
recruit
·
提交
转到一个项目
GitLab
转到仪表盘
项目
活动
文件
提交
管道
0
构建
0
图表
里程碑
问题
0
合并请求
0
成员
标记
维基
派生
网络
创建新的问题
下载为
邮件补丁
差异文件
浏览文件
作者
Karson
6 years ago
提交
b23d7f9b72a74702e316745215a2e6d663c51644
1 个父辈
c0128a2e
优化会员余额和积分变更逻辑
隐藏空白字符变更
内嵌
并排对比
正在显示
1 个修改的文件
包含
19 行增加
和
24 行删除
application/common/model/User.php
application/common/model/User.php
查看文件 @
b23d7f9
...
...
@@ -7,7 +7,7 @@ use think\Model;
/**
* 会员模型
*/
class
User
E
xtends
Model
class
User
e
xtends
Model
{
// 开启自动写入时间戳字段
...
...
@@ -22,8 +22,8 @@ class User Extends Model
/**
* 获取个人URL
* @param string $value
* @param array $data
* @param string $value
* @param array $data
* @return string
*/
public
function
getUrlAttr
(
$value
,
$data
)
...
...
@@ -33,8 +33,8 @@ class User Extends Model
/**
* 获取头像
* @param string $value
* @param array $data
* @param string $value
* @param array $data
* @return string
*/
public
function
getAvatarAttr
(
$value
,
$data
)
...
...
@@ -52,15 +52,15 @@ class User Extends Model
/**
* 获取验证字段数组值
* @param string $value
* @param array $data
* @param string $value
* @param array $data
* @return object
*/
public
function
getVerificationAttr
(
$value
,
$data
)
{
$value
=
array_filter
((
array
)
json_decode
(
$value
,
TRUE
));
$value
=
array_filter
((
array
)
json_decode
(
$value
,
true
));
$value
=
array_merge
([
'email'
=>
0
,
'mobile'
=>
0
],
$value
);
return
(
object
)
$value
;
return
(
object
)
$value
;
}
/**
...
...
@@ -76,15 +76,14 @@ class User Extends Model
/**
* 变更会员余额
* @param int $money 余额
* @param int $user_id 会员ID
* @param string $memo 备注
* @param int $money 余额
* @param int $user_id 会员ID
* @param string $memo 备注
*/
public
static
function
money
(
$money
,
$user_id
,
$memo
)
{
$user
=
self
::
get
(
$user_id
);
if
(
$user
)
{
if
(
$user
&&
$money
!=
0
)
{
$before
=
$user
->
money
;
$after
=
$user
->
money
+
$money
;
//更新会员信息
...
...
@@ -96,15 +95,14 @@ class User Extends Model
/**
* 变更会员积分
* @param int $score 积分
* @param int $user_id 会员ID
* @param string $memo 备注
* @param int $score 积分
* @param int $user_id 会员ID
* @param string $memo 备注
*/
public
static
function
score
(
$score
,
$user_id
,
$memo
)
{
$user
=
self
::
get
(
$user_id
);
if
(
$user
)
{
if
(
$user
&&
$score
!=
0
)
{
$before
=
$user
->
score
;
$after
=
$user
->
score
+
$score
;
$level
=
self
::
nextlevel
(
$after
);
...
...
@@ -124,14 +122,11 @@ class User Extends Model
{
$lv
=
array
(
1
=>
0
,
2
=>
30
,
3
=>
100
,
4
=>
500
,
5
=>
1000
,
6
=>
2000
,
7
=>
3000
,
8
=>
5000
,
9
=>
8000
,
10
=>
10000
);
$level
=
1
;
foreach
(
$lv
as
$key
=>
$value
)
{
if
(
$score
>=
$value
)
{
foreach
(
$lv
as
$key
=>
$value
)
{
if
(
$score
>=
$value
)
{
$level
=
$key
;
}
}
return
$level
;
}
}
...
...
请
注册
或
登录
后发表评论