mirror of
				https://gitee.com/hhyykk/ipms-sjy.git
				synced 2025-11-04 12:18:42 +08:00 
			
		
		
		
	trade:【交易售后】查询分页列表
This commit is contained in:
		@@ -1,7 +1,12 @@
 | 
			
		||||
package cn.iocoder.yudao.module.trade.controller.admin.aftersale;
 | 
			
		||||
 | 
			
		||||
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
 | 
			
		||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
 | 
			
		||||
import cn.iocoder.yudao.module.trade.controller.admin.aftersale.vo.TradeAfterSaleDisagreeReqVO;
 | 
			
		||||
import cn.iocoder.yudao.module.trade.controller.admin.aftersale.vo.TradeAfterSalePageReqVO;
 | 
			
		||||
import cn.iocoder.yudao.module.trade.controller.admin.aftersale.vo.TradeAfterSaleRespVO;
 | 
			
		||||
import cn.iocoder.yudao.module.trade.convert.aftersale.TradeAfterSaleConvert;
 | 
			
		||||
import cn.iocoder.yudao.module.trade.dal.dataobject.aftersale.TradeAfterSaleDO;
 | 
			
		||||
import cn.iocoder.yudao.module.trade.service.aftersale.TradeAfterSaleService;
 | 
			
		||||
import io.swagger.annotations.Api;
 | 
			
		||||
import io.swagger.annotations.ApiImplicitParam;
 | 
			
		||||
@@ -12,6 +17,7 @@ import org.springframework.validation.annotation.Validated;
 | 
			
		||||
import org.springframework.web.bind.annotation.*;
 | 
			
		||||
 | 
			
		||||
import javax.annotation.Resource;
 | 
			
		||||
import javax.validation.Valid;
 | 
			
		||||
 | 
			
		||||
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
 | 
			
		||||
import static cn.iocoder.yudao.framework.common.util.servlet.ServletUtils.getClientIP;
 | 
			
		||||
