package cn.exrick.xboot.open.controller; import cn.exrick.xboot.core.base.XbootBaseController; import cn.exrick.xboot.core.common.utils.PageUtil; import cn.exrick.xboot.core.common.utils.ResultUtil; import cn.exrick.xboot.core.common.vo.PageVo; import cn.exrick.xboot.core.common.vo.Result; import cn.exrick.xboot.core.common.vo.SearchVo; import cn.exrick.xboot.open.entity.Client; import cn.exrick.xboot.open.service.ClientService; import cn.hutool.core.util.IdUtil; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.domain.Page; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; /** * @author Exrick */ @Slf4j @RestController @Api(tags = "客户端管理接口") @RequestMapping("/xboot/client") @Transactional public class ClientController extends XbootBaseController { @Autowired private ClientService clientService; @Override public ClientService getService() { return clientService; } @RequestMapping(value = "/getByCondition", method = RequestMethod.GET) @ApiOperation(value = "多条件分页获取") public Result> getByCondition(Client client, SearchVo searchVo, PageVo pageVo) { Page page = clientService.findByCondition(client, searchVo, PageUtil.initPage(pageVo)); return new ResultUtil>().setData(page); } @RequestMapping(value = "/getSecretKey", method = RequestMethod.GET) @ApiOperation(value = "生成随机secretKey") public Result getSecretKey() { String secretKey = IdUtil.simpleUUID(); return new ResultUtil().setData(secretKey); } }