From ccdabb1f7e6f6be7cd5d48590106001016d81db8 Mon Sep 17 00:00:00 2001
From: KKSU <15274802129@163.com>
Date: Mon, 11 Dec 2023 15:50:45 +0800
Subject: [PATCH] 用户留言
---
src/main/java/cc/mrbird/febs/mall/dto/ApiOrderSellComplainDto.java | 4 ++++
src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallProductServiceImpl.java | 50 +++++++++++++++++++++++++++++++++++++-------------
2 files changed, 41 insertions(+), 13 deletions(-)
diff --git a/src/main/java/cc/mrbird/febs/mall/dto/ApiOrderSellComplainDto.java b/src/main/java/cc/mrbird/febs/mall/dto/ApiOrderSellComplainDto.java
index ce5be86..004bda2 100644
--- a/src/main/java/cc/mrbird/febs/mall/dto/ApiOrderSellComplainDto.java
+++ b/src/main/java/cc/mrbird/febs/mall/dto/ApiOrderSellComplainDto.java
@@ -11,6 +11,10 @@
@ApiModel(value = "ApiOrderSellComplainDto", description = "参数接收类")
public class ApiOrderSellComplainDto {
+ @NotNull(message = "类型参数不能为空")
+ @ApiModelProperty(value = "类型:1:提现(卖单), 2:预约(买单)", example = "1")
+ private Integer orderType;
+
@NotNull(message = "交易密码不能为空")
private Long sellRecordId;//ApiOrderSellRecordInfoVo的id,提现子表的ID
diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallProductServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallProductServiceImpl.java
index 96a505e..593b4cc 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallProductServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallProductServiceImpl.java
@@ -553,27 +553,51 @@
public FebsResponse orderSellComplain(ApiOrderSellComplainDto apiOrderSellComplainDto) {
Long memberId = LoginUserUtil.getLoginUser().getId();
Long sellRecordId = apiOrderSellComplainDto.getSellRecordId();
- MallProductSellRecord mallProductSellRecord = mallProductSellRecordMapper.selectById(sellRecordId);
- if(ObjectUtil.isEmpty(mallProductSellRecord)){
- throw new FebsException("记录不存在");
+ Integer orderType = apiOrderSellComplainDto.getOrderType();
+ String buyOrderNo = null;
+ if(orderType == 1){
+
+ MallProductSellRecord mallProductSellRecord = mallProductSellRecordMapper.selectById(sellRecordId);
+ if(ObjectUtil.isEmpty(mallProductSellRecord)){
+ throw new FebsException("记录不存在");
+ }
+ MallProductBuyRecord mallProductBuyRecord = mallProductBuyRecordMapper.selectById(mallProductSellRecord.getBuyRecordId());
+ if(ObjectUtil.isEmpty(mallProductBuyRecord)){
+ throw new FebsException("记录不存在");
+ }
+
+ mallProductBuyRecord.setState(ProductEnum.PRODUCT_MATE_STATE_COMPLAIN.getValue());
+ mallProductBuyRecordMapper.updateById(mallProductBuyRecord);
+
+ mallProductSellRecord.setState(ProductEnum.PRODUCT_MATE_STATE_COMPLAIN.getValue());
+ mallProductSellRecordMapper.updateById(mallProductSellRecord);
+ buyOrderNo = mallProductBuyRecord.getBuyOrderNo();
}
+ if(orderType == 2){
+ MallProductBuyRecord mallProductBuyRecord = mallProductBuyRecordMapper.selectById(sellRecordId);
+ if(ObjectUtil.isEmpty(mallProductBuyRecord)){
+ throw new FebsException("记录不存在");
+ }
- MallProductBuyRecord mallProductBuyRecord = mallProductBuyRecordMapper.selectById(mallProductSellRecord.getBuyRecordId());
- if(ObjectUtil.isEmpty(mallProductBuyRecord)){
- throw new FebsException("记录不存在");
+ MallProductSellRecord mallProductSellRecord = mallProductSellRecordMapper.selectById(mallProductBuyRecord.getSellRecordId());
+ if(ObjectUtil.isEmpty(mallProductSellRecord)){
+ throw new FebsException("记录不存在");
+ }
+
+
+ mallProductBuyRecord.setState(ProductEnum.PRODUCT_MATE_STATE_COMPLAIN.getValue());
+ mallProductBuyRecordMapper.updateById(mallProductBuyRecord);
+
+ mallProductSellRecord.setState(ProductEnum.PRODUCT_MATE_STATE_COMPLAIN.getValue());
+ mallProductSellRecordMapper.updateById(mallProductSellRecord);
+ buyOrderNo = mallProductBuyRecord.getBuyOrderNo();
+
}
-
- mallProductBuyRecord.setState(ProductEnum.PRODUCT_MATE_STATE_COMPLAIN.getValue());
- mallProductBuyRecordMapper.updateById(mallProductBuyRecord);
-
- mallProductSellRecord.setState(ProductEnum.PRODUCT_MATE_STATE_COMPLAIN.getValue());
- mallProductSellRecordMapper.updateById(mallProductSellRecord);
MallMemberSpeak mallMemberSpeak = new MallMemberSpeak();
mallMemberSpeak.setMemberId(memberId);
mallMemberSpeak.setState(ProductEnum.SPEAK_NO_DEAL.getValue());
String description = apiOrderSellComplainDto.getDescription();
- String buyOrderNo = mallProductBuyRecord.getBuyOrderNo();
mallMemberSpeak.setDescription("编号:"+buyOrderNo+","+description);
mallMemberSpeakMapper.insert(mallMemberSpeak);
return new FebsResponse().success();
--
Gitblit v1.9.1