@@ -27,6 +33,14 @@ public class TradeAfterSaleController {
 | 
			
		||||
    @Resource
 | 
			
		||||
    private TradeAfterSaleService afterSaleService;
 | 
			
		||||
 | 
			
		||||
    @GetMapping("/page")
 | 
			
		||||
    @ApiOperation("获得交易售后分页")
 | 
			
		||||
    @PreAuthorize("@ss.hasPermission('trade:after-sale:query')")
 | 
			
		||||
    public CommonResult<PageResult<TradeAfterSaleRespVO>> getAfterSalePage(@Valid TradeAfterSalePageReqVO pageVO) {
 | 
			
		||||
        PageResult<TradeAfterSaleDO> pageResult = afterSaleService.getAfterSalePage(pageVO);
 | 
			
		||||
        return success(TradeAfterSaleConvert.INSTANCE.convertPage(pageResult));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @PutMapping("/agree")
 | 
			
		||||
    @ApiOperation("同意售后")
 | 
			
		||||
    @ApiImplicitParam(name = "id", value = "售后编号", required = true, example = "1")
 | 
			
		||||
 
 | 
			
		||||
@@ -0,0 +1,119 @@
 | 
			
		||||
package cn.iocoder.yudao.module.trade.controller.admin.aftersale.vo;
 | 
			
		||||
 | 
			
		||||
import cn.iocoder.yudao.module.trade.controller.admin.base.property.ProductPropertyRespVO;
 | 
			
		||||
import io.swagger.annotations.ApiModelProperty;
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
import org.springframework.format.annotation.DateTimeFormat;
 | 
			
		||||
 | 
			
		||||
import javax.validation.constraints.NotNull;
 | 
			
		||||
import java.time.LocalDateTime;
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
* 交易售后 Base VO,提供给添加、修改、详细的子 VO 使用
 | 
			
		||||
* 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成
 | 
			
		||||
*/
 | 
			
		||||
@Data
 | 
			
		||||
public class TradeAfterSaleBaseVO {
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "售后流水号", required = true, example = "202211190847450020500077")
 | 
			
		||||
    @NotNull(message = "售后流水号不能为空")
 | 
			
		||||
    private String no;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "售后状态", required = true, example = "2", notes = "参见 TradeAfterSaleStatusEnum 枚举")
 | 
			
		||||
    @NotNull(message = "售后状态不能为空")
 | 
			
		||||
    private Integer status;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "售后类型", required = true, example = "2", notes = "参见 TradeAfterSaleTypeEnum 枚举")
 | 
			
		||||
    @NotNull(message = "售后类型不能为空")
 | 
			
		||||
    private Integer type;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "用户编号", required = true, example = "30337")
 | 
			
		||||
    @NotNull(message = "用户编号不能为空")
 | 
			
		||||
    private Long userId;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "申请原因", required = true, example = "不喜欢")
 | 
			
		||||
    @NotNull(message = "申请原因不能为空")
 | 
			
		||||
    private String applyReason;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "补充描述", example = "你说的对")
 | 
			
		||||
    private String applyDescription;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "补充凭证图片", example = "https://www.iocoder.cn/1.png")
 | 
			
		||||
    private List<String> applyPicUrls;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "订单编号", required = true, example = "18078")
 | 
			
		||||
    @NotNull(message = "订单编号不能为空")
 | 
			
		||||
    private Long orderId;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "订单流水号", required = true, example = "2022111917190001")
 | 
			
		||||
    @NotNull(message = "订单流水号不能为空")
 | 
			
		||||
    private Long orderNo;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "订单项编号", required = true, example = "572")
 | 
			
		||||
    @NotNull(message = "订单项编号不能为空")
 | 
			
		||||
    private Long orderItemId;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "商品 SPU 编号", required = true, example = "2888")
 | 
			
		||||
    @NotNull(message = "商品 SPU 编号不能为空")
 | 
			
		||||
    private Long spuId;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "商品 SPU 名称", required = true, example = "李四")
 | 
			
		||||
    @NotNull(message = "商品 SPU 名称不能为空")
 | 
			
		||||
    private String spuName;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "商品 SKU 编号", required = true, example = "15657")
 | 
			
		||||
    @NotNull(message = "商品 SKU 编号不能为空")
 | 
			
		||||
    private Long skuId;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "规格值数组")
 | 
			
		||||
    private List<ProductPropertyRespVO> properties;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "商品图片", example = "https://www.iocoder.cn/2.png")
 | 
			
		||||
    private String picUrl;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "购买数量", required = true, example = "20012")
 | 
			
		||||
    @NotNull(message = "购买数量不能为空")
 | 
			
		||||
    private Integer count;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "审批时间")
 | 
			
		||||
    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
 | 
			
		||||
    private LocalDateTime auditTime;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "审批人", example = "30835")
 | 
			
		||||
    private Long auditUserId;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "审批备注", example = "不香")
 | 
			
		||||
    private String auditReason;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "退款金额,单位:分", required = true, example = "18077")
 | 
			
		||||
    @NotNull(message = "退款金额,单位:分不能为空")
 | 
			
		||||
    private Integer refundPrice;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "支付退款编号", example = "10271")
 | 
			
		||||
    private Long payRefundId;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "退款时间")
 | 
			
		||||
    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
 | 
			
		||||
    private LocalDateTime refundTime;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "退货物流公司编号", example = "10")
 | 
			
		||||
    private Long logisticsId;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "退货物流单号", example = "610003952009")
 | 
			
		||||
    private String logisticsNo;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "退货时间")
 | 
			
		||||
    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
 | 
			
		||||
    private LocalDateTime deliveryTime;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "收货时间")
 | 
			
		||||
    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
 | 
			
		||||
    private LocalDateTime receiveTime;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "收货备注", example = "不喜欢")
 | 
			
		||||
    private String receiveReason;
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,45 @@
 | 
			
		||||
package cn.iocoder.yudao.module.trade.controller.admin.aftersale.vo;
 | 
			
		||||
 | 
			
		||||
import cn.iocoder.yudao.framework.common.pojo.PageParam;
 | 
			
		||||
import cn.iocoder.yudao.framework.common.validation.InEnum;
 | 
			
		||||
import cn.iocoder.yudao.module.trade.enums.aftersale.TradeAfterSaleStatusEnum;
 | 
			
		||||
import cn.iocoder.yudao.module.trade.enums.aftersale.TradeAfterSaleTypeEnum;
 | 
			
		||||
import io.swagger.annotations.ApiModel;
 | 
			
		||||
