示例#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));
         }
     }
 }
 /**
  * @return AccountEntity
  */
 public function getCurrentAccount()
 {
     return $this->accountRepository->find($this->account);
 }
示例#3
0
 public function synchronizeClick($button, $id)
 {
     /** @var AccountEntity $account */
     $account = $this->accountRepository->find($id);
     $this->paymentManager->synchronizeAccount($account);
 }