Search in sources :

Example 1 with SysBlacklist

use of vip.mate.system.entity.SysBlacklist in project matecloud by matevip.

the class SysBlacklistController method set.

/**
 * 黑名单设置
 * @param sysBlacklist SysBlacklist对象
 * @return Result
 */
@PreAuth
@Log(value = "黑名单设置", exception = "黑名单设置请求异常")
@PostMapping("/set")
@ApiOperation(value = "黑名单设置", notes = "黑名单设置,支持新增或修改")
public Result<?> set(@Valid @RequestBody SysBlacklist sysBlacklist) {
    BlackList blackList = new BlackList();
    // 删除缓存
    if (sysBlacklist.getId() != null) {
        SysBlacklist b = sysBlacklistService.getById(sysBlacklist.getId());
        BeanUtils.copyProperties(b, blackList);
        ruleCacheService.deleteBlackList(blackList);
    }
    // 删除缓存
    if (sysBlacklistService.saveOrUpdate(sysBlacklist)) {
        // 缓存操作-----start
        SysBlacklist blacklistCurr = sysBlacklistService.getById(sysBlacklist.getId());
        BeanUtils.copyProperties(blacklistCurr, blackList);
        ruleCacheService.setBlackList(blackList);
        // 缓存操作----end
        return Result.success("操作成功");
    }
    return Result.fail("操作失败");
}
Also used : SysBlacklist(vip.mate.system.entity.SysBlacklist) BlackList(vip.mate.core.rule.entity.BlackList) PreAuth(vip.mate.core.auth.annotation.PreAuth) Log(vip.mate.core.log.annotation.Log) ApiOperation(io.swagger.annotations.ApiOperation)

Example 2 with SysBlacklist

use of vip.mate.system.entity.SysBlacklist in project matecloud by matevip.

the class SysBlacklistServiceImpl method status.

@Override
public boolean status(String ids, String status) {
    Collection<? extends Serializable> collection = CollectionUtil.stringToCollection(ids);
    for (Object id : collection) {
        SysBlacklist sysBlacklist = this.baseMapper.selectById(CollectionUtil.objectToLong(id, 0L));
        sysBlacklist.setStatus(status);
        this.baseMapper.updateById(sysBlacklist);
        // 缓存操作-----start
        BlackList blackList = new BlackList();
        BeanUtils.copyProperties(sysBlacklist, blackList);
        ruleCacheService.setBlackList(blackList);
    // 缓存操作----end
    }
    return true;
}
Also used : SysBlacklist(vip.mate.system.entity.SysBlacklist) BlackList(vip.mate.core.rule.entity.BlackList)

Example 3 with SysBlacklist

use of vip.mate.system.entity.SysBlacklist in project matecloud by matevip.

the class SysBlacklistController method del.

/**
 * 黑名单删除
 * @param ids 多个id采用逗号分隔
 * @return Result
 */
@PreAuth
@Log(value = "黑名单删除", exception = "黑名单删除请求异常")
@PostMapping("/del")
@ApiOperation(value = "黑名单删除", notes = "黑名单删除")
@ApiImplicitParams({ @ApiImplicitParam(name = "ids", required = true, value = "多个用,号隔开", paramType = "form") })
@Transactional(rollbackFor = Exception.class)
public Result<?> del(@RequestParam String ids) {
    Collection collection = CollectionUtil.stringToCollection(ids);
    BlackList blackList = new BlackList();
    // 处理缓存----start
    for (Object id : collection) {
        SysBlacklist blacklistCurr = sysBlacklistService.getById(CollectionUtil.objectToLong(id, 0L));
        BeanUtils.copyProperties(blacklistCurr, blackList);
        ruleCacheService.deleteBlackList(blackList);
    }
    // 处理缓存----end
    if (sysBlacklistService.removeByIds(collection)) {
        return Result.success("删除成功");
    }
    return Result.fail("删除失败");
}
Also used : SysBlacklist(vip.mate.system.entity.SysBlacklist) Collection(java.util.Collection) BlackList(vip.mate.core.rule.entity.BlackList) PreAuth(vip.mate.core.auth.annotation.PreAuth) ApiImplicitParams(io.swagger.annotations.ApiImplicitParams) Log(vip.mate.core.log.annotation.Log) ApiOperation(io.swagger.annotations.ApiOperation) Transactional(org.springframework.transaction.annotation.Transactional)

Aggregations

BlackList (vip.mate.core.rule.entity.BlackList)3 SysBlacklist (vip.mate.system.entity.SysBlacklist)3 ApiOperation (io.swagger.annotations.ApiOperation)2 PreAuth (vip.mate.core.auth.annotation.PreAuth)2 Log (vip.mate.core.log.annotation.Log)2 ApiImplicitParams (io.swagger.annotations.ApiImplicitParams)1 Collection (java.util.Collection)1 Transactional (org.springframework.transaction.annotation.Transactional)1