import io.swagger.annotations.ApiModelProperty;
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
import lombok.EqualsAndHashCode;
 | 
			
		||||
import lombok.ToString;
 | 
			
		||||
import org.springframework.format.annotation.DateTimeFormat;
 | 
			
		||||
 | 
			
		||||
import java.time.LocalDateTime;
 | 
			
		||||
 | 
			
		||||
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
 | 
			
		||||
 | 
			
		||||
@ApiModel("管理后台 - 交易售后分页 Request VO")
 | 
			
		||||
@Data
 | 
			
		||||
@EqualsAndHashCode(callSuper = true)
 | 
			
		||||
@ToString(callSuper = true)
 | 
			
		||||
public class TradeAfterSalePageReqVO extends PageParam {
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "售后流水号", example = "202211190847450020500077", notes = "模糊匹配")
 | 
			
		||||
    private String no;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "售后状态", example = "2", notes = "参见 TradeAfterSaleStatusEnum 枚举")
 | 
			
		||||
    @InEnum(value = TradeAfterSaleStatusEnum.class, message = "售后状态必须是 {value}")
 | 
			
		||||
    private Integer status;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "售后类型", example = "2", notes = "参见 TradeAfterSaleTypeEnum 枚举")
 | 
			
		||||
    @InEnum(value = TradeAfterSaleTypeEnum.class, message = "售后类型必须是 {value}")
 | 
			
		||||
    private Integer type;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "订单编号", example = "18078", notes = "模糊匹配")
 | 
			
		||||
    private String orderNo;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "商品 SPU 名称", example = "李四", notes = "模糊匹配")
 | 
			
		||||
    private String spuName;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "创建时间")
 | 
			
		||||
    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
 | 
			
		||||
    private LocalDateTime[] createTime;
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,23 @@
 | 
			
		||||
package cn.iocoder.yudao.module.trade.controller.admin.aftersale.vo;
 | 
			
		||||
 | 
			
		||||
import io.swagger.annotations.ApiModel;
 | 
			
		||||
import io.swagger.annotations.ApiModelProperty;
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
import lombok.EqualsAndHashCode;
 | 
			
		||||
import lombok.ToString;
 | 
			
		||||
 | 
			
		||||
import java.time.LocalDateTime;
 | 
			
		||||
 | 
			
		||||
@ApiModel("管理后台 - 交易售后 Response VO")
 | 
			
		||||
@Data
 | 
			
		||||
@EqualsAndHashCode(callSuper = true)
 | 
			
		||||
@ToString(callSuper = true)
 | 
			
		||||
public class TradeAfterSaleRespVO extends TradeAfterSaleBaseVO {
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "售后编号", required = true, example = "27630")
 | 
			
		||||
    private Long id;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "创建时间", required = true)
 | 
			
		||||
    private LocalDateTime createTime;
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,4 @@
 | 
			
		||||
/**
 | 
			
		||||
 * 放置该模块通用的 VO 类
 | 
			
		||||
 */
 | 
			
		||||
package cn.iocoder.yudao.module.trade.controller.admin.base;
 | 
			
		||||
@@ -0,0 +1,17 @@
 | 
			
		||||
package cn.iocoder.yudao.module.trade.controller.admin.base.property;
 | 
			
		||||
 | 
			
		||||
import io.swagger.annotations.ApiModel;
 | 
			
		||||
import io.swagger.annotations.ApiModelProperty;
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
 | 
			
		||||
@ApiModel("管理后台 - 商品规格 Request VO")
 | 
			
		||||
@Data
 | 
			
		||||
public class ProductPropertyRespVO {
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "属性编号", required = true, example = "1")
 | 
			
		||||
    private Long propertyId;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "属性值编号", required = true, example = "2")
 | 
			
		||||
    private Long valueId;
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
@@ -1,6 +1,8 @@
 | 
			
		||||
package cn.iocoder.yudao.module.trade.convert.aftersale;
 | 
			
		||||
 | 
			
		||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
 | 
			
		||||
import cn.iocoder.yudao.module.pay.api.refund.dto.PayRefundCreateReqDTO;
 | 
			
		||||
import cn.iocoder.yudao.module.trade.controller.admin.aftersale.vo.TradeAfterSaleRespVO;
 | 
			
		||||
