|
|
@@ -10,6 +10,7 @@ import cn.seecoder.fdroidrepository.DataObject.PO.BuildTaskPO;
|
|
|
import cn.seecoder.fdroidrepository.DataObject.VO.AppInfoVO;
|
|
|
import cn.seecoder.fdroidrepository.DataObject.VO.BuildTaskCreateVO;
|
|
|
import cn.seecoder.fdroidrepository.DataObject.VO.Response;
|
|
|
+import cn.seecoder.fdroidrepository.DataObject.VO.search.AppSearchVO;
|
|
|
import cn.seecoder.fdroidrepository.Mapper.AppContributeRelationMapper;
|
|
|
import cn.seecoder.fdroidrepository.Mapper.AppInfoMapper;
|
|
|
import cn.seecoder.fdroidrepository.Mapper.BuildTaskMapper;
|
|
|
@@ -28,6 +29,7 @@ import java.io.FileWriter;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
import java.util.concurrent.*;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
@Service
|
|
|
public class AppServiceImpl implements AppService {
|
|
|
@@ -80,7 +82,7 @@ public class AppServiceImpl implements AppService {
|
|
|
relationMapper.insert(appInfoVO.getId(), userId);
|
|
|
}
|
|
|
}
|
|
|
- return Response.buildSuccess();
|
|
|
+ return Response.buildSuccess(result);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -99,6 +101,36 @@ public class AppServiceImpl implements AppService {
|
|
|
return Response.buildSuccess();
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public Response recommendApp() {
|
|
|
+ List<AppInfoPO> appInfoPOList = appInfoMapper.recommend();
|
|
|
+ // 此处创建的AppInfoVO缺失了 contributorIds相关信息
|
|
|
+ return Response.buildSuccess(appInfoPOList.stream().map(AppInfoVO::new).collect(Collectors.toList()));
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Response search(AppSearchVO appSearchVO) {
|
|
|
+ if (appSearchVO == null) {
|
|
|
+ return Response.buildFailure(ResultCode.ILLEGAL_ARGUMENT.getCode(), ResultCode.ILLEGAL_ARGUMENT.getMessage());
|
|
|
+ }
|
|
|
+ if (appSearchVO.getPageSize() != null) {
|
|
|
+ if (appSearchVO.getPageSize() < 1) {
|
|
|
+ return Response.buildFailure(ResultCode.ILLEGAL_ARGUMENT.getCode(), ResultCode.ILLEGAL_ARGUMENT.getMessage());
|
|
|
+ }
|
|
|
+ appSearchVO.setStart((appSearchVO.getPageNum() - 1) * appSearchVO.getPageSize());
|
|
|
+ }
|
|
|
+ List<AppInfoPO> result = appInfoMapper.search(appSearchVO);
|
|
|
+ return Response.buildSuccess(result.stream().map(AppInfoVO::new).collect(Collectors.toList()));
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Response searchCount(AppSearchVO appSearchVO) {
|
|
|
+ if (appSearchVO == null) {
|
|
|
+ return Response.buildFailure(ResultCode.ILLEGAL_ARGUMENT.getCode(), ResultCode.ILLEGAL_ARGUMENT.getMessage());
|
|
|
+ }
|
|
|
+ return Response.buildSuccess(appInfoMapper.searchCount(appSearchVO));
|
|
|
+ }
|
|
|
+
|
|
|
// @Override
|
|
|
// public Response rewriteGradleFile(Integer taskId, String fileName, String content) {
|
|
|
// try {
|