|
@@ -1308,8 +1308,7 @@ class member_talkControl extends mbMemberControl
|
|
|
$relay_id = intval($_GET['relay_id']);
|
|
|
$isManager = intval($_GET['isManager']);
|
|
|
|
|
|
- if(empty($type))
|
|
|
- {
|
|
|
+ if(empty($type)) {
|
|
|
return self::outerr(errcode::ErrParamter,"打开页面失败");
|
|
|
}
|
|
|
|
|
@@ -1331,33 +1330,27 @@ class member_talkControl extends mbMemberControl
|
|
|
default:
|
|
|
$ajax_param = [];
|
|
|
}
|
|
|
- return self::outsuccess(["ajax_param"=>$ajax_param],'/talk/message_board');
|
|
|
+
|
|
|
+ return self::outsuccess(["ajax_param"=>$ajax_param],'talk/message_board');
|
|
|
}
|
|
|
|
|
|
public function add_friendsOp()
|
|
|
{
|
|
|
- $member = session_helper::memberid();
|
|
|
- $viewer = intval($_GET['user']);
|
|
|
+ $user = intval($_GET['user']);
|
|
|
$msg = trim($_GET['msg']);
|
|
|
|
|
|
- if($viewer <= 0 ){
|
|
|
+ if($user <= 0 ){
|
|
|
return self::outerr(errcode::ErrRelation,"发送失败");
|
|
|
}
|
|
|
|
|
|
- $talks_helper = new room\talks_helper();
|
|
|
- $mine_friends = $talks_helper->friends($member);
|
|
|
- if(in_array($viewer ,$mine_friends)) {
|
|
|
- return self::outerr(errcode::ErrRelation,"你们已经是好友拉");
|
|
|
- }
|
|
|
+ $relateion = new relation\mem_relation(session_helper::memberid());
|
|
|
+ $isfriend = $relateion->is_friends($user);
|
|
|
|
|
|
- $mod_room = Model('room');
|
|
|
- $res = $mod_room->addApply(0,$member,$msg,$viewer);
|
|
|
-
|
|
|
- if($res){
|
|
|
- return self::outsuccess(null);
|
|
|
- } else {
|
|
|
- return self::outerr(errcode::ErrDB,"发送失败");
|
|
|
+ if($isfriend == false) {
|
|
|
+ room\pusher::instance()->apply_friend(session_helper::memberid(),$user,$msg);
|
|
|
}
|
|
|
+
|
|
|
+ return self::outsuccess(null);
|
|
|
}
|
|
|
|
|
|
public function friends_applyOp()
|
|
@@ -1398,30 +1391,26 @@ class member_talkControl extends mbMemberControl
|
|
|
$mod_room = Model('room');
|
|
|
$member = session_helper::memberid();
|
|
|
|
|
|
- $hasmore = false;
|
|
|
- $per_page = 20;
|
|
|
- $applys = $mod_room->getRoomsgList(['member_id'=>$member,"type"=>52],$per_page, '*','msg_id desc',$master = false,$per_page);
|
|
|
- if(!empty($applys)){
|
|
|
- foreach ($applys as $k => $apply)
|
|
|
- {
|
|
|
-// $info = new member_info($apply['member_id']);
|
|
|
-// $member = $info->filter();
|
|
|
-// $applys[$k]['avatar'] = $member['avatar'];
|
|
|
-// $applys[$k]['is_man'] = $member['is_man'];
|
|
|
-// $applys[$k]['nickname'] = $member['nickname'];
|
|
|
+ $items = $mod_room->getRoomsgList(['member_id'=>$member,"type" => proto_type::msg_type_apply],$this->page_size());
|
|
|
+ if(!empty($items))
|
|
|
+ {
|
|
|
+ foreach ($items as $k => $apply) {
|
|
|
$orgmsg = json_decode($apply['orgmsg'],true);
|
|
|
- $applys[$k]['type'] = $orgmsg['type'];
|
|
|
- $applys[$k]['userid'] = $orgmsg['from']['userid'];
|
|
|
- $applys[$k]['nickname'] = $orgmsg['from']['nickname'];
|
|
|
- $applys[$k]['avatar'] = $orgmsg['from']['avatar'];
|
|
|
- $applys[$k]['content'] = $orgmsg['note'];
|
|
|
- $applys[$k]['state'] = $this->state_to_str($orgmsg['state']);
|
|
|
- $applys[$k]['step'] = $this->state_to_step($orgmsg['state']);
|
|
|
+ $items[$k]['type'] = $orgmsg['type'];
|
|
|
+ $items[$k]['userid'] = $orgmsg['from']['userid'];
|
|
|
+ $items[$k]['nickname'] = $orgmsg['from']['nickname'];
|
|
|
+ $items[$k]['avatar'] = $orgmsg['from']['avatar'];
|
|
|
+ $items[$k]['content'] = $orgmsg['note'];
|
|
|
+ $items[$k]['state'] = $this->state_to_str($orgmsg['state']);
|
|
|
+ $items[$k]['step'] = $this->state_to_step($orgmsg['state']);
|
|
|
}
|
|
|
- if(count($applys) >= $per_page) $hasmore = true;
|
|
|
+ $hasmore = count($items) < $this->page_size() ? false : true;
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ $hasmore = false;
|
|
|
}
|
|
|
|
|
|
- return self::outsuccess(["applys"=>$applys,"mobile_page"=>["hasmore"=>$hasmore,"curpage"=>$this->cur_page]]);
|
|
|
+ return self::outsuccess(["applys"=>$items,"mobile_page" => ["hasmore" => $hasmore,"curpage" => $this->page_no()]]);
|
|
|
}
|
|
|
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
public function room_goodsOp()
|