| | |
| | | package com.ruoyi.web.controller.api; |
| | | |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.ruoyi.common.annotation.Log; |
| | | import com.ruoyi.common.core.domain.R; |
| | | import com.ruoyi.common.enums.BusinessType; |
| | | import com.ruoyi.framework.web.service.TokenService; |
| | | import com.ruoyi.system.dto.RefundAuditDto; |
| | | import com.ruoyi.system.model.TAppUser; |
| | | import com.ruoyi.system.model.TBigGiftPackage; |
| | | import com.ruoyi.system.model.TBigGiftPackageOrder; |
| | | import com.ruoyi.system.model.TRefundApplication; |
| | | import com.ruoyi.system.query.BigGiftPackageQuery; |
| | | import com.ruoyi.system.service.TAppUserService; |
| | | import com.ruoyi.system.service.TBigGiftPackageOrderService; |
| | | import com.ruoyi.system.service.TBigGiftPackageService; |
| | | import com.ruoyi.system.service.TRefundApplicationService; |
| | | import com.ruoyi.system.vo.TRefundApplicationVo; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.springframework.web.bind.annotation.PostMapping; |
| | | import org.springframework.web.bind.annotation.RequestBody; |
| | | import org.springframework.web.bind.annotation.RequestMapping; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import org.springframework.web.bind.annotation.RestController; |
| | | import java.time.LocalDateTime; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | public class TRefundApplicationController { |
| | | private final TRefundApplicationService tRefundApplicationService; |
| | | private final TokenService tokenService; |
| | | private final TBigGiftPackageOrderService tBigGiftPackageOrderService; |
| | | private final TAppUserService tAppUserService; |
| | | private final TBigGiftPackageService tBigGiftPackageService; |
| | | |
| | | public TRefundApplicationController(TRefundApplicationService tRefundApplicationService, TokenService tokenService) { |
| | | public TRefundApplicationController(TRefundApplicationService tRefundApplicationService, TokenService tokenService, TBigGiftPackageOrderService tBigGiftPackageOrderService, TAppUserService tAppUserService, TBigGiftPackageService tBigGiftPackageService) { |
| | | this.tRefundApplicationService = tRefundApplicationService; |
| | | this.tokenService = tokenService; |
| | | this.tBigGiftPackageOrderService = tBigGiftPackageOrderService; |
| | | this.tAppUserService = tAppUserService; |
| | | this.tBigGiftPackageService = tBigGiftPackageService; |
| | | } |
| | | |
| | | |
| | | @ApiOperation(value = "退款申请列表") |
| | | @PostMapping(value = "/pageList") |
| | | public R<Page<TBigGiftPackageOrder>> pageList(@RequestBody BigGiftPackageQuery query) { |
| | | return null; |
| | | @PostMapping(value = "/pageRefundList") |
| | | public R<Page<TBigGiftPackageOrder>> pageRefundList(@RequestBody BigGiftPackageQuery query) { |
| | | Page<TBigGiftPackageOrder> page = tRefundApplicationService.pageRefundList(query); |
| | | return R.ok(page); |
| | | } |
| | | |
| | | |
| | | @ApiOperation(value = "退款申请详情") |
| | | @GetMapping(value = "/refundDetail/{id}") |
| | | public R<TRefundApplicationVo> refundDetail(@PathVariable Integer id) { |
| | | TRefundApplication refundApplication = tRefundApplicationService.getById(id); |
| | | TRefundApplicationVo vo = new TRefundApplicationVo(); |
| | | vo.setId(refundApplication.getId()); |
| | | vo.setBigGiftPackageOrderId(refundApplication.getBigGiftPackageOrderId()); |
| | | |
| | | // 订单信息 |
| | | TBigGiftPackageOrder order = tBigGiftPackageOrderService.getById(refundApplication.getBigGiftPackageOrderId()); |
| | | vo.setCode(order.getCode()); |
| | | vo.setCreateTime(order.getCreateTime()); |
| | | vo.setOrderPrice(order.getOrderPrice()); |
| | | |
| | | // 用户信息 |
| | | TAppUser appUser = tAppUserService.getById(order.getAppUserId()); |
| | | vo.setUserName(appUser.getName()); |
| | | vo.setPhone(appUser.getPhone()); |
| | | |
| | | |
| | | // 商品信息 |
| | | TBigGiftPackage tBigGiftPackage = tBigGiftPackageService.getById(order.getBigGiftPackageId()); |
| | | vo.setBigGiftPackageName(tBigGiftPackage.getName()); |
| | | vo.setBigGiftPackageCover(tBigGiftPackage.getCoverImage()); |
| | | vo.setBigGiftPackagePrice(tBigGiftPackage.getTotalPrice()); |
| | | vo.setBigGiftPackageIntro(tBigGiftPackage.getIntroduction()); |
| | | |
| | | // 销量 |
| | | long count = tBigGiftPackageOrderService.count(new LambdaQueryWrapper<TBigGiftPackageOrder>().eq(TBigGiftPackageOrder::getBigGiftPackageId, order.getBigGiftPackageId()).ne(TBigGiftPackageOrder::getStatus, 5)); |
| | | vo.setBigGiftPackageSales((int)count); |
| | | |
| | | // 支付信息 |
| | | vo.setStatus(order.getStatus()); |
| | | vo.setOrderAmount(order.getOrderPrice()); |
| | | vo.setFinalPayment(order.getFinalPayment()); |
| | | vo.setPaidTime(order.getFinalPaymentTime()); |
| | | vo.setRemark(order.getRemark()); |
| | | |
| | | // 退款信息 |
| | | vo.setRefundReason(refundApplication.getRefundReason()); |
| | | vo.setVoucherPicture(refundApplication.getVoucherPicture()); |
| | | vo.setRefundStatus(refundApplication.getStatus()); |
| | | |
| | | // 审核信息 |
| | | vo.setAuditRemark(refundApplication.getAuditRemark()); |
| | | vo.setAuditTime(refundApplication.getAuditTime()); |
| | | return R.ok(vo); |
| | | } |
| | | |
| | | @ApiOperation(value = "退款申请审核") |
| | | @PostMapping(value = "/refundAudit") |
| | | @Log(title = "退款申请-审核", businessType = BusinessType.UPDATE) |
| | | public R<String> refundAudit(@RequestBody RefundAuditDto dto) { |
| | | TRefundApplication refundApplication = tRefundApplicationService.getById(dto.getId()); |
| | | refundApplication.setStatus(dto.getAuditStatus()); |
| | | refundApplication.setAuditTime(LocalDateTime.now()); |
| | | refundApplication.setAuditRemark(dto.getAuditRemark()); |
| | | Long userId = tokenService.getLoginUser().getUserId(); |
| | | refundApplication.setAuditUserId(userId); |
| | | boolean b = tRefundApplicationService.updateById(refundApplication); |
| | | if (b && dto.getAuditStatus()==2) { |
| | | Integer bigGiftPackageOrderId = refundApplication.getBigGiftPackageOrderId(); |
| | | TBigGiftPackageOrder tBigGiftPackageOrder = tBigGiftPackageOrderService.getById(bigGiftPackageOrderId); |
| | | tBigGiftPackageOrder.setStatus(5); |
| | | tBigGiftPackageOrderService.updateById(tBigGiftPackageOrder); |
| | | } |
| | | return R.ok("操作成功"); |
| | | } |
| | | |
| | | } |
| | | |