gitInstallBot,judgeIsInstallBot接口入参修改:repos -> repoIds

This commit is contained in:
wanjia 2023-04-03 12:55:03 +08:00
parent 6581a39d41
commit 3f1fccdb59
5 changed files with 21 additions and 22 deletions

View File

@ -12,7 +12,6 @@ import org.springframework.web.bind.annotation.*;
import com.gitlink.softbot.vo.BotInputVO; import com.gitlink.softbot.vo.BotInputVO;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.validation.Valid; import javax.validation.Valid;
import java.util.List;
@RestController @RestController
@ -205,8 +204,8 @@ public class UserController {
* @return * @return
*/ */
@GetMapping("/getInstallBot") @GetMapping("/getInstallBot")
public Result<?> getInstallBot(@RequestParam("user_id") Integer userId, @RequestParam("bot_id") Integer botId,@RequestParam("login") String login, @RequestParam("repos") String repos ) throws BotException{ public Result<?> getInstallBot(@RequestParam("user_id") Integer userId, @RequestParam("bot_id") Integer botId,@RequestParam("login") String login, @RequestParam("repoIds") String repoIds) throws BotException{
GetInstallBotRequest getInstallBotRequest = new GetInstallBotRequest(userId, login, botId ,repos); GetInstallBotRequest getInstallBotRequest = new GetInstallBotRequest(userId, login, botId , repoIds);
Result<?> result = new Result<>(); Result<?> result = new Result<>();
GetInstallBotResponse getInstallBotResponse = userService.getInstallBot(getInstallBotRequest); GetInstallBotResponse getInstallBotResponse = userService.getInstallBot(getInstallBotRequest);
return result.build(200).build(getInstallBotResponse).build("get installBot success!"); return result.build(200).build(getInstallBotResponse).build("get installBot success!");
@ -291,14 +290,14 @@ public class UserController {
/** /**
* 判断是否安装该bot * 判断是否安装该bot
* @param repos * @param repoIds
* @param botId * @param botId
* @return * @return
*/ */
@GetMapping("/judgeIsIntallBot") @GetMapping("/judgeIsIntallBot")
public Result<?> judgeIsInstallBot(@RequestParam("repos") String repos, @RequestParam("bot_id") Integer botId){ public Result<?> judgeIsInstallBot(@RequestParam("repoIds") String repoIds, @RequestParam("bot_id") Integer botId){
JudgeIsInstallBotResponse judgeIsInstallBotResponse = userService.judgeIsInstallBot(repos,botId); JudgeIsInstallBotResponse judgeIsInstallBotResponse = userService.judgeIsInstallBot(repoIds,botId);
Result<JudgeIsInstallBotResponse> result = new Result<>(); Result<JudgeIsInstallBotResponse> result = new Result<>();
return result.build(judgeIsInstallBotResponse).build(200).build("success!"); return result.build(judgeIsInstallBotResponse).build(200).build("success!");
} }

View File

@ -51,7 +51,7 @@ public interface IUserService {
//拒绝接收转让Bot //拒绝接收转让Bot
void refuseTransferBot(RefuseTransferBotRequest refuseTransferBotRequest) throws BotException; void refuseTransferBot(RefuseTransferBotRequest refuseTransferBotRequest) throws BotException;
//判断是否安装过此bot //判断是否安装过此bot
JudgeIsInstallBotResponse judgeIsInstallBot(String repos, Integer botId); JudgeIsInstallBotResponse judgeIsInstallBot(String repoIds, Integer botId);
GetAllInstallBotsResponse getAllInstallBots(Integer userId, String repoIds); GetAllInstallBotsResponse getAllInstallBots(Integer userId, String repoIds);

View File

@ -907,7 +907,7 @@ public class UserService extends AbstractUserBot implements IUserService {
//2.到install_bot表中查看state //2.到install_bot表中查看state
List<InstallBot> installBots = installMapper.selectList(new QueryWrapper<InstallBot>() List<InstallBot> installBots = installMapper.selectList(new QueryWrapper<InstallBot>()
.eq("bot_id",getInstallBotRequest.getBotId()) .eq("bot_id",getInstallBotRequest.getBotId())
.in("store_repo", Arrays.asList(getInstallBotRequest.getRepos().split(",")))); .in("store_id", Arrays.asList(getInstallBotRequest.getRepoIds().split(","))));
assert installBots.size()>0; assert installBots.size()>0;
getInstallBotResponse.setCreateTime(installBots.get(0).getCreateTime()); getInstallBotResponse.setCreateTime(installBots.get(0).getCreateTime());
getInstallBotResponse.setState(installBots.get(0).getState()); getInstallBotResponse.setState(installBots.get(0).getState());
@ -1142,30 +1142,30 @@ public class UserService extends AbstractUserBot implements IUserService {
/** /**
* 判断该用户是否安装此bot * 判断该用户是否安装此bot
* @param repos * @param repoIds
* @param botId * @param botId
* @return * @return
*/ */
@Override @Override
public JudgeIsInstallBotResponse judgeIsInstallBot(String repos, Integer botId) { public JudgeIsInstallBotResponse judgeIsInstallBot(String repoIds, Integer botId) {
JudgeIsInstallBotResponse judgeIsInstallBotResponse = new JudgeIsInstallBotResponse(); JudgeIsInstallBotResponse judgeIsInstallBotResponse = new JudgeIsInstallBotResponse();
List<String> installRepoList = new ArrayList<>(); List<String> installRepoIdList = new ArrayList<>();
List<String> unInstallRepoList = new ArrayList<>(); List<String> unInstallRepoIdList = new ArrayList<>();
List<String> repoList = Arrays.asList(repos.split(",")); List<String> repoIdList = Arrays.asList(repoIds.split(","));
for (String repo : repoList) { for (String repoId : repoIdList) {
//如果公开则判断安装表里面有没有该用户安装的bot //如果公开则判断安装表里面有没有该用户安装的bot
List<InstallBot> installBots = installMapper.selectList(Wrappers. List<InstallBot> installBots = installMapper.selectList(Wrappers.
<InstallBot>lambdaQuery().eq(InstallBot::getBotId, botId) <InstallBot>lambdaQuery().eq(InstallBot::getBotId, botId)
.eq(InstallBot::getStoreRepo, repo)); .eq(InstallBot::getStoreId, repoId));
if (!Objects.isNull(installBots) && installBots.size() > 0) { if (!Objects.isNull(installBots) && installBots.size() > 0) {
installRepoList.add(repo); installRepoIdList.add(repoId);
} else { } else {
unInstallRepoList.add(repo); unInstallRepoIdList.add(repoId);
} }
} }
judgeIsInstallBotResponse.setInstallRepos(installRepoList); judgeIsInstallBotResponse.setInstallRepoIds(installRepoIdList);
judgeIsInstallBotResponse.setUninstallRepos(unInstallRepoList); judgeIsInstallBotResponse.setUninstallRepoIds(unInstallRepoIdList);
return judgeIsInstallBotResponse; return judgeIsInstallBotResponse;
} }

View File

@ -24,5 +24,5 @@ public class GetInstallBotRequest implements Serializable {
@NotNull(message = "botId is required") @NotNull(message = "botId is required")
private Integer botId; private Integer botId;
private String repos; private String repoIds;
} }

View File

@ -18,7 +18,7 @@ import java.util.List;
@JsonInclude(JsonInclude.Include.NON_NULL) @JsonInclude(JsonInclude.Include.NON_NULL)
public class JudgeIsInstallBotResponse { public class JudgeIsInstallBotResponse {
private List<String> installRepos; private List<String> installRepoIds;
private List<String> uninstallRepos; private List<String> uninstallRepoIds;
} }