package com.kidgrow.oauth2.controller; import com.google.common.collect.Maps; import com.kidgrow.common.model.PageResult; import com.kidgrow.common.model.ResultBody; import com.kidgrow.oauth2.dto.ClientDto; import com.kidgrow.oauth2.model.Client; import com.kidgrow.oauth2.service.IClientService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; import java.util.Map; /** * 石家庄喜高科技有限责任公司 版权所有 © Copyright 2020
* * @Description: 应用相关接口
* @Project:
* @CreateDate: Created in 2020/2/20 09:19
* @Author: liuke */ @Api(tags = "应用") @RestController @RequestMapping("/clients") public class ClientController { @Autowired private IClientService clientService; @GetMapping("/list") @ApiOperation(value = "应用列表") public PageResult list(@RequestParam Map params) { return clientService.listClent(params, true); } @GetMapping("/{id}") @ApiOperation(value = "根据id获取应用") public Client get(@PathVariable Long id) { return clientService.getById(id); } @GetMapping("/all") @ApiOperation(value = "所有应用") public ResultBody> allClient() { PageResult page = clientService.listClent(Maps.newHashMap(), false); return ResultBody.ok().data(page.getData()); } @DeleteMapping("/{id}") @ApiOperation(value = "删除应用") public void delete(@PathVariable Long id) { clientService.delClient(id); } @PostMapping("/saveOrUpdate") @ApiOperation(value = "保存或者修改应用") public ResultBody saveOrUpdate(@RequestBody ClientDto clientDto) { return clientService.saveClient(clientDto); } }