“mitao”
2025-12-24 7857bc9539fb74006e3a904c52d724c802c648b1
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/agent/AgentBigGiftPackageOrderController.java
@@ -14,20 +14,24 @@
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.common.utils.WebUtils;
import com.ruoyi.framework.web.service.TokenService;
import com.ruoyi.system.dto.RefundApplyDTO;
import com.ruoyi.system.dto.TransferOrderDto;
import com.ruoyi.system.export.TBigGiftPackageOrderExport;
import com.ruoyi.system.model.*;
import com.ruoyi.system.query.AppUserListQuery;
import com.ruoyi.system.query.BigGiftPackageOrderQuery;
import com.ruoyi.system.query.OrderTransferQuery;
import com.ruoyi.system.query.RefundApplicationQuery;
import com.ruoyi.system.service.*;
import com.ruoyi.system.vo.TOrderTransferDetailVo;
import com.ruoyi.system.vo.TOrderTransferVo;
import com.ruoyi.system.vo.TRefundApplicationVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor;
import org.apache.poi.ss.usermodel.Workbook;
import org.springframework.context.annotation.Lazy;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.servlet.ServletOutputStream;
@@ -56,6 +60,7 @@
    private final TAppUserService tAppUserService;
    private final TCompanyService tCompanyService;
    private final TBigGiftPackageService tBigGiftPackageService;
    private final TRefundApplicationService tRefundApplicationService;
    @ApiOperation(value = "大礼包订单列表")
@@ -117,6 +122,32 @@
        return R.ok(tBigGiftPackageOrder);
    }
    @ApiOperation(value = "大礼包订单退款申请")
    @PostMapping(value = "/applyRefund")
    public R<Void> applyRefund(@Validated @RequestBody RefundApplyDTO dto) {
        if (!SecurityUtils.isAgentUser()) {
            throw new ServiceException("请使用经销商/股东帐号访问");
        }
        Integer userId = SecurityUtils.getLoginUser().getUser().getUserId().intValue();
        tRefundApplicationService.applyRefund(dto, userId);
        return R.ok();
    }
    @ApiOperation(value = "退款申请记录列表")
    @PostMapping(value = "/refundList")
    public R<Page<TBigGiftPackageOrder>> refundList(@RequestBody RefundApplicationQuery query) {
        if (!SecurityUtils.isAgentUser()) {
            throw new ServiceException("请使用经销商/股东帐号访问");
        }
        query.setCompanyId(SecurityUtils.getLoginUser().getUser().getCompanyId());
        Page<TBigGiftPackageOrder> page = tRefundApplicationService.pageRefundList(query);
        return R.ok(page);
    }
    @ApiOperation(value = "退款申请详情")
    @GetMapping(value = "/refundDetail/{id}")
    public R<TRefundApplicationVo> refundDetail(@PathVariable Integer id) {
        return R.ok(tRefundApplicationService.refundDetail(id));
    }
}