增加transferBot异常处理
This commit is contained in:
parent
249e27cac6
commit
69462bf57a
|
|
@ -205,7 +205,7 @@ public class UserController {
|
|||
* @return
|
||||
*/
|
||||
@PostMapping("/transferBot")
|
||||
public Result<?> transferBot(@RequestBody TransferBotRequest transferBotRequest){
|
||||
public Result<?> transferBot(@RequestBody TransferBotRequest transferBotRequest) throws BotException {
|
||||
Result<?> result = new Result<>();
|
||||
userService.transferBot(transferBotRequest);
|
||||
return result.build(200).build("transfer bot success!");
|
||||
|
|
@ -213,12 +213,13 @@ public class UserController {
|
|||
|
||||
/**
|
||||
* 查看转让者该Bot转让状态
|
||||
* @param getTransferFromBotRequest
|
||||
* @param userId
|
||||
* @return
|
||||
*/
|
||||
@GetMapping("/getTransferBotState")
|
||||
public Result<GetTransferFromBotResponse> getTransferBotState(@Valid @RequestBody GetTransferFromBotRequest getTransferFromBotRequest){
|
||||
public Result<GetTransferFromBotResponse> getTransferBotState(@RequestParam("user_id") Integer userId, @RequestParam("bot_id") Integer botId,@RequestParam("login") String login){
|
||||
Result<GetTransferFromBotResponse> result = new Result<>();
|
||||
GetTransferFromBotRequest getTransferFromBotRequest = new GetTransferFromBotRequest(userId,login,botId);
|
||||
GetTransferFromBotResponse getTransferFromBotResponse = userService.getTransferBotState(getTransferFromBotRequest);
|
||||
return result.build(200).build("get state success!").build(getTransferFromBotResponse);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -32,7 +32,7 @@ public interface IUserService {
|
|||
//查看所有安装的Bot
|
||||
GetInstallBotResponse getInstallBot(GetInstallBotRequest getInstallBotRequest)throws BotException;
|
||||
//转让Bot
|
||||
void transferBot(TransferBotRequest transferBotRequest);
|
||||
void transferBot(TransferBotRequest transferBotRequest) throws BotException;
|
||||
//查看bot转让状态
|
||||
GetTransferFromBotResponse getTransferBotState(GetTransferFromBotRequest getTransferFromBotRequest);
|
||||
//转让者取消转让
|
||||
|
|
|
|||
|
|
@ -860,8 +860,18 @@ public class UserService extends AbstractUserBot implements IUserService {
|
|||
|
||||
@Override
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public void transferBot(TransferBotRequest transferBotRequest) {
|
||||
//TODO 校验待转让者是否存在
|
||||
public void transferBot(TransferBotRequest transferBotRequest) throws BotException {
|
||||
//校验待转让者与bot所属关系
|
||||
Bot bot = botMapper.selectById(transferBotRequest.getBotId());
|
||||
if(Objects.isNull(bot)||!bot.getOwnerId().equals(transferBotRequest.getUserId())){
|
||||
throw new BotException("转让的bot不存在或者不属于该开发者");
|
||||
}
|
||||
TransferBot transferBot0 = transferBotMapper.selectOne(new QueryWrapper<TransferBot>()
|
||||
.eq("bot_id",transferBotRequest.getBotId())
|
||||
.eq("is_success",2));
|
||||
if(!Objects.isNull(transferBot0)){
|
||||
throw new BotException("该bot已经处于转让状态中!");
|
||||
}
|
||||
TransferBot transferBot = new TransferBot();
|
||||
transferBot.setBotId(transferBotRequest.getBotId());
|
||||
transferBot.setTransferFromId(transferBotRequest.getUserId());
|
||||
|
|
@ -935,6 +945,7 @@ public class UserService extends AbstractUserBot implements IUserService {
|
|||
});
|
||||
}
|
||||
getTransferToBotResponse.setUserId(getTransferToBotRequest.getUserId());
|
||||
getTransferToBotResponse.setLogin(getTransferToBotRequest.getLogin());
|
||||
getTransferToBotResponse.setBotList(getTransferToBots);
|
||||
return getTransferToBotResponse;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -34,6 +34,7 @@ public class GetTransferToBotResponse implements Serializable {
|
|||
getTransferToBot.setBotId(bot.getId());
|
||||
getTransferToBot.setBotName(bot.getBotName());
|
||||
getTransferToBot.setTransferDate(transferBot.getTransferTime());
|
||||
getTransferToBot.setFromlogin(transferBot.getFromLogin());
|
||||
getTransferToBot.setTransferId(transferBot.getTransferFromId());
|
||||
return getTransferToBot;
|
||||
}
|
||||
|
|
@ -47,6 +48,7 @@ public class GetTransferToBotResponse implements Serializable {
|
|||
private Integer botId;
|
||||
private String botName;
|
||||
private Integer transferId;
|
||||
private String fromlogin;
|
||||
private Date transferDate;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue