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<Client, String> {
|
|
@Autowired
|
private ClientService clientService;
|
|
@Override
|
public ClientService getService() {
|
return clientService;
|
}
|
|
@RequestMapping(value = "/getByCondition", method = RequestMethod.GET)
|
@ApiOperation(value = "多条件分页获取")
|
public Result<Page<Client>> getByCondition(Client client,
|
SearchVo searchVo,
|
PageVo pageVo) {
|
|
Page<Client> page = clientService.findByCondition(client, searchVo, PageUtil.initPage(pageVo));
|
return new ResultUtil<Page<Client>>().setData(page);
|
}
|
|
@RequestMapping(value = "/getSecretKey", method = RequestMethod.GET)
|
@ApiOperation(value = "生成随机secretKey")
|
public Result<String> getSecretKey() {
|
|
String secretKey = IdUtil.simpleUUID();
|
return new ResultUtil<String>().setData(secretKey);
|
}
|
}
|