package com.zhujizheng.IHome.fileupload.controller;

import com.qiniu.util.Auth;
import com.zhujizheng.IHome.login.dto.PYLoginDTO;
import com.zhujizheng.IHome.user.service.PYUserService;
import com.zhujizheng.IHome.user.service.PYUserServiceImpl;
import com.zhujizheng.IHome.user.vo.PYUserVO;
import com.zhujizheng.IHome.util.response.ResponseResult;
import com.zhujizheng.IHome.util.response.RestResultGenerator;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;

/**
 * Created with IntelliJ IDEA
 * <p>
 * Author: yons
 * Date: 2019/03/22
 * Time: 02:43
 * Description:
 * Copyright © 2019年 com.zhujizheng. All rights reserved.
 */
@Api("文件上传相关")
@RestController
@RequestMapping("/fileupload")
public class PYFileUploadController {

    @Autowired
    private PYUserService userService;

    @ApiOperation("文件上传")
    @ApiImplicitParam(name = "userId", value = "用户id", paramType = "path", required = true, dataType = "String")
    @GetMapping("/uploadtoken/{userId}")
    public ResponseResult getuploadToken(@PathVariable int userId) {
        PYUserVO userVO = userService.selectInfo(userId);
        if (userVO == null) {
            return RestResultGenerator.genErrorResult("用户不存在");
        }
        String accessKey = "cKqCl9sMs0sfWoMQnjInoc1-vS0w4t-7VoD2hzrI";
        String secretKey = "-DhF6UoDR57CeYb38yhT4QbFyur5fnijqdObdCDr";
        String bucket = "huanan2980";
        Auth auth = Auth.create(accessKey, secretKey);
        String upToken = auth.uploadToken(bucket);
        System.out.println("upToken = " + upToken);
        return RestResultGenerator.genResult(upToken, "获取上传token成功");
    }

}