Esempio n. 1
0
 /**
  * 移动粉丝所属组[支持批量].
  */
 public function postMoveFans(MoveRequest $request)
 {
     /*
      * 请求参数:
      *
      * ids: 粉丝自增ID
      * to_group_id: 粉丝组group_id
      */
     /*
      * 1 校验粉丝ID
      */
     if (!is_array($request->ids)) {
         return '粉丝ID类型不正确';
     }
     /*
      * 2 使用 to_group_id 查找分组是否存在
      */
     $group = $this->fanGroup->getGroupByGroupid($this->account->id, $request->to_group_id);
     if ($group) {
         $fan = new FanRepository();
         /*
          * 2.1) 通过粉丝ID 获取粉丝原所在组group_id
          */
         $groupIds = $fan->getFanGroupByfanIds($request->ids);
         /*
          * 2.2) 存在则移动
          */
         if ($fan->moveFanGroupByFansid($request->ids, $request->to_group_id)) {
             /*
              * 2.2.1) 更改粉丝组的 fan_count 值
              */
             $this->fanGroup->cutFanCount($this->account->id, $group->id, $groupIds, count($request->ids));
         }
     }
 }