//package com.fdkanfang.web.backend;
//
//import com.fdkanfang.common.model.PageDto;
//import com.fdkanfang.common.util.R;
//import com.fdkanfang.domain.backend.Resource;
//import com.fdkanfang.domain.dto.ResourceDto;
//import com.fdkanfang.service.backend.ResourceService;
//import com.fdkanfang.service.backend.dto.ResourceTree;
//import io.swagger.annotations.Api;
//import io.swagger.annotations.ApiOperation;
//import org.apache.shiro.authz.annotation.RequiresRoles;
//import org.springframework.beans.BeanUtils;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.data.domain.Page;
//import org.springframework.web.bind.annotation.*;
//import springfox.documentation.annotations.ApiIgnore;
//
//import java.util.Date;
//import java.util.List;
//
//
///**
// * Created by owen on 2020/2/18 0018 12:17
// *
// * 这一块的数据添加应该给开发者用，而不是给管理人员用
// */
//@ApiIgnore // swagger 忽略
//@Api(tags = "ResourceController", description = "后台资源管理")
//@RestController
//@RequestMapping("manage/resource")
//@RequiresRoles("admin") //需要admin角色才可以访问此controller
//public class ResourceController {
//
//    @Autowired
//    private ResourceService resourceService;
//
//    @ApiOperation("分页获取资源列表")
//    @PostMapping("list")
//    public R list(@RequestBody PageDto pageDto){
//        Page<Resource> page = resourceService.findAll(pageDto.getPageNum(), pageDto.getPageSize());
//        return new R(2000, page);
//    }
//
//    @ApiOperation("获取资源")
//    @GetMapping("find")
//    public R find() throws Exception {
////        List<Resource> result = resourceService.findList(Sort.by("sort").ascending());
//        List<ResourceTree> listTree = resourceService.getTree();
//        return new R(2000, listTree);
//    }
//
//    @ApiOperation("新增或修改资源信息")
//    @PostMapping("save")
//    public R save(@RequestBody ResourceDto param){
//        Long id = param.getId();
//        Resource resource = null;
//
//        if (id != null) {
//            resource = resourceService.findById(id);
//        }
//
//        if (resource == null){
//            resource = new Resource();
//        }
//        BeanUtils.copyProperties(param, resource);
//
//        resource.setUpdateTime(new Date());
//
//        resourceService.save(resource);
//
//        return new R(2000, "success");
//    }
//
//    @ApiOperation("查询资源信息")
//    @GetMapping("detail/{id}")
//    public R detail(@PathVariable Long id){
//        Resource resource = resourceService.findById(id);
//        return new R(2000, resource);
//    }
//
//    @ApiOperation("删除资源")
//    @GetMapping("delete/{id}")
//    public R delete(@PathVariable Long id){
//        resourceService.deleteById(id);
//        return new R(2000, "success");
//    }
//
//
//
//
//}
