RiderUploadController.java 1.85 KB
package com.diligrp.rider.controller;

import com.diligrp.rider.common.result.Result;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;

import java.util.Map;
import java.util.UUID;

@RestController
@RequestMapping("/api/rider/upload")
@RequiredArgsConstructor
public class RiderUploadController {

    /** 文件上传(mock:返回占位图URL)TODO: 接入实际存储服务 */
    @PostMapping("")
    public Result<Map<String, Object>> upload(@RequestParam("file") MultipartFile file) {
        String filename = UUID.randomUUID().toString().replace("-", "") + ".jpg";
        String url = "https://diligrp.com/static/upload/" + filename;
        return Result.success(Map.of("url", url));
    }

    @GetMapping("/config")
    public Result<Map<String, Object>> getUploadConfig() {
        return Result.success(Map.of(
                "url", 0,
                "domain", "",
                "qiniu", Map.of(),
                "ali", Map.of(),
                "txcos", Map.of()
        ));
    }

    @GetMapping("/qiniu/token")
    public Result<Map<String, Object>> getQiniuToken() {
        return Result.success(Map.of("token", ""));
    }

    @GetMapping("/ali/sts")
    public Result<Map<String, Object>> getAliSts() {
        return Result.success(Map.of(
                "accessKeyId", "",
                "accessKeySecret", "",
                "securityToken", "",
                "endpoint", "",
                "bucket", ""
        ));
    }

    @GetMapping("/txcos/sts")
    public Result<Map<String, Object>> getTxSts() {
        return Result.success(Map.of(
                "tmpSecretId", "",
                "tmpSecretKey", "",
                "sessionToken", "",
                "region", "",
                "bucket", "",
                "appid", ""
        ));
    }
}