xiaoqiang 4 лет назад
Родитель
Сommit
50a93cba8b

+ 36 - 0
src/main/java/org/springblade/gateway/common_gateway/controller/OrderUrlAndColorController.java

@@ -0,0 +1,36 @@
+package org.springblade.gateway.common_gateway.controller;
+
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import lombok.AllArgsConstructor;
+import org.springblade.core.tool.api.R;
+import org.springblade.gateway.common_gateway.service.IOrderUrlAndColorService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.HashMap;
+
+@RequestMapping("/app/yeepay")
+@RestController
+@AllArgsConstructor
+public class OrderUrlAndColorController {
+	@Autowired
+	private IOrderUrlAndColorService orderUrlAndColorService;
+
+	@PostMapping("/saveOrderUrlAndColor")
+	@ApiOperationSupport(order = 1)
+	@ApiOperation(value = "保存", notes = "传入orderId,orderUrl,color")
+	public void saveOrderUrlAndColor(@ApiParam(value = "订单id",required = true) @RequestParam Long orderId,
+									 @ApiParam(value = "url",required = true) @RequestParam String orderUrl,
+									 @ApiParam(value = "color",required = true) @RequestParam String color){
+		orderUrlAndColorService.SaveOrderUrlAndColor(orderId,orderUrl,color);
+	}
+
+	@GetMapping("/getOrderUrlAndColor")
+	@ApiOperationSupport(order = 2)
+	@ApiOperation(value = "查询", notes = "传入orderId")
+	public R<HashMap<String,Object>> getOrderUrlAndColor(@ApiParam(value = "订单id",required = true) @RequestParam Long orderId){
+		return R.data(orderUrlAndColorService.getSaveOrderUrlAndColor(orderId));
+	}
+}

+ 9 - 0
src/main/java/org/springblade/gateway/common_gateway/service/IOrderUrlAndColorService.java

@@ -0,0 +1,9 @@
+package org.springblade.gateway.common_gateway.service;
+
+import java.util.HashMap;
+
+public interface IOrderUrlAndColorService {
+	void SaveOrderUrlAndColor(Long activeId,String orderUrl,String color);
+
+	HashMap<String,Object> getSaveOrderUrlAndColor(Long activeId);
+}

+ 37 - 0
src/main/java/org/springblade/gateway/common_gateway/service/impl/SaveOrderUrlServiceImpl.java

@@ -0,0 +1,37 @@
+package org.springblade.gateway.common_gateway.service.impl;
+
+import org.springblade.gateway.common_gateway.service.IOrderUrlAndColorService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.redis.core.StringRedisTemplate;
+import org.springframework.stereotype.Service;
+
+import java.util.HashMap;
+import java.util.concurrent.TimeUnit;
+
+@Service
+public class SaveOrderUrlServiceImpl implements IOrderUrlAndColorService {
+	@Autowired
+	private StringRedisTemplate redisTemplate;
+
+	public static final String YEEPAY_ORDERURL = "yeepay_orderUrl";
+	public static final String BACKGROUND_COLOR = "background_color";
+	@Override
+	public void SaveOrderUrlAndColor(Long orderId, String orderUrl, String color) {
+		String url_key = YEEPAY_ORDERURL.concat(":").concat(orderId.toString());
+		String color_key = BACKGROUND_COLOR.concat(":").concat(orderId.toString());
+		redisTemplate.opsForValue().set(url_key,orderUrl,600, TimeUnit.SECONDS);
+		redisTemplate.opsForValue().set(color_key,color,600, TimeUnit.SECONDS);
+	}
+
+	@Override
+	public HashMap<String, Object> getSaveOrderUrlAndColor(Long orderId) {
+		String url_key = YEEPAY_ORDERURL.concat(":").concat(orderId.toString());
+		String color_key = BACKGROUND_COLOR.concat(":").concat(orderId.toString());
+		String url = redisTemplate.opsForValue().get(url_key);
+		String color = redisTemplate.opsForValue().get(color_key);
+		HashMap<String,Object> map = new HashMap<>();
+		map.put("url",url);
+		map.put("color",color);
+		return map;
+	}
+}