You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

101 lines
3.7 KiB
Java

package com.zhiyun.zhiyun03.application.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.pagehelper.util.StringUtil;
import com.zhiyun.zhiyun03.academic.vo.AcademicVo;
import com.zhiyun.zhiyun03.application.config.HospConfig;
import com.zhiyun.zhiyun03.application.entity.Application;
import com.zhiyun.zhiyun03.application.entity.Directory;
import com.zhiyun.zhiyun03.application.service.ApplicationService;
import com.zhiyun.zhiyun03.application.vo.ApplicationVo;
import com.zhiyun.zhiyun03.course.vo.PageVO;
import com.zhiyun.zhiyun03.utils.common.JsonResult;
import com.zhiyun.zhiyun03.utils.common.ResultCode;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.context.annotation.ApplicationScope;
import springfox.documentation.spring.web.json.Json;
import javax.annotation.Resource;
import java.util.List;
import static com.alibaba.druid.sql.ast.TDDLHint.Type.JSON;
@Api("应用中心")
@RestController
@RequestMapping("/application")
public class ApplicationController {
@Resource
ApplicationService applicationService;
@GetMapping ("/queryApplication")
@ApiOperation("查询应用")
public JsonResult<PageVO<ApplicationVo>> queryApplication(@ApiParam @RequestParam(value = "page",required = false,defaultValue = "1")Integer page,
@ApiParam @RequestParam(value = "limit",required = false,defaultValue = "5")Integer limit ){
PageVO<ApplicationVo> lists = applicationService.queryApplication(page,limit);
return JsonResult.success(lists).setCount(lists.getTotal());
}
@GetMapping ("/queryDir")
@ApiOperation("查询目录")
public JsonResult<Directory> queryDir(){
List<Directory> list = applicationService.queryDir();
return JsonResult.success(list);
}
@RequestMapping(value = "/addApplication",method = RequestMethod.POST)
@ApiOperation("新增应用")
public JsonResult addApplication(ApplicationVo applicationVo){
int result = applicationService.addApplication(applicationVo);
if(result>0){
return JsonResult.success(ResultCode.SUCCESS);
}
return JsonResult.success(ResultCode.Fail);
}
@RequestMapping("/selectByIdApplication")
@ApiOperation("根据id查询应用")
public JsonResult<ApplicationVo> selectByIdApplication(Integer id){
if(id!=null){
ApplicationVo applicationVo = applicationService.selectByIdApplication(id);
return JsonResult.success(applicationVo);
}
return JsonResult.error();
}
@PostMapping("/updateApplication")
@ApiOperation("更新应用")
public JsonResult updateApplication(ApplicationVo applicationVo){
int result = applicationService.updateApplication(applicationVo);
if(result>0){
return JsonResult.success(ResultCode.SUCCESS);
}
return JsonResult.success(ResultCode.Fail);
}
@RequestMapping("/deleteApplication")
@ApiOperation("删除应用")
public JsonResult deleteApplication(Integer id){
int result = applicationService.deleteApplication(id);
if(result>0){
return JsonResult.success(ResultCode.SUCCESS);
}
return JsonResult.success(ResultCode.Fail);
}
@RequestMapping("/addDirectory")
@ApiOperation("新增目录")
public JsonResult addDirectory( Directory directory){
int result = applicationService.addDirectory(directory);
if(result>0){
return JsonResult.success(ResultCode.SUCCESS);
}
return JsonResult.error(ResultCode.Fail,"失败");
}
}