Forráskód Böngészése

添加退款接口

liujc 1 éve
szülő
commit
fc1a015e04

+ 29 - 0
cooleshow-user/user-student/src/main/java/com/yonge/cooleshow/student/controller/UserOrderRefundController.java

@@ -5,6 +5,7 @@ import com.yonge.cooleshow.auth.api.client.SysUserFeignService;
 import com.yonge.cooleshow.auth.api.entity.SysUser;
 import com.yonge.cooleshow.biz.dal.dto.req.OrderRefundReq;
 import com.yonge.cooleshow.biz.dal.dto.search.UserOrderRefundSearch;
+import com.yonge.cooleshow.biz.dal.service.UserPaymentCoreService;
 import com.yonge.cooleshow.common.enums.CacheNameEnum;
 import com.yonge.cooleshow.biz.dal.service.UserOrderRefundService;
 import com.yonge.toolset.payment.util.DistributedLock;
@@ -34,6 +35,9 @@ public class UserOrderRefundController extends BaseController {
     @Autowired
     private UserOrderRefundService userOrderRefundService;
 
+    @Autowired
+    private UserPaymentCoreService userPaymentCoreService;
+
     /**
      * 查询单条
      */
@@ -87,4 +91,29 @@ public class UserOrderRefundController extends BaseController {
             return HttpResponseResult.failed("订单退款失败");
         }
     }
+
+
+    @ApiOperation(value = "订单退款")
+    @PostMapping("/orderRefund/v2")
+    public HttpResponseResult<Boolean> orderRefundV2(@RequestBody OrderRefundReq refundReq) {
+        SysUser user = sysUserFeignService.queryUserInfo();
+        if (user == null || null == user.getId()) {
+            return failed(HttpStatus.FORBIDDEN, "请登录");
+        }
+        refundReq.setUserId(user.getId());
+
+        try {
+            DistributedLock.of(redissonClient)
+                    .runIfLockCanGet(CacheNameEnum.LOCK_EXECUTE_ORDER.getRedisKey(refundReq.getUserId())
+                            , () -> {
+                        userPaymentCoreService.refundPayment(refundReq.getOrderNo(),refundReq.getReason());
+                            }, 10L,TimeUnit.SECONDS);
+            return HttpResponseResult.succeed();
+        } catch (BizException e) {
+            return HttpResponseResult.failed(e.getMessage());
+        } catch (Exception e) {
+            e.printStackTrace();
+            return HttpResponseResult.failed("订单退款失败");
+        }
+    }
 }

+ 20 - 5
pom.xml

@@ -22,6 +22,7 @@
 		<zipkin.version>2.12.2</zipkin.version>
 		<google.zxing.version>3.4.0</google.zxing.version>
 		<redisson.version>3.16.4</redisson.version>
+		<maven.test.skip>true</maven.test.skip>
 	</properties>
 
 
@@ -29,11 +30,11 @@
 		<dependencies>
 
 			<!--统一版本管理-->
-<!--			<dependency>-->
-<!--				<groupId>org.springframework.security.oauth.boot</groupId>-->
-<!--				<artifactId>spring-security-oauth2-autoconfigure</artifactId>-->
-<!--				<version>2.1.6.RELEASE</version>-->
-<!--			</dependency>-->
+			<!--<dependency>
+				<groupId>org.springframework.security.oauth.boot</groupId>
+				<artifactId>spring-security-oauth2-autoconfigure</artifactId>
+				<version>2.1.6.RELEASE</version>
+			</dependency>-->
 
 			<!--֧��Spring Boot 2.1.X -->
 			<dependency>
@@ -226,6 +227,14 @@
 				<version>5.1.1</version>
 			</dependency>
 
+
+            <!--修复依赖冲突-->
+            <dependency>
+                <groupId>org.jetbrains.kotlin</groupId>
+                <artifactId>kotlin-stdlib</artifactId>
+                <version>1.3.70</version>
+            </dependency>
+
 		</dependencies>
 	</dependencyManagement>
 
@@ -318,6 +327,12 @@
 			<artifactId>slf4j-api</artifactId>
 			<scope>provided</scope>
 		</dependency>
+
+        <dependency>
+            <groupId>com.alibaba</groupId>
+            <artifactId>fastjson</artifactId>
+            <version>1.2.79</version>
+        </dependency>
 	</dependencies>
 
 	<build>