1、预警功能一键标记已读实现

2、前端通过消息总线进行组件之间传值,比如预警信息页面全部处理后,右上角的组件计数需要清零
pull/254/head
xjs 4 years ago
parent bb4c812c17
commit 68e78bdc7b

@ -52,3 +52,11 @@ export function clearAll() {
method: 'delete', method: 'delete',
}) })
} }
// 全部标记已读
export function AllHaveRead() {
return request({
url: '/warning/apiwarning/handleAll',
method: 'put',
})
}

@ -122,9 +122,17 @@ export default {
"apiWarning", "apiWarning",
this.getData this.getData
); );
this.$bus.$on('clearCount', this.clearCount)
}, },
methods: { methods: {
//
clearCount(data) {
if (data) {
this.warnData.count = 0
}
},
// //
haveRead() { haveRead() {
@ -143,18 +151,15 @@ export default {
} }
} }
} }
}, },
append() { append() {
let str = this.warnData.data; let str = this.warnData.data;
if (str != null) { if (str != null) {
var json = eval("(" + str + ")"); var json = eval("(" + str + ")");
if (json.apiName !== undefined && json.warningMessage !== undefined) { if (json.warningMessage !== undefined) {
let data = json.apiName + "-" + json.warningMessage;
// this.visible = true // this.visible = true
return data return json.warningMessage
} }
} }
}, },

@ -86,5 +86,10 @@ new Vue({
el: '#app', el: '#app',
router, router,
store, store,
beforeCreate() {
Vue.prototype.$bus = this //安装全局事件总线,$bus就是当前应用的vm
},
render: h => h(App) render: h => h(App)
}) })

@ -35,10 +35,22 @@
icon="el-icon-delete-solid" icon="el-icon-delete-solid"
size="mini" size="mini"
@click="clearAll" @click="clearAll"
v-hasPermi="['warning:warning:remove']" v-hasPermi="['warning:warning:remove']"
>清空 >清空
</el-button> </el-button>
</el-col> </el-col>
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-success"
size="mini"
@click="AllHaveRead"
v-hasPermi="['warning:warning:handleAll']"
>全部标记已读
</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row> </el-row>
@ -84,7 +96,7 @@
</template> </template>
<script> <script>
import {listApiwarning,clearAll } from "@/api/business/warning/apiwarning"; import {listApiwarning,clearAll,AllHaveRead } from "@/api/business/warning/apiwarning";
export default { export default {
name: "Warning", name: "Warning",
@ -124,6 +136,16 @@ export default {
this.getList(); this.getList();
}, },
methods: { methods: {
//
AllHaveRead() {
AllHaveRead().then(res =>{
this.$modal.msgSuccess("处理"+res.data+"条");
this.getList();
//
this.$bus.$emit('clearCount',true)
})
},
// //
clearAll() { clearAll() {
clearAll().then(res =>{ clearAll().then(res =>{

@ -7,7 +7,7 @@ package com.xjs.enums;
*/ */
public enum WarnTypeEnum { public enum WarnTypeEnum {
API("API","API接口调用超出限定值。限定值--%s次实际值--%s次"); API("API","API接口(%s)调用超出限定值。限定值--%s次实际值--%s次");
private final String type; private final String type;

@ -197,7 +197,9 @@ public class ApiLogAspect {
} }
apiWarning.setWarningType(WarnTypeEnum.API.getType()); apiWarning.setWarningType(WarnTypeEnum.API.getType());
String message = String.format(WarnTypeEnum.API.getMessage(), String message = String.format(WarnTypeEnum.API.getMessage(),
haveApiRecord.getLimitCount(), haveApiRecord.getDayCount()); haveApiRecord.getApiName(),
haveApiRecord.getLimitCount(),
haveApiRecord.getDayCount());
apiWarning.setWarningMessage(message); apiWarning.setWarningMessage(message);
remoteWarningCRUDFeign.saveApiWarningForRPC(apiWarning); remoteWarningCRUDFeign.saveApiWarningForRPC(apiWarning);

@ -23,9 +23,7 @@ import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.io.IOException; import java.io.IOException;
import java.util.List; import java.util.*;
import java.util.Objects;
import java.util.Set;
import static com.xjs.consts.ApiWarnHandleConst.NO; import static com.xjs.consts.ApiWarnHandleConst.NO;
import static com.xjs.consts.ApiWarnHandleConst.YES; import static com.xjs.consts.ApiWarnHandleConst.YES;
@ -176,6 +174,14 @@ public class ApiWarningController extends BaseController {
return integer > 0 ? R.ok(integer) : R.fail(); return integer > 0 ? R.ok(integer) : R.fail();
} }
@RequiresPermissions("warning:warning:handleAll")
@PutMapping("handleAll")
@ApiOperation("全部标记已读")
@Log(title = "全部标记已读")
public R<Object> AllHaveRead() {
Integer integer = apiWarningService.AllHaveRead();
return integer > 0 ? R.ok(integer) : R.fail();
}
//-------------------------代码生成------------------------------------ //-------------------------代码生成------------------------------------

@ -17,4 +17,11 @@ public interface ApiWarningMapper extends BaseMapper<ApiWarning> {
* @return Integer * @return Integer
*/ */
Integer clearAll(); Integer clearAll();
/**
*
* @return Integer
*/
Integer AllHaveRead();
} }

@ -44,6 +44,12 @@ public interface ApiWarningService extends IService<ApiWarning> {
*/ */
Integer clearAll(); Integer clearAll();
/**
*
* @return Integer
*/
Integer AllHaveRead();
//---------------------代码生成--------------------------------- //---------------------代码生成---------------------------------
/** /**

@ -59,6 +59,11 @@ public class ApiWarningServiceImpl extends ServiceImpl<ApiWarningMapper, ApiWarn
return apiWarningMapper.clearAll(); return apiWarningMapper.clearAll();
} }
@Override
public Integer AllHaveRead() {
return apiWarningMapper.AllHaveRead();
}
//------------------------代码生成------------------------------- //------------------------代码生成-------------------------------

@ -4,6 +4,12 @@
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.xjs.mapper.ApiWarningMapper"> <mapper namespace="com.xjs.mapper.ApiWarningMapper">
<update id="AllHaveRead">
update api_warning
set handle = 1
where handle = 2
</update>
<delete id="clearAll"> <delete id="clearAll">
delete delete

Loading…
Cancel
Save