summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorzhangshuai <[email protected]>2024-08-01 17:48:42 +0800
committerzhangshuai <[email protected]>2024-08-01 17:48:42 +0800
commit2c8b2997359c44bace9f6f4c412056c44ea69aa2 (patch)
tree166a8a71ea365f9a1a51aca85cb1e2489b92b993
parent96483dc432df9cb126029179d0774a0ebe943ea1 (diff)
feat: application 详情接口增加 version 参数
-rw-r--r--src/main/java/net/geedge/asw/module/app/controller/ApplicationController.java9
-rw-r--r--src/main/java/net/geedge/asw/module/app/dao/ApplicationDao.java4
-rw-r--r--src/main/java/net/geedge/asw/module/app/service/IApplicationService.java1
-rw-r--r--src/main/java/net/geedge/asw/module/app/service/impl/ApplicationServiceImpl.java6
4 files changed, 18 insertions, 2 deletions
diff --git a/src/main/java/net/geedge/asw/module/app/controller/ApplicationController.java b/src/main/java/net/geedge/asw/module/app/controller/ApplicationController.java
index 608f52c..97d2d9c 100644
--- a/src/main/java/net/geedge/asw/module/app/controller/ApplicationController.java
+++ b/src/main/java/net/geedge/asw/module/app/controller/ApplicationController.java
@@ -1,5 +1,6 @@
package net.geedge.asw.module.app.controller;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import net.geedge.asw.common.util.R;
import net.geedge.asw.common.util.RCode;
@@ -22,12 +23,16 @@ public class ApplicationController {
@Autowired
private IApplicationLogService applicationLogService;
- @GetMapping("/{id}")
- public R detail(@PathVariable("id") String id) {
+ @GetMapping("/{id}/{version}")
+ public R detail(@PathVariable("id") String id, @PathVariable(value = "version",required = false) String version) {
ApplicationEntity entity = applicationService.getById(id);
+ if (T.StrUtil.isNotEmpty(version)){
+ entity = applicationService.queryByApplicationAndLog(id, version);
+ }
return R.ok().putData("record", entity);
}
+
@GetMapping
public R list(@RequestParam Map<String, Object> params) {
T.VerifyUtil.is(params).notNull()
diff --git a/src/main/java/net/geedge/asw/module/app/dao/ApplicationDao.java b/src/main/java/net/geedge/asw/module/app/dao/ApplicationDao.java
index f1c6954..f5c91aa 100644
--- a/src/main/java/net/geedge/asw/module/app/dao/ApplicationDao.java
+++ b/src/main/java/net/geedge/asw/module/app/dao/ApplicationDao.java
@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import net.geedge.asw.module.app.entity.ApplicationEntity;
import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Select;
import java.util.List;
import java.util.Map;
@@ -12,4 +13,7 @@ import java.util.Map;
public interface ApplicationDao extends BaseMapper<ApplicationEntity>{
List<ApplicationEntity> queryList(Page page, Map<String, Object> params);
+
+ @Select("select * from ( select * from application union select * from application_log ) app where app.id = #{id} and app.op_version = #{version}")
+ ApplicationEntity queryByApplicationAndLog(String id, String version);
}
diff --git a/src/main/java/net/geedge/asw/module/app/service/IApplicationService.java b/src/main/java/net/geedge/asw/module/app/service/IApplicationService.java
index 5aa6f29..521296c 100644
--- a/src/main/java/net/geedge/asw/module/app/service/IApplicationService.java
+++ b/src/main/java/net/geedge/asw/module/app/service/IApplicationService.java
@@ -17,4 +17,5 @@ public interface IApplicationService extends IService<ApplicationEntity>{
void removeApplication(List<String> ids);
+ ApplicationEntity queryByApplicationAndLog(String id, String version);
}
diff --git a/src/main/java/net/geedge/asw/module/app/service/impl/ApplicationServiceImpl.java b/src/main/java/net/geedge/asw/module/app/service/impl/ApplicationServiceImpl.java
index ec46f11..a67fb12 100644
--- a/src/main/java/net/geedge/asw/module/app/service/impl/ApplicationServiceImpl.java
+++ b/src/main/java/net/geedge/asw/module/app/service/impl/ApplicationServiceImpl.java
@@ -25,6 +25,12 @@ public class ApplicationServiceImpl extends ServiceImpl<ApplicationDao, Applicat
private IApplicationLogService applicationLogService;
@Override
+ public ApplicationEntity queryByApplicationAndLog(String id, String version) {
+ ApplicationEntity entity = this.baseMapper.queryByApplicationAndLog(id, version);
+ return entity;
+ }
+
+ @Override
public Page queryList(Map<String, Object> params) {
Page page = T.PageUtil.getPage(params);
List<ApplicationEntity> packageList = this.getBaseMapper().queryList(page, params);