增加transferBot异常处理

This commit is contained in:
623756217 2023-03-08 16:10:21 +08:00
parent 249e27cac6
commit 69462bf57a
4 changed files with 20 additions and 6 deletions

View File

@ -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);
}

View File

@ -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);
//转让者取消转让

View File

@ -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;
}

View File

@ -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;
}
}