update build info list api

This commit is contained in:
Eleven 2021-08-12 23:52:11 +08:00
parent 8fae1a824d
commit e731d61a3f
4 changed files with 27 additions and 13 deletions

View File

@ -10,6 +10,7 @@ public class Const {
*/
public static final String ID_STR = "id";
public static final String GROUP_STR = "group";
public static final String GROUP_COLUMN_STR = "`group`";
/**

View File

@ -5,15 +5,19 @@ import cn.hutool.core.convert.Convert;
import cn.hutool.core.io.FileUtil;
import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.StrUtil;
import cn.hutool.db.Entity;
import cn.hutool.db.Page;
import cn.jiangzeyin.common.JsonMessage;
import cn.jiangzeyin.common.validator.ValidatorConfig;
import cn.jiangzeyin.common.validator.ValidatorItem;
import cn.jiangzeyin.common.validator.ValidatorRule;
import io.jpom.build.BuildUtil;
import io.jpom.common.BaseServerController;
import io.jpom.common.Const;
import io.jpom.common.interceptor.OptLog;
import io.jpom.model.AfterOpt;
import io.jpom.model.BaseEnum;
import io.jpom.model.data.BuildInfoModel;
import io.jpom.model.data.BuildModel;
import io.jpom.model.data.SshModel;
import io.jpom.model.data.UserModel;
@ -29,6 +33,7 @@ import io.jpom.service.node.OutGivingServer;
import io.jpom.service.node.ssh.SshService;
import io.jpom.util.CommandUtil;
import io.jpom.util.GitUtil;
import io.jpom.util.StringUtil;
import org.eclipse.jgit.api.errors.GitAPIException;
import org.springframework.http.MediaType;
import org.springframework.stereotype.Controller;
@ -79,20 +84,27 @@ public class BuildInfoController extends BaseServerController {
return JsonMessage.getString(200, "success", groupList);
}
/**
* load build list with params
* @param group
* @return
*/
@RequestMapping(value = "/build/list", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
@Feature(method = MethodFeature.LIST)
public String getMonitorList(String group) {
List<BuildModelVo> list = buildService.list(BuildModelVo.class);
if (StrUtil.isNotEmpty(group) && CollUtil.isNotEmpty(list)) {
List<BuildModelVo> array = new ArrayList<>();
for (BuildModelVo buildModelVo : list) {
if (group.equals(buildModelVo.getGroup())) {
array.add(buildModelVo);
}
}
list = array;
}
return JsonMessage.getString(200, "", list);
public String getBuildList(String group,
@ValidatorConfig(value = {
@ValidatorItem(value = ValidatorRule.POSITIVE_INTEGER, msg = "limit error")
}, defaultVal = "10") int limit,
@ValidatorConfig(value = {
@ValidatorItem(value = ValidatorRule.POSITIVE_INTEGER, msg = "page error")
}, defaultVal = "1") int page) {
// if group is empty string, dont set into entity property
Entity where = Entity.create(BuildInfoModel.TABLE_NAME)
.setIgnoreNull(Const.GROUP_COLUMN_STR, StrUtil.isEmpty(group) ? null : group);
Page pageReq = new Page(page, limit);
// load list with page
List<BuildInfoModel> list = buildInfoService.listPage(where, pageReq);
return JsonMessage.getString(200, "success", list);
}
@RequestMapping(value = "/build/edit", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)

View File

@ -6,6 +6,7 @@ import cn.hutool.core.util.StrUtil;
import cn.hutool.db.Db;
import cn.hutool.db.Entity;
import cn.hutool.db.Page;
import cn.hutool.db.PageResult;
import cn.hutool.db.sql.Direction;
import cn.hutool.db.sql.Order;
import cn.jiangzeyin.common.DefaultSystemLog;

View File

@ -16,7 +16,7 @@ export function getBuildGroupList() {
*/
export function getBuildList(params) {
return axios({
url: '/build/list_data.json',
url: '/build/list',
method: 'post',
data: params
})