reload 增加controller 与 service

This commit is contained in:
kaiyun 2021-10-08 20:59:06 +08:00
parent 31894f40d9
commit 51bb1a42f2
11 changed files with 223 additions and 3 deletions

View File

@ -0,0 +1,45 @@
package net.lab1024.smartadmin.service.module.support.reload;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import net.lab1024.smartadmin.service.common.controller.SupportBaseController;
import net.lab1024.smartadmin.service.common.domain.ResponseDTO;
import net.lab1024.smartadmin.service.common.swagger.SwaggerTagConst;
import net.lab1024.smartadmin.service.module.support.reload.domain.ReloadItemUpdateDTO;
import net.lab1024.smartadmin.service.module.support.reload.domain.ReloadItemVO;
import net.lab1024.smartadmin.service.module.support.reload.domain.ReloadResultVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
import java.util.List;
/***
*
* @author 开云
*/
@RestController
@Api(tags = {SwaggerTagConst.Support.SMART_RELOAD})
public class SmartReloadController extends SupportBaseController {
@Autowired
private SmartReloadService smartReloadService;
@ApiOperation(value = "查询reload列表 by 开云")
@GetMapping("/reload/query")
public ResponseDTO<List<ReloadItemVO>> query() {
return smartReloadService.query();
}
@ApiOperation(value = "获取reload result by 开云")
@GetMapping("/smartReload/result/{tag}")
public ResponseDTO<List<ReloadResultVO>> queryReloadResult(@PathVariable("tag") String tag) {
return smartReloadService.queryReloadItemResult(tag);
}
@ApiOperation(value = "通过tag更新标识 by 开云")
@PostMapping("/smartReload/update")
public ResponseDTO<String> updateByTag(@RequestBody @Valid ReloadItemUpdateDTO updateDTO) {
return smartReloadService.updateByTag(updateDTO);
}
}

View File

@ -0,0 +1,63 @@
package net.lab1024.smartadmin.service.module.support.reload;
import net.lab1024.smartadmin.service.common.code.UserErrorCode;
import net.lab1024.smartadmin.service.common.domain.ResponseDTO;
import net.lab1024.smartadmin.service.module.support.reload.dao.ReloadItemDao;
import net.lab1024.smartadmin.service.module.support.reload.dao.ReloadResultDao;
import net.lab1024.smartadmin.service.module.support.reload.domain.ReloadItemEntity;
import net.lab1024.smartadmin.service.module.support.reload.domain.ReloadItemUpdateDTO;
import net.lab1024.smartadmin.service.module.support.reload.domain.ReloadItemVO;
import net.lab1024.smartadmin.service.module.support.reload.domain.ReloadResultVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.sql.Timestamp;
import java.util.List;
/**
* reload Service
*
* @author 开云
*/
@Service
public class SmartReloadService {
@Autowired
private ReloadItemDao reloadItemDao;
@Autowired
private ReloadResultDao reloadResultDao;
/**
* 查询
*
* @return
*/
public ResponseDTO<List<ReloadItemVO>> query() {
List<ReloadItemVO> list = reloadItemDao.query();
return ResponseDTO.ok(list);
}
public ResponseDTO<List<ReloadResultVO>> queryReloadItemResult(String tag) {
List<ReloadResultVO> reloadResultList = reloadResultDao.query(tag);
return ResponseDTO.ok(reloadResultList);
}
/**
* 通过标签更新标识符
*
* @param updateDTO
* @return
*/
public ResponseDTO<String> updateByTag(ReloadItemUpdateDTO updateDTO) {
ReloadItemEntity reloadItemEntity = reloadItemDao.selectById(updateDTO.getTag());
if (null == reloadItemEntity) {
return ResponseDTO.error(UserErrorCode.DATA_NOT_EXIST);
}
reloadItemEntity.setIdentification(updateDTO.getIdentification());
reloadItemEntity.setUpdateTime(new Timestamp(System.currentTimeMillis()));
reloadItemDao.updateById(reloadItemEntity);
return ResponseDTO.ok();
}
}

View File

