package com.api.base.controll; import com.api.core.controller.Ctrl; import com.api.core.response.Result; import com.api.core.response.ResultGenerator; import com.api.base.model.SysWhitelist; import com.api.base.service.SysWhitelistService; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import org.springframework.cache.annotation.CacheEvict; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; import java.util.List; import com.api.core.annotation.PowerEnable; import io.swagger.annotations.*; /** * Created by CodeGenerator on 2019/11/08. */ @PowerEnable(name = "白名单",url = "/sys/whitelist") @Api(value = "白名单", tags = {"白名单"}) @RestController @RequestMapping("/sys/whitelist") public class SysWhitelistController extends Ctrl{ @Resource private SysWhitelistService sysWhitelistService; @ApiOperation(value = "白名单添加", tags = {"白名单"}, notes = "白名单添加") @PostMapping(value="/add",name="白名单添加") @CacheEvict(value = "whiteList",key = "'whiteList'") public Result add(@ApiParam SysWhitelist sysWhitelist) { sysWhitelistService.save(sysWhitelist); return ResultGenerator.genSuccessResult(); } @ApiOperation(value = "白名单删除", tags = {"白名单"}, notes = "白名单删除") @ApiImplicitParams({ @ApiImplicitParam(name = "id",required=true, value = "白名单id", dataType = "Long", paramType = "query") }) @PostMapping(value="/delete",name="白名单删除") @CacheEvict(value = "whiteList",key = "'whiteList'") public Result delete(@RequestParam String id) { sysWhitelistService.deleteById(id); return ResultGenerator.genSuccessResult(); } @ApiOperation(value = "白名单修改", tags = {"白名单"}, notes = "白名单修改,对象主键必填") @PostMapping(value="/update",name="白名单修改") @CacheEvict(value = "whiteList",key = "'whiteList'") public Result update(@ApiParam String url, @ApiParam String id) { return sysWhitelistService.update(url,id); } @ApiOperation(value = "白名单列表信息", tags = {"白名单"}, notes = "白名单列表信息") @PostMapping(value="/list",name="白名单列表信息") public Result list(@RequestParam(defaultValue = "0") Integer page, @RequestParam(defaultValue = "10") Integer size) { PageHelper.startPage(page, size); List list = sysWhitelistService.selectAll(); PageInfo pageInfo = new PageInfo<>(list); return ResultGenerator.genSuccessResult(pageInfo); } }