切换导航条
此项目
正在载入...
登录
李涵
/
integral
·
提交
转到一个项目
GitLab
转到仪表盘
项目
活动
文件
提交
管道
0
构建
0
图表
里程碑
问题
0
合并请求
0
成员
标记
维基
派生
网络
创建新的问题
下载为
邮件补丁
差异文件
浏览文件
作者
lihan
6 years ago
提交
963e53d09a308fb02824b4f3a76c3cdfb4a58770
1 个父辈
52286e95
1 个管道 的构建
通过
耗费 3 秒
赠送积分和角色管理
变更
1
构建
1
隐藏空白字符变更
内嵌
并排对比
正在显示
1 个修改的文件
包含
87 行增加
和
85 行删除
app/friendship/controller/FriendController.php
app/friendship/controller/FriendController.php
查看文件 @
963e53d
...
...
@@ -63,81 +63,80 @@ class FriendController extends HomeBaseController
$total
=
$request
->
param
(
'total'
);
//获取赠送者角色、父级、当前积分和赠送密码
$info
=
Db
::
name
(
'user'
)
->
field
(
'role,parent_id,balance,integral_pwd'
)
->
where
([
'id'
=>
$uid
])
->
find
();
$integral_pwd
=
(
empty
(
$request
->
param
(
'integral_pwd'
)))
?
$info
[
'integral_pwd'
]
:
$request
->
param
(
'integral_pwd'
);
//判断密码是否正确
if
(
md5
(
$integral_pwd
)
!=
$info
[
'integral_pwd'
])
{
echo
json_encode
([
'msg'
=>
'密码错误'
,
'status'
=>
false
]);
$integral_pwd
=
$request
->
param
(
'integral_pwd'
);
//判断密码是否正确(加好友时不用验证密码)
if
(
$total
>
0
)
{
if
(
md5
(
$integral_pwd
)
!=
$info
[
'integral_pwd'
])
{
echo
json_encode
([
'msg'
=>
'密码错误'
,
'status'
=>
false
]);
exit
();
}
}
//判断此人积分是否足够赠送,且是否能被500整除
if
(
$info
[
'balance'
]
<
$total
&&
$total
>=
0
)
{
echo
json_encode
([
'msg'
=>
'您的积分不足'
,
'status'
=>
false
]);
exit
();
}
else
{
//判断此人积分是否足够赠送,且是否能被500整除
if
(
$info
[
'balance'
]
<
$total
&&
$total
>=
0
)
{
echo
json_encode
([
'msg'
=>
'您的积分不足'
,
'status'
=>
false
]);
if
(
$total
%
500
!=
0
)
{
echo
json_encode
([
'msg'
=>
'赠送积分必须是500积分的整数倍'
,
'status'
=>
false
]);
exit
();
}
else
{
if
(
$total
%
500
!=
0
)
{
echo
json_encode
([
'msg'
=>
'赠送积分必须是500积分的整数倍'
,
'status'
=>
false
]);
exit
();
}
else
{
$parent_id
=
(
$info
[
'role'
]
==
2
)
?
$uid
:
$info
[
'parent_id'
];
$tag
=
true
;
$friend_id
=
$request
->
param
(
'friend_id'
);
$friend_parent_id
=
Db
::
name
(
'user'
)
->
where
([
'id'
=>
$friend_id
])
->
value
(
'parent_id'
);
//如果此人有父级id或本身就是代理员,检测被分享人是否有父级id,若没有则绑定关系
if
(
!
empty
(
$parent_id
))
{
if
(
empty
(
$friend_parent_id
))
{
$bind
=
[
'id'
=>
$friend_id
,
'parent_id'
=>
$parent_id
];
if
(
Db
::
name
(
'user'
)
->
update
(
$bind
))
{
$tag
=
true
;
}
else
{
$tag
=
false
;
}
$parent_id
=
(
$info
[
'role'
]
==
2
)
?
$uid
:
$info
[
'parent_id'
];
$tag
=
true
;
$friend_id
=
$request
->
param
(
'friend_id'
);
$friend_parent_id
=
Db
::
name
(
'user'
)
->
where
([
'id'
=>
$friend_id
])
->
value
(
'parent_id'
);
//如果此人有父级id或本身就是代理员,检测被分享人是否有父级id,若没有则绑定关系
if
(
!
empty
(
$parent_id
))
{
if
(
empty
(
$friend_parent_id
))
{
$bind
=
[
'id'
=>
$friend_id
,
'parent_id'
=>
$parent_id
];
if
(
Db
::
name
(
'user'
)
->
update
(
$bind
))
{
$tag
=
true
;
}
else
{
$tag
=
false
;
}
}
//判断两人是否首次赠送
if
(
$tag
)
{
$ship
=
[
'uid'
=>
$uid
,
'friend_uid'
=>
$friend_id
,
];
//非首次赠送,积分叠加
if
(
Db
::
name
(
'friendship'
)
->
where
(
$ship
)
->
count
())
{
if
(
Db
::
name
(
'friendship'
)
->
where
(
$ship
)
->
setInc
(
'total'
,
$total
))
{
$tag
=
true
;
}
else
{
$tag
=
false
;
}
}
//首次赠送,插入好友表
else
{
$ship
[
'total'
]
=
$total
;
if
(
Db
::
name
(
'friendship'
)
->
insert
(
$ship
))
{
$tag
=
true
;
}
else
{
$tag
=
false
;
}
}
//判断两人是否首次赠送
if
(
$tag
)
{
$ship
=
[
'uid'
=>
$uid
,
'friend_uid'
=>
$friend_id
,
];
//非首次赠送,积分叠加
if
(
Db
::
name
(
'friendship'
)
->
where
(
$ship
)
->
count
())
{
if
(
Db
::
name
(
'friendship'
)
->
where
(
$ship
)
->
setInc
(
'total'
,
$total
))
{
$tag
=
true
;
}
else
{
$tag
=
false
;
}
}
//首次赠送,插入好友表
else
{
$ship
[
'total'
]
=
$total
;
if
(
Db
::
name
(
'friendship'
)
->
insert
(
$ship
))
{
$tag
=
true
;
}
else
{
$tag
=
false
;
}
//好友表建立后赠送者减积分,被赠送者加积分
if
(
$tag
)
{
//赠送时
if
(
$total
>
0
)
{
if
(
Db
::
name
(
'user'
)
->
where
([
'id'
=>
$uid
])
->
setDec
(
'balance'
,
$total
))
{
if
(
Db
::
name
(
'user'
)
->
where
([
'id'
=>
$friend_id
])
->
setInc
(
'balance'
,
$total
))
{
//插入赠送记录日志log
$log
=
[
'uid'
=>
$friend_id
,
'create_time'
=>
time
(),
'balance'
=>
$total
,
'type'
=>
3
];
if
(
Db
::
name
(
'zj_integral_log'
)
->
insert
(
$log
))
{
Db
::
commit
();
$tag
=
true
;
}
else
{
Db
::
rollback
();
$tag
=
false
;
}
}
//好友表建立后赠送者减积分,被赠送者加积分
if
(
$tag
)
{
//赠送时
if
(
$total
>
0
)
{
if
(
Db
::
name
(
'user'
)
->
where
([
'id'
=>
$uid
])
->
setDec
(
'balance'
,
$total
))
{
if
(
Db
::
name
(
'user'
)
->
where
([
'id'
=>
$friend_id
])
->
setInc
(
'balance'
,
$total
))
{
//插入赠送记录日志log
$log
=
[
'uid'
=>
$friend_id
,
'create_time'
=>
time
(),
'balance'
=>
$total
,
'type'
=>
3
];
if
(
Db
::
name
(
'zj_integral_log'
)
->
insert
(
$log
))
{
Db
::
commit
();
$tag
=
true
;
}
else
{
Db
::
rollback
();
$tag
=
false
;
...
...
@@ -146,33 +145,36 @@ class FriendController extends HomeBaseController
Db
::
rollback
();
$tag
=
false
;
}
}
//只加好友
else
{
Db
::
commit
();
$tag
=
true
;
}
else
{
Db
::
rollback
();
$tag
=
false
;
}
}
else
{
Db
::
rollback
();
$tag
=
false
;
}
//只加好友
else
{
Db
::
commit
();
$tag
=
true
;
}
}
else
{
Db
::
rollback
();
$tag
=
false
;
}
}
else
{
Db
::
rollback
();
$tag
=
false
;
}
if
(
$tag
)
{
if
(
$total
==
0
)
{
$msg
=
'添加好友成功'
;
}
else
{
$msg
=
'赠送积分成功'
;
}
if
(
$tag
)
{
if
(
$total
==
0
)
{
$msg
=
'添加好友成功'
;
}
else
{
$msg
=
'
未知错误
'
;
$msg
=
'
赠送积分成功
'
;
}
echo
json_encode
([
'msg'
=>
$msg
,
'status'
=>
$tag
,
'data'
=>
Db
::
name
(
'user'
)
->
where
([
'id'
=>
session
(
'user.id'
)])
->
value
(
'balance'
)]);
exit
();
}
else
{
$msg
=
'未知错误'
;
}
echo
json_encode
([
'msg'
=>
$msg
,
'status'
=>
$tag
,
'data'
=>
Db
::
name
(
'user'
)
->
where
([
'id'
=>
session
(
'user.id'
)])
->
value
(
'balance'
)]);
exit
();
}
}
}
...
...
请
注册
或
登录
后发表评论