增加信息

This commit is contained in:
tonglin 2023-01-10 11:36:01 +08:00
parent 97b9e90544
commit bf1315dd20
4 changed files with 22 additions and 5 deletions

View File

@ -186,7 +186,7 @@ public class UserController {
* @return
*/
@GetMapping("/getInstallBot")
public Result<?> getInstallBot(@RequestParam("user_id") Integer userId, @RequestParam("bot_id") Integer botId){
public Result<?> getInstallBot(@RequestParam("user_id") Integer userId, @RequestParam("bot_id") Integer botId) throws BotException{
GetInstallBotRequest getInstallBotRequest = new GetInstallBotRequest(userId, botId);
Result<?> result = new Result<>();
GetInstallBotResponse getInstallBotResponse = userService.getInstallBot(getInstallBotRequest);

View File

@ -30,7 +30,7 @@ public interface IUserService {
//下架bot
void downMarketBot(Integer botId) throws BotException;
//查看所有安装的Bot
GetInstallBotResponse getInstallBot(GetInstallBotRequest getInstallBotRequest);
GetInstallBotResponse getInstallBot(GetInstallBotRequest getInstallBotRequest)throws BotException;
//转让Bot
void transferBot(TransferBotRequest transferBotRequest);
//查看bot转让状态

View File

@ -633,11 +633,20 @@ public class UserService extends AbstractUserBot implements IUserService {
}
@Override
public GetInstallBotResponse getInstallBot(GetInstallBotRequest getInstallBotRequest) {
public GetInstallBotResponse getInstallBot(GetInstallBotRequest getInstallBotRequest) throws BotException{
GetInstallBotResponse getInstallBotResponse = new GetInstallBotResponse();
//1.到market_bot表中查看name
String marketName = marketBotMapper.selectOne(new QueryWrapper<MarketBot>()
.eq("bot_id",getInstallBotRequest.getBotId())).getMarketName();
MarketBot marketBot = marketBotMapper.selectOne(new QueryWrapper<MarketBot>()
.eq("bot_id",getInstallBotRequest.getBotId()));
String marketName = "";
String logo = "";
if (marketBot!=null){
marketName = marketBot.getMarketName();
logo = marketBot.getLogo();
}else {
throw new BotException("不存在该bot");
}
getInstallBotResponse.setLogo(logo);
getInstallBotResponse.setMarketName(marketName);
//2.到install_bot表中查看state
List<InstallBot> installBots = installMapper.selectList(new QueryWrapper<InstallBot>()
@ -650,6 +659,12 @@ public class UserService extends AbstractUserBot implements IUserService {
installBots.forEach(installBot -> storeIdList.add(installBot.getStoreId()));
getInstallBotResponse.setStoreIdList(storeIdList);
//获取注册者
RegisterBot registerBot = registerMapper.selectOne(Wrappers.<RegisterBot>lambdaQuery()
.eq(RegisterBot::getBotId,getInstallBotRequest.getBotId()));
if (registerBot!=null){
getInstallBotResponse.setRegisterId(registerBot.getDeveloperId());
}
//获取所有权限
List<BotLimitEvent> botLimitEvents = botLimitMapper.selectList(Wrappers.<BotLimitEvent>
lambdaQuery().eq(BotLimitEvent::getBotId,getInstallBotRequest.getBotId()));

View File

@ -22,6 +22,8 @@ public class GetInstallBotResponse implements Serializable {
private Integer botId;
private String marketName;
private Integer state;
private String logo;
private Integer registerId;
private LimitVO limitVO;
private List<Integer> storeIdList;
private List<Integer> allStoreIdList;