|
@@ -1074,6 +1074,7 @@ class member_talkControl extends mbMemberControl
|
|
|
{
|
|
|
$room_id = intval($_GET['room_id']);
|
|
|
$steps = intval($_GET['steps']);
|
|
|
+
|
|
|
if($room_id <= 0 || $steps <= 0 ) {
|
|
|
return self::outerr(errcode::ErrParamter,"错误的参数");
|
|
|
}
|
|
@@ -1082,19 +1083,19 @@ class member_talkControl extends mbMemberControl
|
|
|
$today = strtotime(date('Y-m-d',time()));
|
|
|
|
|
|
$mod_room = Model('room');
|
|
|
- $room = $mod_room->getRoomParts(['room_id'=>$room_id,"member_id"=>$user,"state"=>0],'*',1);
|
|
|
+ $room = $mod_room->getRoomParts(['room_id' => $room_id,"member_id" => $user,"state" => 0],'*',1);
|
|
|
if(empty($room)) {
|
|
|
return self::outerr(errcode::ErrParamter,"您不在此群中");
|
|
|
}
|
|
|
|
|
|
- $item = $mod_room->findSteps(['room_id'=>$room_id,"member_id"=>$user,"date_stamp"=>$today]);
|
|
|
+ $item = $mod_room->findSteps(['room_id' => $room_id,"member_id" => $user,"date_stamp" => $today]);
|
|
|
if(!empty($item)) {
|
|
|
return self::outerr(errcode::ErrParamter,"每天只能捐赠一次");
|
|
|
}
|
|
|
- ///
|
|
|
+
|
|
|
$trans = new trans_wapper(null,__METHOD__);
|
|
|
$addSteps = $mod_room->addSteps($room_id,$user,$steps,$today);
|
|
|
-
|
|
|
+
|
|
|
$bonus = bcdiv($steps,$this->donateRate,2);
|
|
|
$content = json_encode(["value"=>'+'.$bonus]);
|
|
|
$addBonus = $mod_room->addRoomMsg(["room_id"=>$room_id,'member_id' => $user, 'type' => proto_type::msg_type_bonus,'msg' => $content,'add_time' => time(),'msg_type' => 0]);
|
|
@@ -1103,13 +1104,12 @@ class member_talkControl extends mbMemberControl
|
|
|
$total_bonus = bcadd($room[0]['bonus'],$bonus,2);
|
|
|
|
|
|
$res = $mod_room->editRoomParts(['room_id'=>$room_id,"member_id"=>$user,"state"=>0],["steps"=>$total_steps,"bonus"=>$total_bonus]);
|
|
|
- if($addSteps && $addBonus && $res)
|
|
|
- {
|
|
|
+ if ($addSteps && $addBonus && $res) {
|
|
|
$trans->commit();
|
|
|
- return self::outsuccess(null,"捐赠成功");
|
|
|
- }else{
|
|
|
+ return self::outsuccess(null, "捐赠成功");
|
|
|
+ } else {
|
|
|
$trans->rollback();
|
|
|
- return self::outerr(errcode::ErrTalk,"捐赠失败");
|
|
|
+ return self::outerr(errcode::ErrTalk, "捐赠失败");
|
|
|
}
|
|
|
}
|
|
|
//////////////////////////////////////////////////////
|