@ -2,9 +2,12 @@ package net.lab1024.smartadmin.service.module.support.reload.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import net.lab1024.smartadmin.service.module.support.reload.domain.ReloadItemEntity; import net.lab1024.smartadmin.service.module.support.reload.domain.ReloadItemEntity;
import net.lab1024.smartadmin.service.module.support.reload.domain.ReloadItemVO;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.util.List;
/** /**
* t_reload_item 数据表dao * t_reload_item 数据表dao
* *
@ -14,4 +17,6 @@ import org.springframework.stereotype.Component;
@Component @Component
@Mapper @Mapper
public interface ReloadItemDao extends BaseMapper<ReloadItemEntity> { public interface ReloadItemDao extends BaseMapper<ReloadItemEntity> {
List<ReloadItemVO> query();
} }

View File

@ -2,6 +2,7 @@ package net.lab1024.smartadmin.service.module.support.reload.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import net.lab1024.smartadmin.service.module.support.reload.domain.ReloadResultEntity; import net.lab1024.smartadmin.service.module.support.reload.domain.ReloadResultEntity;
import net.lab1024.smartadmin.service.module.support.reload.domain.ReloadResultVO;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
@ -18,4 +19,5 @@ import java.util.List;
@Mapper @Mapper
public interface ReloadResultDao extends BaseMapper<ReloadResultEntity> { public interface ReloadResultDao extends BaseMapper<ReloadResultEntity> {
List<ReloadResultVO> query(@Param("tag") String tag);
} }

View File

@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data; import lombok.Data;
import java.time.LocalDateTime;
import java.util.Date; import java.util.Date;
/** /**
@ -40,7 +41,7 @@ public class ReloadItemEntity {
/** /**
* 创建时间 * 创建时间
*/ */
private Date createTime; private LocalDateTime createTime;
} }

View File

@ -0,0 +1,23 @@
package net.lab1024.smartadmin.service.module.support.reload.domain;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
/***
*
* @author 开云
*/
@Data
public class ReloadItemUpdateDTO {
@ApiModelProperty("标签")
@NotBlank(message = "标签不能为空")
private String tag;
@ApiModelProperty("状态标识")
@NotBlank(message = "状态标识不能为空")
private String identification;
}

View File

@ -0,0 +1,31 @@
package net.lab1024.smartadmin.service.module.support.reload.domain;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.time.LocalDateTime;
/***
*
* @author 开云
*/
@Data
public class ReloadItemVO {
@ApiModelProperty("加载项标签")
private String tag;
@ApiModelProperty("参数")
private String args;
@ApiModelProperty("运行标识")
private String identification;
@ApiModelProperty("更新时间")
private LocalDateTime updateTime;
@ApiModelProperty("更新时间")
private LocalDateTime createTime;
}

View File

@ -1,8 +1,9 @@
package net.lab1024.smartadmin.service.module.support.reload.domain; package net.lab1024.smartadmin.service.module.support.reload.domain;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data; import lombok.Data;
import java.util.Date; import java.time.LocalDateTime;
/** /**
* t_reload_result 数据表 实体类 * t_reload_result 数据表 实体类
@ -42,7 +43,7 @@ public class ReloadResultEntity {
/** /**
* 创建时间 * 创建时间
*/ */
private Date createTime; private LocalDateTime createTime;
} }

View File

@ -0,0 +1,29 @@
package net.lab1024.smartadmin.service.module.support.reload.domain;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.time.LocalDateTime;
/***
*
* @author 开云
*/
@Data
public class ReloadResultVO {
@ApiModelProperty("加载项标签")
private String tag;
@ApiModelProperty("参数")
private String args;
@ApiModelProperty("运行结果")
private Boolean result;
@ApiModelProperty("异常")
private String exception;
@ApiModelProperty("创建时间")
private LocalDateTime createTime;
}

View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="net.lab1024.smartadmin.service.module.support.reload.dao.ReloadItemDao">
<!-- 查询reload列表 -->
<select id="query" resultType="net.lab1024.smartadmin.service.module.support.reload.domain.ReloadItemVO">
SELECT tag,args,identification,update_time,create_time FROM t_reload_item
</select>
</mapper>

View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="net.lab1024.smartadmin.service.module.support.reload.dao.ReloadResultDao">
<!-- 查询reload列表 -->
<select id="query" resultType="net.lab1024.smartadmin.service.module.support.reload.domain.ReloadResultVO">
SELECT tag, identification, args, result, exception, create_time FROM t_reload_result where tag = #{tag}
</select>
</mapper>