| | |
| | | package com.whyc.controller; |
| | | |
| | | import com.whyc.dto.ApplicationConfigDTO; |
| | | import com.whyc.dto.ApplicationDTO; |
| | | import com.whyc.dto.Response; |
| | | import com.whyc.pojo.Application; |
| | | import com.whyc.pojo.ApplicationConfig; |
| | | import com.whyc.service.ApplicationService; |
| | | 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; |
| | | |
| | | /** |
| | | * 应用管理 |
| | |
| | | @Autowired |
| | | private ApplicationService service; |
| | | |
| | | /*======应用管理======*/ |
| | | @PostMapping |
| | | @ApiOperation(value = "创建") |
| | | @ApiOperation(value = "应用-创建") |
| | | public Response create(@RequestBody Application app){ |
| | | return service.insert(app); |
| | | } |
| | | |
| | | @GetMapping("all") |
| | | @ApiOperation(value = "查询所有") |
| | | public Response getAll(){ |
| | | return service.getAll(); |
| | | @ApiOperation(value = "应用-查询所有") |
| | | public Response getAll(@RequestParam Integer userId){ |
| | | return service.getAll(userId); |
| | | } |
| | | |
| | | /** |
| | | * 如果更新的为默认布局,则复制默认布局为当前用户布局 |
| | | */ |
| | | @PutMapping |
| | | @ApiOperation(value = "更新应用名称") |
| | | @ApiOperation(value = "应用-更新名称") |
| | | public Response update(@RequestBody Application app){ |
| | | return service.update(app); |
| | | } |
| | | |
| | | @DeleteMapping |
| | | @ApiOperation(value = "应用-删除") |
| | | public Response delete(@RequestParam Integer appId){ |
| | | return service.delete(appId); |
| | | } |
| | | |
| | | @PutMapping("active") |
| | | @ApiOperation(value = "应用-设置激活") |
| | | public Response updateActive(@RequestBody Application app){ |
| | | return service.updateActive(app); |
| | | } |
| | | |
| | | /** |
| | | * 针对每个用户的<默认应用布局>这一功能,查询时,如果没有激活的应用,则展示 默认应用布局 |
| | | */ |
| | | @GetMapping("active") |
| | | @ApiOperation(value = "应用-查询当前激活") |
| | | public Response getActive(@RequestParam Integer userId){ |
| | | return service.getActive(userId); |
| | | } |
| | | |
| | | /*======应用配置======*/ |
| | | /** |
| | | * 不允许appId=0的应用进行修改,需要先重命名应用 |
| | | * @param configDTO |
| | | * @return |
| | | */ |
| | | @PostMapping("config") |
| | | @ApiOperation(value = "配置-保存当前应用的配置") |
| | | public Response saveConfig(@RequestBody ApplicationConfigDTO configDTO){ |
| | | //TODO:处理fileData存储文件 |
| | | return service.saveConfig(configDTO); |
| | | } |
| | | |
| | | @GetMapping("allConfig") |
| | | @ApiOperation(value = "配置-查询当前应用的配置") |
| | | public Response getAllConfig(@RequestParam Integer appId){ |
| | | return service.getAllConfig(appId); |
| | | } |
| | | |
| | | } |