import cn.iocoder.yudao.module.trade.controller.app.aftersale.vo.AppTradeAfterSaleCreateReqVO;
 | 
			
		||||
import cn.iocoder.yudao.module.trade.dal.dataobject.aftersale.TradeAfterSaleDO;
 | 
			
		||||
import cn.iocoder.yudao.module.trade.dal.dataobject.order.TradeOrderItemDO;
 | 
			
		||||
@@ -32,4 +34,6 @@ public interface TradeAfterSaleConvert {
 | 
			
		||||
    PayRefundCreateReqDTO convert(String userIp, TradeAfterSaleDO afterSale,
 | 
			
		||||
                                  TradeOrderProperties orderProperties);
 | 
			
		||||
 | 
			
		||||
    PageResult<TradeAfterSaleRespVO> convertPage(PageResult<TradeAfterSaleDO> page);
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -80,6 +80,12 @@ public class TradeAfterSaleDO extends BaseDO {
 | 
			
		||||
     * 关联 {@link TradeOrderDO#getId()}
 | 
			
		||||
     */
 | 
			
		||||
    private Long orderId;
 | 
			
		||||
    /**
 | 
			
		||||
     * 订单流水号
 | 
			
		||||
     *
 | 
			
		||||
     * 冗余 {@link TradeOrderDO#getNo()}
 | 
			
		||||
     */
 | 
			
		||||
    private String orderNo;
 | 
			
		||||
    /**
 | 
			
		||||
     * 交易订单项编号
 | 
			
		||||
     *
 | 
			
		||||
 
 | 
			
		||||
@@ -11,6 +11,7 @@ import lombok.Data;
 | 
			
		||||
import lombok.EqualsAndHashCode;
 | 
			
		||||
import lombok.experimental.Accessors;
 | 
			
		||||
 | 
			
		||||
import java.io.Serializable;
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
@@ -153,7 +154,7 @@ public class TradeOrderItemDO extends BaseDO {
 | 
			
		||||
     * 商品属性
 | 
			
		||||
     */
 | 
			
		||||
    @Data
 | 
			
		||||
    public static class Property {
 | 
			
		||||
    public static class Property implements Serializable {
 | 
			
		||||
 | 
			
		||||
        /**
 | 
			
		||||
         * 属性编号
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,9 @@
 | 
			
		||||
package cn.iocoder.yudao.module.trade.dal.mysql.aftersale;
 | 
			
		||||
 | 
			
		||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
 | 
			
		||||
import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
 | 
			
		||||
import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
 | 
			
		||||
import cn.iocoder.yudao.module.trade.controller.admin.aftersale.vo.TradeAfterSalePageReqVO;
 | 
			
		||||
import cn.iocoder.yudao.module.trade.dal.dataobject.aftersale.TradeAfterSaleDO;
 | 
			
		||||
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 | 
			
		||||
import org.apache.ibatis.annotations.Mapper;
 | 
			
		||||
@@ -8,6 +11,17 @@ import org.apache.ibatis.annotations.Mapper;
 | 
			
		||||
@Mapper
 | 
			
		||||
public interface TradeAfterSaleMapper extends BaseMapperX<TradeAfterSaleDO> {
 | 
			
		||||
 | 
			
		||||
    default PageResult<TradeAfterSaleDO> selectPage(TradeAfterSalePageReqVO reqVO) {
 | 
			
		||||
        return selectPage(reqVO, new LambdaQueryWrapperX<TradeAfterSaleDO>()
 | 
			
		||||
                .likeIfPresent(TradeAfterSaleDO::getNo, reqVO.getNo())
 | 
			
		||||
                .eqIfPresent(TradeAfterSaleDO::getStatus, reqVO.getStatus())
 | 
			
		||||
                .eqIfPresent(TradeAfterSaleDO::getType, reqVO.getType())
 | 
			
		||||
                .likeIfPresent(TradeAfterSaleDO::getOrderNo, reqVO.getOrderNo())
 | 
			
		||||
                .likeIfPresent(TradeAfterSaleDO::getSpuName, reqVO.getSpuName())
 | 
			
		||||
                .betweenIfPresent(TradeAfterSaleDO::getCreateTime, reqVO.getCreateTime())
 | 
			
		||||
                .orderByDesc(TradeAfterSaleDO::getId));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    default int updateByIdAndStatus(Long id, Integer status, TradeAfterSaleDO update) {
 | 
			
		||||
        return update(update, new LambdaUpdateWrapper<TradeAfterSaleDO>()
 | 
			
		||||
                .eq(TradeAfterSaleDO::getId, id).eq(TradeAfterSaleDO::getStatus, status));
 | 
			
		||||
 
 | 
			
		||||
@@ -1,9 +1,12 @@
 | 
			
		||||
package cn.iocoder.yudao.module.trade.service.aftersale;
 | 
			
		||||
 | 
			
		||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
 | 
			
		||||
import cn.iocoder.yudao.module.trade.controller.admin.aftersale.vo.TradeAfterSaleDisagreeReqVO;
 | 
			
		||||
import cn.iocoder.yudao.module.trade.controller.admin.aftersale.vo.TradeAfterSalePageReqVO;
 | 
			
		||||
import cn.iocoder.yudao.module.trade.controller.admin.aftersale.vo.TradeAfterSaleRefuseReqVO;
 | 
			
		||||
import cn.iocoder.yudao.module.trade.controller.app.aftersale.vo.AppTradeAfterSaleCreateReqVO;
 | 
			
		||||
import cn.iocoder.yudao.module.trade.controller.app.aftersale.vo.AppTradeAfterSaleDeliveryReqVO;
 | 
			
		||||
import cn.iocoder.yudao.module.trade.dal.dataobject.aftersale.TradeAfterSaleDO;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 交易售后 Service 接口
 | 
			
		||||
@@ -12,6 +15,14 @@ import cn.iocoder.yudao.module.trade.controller.app.aftersale.vo.AppTradeAfterSa
 | 
			
		||||
 */
 | 
			
		||||
public interface TradeAfterSaleService {
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 获得交易售后分页
 | 
			
		||||
     *
 | 
			
		||||
     * @param pageReqVO 分页查询
 | 
			
		||||
     * @return 交易售后分页
 | 
			
		||||
     */
 | 
			
		||||
    PageResult<TradeAfterSaleDO> getAfterSalePage(TradeAfterSalePageReqVO pageReqVO);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 【会员】创建交易售后
 | 
			
		||||
     * <p>
 | 
			
		||||
 
 | 
			
		||||
@@ -2,9 +2,11 @@ package cn.iocoder.yudao.module.trade.service.aftersale;
 | 
			
		||||
 | 
			
		||||
import cn.hutool.core.util.ObjectUtil;
 | 
			
		||||
import cn.hutool.core.util.RandomUtil;
 | 
			
		||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
 | 
			
		||||
import cn.iocoder.yudao.module.pay.api.refund.PayRefundApi;
 | 
			
		||||
import cn.iocoder.yudao.module.pay.api.refund.dto.PayRefundCreateReqDTO;
 | 
			
		||||
import cn.iocoder.yudao.module.trade.controller.admin.aftersale.vo.TradeAfterSaleDisagreeReqVO;
 | 
			
		||||
import cn.iocoder.yudao.module.trade.controller.admin.aftersale.vo.TradeAfterSalePageReqVO;
 | 
			
		||||
import cn.iocoder.yudao.module.trade.controller.admin.aftersale.vo.TradeAfterSaleRefuseReqVO;
 | 
			
		||||
import cn.iocoder.yudao.module.trade.controller.app.aftersale.vo.AppTradeAfterSaleCreateReqVO;
 | 
			
		||||
import cn.iocoder.yudao.module.trade.controller.app.aftersale.vo.AppTradeAfterSaleDeliveryReqVO;
 | 
			
		||||
@@ -52,6 +54,11 @@ public class TradeAfterSaleServiceImpl implements TradeAfterSaleService {
 | 
			
		||||
    @Resource
 | 
			
		||||
    private TradeOrderProperties tradeOrderProperties;
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public PageResult<TradeAfterSaleDO> getAfterSalePage(TradeAfterSalePageReqVO pageReqVO) {
 | 
			
		||||
        return tradeAfterSaleMapper.selectPage(pageReqVO);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    @Transactional(rollbackFor = Exception.class)
 | 
			
		||||
    public Long createAfterSale(Long userId, AppTradeAfterSaleCreateReqVO createReqVO) {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user