diff --git a/model/src/main/java/com/atguigu/tingshu/vo/order/TradeVo.java b/model/src/main/java/com/atguigu/tingshu/vo/order/TradeVo.java
index 24543f1..0cc46bf 100644
--- a/model/src/main/java/com/atguigu/tingshu/vo/order/TradeVo.java
+++ b/model/src/main/java/com/atguigu/tingshu/vo/order/TradeVo.java
@@ -4,9 +4,12 @@ import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.Positive;
import lombok.Data;
+import org.springframework.stereotype.Component;
@Data
@Schema(description = "订单确认对象")
+
+@Component
public class TradeVo {
@NotEmpty(message = "付款项目类型不能为空")
diff --git a/service-client/service-account-client/src/main/java/com/atguigu/tingshu/account/AccountFeignClient.java b/service-client/service-account-client/src/main/java/com/atguigu/tingshu/account/AccountFeignClient.java
index 68c1f42..94ee3e3 100644
--- a/service-client/service-account-client/src/main/java/com/atguigu/tingshu/account/AccountFeignClient.java
+++ b/service-client/service-account-client/src/main/java/com/atguigu/tingshu/account/AccountFeignClient.java
@@ -1,7 +1,11 @@
package com.atguigu.tingshu.account;
import com.atguigu.tingshu.account.impl.AccountDegradeFeignClient;
+import com.atguigu.tingshu.common.result.Result;
+import com.atguigu.tingshu.vo.account.AccountDeductVo;
import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
/**
*
@@ -10,7 +14,14 @@ import org.springframework.cloud.openfeign.FeignClient;
*
* @author atguigu
*/
-@FeignClient(value = "service-account", fallback = AccountDegradeFeignClient.class)
+@FeignClient(value = "service-account", path = "api/account", fallback = AccountDegradeFeignClient.class)
public interface AccountFeignClient {
+ /**
+ * 检查扣减账户余额
+ * @param accountDeductVo
+ * @return
+ */
+ @PostMapping("/userAccount/checkAndDeduct")
+ public Result checkAndDeduct(@RequestBody AccountDeductVo accountDeductVo);
}
diff --git a/service-client/service-account-client/src/main/java/com/atguigu/tingshu/account/impl/AccountDegradeFeignClient.java b/service-client/service-account-client/src/main/java/com/atguigu/tingshu/account/impl/AccountDegradeFeignClient.java
index 2c7217f..13e5d93 100644
--- a/service-client/service-account-client/src/main/java/com/atguigu/tingshu/account/impl/AccountDegradeFeignClient.java
+++ b/service-client/service-account-client/src/main/java/com/atguigu/tingshu/account/impl/AccountDegradeFeignClient.java
@@ -2,9 +2,18 @@ package com.atguigu.tingshu.account.impl;
import com.atguigu.tingshu.account.AccountFeignClient;
+import com.atguigu.tingshu.common.result.Result;
+import com.atguigu.tingshu.vo.account.AccountDeductVo;
+import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
@Component
+@Slf4j
public class AccountDegradeFeignClient implements AccountFeignClient {
+ @Override
+ public Result checkAndDeduct(AccountDeductVo accountDeductVo) {
+ log.error("[账户服务]checkAndDeduct服务调用失败");
+ return null;
+ }
}
diff --git a/service-client/service-account-client/target/classes/com/atguigu/tingshu/account/AccountFeignClient.class b/service-client/service-account-client/target/classes/com/atguigu/tingshu/account/AccountFeignClient.class
index 887c9e0..73b23f2 100644
Binary files a/service-client/service-account-client/target/classes/com/atguigu/tingshu/account/AccountFeignClient.class and b/service-client/service-account-client/target/classes/com/atguigu/tingshu/account/AccountFeignClient.class differ
diff --git a/service-client/service-account-client/target/classes/com/atguigu/tingshu/account/impl/AccountDegradeFeignClient.class b/service-client/service-account-client/target/classes/com/atguigu/tingshu/account/impl/AccountDegradeFeignClient.class
index dd71bc7..a6bf8ae 100644
Binary files a/service-client/service-account-client/target/classes/com/atguigu/tingshu/account/impl/AccountDegradeFeignClient.class and b/service-client/service-account-client/target/classes/com/atguigu/tingshu/account/impl/AccountDegradeFeignClient.class differ
diff --git a/service-client/service-album-client/src/main/java/com/atguigu/tingshu/album/AlbumFeignClient.java b/service-client/service-album-client/src/main/java/com/atguigu/tingshu/album/AlbumFeignClient.java
index 4013307..51a1efd 100644
--- a/service-client/service-album-client/src/main/java/com/atguigu/tingshu/album/AlbumFeignClient.java
+++ b/service-client/service-album-client/src/main/java/com/atguigu/tingshu/album/AlbumFeignClient.java
@@ -51,6 +51,8 @@ public interface AlbumFeignClient {
@GetMapping("/trackInfo/findPaidTrackInfoList/{trackId}/{trackCount}")
public Result> findWaitBuyTrackList(@PathVariable Long trackId, @PathVariable Integer trackCount);
+ @GetMapping("/trackInfo/getTrackInfo/{id}")
+ public Result getTrackInfo(@PathVariable Long id);
}
diff --git a/service-client/service-album-client/src/main/java/com/atguigu/tingshu/album/impl/AlbumDegradeFeignClient.java b/service-client/service-album-client/src/main/java/com/atguigu/tingshu/album/impl/AlbumDegradeFeignClient.java
index 4a5c3ec..16ebc29 100644
--- a/service-client/service-album-client/src/main/java/com/atguigu/tingshu/album/impl/AlbumDegradeFeignClient.java
+++ b/service-client/service-album-client/src/main/java/com/atguigu/tingshu/album/impl/AlbumDegradeFeignClient.java
@@ -52,4 +52,10 @@ public class AlbumDegradeFeignClient implements AlbumFeignClient {
return null;
}
+ @Override
+ public Result getTrackInfo(Long id) {
+ log.error("[专辑服务]提供远程调用方法getTrackInfo执行服务降级");
+ return null;
+ }
+
}
diff --git a/service-client/service-album-client/target/classes/com/atguigu/tingshu/album/AlbumFeignClient.class b/service-client/service-album-client/target/classes/com/atguigu/tingshu/album/AlbumFeignClient.class
index b4bb2b8..f280565 100644
Binary files a/service-client/service-album-client/target/classes/com/atguigu/tingshu/album/AlbumFeignClient.class and b/service-client/service-album-client/target/classes/com/atguigu/tingshu/album/AlbumFeignClient.class differ
diff --git a/service-client/service-album-client/target/classes/com/atguigu/tingshu/album/impl/AlbumDegradeFeignClient.class b/service-client/service-album-client/target/classes/com/atguigu/tingshu/album/impl/AlbumDegradeFeignClient.class
index 6a985bc..8d1eff6 100644
Binary files a/service-client/service-album-client/target/classes/com/atguigu/tingshu/album/impl/AlbumDegradeFeignClient.class and b/service-client/service-album-client/target/classes/com/atguigu/tingshu/album/impl/AlbumDegradeFeignClient.class differ
diff --git a/service-client/service-user-client/src/main/java/com/atguigu/tingshu/user/client/UserFeignClient.java b/service-client/service-user-client/src/main/java/com/atguigu/tingshu/user/client/UserFeignClient.java
index b48302f..ce1cb4e 100644
--- a/service-client/service-user-client/src/main/java/com/atguigu/tingshu/user/client/UserFeignClient.java
+++ b/service-client/service-user-client/src/main/java/com/atguigu/tingshu/user/client/UserFeignClient.java
@@ -4,6 +4,7 @@ import com.atguigu.tingshu.common.result.Result;
import com.atguigu.tingshu.model.user.VipServiceConfig;
import com.atguigu.tingshu.user.client.impl.UserDegradeFeignClient;
import com.atguigu.tingshu.vo.user.UserInfoVo;
+import com.atguigu.tingshu.vo.user.UserPaidRecordVo;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
@@ -46,5 +47,7 @@ public interface UserFeignClient {
@GetMapping("/userInfo/findUserPaidTrackList/{albumId}")
public Result> findUserPaidTrackList(@PathVariable Long albumId);
+ @PostMapping("/userInfo/savePaidRecord")
+ public Result savePaidRecord(@RequestBody UserPaidRecordVo userPaidRecordVo);
}
diff --git a/service-client/service-user-client/src/main/java/com/atguigu/tingshu/user/client/impl/UserDegradeFeignClient.java b/service-client/service-user-client/src/main/java/com/atguigu/tingshu/user/client/impl/UserDegradeFeignClient.java
index 1ab1b00..358ec06 100644
--- a/service-client/service-user-client/src/main/java/com/atguigu/tingshu/user/client/impl/UserDegradeFeignClient.java
+++ b/service-client/service-user-client/src/main/java/com/atguigu/tingshu/user/client/impl/UserDegradeFeignClient.java
@@ -5,6 +5,7 @@ import com.atguigu.tingshu.common.result.Result;
import com.atguigu.tingshu.model.user.VipServiceConfig;
import com.atguigu.tingshu.user.client.UserFeignClient;
import com.atguigu.tingshu.vo.user.UserInfoVo;
+import com.atguigu.tingshu.vo.user.UserPaidRecordVo;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
@@ -44,4 +45,10 @@ public class UserDegradeFeignClient implements UserFeignClient {
log.error("[用户服务]提供远程调用方法findUserPaidTrackList执行服务降级");
return null;
}
+
+ @Override
+ public Result savePaidRecord(UserPaidRecordVo userPaidRecordVo) {
+ log.error("[用户服务]提供远程调用方法savePaidRecord执行服务降级");
+ return null;
+ }
}
diff --git a/service-client/service-user-client/target/classes/com/atguigu/tingshu/user/client/UserFeignClient.class b/service-client/service-user-client/target/classes/com/atguigu/tingshu/user/client/UserFeignClient.class
index 8c65149..6e698b7 100644
Binary files a/service-client/service-user-client/target/classes/com/atguigu/tingshu/user/client/UserFeignClient.class and b/service-client/service-user-client/target/classes/com/atguigu/tingshu/user/client/UserFeignClient.class differ
diff --git a/service-client/service-user-client/target/classes/com/atguigu/tingshu/user/client/impl/UserDegradeFeignClient.class b/service-client/service-user-client/target/classes/com/atguigu/tingshu/user/client/impl/UserDegradeFeignClient.class
index 31de6ac..dc35739 100644
Binary files a/service-client/service-user-client/target/classes/com/atguigu/tingshu/user/client/impl/UserDegradeFeignClient.class and b/service-client/service-user-client/target/classes/com/atguigu/tingshu/user/client/impl/UserDegradeFeignClient.class differ
diff --git a/service/service-account/src/main/java/com/atguigu/tingshu/account/api/UserAccountApiController.java b/service/service-account/src/main/java/com/atguigu/tingshu/account/api/UserAccountApiController.java
index b493aa1..054fc75 100644
--- a/service/service-account/src/main/java/com/atguigu/tingshu/account/api/UserAccountApiController.java
+++ b/service/service-account/src/main/java/com/atguigu/tingshu/account/api/UserAccountApiController.java
@@ -4,12 +4,11 @@ import com.atguigu.tingshu.account.service.UserAccountService;
import com.atguigu.tingshu.common.login.GuiGuLogin;
import com.atguigu.tingshu.common.result.Result;
import com.atguigu.tingshu.common.util.AuthContextHolder;
+import com.atguigu.tingshu.vo.account.AccountDeductVo;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
import java.math.BigDecimal;
@@ -30,6 +29,20 @@ public class UserAccountApiController {
return Result.ok(Amount);
}
+ /**
+ * 检查扣减账户余额
+ * @param accountDeductVo
+ * @return
+ */
+ @GuiGuLogin
+ @Operation(summary = "检查扣减账户余额")
+ @PostMapping("/userAccount/checkAndDeduct")
+ public Result checkAndDeduct(@RequestBody AccountDeductVo accountDeductVo){
+ userAccountService.checkAndDeduct(accountDeductVo);
+ return Result.ok();
+
+ }
+
}
diff --git a/service/service-account/src/main/java/com/atguigu/tingshu/account/mapper/UserAccountMapper.java b/service/service-account/src/main/java/com/atguigu/tingshu/account/mapper/UserAccountMapper.java
index c98dbcb..c03faa6 100644
--- a/service/service-account/src/main/java/com/atguigu/tingshu/account/mapper/UserAccountMapper.java
+++ b/service/service-account/src/main/java/com/atguigu/tingshu/account/mapper/UserAccountMapper.java
@@ -4,7 +4,10 @@ import com.atguigu.tingshu.model.account.UserAccount;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
+import java.math.BigDecimal;
+
@Mapper
public interface UserAccountMapper extends BaseMapper {
+ UserAccount checkDeduction(Long userId, BigDecimal amount);
}
diff --git a/service/service-account/src/main/java/com/atguigu/tingshu/account/service/UserAccountService.java b/service/service-account/src/main/java/com/atguigu/tingshu/account/service/UserAccountService.java
index 01bbbf0..a11a0e3 100644
--- a/service/service-account/src/main/java/com/atguigu/tingshu/account/service/UserAccountService.java
+++ b/service/service-account/src/main/java/com/atguigu/tingshu/account/service/UserAccountService.java
@@ -1,6 +1,7 @@
package com.atguigu.tingshu.account.service;
import com.atguigu.tingshu.model.account.UserAccount;
+import com.atguigu.tingshu.vo.account.AccountDeductVo;
import com.baomidou.mybatisplus.extension.service.IService;
import java.math.BigDecimal;
@@ -24,4 +25,7 @@ public interface UserAccountService extends IService {
void saveUserAccountDetail(Long userId, String title, BigDecimal amount, String orderNo);
BigDecimal getAvailableAmount(Long userId);
+
+ void checkAndDeduct(AccountDeductVo accountDeductVo);
+
}
diff --git a/service/service-account/src/main/java/com/atguigu/tingshu/account/service/impl/UserAccountServiceImpl.java b/service/service-account/src/main/java/com/atguigu/tingshu/account/service/impl/UserAccountServiceImpl.java
index d1c2575..ee8c7f2 100644
--- a/service/service-account/src/main/java/com/atguigu/tingshu/account/service/impl/UserAccountServiceImpl.java
+++ b/service/service-account/src/main/java/com/atguigu/tingshu/account/service/impl/UserAccountServiceImpl.java
@@ -6,7 +6,9 @@ import com.atguigu.tingshu.account.service.UserAccountService;
import com.atguigu.tingshu.common.constant.SystemConstant;
import com.atguigu.tingshu.model.account.UserAccount;
import com.atguigu.tingshu.model.account.UserAccountDetail;
+import com.atguigu.tingshu.vo.account.AccountDeductVo;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
@@ -68,5 +70,33 @@ public class UserAccountServiceImpl extends ServiceImpl()
+ .eq(UserAccount::getUserId, accountDeductVo.getUserId())
+ .setSql("total_amount = total_amount - " + accountDeductVo.getAmount())
+ .setSql("available_amount = available_amount - " + accountDeductVo.getAmount())
+ .setSql("total_pay_amount = total_pay_amount + " + accountDeductVo.getAmount())
+ );
+ if (rows == 0) {
+ throw new RuntimeException("账户余额不足!");
+ }
+ //3.保存账户变动日志
+ this.saveUserAccountDetail(accountDeductVo.getUserId(), accountDeductVo.getContent(), accountDeductVo.getAmount(), accountDeductVo.getOrderNo());
+
+
+
}
}
diff --git a/service/service-account/src/main/resources/mapper/UserAccountMapper.xml b/service/service-account/src/main/resources/mapper/UserAccountMapper.xml
index a52f377..da865a2 100644
--- a/service/service-account/src/main/resources/mapper/UserAccountMapper.xml
+++ b/service/service-account/src/main/resources/mapper/UserAccountMapper.xml
@@ -12,5 +12,10 @@
id,user_id,total_amount,lock_amount,available_amount,total_income_amount,total_pay_amount,create_time,update_time,is_deleted
+
+
+
diff --git a/service/service-account/target/classes/com/atguigu/tingshu/account/api/UserAccountApiController.class b/service/service-account/target/classes/com/atguigu/tingshu/account/api/UserAccountApiController.class
index 55e36dd..d643586 100644
Binary files a/service/service-account/target/classes/com/atguigu/tingshu/account/api/UserAccountApiController.class and b/service/service-account/target/classes/com/atguigu/tingshu/account/api/UserAccountApiController.class differ
diff --git a/service/service-account/target/classes/com/atguigu/tingshu/account/mapper/UserAccountMapper.class b/service/service-account/target/classes/com/atguigu/tingshu/account/mapper/UserAccountMapper.class
index 5a7ff30..94cb8f2 100644
Binary files a/service/service-account/target/classes/com/atguigu/tingshu/account/mapper/UserAccountMapper.class and b/service/service-account/target/classes/com/atguigu/tingshu/account/mapper/UserAccountMapper.class differ
diff --git a/service/service-account/target/classes/com/atguigu/tingshu/account/service/UserAccountService.class b/service/service-account/target/classes/com/atguigu/tingshu/account/service/UserAccountService.class
index 26f3849..725537f 100644
Binary files a/service/service-account/target/classes/com/atguigu/tingshu/account/service/UserAccountService.class and b/service/service-account/target/classes/com/atguigu/tingshu/account/service/UserAccountService.class differ
diff --git a/service/service-account/target/classes/com/atguigu/tingshu/account/service/impl/UserAccountServiceImpl.class b/service/service-account/target/classes/com/atguigu/tingshu/account/service/impl/UserAccountServiceImpl.class
index 303251f..c1c6efe 100644
Binary files a/service/service-account/target/classes/com/atguigu/tingshu/account/service/impl/UserAccountServiceImpl.class and b/service/service-account/target/classes/com/atguigu/tingshu/account/service/impl/UserAccountServiceImpl.class differ
diff --git a/service/service-account/target/classes/mapper/UserAccountMapper.xml b/service/service-account/target/classes/mapper/UserAccountMapper.xml
index a52f377..da865a2 100644
--- a/service/service-account/target/classes/mapper/UserAccountMapper.xml
+++ b/service/service-account/target/classes/mapper/UserAccountMapper.xml
@@ -12,5 +12,10 @@
id,user_id,total_amount,lock_amount,available_amount,total_income_amount,total_pay_amount,create_time,update_time,is_deleted
+
+
+
diff --git a/service/service-album/src/main/java/com/atguigu/tingshu/album/task/ReviewTask.java b/service/service-album/src/main/java/com/atguigu/tingshu/album/task/ReviewTask.java
index 52f59c1..717e492 100644
--- a/service/service-album/src/main/java/com/atguigu/tingshu/album/task/ReviewTask.java
+++ b/service/service-album/src/main/java/com/atguigu/tingshu/album/task/ReviewTask.java
@@ -41,30 +41,35 @@ public class ReviewTask {
RLock lock = redissonClient.getLock("reviewtask:lock");
boolean b = lock.tryLock();
if (b) {
- log.info("开始检查审核任务");
- //1.查询审核状态为"审核中"声音列表
- List trackInfoList = trackInfoMapper.selectList(
- new LambdaQueryWrapper()
- .eq(TrackInfo::getStatus, SystemConstant.TRACK_STATUS_REVIEWING)
- .select(TrackInfo::getId, TrackInfo::getReviewTaskId)
- .last("limit 100")
- );
- //2.遍历列表,查询审核结果
- if (CollUtil.isNotEmpty(trackInfoList)) {
- for (TrackInfo trackInfo : trackInfoList) {
- String suggestion = auditService.getReviewResult(trackInfo.getReviewTaskId());
- if (StringUtils.isNotBlank(suggestion)) {
- //3.根据审核任务结果更新声音审核状态
- if ("pass".equals(suggestion)) {
- trackInfo.setStatus(SystemConstant.TRACK_STATUS_PASS);
- } else if ("block".equals(suggestion)) {
- trackInfo.setStatus(SystemConstant.TRACK_STATUS_NO_PASS);
- } else if ("review".equals(suggestion)) {
- trackInfo.setStatus(SystemConstant.TRACK_STATUS_ARTIFICIAL);
+ try {
+ log.info("开始检查审核任务");
+ //1.查询审核状态为"审核中"声音列表
+ List trackInfoList = trackInfoMapper.selectList(
+ new LambdaQueryWrapper()
+ .eq(TrackInfo::getStatus, SystemConstant.TRACK_STATUS_REVIEWING)
+ .select(TrackInfo::getId, TrackInfo::getReviewTaskId)
+ .last("limit 100")
+ );
+ //2.遍历列表,查询审核结果
+ if (CollUtil.isNotEmpty(trackInfoList)) {
+ for (TrackInfo trackInfo : trackInfoList) {
+ String suggestion = auditService.getReviewResult(trackInfo.getReviewTaskId());
+ if (StringUtils.isNotBlank(suggestion)) {
+ //3.根据审核任务结果更新声音审核状态
+ if ("pass".equals(suggestion)) {
+ trackInfo.setStatus(SystemConstant.TRACK_STATUS_PASS);
+ } else if ("block".equals(suggestion)) {
+ trackInfo.setStatus(SystemConstant.TRACK_STATUS_NO_PASS);
+ } else if ("review".equals(suggestion)) {
+ trackInfo.setStatus(SystemConstant.TRACK_STATUS_ARTIFICIAL);
+ }
+ trackInfoMapper.updateById(trackInfo);
}
- trackInfoMapper.updateById(trackInfo);
}
}
+ } finally {
+ lock.unlock();
+
}
}
}
diff --git a/service/service-album/target/classes/com/atguigu/tingshu/album/service/TrackInfoService.class b/service/service-album/target/classes/com/atguigu/tingshu/album/service/TrackInfoService.class
index 560fe4d..433725a 100644
Binary files a/service/service-album/target/classes/com/atguigu/tingshu/album/service/TrackInfoService.class and b/service/service-album/target/classes/com/atguigu/tingshu/album/service/TrackInfoService.class differ
diff --git a/service/service-album/target/classes/com/atguigu/tingshu/album/task/ReviewTask.class b/service/service-album/target/classes/com/atguigu/tingshu/album/task/ReviewTask.class
index cf1d1b2..d3abd20 100644
Binary files a/service/service-album/target/classes/com/atguigu/tingshu/album/task/ReviewTask.class and b/service/service-album/target/classes/com/atguigu/tingshu/album/task/ReviewTask.class differ
diff --git a/service/service-order/pom.xml b/service/service-order/pom.xml
index d8ed73c..dedfb8c 100644
--- a/service/service-order/pom.xml
+++ b/service/service-order/pom.xml
@@ -28,6 +28,22 @@
service-account-client
1.0
+
+ com.alibaba.cloud
+ spring-cloud-starter-alibaba-seata
+
+
+
+ io.seata
+ seata-spring-boot-starter
+
+
+
+
+ io.seata
+ seata-spring-boot-starter
+
+
diff --git a/service/service-order/src/main/java/com/atguigu/tingshu/order/api/OrderInfoApiController.java b/service/service-order/src/main/java/com/atguigu/tingshu/order/api/OrderInfoApiController.java
index 2b58f73..ec8d13f 100644
--- a/service/service-order/src/main/java/com/atguigu/tingshu/order/api/OrderInfoApiController.java
+++ b/service/service-order/src/main/java/com/atguigu/tingshu/order/api/OrderInfoApiController.java
@@ -2,6 +2,7 @@ package com.atguigu.tingshu.order.api;
import com.atguigu.tingshu.common.login.GuiGuLogin;
import com.atguigu.tingshu.common.result.Result;
+import com.atguigu.tingshu.common.util.AuthContextHolder;
import com.atguigu.tingshu.order.service.OrderInfoService;
import com.atguigu.tingshu.vo.order.OrderInfoVo;
import com.atguigu.tingshu.vo.order.TradeVo;
@@ -13,6 +14,8 @@ import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
+import java.util.Map;
+
@Tag(name = "订单管理")
@RestController
@RequestMapping("api/order")
@@ -31,6 +34,20 @@ public class OrderInfoApiController {
return Result.ok(orderInfoVo);
}
+ /**
+ * 提交订单(付款方式:1.余额 2.微信)
+ * @param orderInfoVo
+ * @return
+ */
+ @GuiGuLogin
+ @Operation(summary = "提交订单(付款方式:1.余额 2.微信)")
+ @PostMapping("/orderInfo/submitOrder")
+ public Result