This commit is contained in:
tanghc
2020-06-17 10:36:22 +08:00
parent f66e2f8891
commit 6406f023db
41 changed files with 1195 additions and 2 deletions

View File

@@ -0,0 +1,74 @@
package com.gitee.sop.storyweb.controller;
import com.alibaba.fastjson.JSON;
import com.gitee.sop.servercommon.annotation.ApiMapping;
import com.gitee.sop.servercommon.util.UploadUtil;
import lombok.Data;
import org.apache.commons.io.IOUtils;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletRequest;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.util.Collection;
/**
* @author tanghc
*/
@RestController
public class DemoOrderController {
@Value("${server.port}")
private String port;
@ApiMapping("member.info.get")
public Object member(MemberInfoGetParam param, HttpServletRequest request) {
if ("tom".equals(param.name)) {
throw new IllegalArgumentException("name参数错误");
}
Collection<MultipartFile> uploadFiles = UploadUtil.getUploadFiles(request);
for (MultipartFile uploadFile : uploadFiles) {
try {
System.out.println("文件名称:" + uploadFile.getOriginalFilename()
+ " 表单名称:" + uploadFile.getName()
+ " 文件内容:" +
IOUtils.toString(uploadFile.getInputStream(), StandardCharsets.UTF_8));
} catch (IOException e) {
e.printStackTrace();
}
}
System.out.println(param);
return JSON.parseObject("{\n" +
" \"id\": 123,\n" +
" \"name\": \"jim\",\n" +
" \"member_info\": {\n" +
" \"is_vip\": 1,\n" +
" \"vip_endtime\": \"2020-11-11 11:11:11\"\n" +
" }\n" +
"}", MemberInfoGetResult.class);
}
@Data
public static class MemberInfoGetParam {
private String name;
private Integer age;
private String address;
}
@Data
public static class MemberInfoGetResult {
private Integer id;
private String name;
private MemberInfoGetResultMemberInfo member_info;
}
@Data
public static class MemberInfoGetResultMemberInfo {
private Byte is_vip;
private String vip_endtime;
}
}

View File

@@ -6,6 +6,7 @@ import com.gitee.sop.servercommon.bean.ServiceContext;
import com.gitee.sop.storyweb.controller.param.StoryParam;
import com.gitee.sop.storyweb.controller.result.StoryResult;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.RestController;
@@ -17,6 +18,7 @@ import org.springframework.web.bind.annotation.RestController;
@Api(tags = "故事接口")
public class TokenController {
@ApiOperation(value="传递token", notes = "传递token")
@ApiMapping(value = "story.token.get", needToken = true/* 设置true网关会校验token是否存在 */)
public StoryResult token(StoryParam story) {
OpenContext openContext = ServiceContext.getCurrentContext().getOpenContext();