DiskShareController.java 3.06 KB
Newer Older
284718418@qq.com committed
1 2
package cn.timer.api.controller.disk;

3 4 5 6 7 8
import cn.timer.api.bean.disk.DiskFilesLog;
import cn.timer.api.bean.disk.DiskReceived;
import cn.timer.api.bean.disk.DiskShare;
import cn.timer.api.config.annotation.CurrentUser;
import cn.timer.api.config.annotation.UserBean;
import cn.timer.api.dao.disk.DiskShareMapper;
9
import cn.timer.api.dto.disk.DiskFilesDto;
10 11 12 13 14
import cn.timer.api.utils.Result;
import cn.timer.api.utils.ResultUtil;
import com.github.pagehelper.ISelect;
import com.github.pagehelper.PageHelper;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
284718418@qq.com committed
15
import io.swagger.annotations.Api;
16 17 18 19
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
284718418@qq.com committed
20 21

import javax.transaction.Transactional;
22
import java.util.List;
284718418@qq.com committed
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37


/**
 * 云盘-文件分享表
 * 
 * @author wuqingjun
 * @email 284718418@qq.com
 * @date 2021-12-27 10:05:49
 */
@Api(tags = "云盘")
@Transactional(rollbackOn = Exception.class)
@RestController
@RequestMapping("diskshare")
public class DiskShareController{

38 39 40 41 42 43 44 45 46 47 48 49
    @Autowired
    private DiskShareMapper diskShareMapper;

    /**
     * 云盘-我转发的
     *
     * @param userBean
     * @return
     */
    @GetMapping(value = "/forwarded_file_list")
    @ApiOperation(value = "12.我转发的", httpMethod = "GET", notes = "云盘-我转发的")
    @ApiOperationSupport(order = 12)
50
    public Result<List<DiskFilesDto>> forwardedFileList(@CurrentUser UserBean userBean,
51 52 53 54
                                                     @ApiParam("当前页") @RequestParam(required = false, defaultValue = "1") Integer pageNum,
                                                     @ApiParam("每页条数") @RequestParam(required = false, defaultValue = "10") Integer pageSize,
                                                     @ApiParam("搜索关键字") @RequestParam(required = false) String query) {
        Integer empNum = userBean.getEmpNum();
龙于生 committed
55
        Integer orgCode = userBean.getOrgCode();
56 57 58 59 60

        DiskShare diskShare = new DiskShare();
        diskShare.setTitle(query);
        diskShare.setUserId(empNum);

61
        List<DiskFilesDto> diskShares = diskShareMapper.queryDiskShare(diskShare,orgCode,pageNum,pageSize);
62 63 64 65

        long total = PageHelper.count(new ISelect() {
            @Override
            public void doSelect() {
龙于生 committed
66
                diskShareMapper.queryDiskShare(diskShare,orgCode,pageNum,pageSize);
67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
            }
        });

        return ResultUtil.pageData(diskShares,total, "查询成功");
    }

    /**
     * 云盘-移除我转发的文件-我转发的文件id
     */
    @DeleteMapping(value = "/remove_share_file/{id}")
    @ApiOperation(value = "14.云盘-移除我转发的文件-我转发的文件id", httpMethod = "DELETE", notes = "云盘-移除我转发的文件-我转发的文件id")
    @ApiOperationSupport(order = 14)
    public Result<Object> removeShareFile(@PathVariable Integer id){

        DiskShare.builder().id(id).deleteFlag(1).build().updateById();
        return ResultUtil.success();
    }

284718418@qq.com committed
85
}