mirror of
https://gitee.com/durcframework/SOP.git
synced 2025-08-11 21:57:56 +08:00
代码优化
This commit is contained in:
@@ -1,9 +1,14 @@
|
|||||||
package com.gitee.sop.servercommon.configuration;
|
package com.gitee.sop.servercommon.configuration;
|
||||||
|
|
||||||
|
import com.gitee.sop.servercommon.bean.ServiceConfig;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 通用web
|
* 通用web
|
||||||
* @author tanghc
|
* @author tanghc
|
||||||
*/
|
*/
|
||||||
public class WebappServiceConfiguration extends BaseServiceConfiguration {
|
public class WebappServiceConfiguration extends BaseServiceConfiguration {
|
||||||
|
static {
|
||||||
|
// 默认版本号为1.0
|
||||||
|
ServiceConfig.getInstance().setDefaultVersion("1.0");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@@ -105,10 +105,10 @@ public class AlipayController {
|
|||||||
public StoryVO getStory2(StoryParam story, HttpServletRequest request) {
|
public StoryVO getStory2(StoryParam story, HttpServletRequest request) {
|
||||||
log.info("获取故事信息参数, story: {}", story);
|
log.info("获取故事信息参数, story: {}", story);
|
||||||
// 获取其它参数
|
// 获取其它参数
|
||||||
System.out.println(request.getParameter("app_id"));
|
String app_id = request.getParameter("app_id");
|
||||||
StoryVO storyVO = new StoryVO();
|
StoryVO storyVO = new StoryVO();
|
||||||
storyVO.id = 1L;
|
storyVO.id = 1L;
|
||||||
storyVO.name = "白雪公主";
|
storyVO.name = "白雪公主, app_id:" + app_id;
|
||||||
storyVO.gmt_create = new Date();
|
storyVO.gmt_create = new Date();
|
||||||
return storyVO;
|
return storyVO;
|
||||||
}
|
}
|
||||||
|
@@ -0,0 +1,94 @@
|
|||||||
|
package com.gitee.sop.storyweb.controller;
|
||||||
|
|
||||||
|
import com.gitee.sop.servercommon.annotation.ApiMapping;
|
||||||
|
import com.gitee.sop.servercommon.util.UploadUtil;
|
||||||
|
import lombok.Data;
|
||||||
|
import org.springframework.web.bind.annotation.RequestBody;
|
||||||
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RequestMethod;
|
||||||
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
import org.springframework.web.multipart.MultipartFile;
|
||||||
|
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import java.math.BigDecimal;
|
||||||
|
import java.util.Collection;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 传统web开发实例
|
||||||
|
* @author tanghc
|
||||||
|
*/
|
||||||
|
@RestController
|
||||||
|
@RequestMapping("food")
|
||||||
|
public class TraditionalWebappController {
|
||||||
|
|
||||||
|
|
||||||
|
// http://localhost:8081/getFoodById?id=1 网关入口
|
||||||
|
// http://localhost:2222/food/getFoodById/?id=12 本地入口
|
||||||
|
@ApiMapping(value = "getFoodById", method = RequestMethod.GET)
|
||||||
|
public Food getFoodById(Integer id) {
|
||||||
|
Food food = new Food();
|
||||||
|
food.setId(id);
|
||||||
|
food.setName("香蕉");
|
||||||
|
food.setPrice(new BigDecimal(20.00));
|
||||||
|
return food;
|
||||||
|
}
|
||||||
|
|
||||||
|
// http://localhost:8081/getFoodById?id=2&version=1.1 网关入口
|
||||||
|
// http://localhost:2222/food/getFoodById/?id=12&version=1.1
|
||||||
|
@ApiMapping(value = "getFoodById", method = RequestMethod.GET, version = "1.1")
|
||||||
|
public Food getFoodById2(Integer id) {
|
||||||
|
Food food = new Food();
|
||||||
|
food.setId(id);
|
||||||
|
food.setName("香蕉2");
|
||||||
|
food.setPrice(new BigDecimal(22.00));
|
||||||
|
return food;
|
||||||
|
}
|
||||||
|
|
||||||
|
// http://localhost:8081/getFoodByObj?id=2
|
||||||
|
@ApiMapping(value = "getFoodByObj", method = RequestMethod.GET)
|
||||||
|
public Food getFoodByObj(Food food) {
|
||||||
|
return food;
|
||||||
|
}
|
||||||
|
|
||||||
|
// http://localhost:8081/saveFood
|
||||||
|
@ApiMapping(value = "saveFood", method = RequestMethod.POST)
|
||||||
|
public Food saveFood(@RequestBody Food food) {
|
||||||
|
food.setId(3);
|
||||||
|
return food;
|
||||||
|
}
|
||||||
|
|
||||||
|
@ApiMapping(value = "foodUpload", method = RequestMethod.POST)
|
||||||
|
public Food upload(Food food, HttpServletRequest request) {
|
||||||
|
// 获取上传的文件
|
||||||
|
Collection<MultipartFile> uploadFiles = UploadUtil.getUploadFiles(request);
|
||||||
|
StringBuilder sb = new StringBuilder();
|
||||||
|
for (MultipartFile multipartFile : uploadFiles) {
|
||||||
|
sb.append(multipartFile.getOriginalFilename());
|
||||||
|
}
|
||||||
|
food.setId(4);
|
||||||
|
food.setName("文件名称+" + sb.toString());
|
||||||
|
return food;
|
||||||
|
}
|
||||||
|
|
||||||
|
@ApiMapping(value = "foodUpload3", method = RequestMethod.POST)
|
||||||
|
public Food upload3(Food food, MultipartFile file) {
|
||||||
|
food.setId(5);
|
||||||
|
food.setName("文件名称+" + file.getOriginalFilename());
|
||||||
|
return food;
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value = "foodUpload2", method = RequestMethod.POST)
|
||||||
|
public Food upload2(Food food, MultipartFile file) {
|
||||||
|
food.setId(4);
|
||||||
|
food.setName("文件名称2+" + file.getOriginalFilename());
|
||||||
|
return food;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public static class Food {
|
||||||
|
private Integer id;
|
||||||
|
private String name;
|
||||||
|
private BigDecimal price;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@@ -32,4 +32,15 @@ public class RedirectController {
|
|||||||
request.getRequestDispatcher(path).forward(request, response);
|
request.getRequestDispatcher(path).forward(request, response);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@RequestMapping("/{method}")
|
||||||
|
public void redirect2(
|
||||||
|
@PathVariable("method") String method
|
||||||
|
, HttpServletRequest request
|
||||||
|
, HttpServletResponse response
|
||||||
|
) throws ServletException, IOException {
|
||||||
|
request.setAttribute(SopConstants.REDIRECT_METHOD_KEY, method);
|
||||||
|
request.setAttribute(SopConstants.REDIRECT_VERSION_KEY, "1.0");
|
||||||
|
request.getRequestDispatcher(path).forward(request, response);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@@ -24,7 +24,6 @@ import java.util.concurrent.TimeUnit;
|
|||||||
* @author tanghc
|
* @author tanghc
|
||||||
*/
|
*/
|
||||||
public class HttpTool {
|
public class HttpTool {
|
||||||
private static final String METHOD_GET = "get";
|
|
||||||
private Map<String, List<Cookie>> cookieStore = new HashMap<String, List<Cookie>>();
|
private Map<String, List<Cookie>> cookieStore = new HashMap<String, List<Cookie>>();
|
||||||
|
|
||||||
private OkHttpClient httpClient;
|
private OkHttpClient httpClient;
|
||||||
|
Reference in New Issue
Block a user