123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128 |
- <?php
- /**
- * Created by PhpStorm.
- * User: stanley-king
- * Date: 16/7/21
- * Time: 下午12:07
- */
- require_once (BASE_ROOT_PATH . '/helper/relation_helper.php');
- require_once (BASE_ROOT_PATH . '/helper/model_helper.php');
- class member_relationControl extends mbMemberControl
- {
- //subscriber TEXT COMMENT '订阅我为好友的人。',
- //follower TEXT COMMENT '我订阅别人成为好友通过的人。'
- //我关注的人
- public function subscriberOp()
- {
- $iRelation = new \relation\mem_relation($_SESSION['member_id']);
- $follower = $iRelation->follower();
- $mem_desc = array();
- $pages = 0;
- $follower_infos = array();
- if(!empty($follower))
- {
- $follower = self::separate_page($follower,$pages);
- $members = Model('member')->getMemberList(array('member_id' => array('in',$follower)));
- foreach ($members as $val) {
- $info = new member_info($val);
- array_push($mem_desc,$info->filter());
- }
- $f_infos = Model('member_relation')->getRelationList(array('member_id' => array('in',$follower)));
- foreach ($f_infos as $val) {
- $relation = new \relation\mem_relation($val);
- $item = array('fans_count' =>$relation->subscriber_count(),
- 'member_id' => $relation->member_id(),
- 'subscribed' => true);
- array_push($follower_infos,$item);
- }
- }
- return self::outsuccess(array('subscribers' => $follower_infos,
- 'count' => $iRelation->follower_count(),
- 'mem_desc' => $mem_desc,
- 'mobile_page' => mobile_page($pages)));
- }
- //我的粉丝
- public function followerOp()
- {
- $iRelation = new \relation\mem_relation($_SESSION['member_id']);
- $follower = $iRelation->subscriber();
- $mem_desc = array();
- $pages = 0;
- $follower_infos = array();
- if(!empty($follower))
- {
- $follower = self::separate_page($follower,$pages);
- $members = Model('member')->getMemberList(array('member_id' => array('in',$follower)));
- foreach ($members as $val) {
- $info = new member_info($val);
- array_push($mem_desc,$info->filter());
- }
- $f_infos = Model('member_relation')->getRelationList(array('member_id' => array('in',$follower)));
- foreach ($f_infos as $val) {
- $relation = new \relation\mem_relation($val);
- $item = array('fans_count' => $relation->subscriber_count(),
- 'member_id' => $relation->member_id(),
- 'subscribed' => $iRelation->is_follower($relation->member_id()));
- array_push($follower_infos,$item);
- }
- }
- return self::outsuccess(array('followers' => $follower_infos,
- 'count' => $iRelation->subscriber_count(),
- 'mem_desc' => $mem_desc,
- 'mobile_page' => mobile_page($pages)));
- }
- public function subscribeOp()
- {
- if(!isset($_GET['userid']) || empty($_GET['userid'])) {
- return self::outerr(errcode::ErrParamter,"需要传递userid参数.");
- }
- $userid = intval($_GET['userid']);
- if($userid <= 0) {
- return self::outerr(errcode::ErrParamter,"userid必须大于0.");
- }
- try
- {
- if(relation_helper::onSubscribe($_SESSION['member_id'],$userid) == true) {
- return self::outsuccess(NULL);
- } else{
- return self::outerr(errcode::ErrRelation,"关注的用户不存在");
- }
- } catch (Exception $ex) {
- return self::outerr(errcode::ErrRelation,"关注的用户不存在");
- }
- }
- public function unsubscribeOp()
- {
- if(!isset($_GET['userid']) || empty($_GET['userid'])) {
- return self::outerr(errcode::ErrParamter,"需要传递userid参数.");
- }
- $userid = intval($_GET['userid']);
- if($userid <= 0) {
- return self::outerr(errcode::ErrParamter,"userid必须大于0.");
- }
- try
- {
- if(relation_helper::onUnSubscribe($_SESSION['member_id'],$userid) == true) {
- return self::outsuccess(NULL);
- } else{
- return self::outerr(errcode::ErrRelation,"关注的用户不存在");
- }
- } catch (Exception $ex) {
- return self::outerr(errcode::ErrRelation,"关注的用户不存在");
- }
- }
- }
|