feat:退款

This commit is contained in:
dzc committed 2025-01-09 14:04:12 +08:00
1 parent 8f77b9e795
commit 02959bf983
5 files changed
+33 -7

No files matched your search

@@ -0,0 +1,20 @@
package com.bsd.pjcloud.hard.api.constant.refund;
import lombok.Getter;
import lombok.RequiredArgsConstructor;
/**
* 退货类型
*/
@RequiredArgsConstructor
@Getter
public enum HardAfterSaleWayEnum {
REFUND("10", "售中退款"),
RETURN_AND_REFUND("20", "售后退款"),
;
private final String type;
private final String name;
}
@@ -6,25 +6,28 @@ import lombok.Getter;
import java.util.Collection;
import java.util.Collections;
/**
* 退款详细状态
*/
@AllArgsConstructor
@Getter
public enum HardSaleStatusEnum {
/**
* 【申请售后】
*/
APPLY("10", "申请中", "会员申请退款"), // 有赞的状态提示:退款申请待商家处理
APPLY("10", "申请中", "申请退款"),
/**
* 完成退款【退款成功】
*/
COMPLETE("50", "完成", "商家确认退款"), // 有赞的状态提示:退款成功
COMPLETE("50", "完成", "商家确认退款"),
/**
* 【买家取消】
*/
BUYER_CANCEL("61", "买家取消售后", "会员取消退款"), // 有赞的状态提示:退款关闭
BUYER_CANCEL("61", "买家取消售后", "会员取消退款"),
/**
* 卖家拒绝售后;商家拒绝【商家拒绝】
*/
SELLER_DISAGREE("62", "卖家拒绝", "商家拒绝退款"), // 有赞的状态提示:商家不同意退款申请
SELLER_DISAGREE("62", "卖家拒绝", "商家拒绝退款"),
;
public static final Collection<String> APPLYING_STATUSES = Collections.singletonList(APPLY.getStatus());
@@ -3,6 +3,9 @@ package com.bsd.pjcloud.hard.api.constant.refund;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 退款类型
*/
@AllArgsConstructor
@Getter
public enum HardSaleTypeEnum {
@@ -70,9 +70,9 @@ public class HardAfterSaleController {
@GetMapping(value = "/app/detail-by-order-id")
@Operation(summary = "app查询退款详情")
public R<HardAfterSaleVo> appDetail(@RequestParam Long orderId) {
public R<HardAfterSaleVo> appDetail(@RequestParam Long id) {
HardAfterSaleDto dto = new HardAfterSaleDto();
dto.setOrderId(orderId);
dto.setOrderId(id);
return R.ok(hardAfterSaleService.join(dto));
}
/* ************************************* end app end ************************************* */
@@ -268,7 +268,7 @@ public class HardAfterSaleServiceImpl extends ServiceImpl<HardAfterSaleMapper, H
@Transactional(rollbackFor = Exception.class)
public HardAfterSaleEntity createAfterSale(HardOrderVo order, HardAfterSaleDto dto) {
HardAfterSaleEntity saveObj = new HardAfterSaleEntity();
HardAfterSaleEntity saveObj = BeanUtils.toBean(dto, HardAfterSaleEntity.class);
// 创建售后单
String refundCode = "hard_" + order.getId();
saveObj.setStatus(HardSaleStatusEnum.APPLY.getStatus());