/** * 移动粉丝所属组[支持批量]. */ 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); }
public function synchronizeClick($button, $id) { /** @var AccountEntity $account */ $account = $this->accountRepository->find($id); $this->paymentManager->synchronizeAccount($account); }