|  | @@ -3,15 +3,14 @@ package com.yami.shop.api.controller;
 | 
	
		
			
				|  |  |  import cn.hutool.core.util.ObjectUtil;
 | 
	
		
			
				|  |  |  import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 | 
	
		
			
				|  |  |  import com.baomidou.mybatisplus.core.metadata.IPage;
 | 
	
		
			
				|  |  | -import com.yami.shop.bean.model.OrderRefund;
 | 
	
		
			
				|  |  | -import com.yami.shop.bean.model.OrderRefundRecord;
 | 
	
		
			
				|  |  | -import com.yami.shop.bean.model.RefundDelivery;
 | 
	
		
			
				|  |  | -import com.yami.shop.bean.model.ShopDetail;
 | 
	
		
			
				|  |  | +import com.yami.shop.bean.model.*;
 | 
	
		
			
				|  |  |  import com.yami.shop.common.exception.GlobalException;
 | 
	
		
			
				|  |  |  import com.yami.shop.common.util.PageParam;
 | 
	
		
			
				|  |  | +import com.yami.shop.common.util.R;
 | 
	
		
			
				|  |  |  import com.yami.shop.dao.OrderRefundRecordMapper;
 | 
	
		
			
				|  |  |  import com.yami.shop.dao.ShopDetailMapper;
 | 
	
		
			
				|  |  |  import com.yami.shop.service.OrderRefundService;
 | 
	
		
			
				|  |  | +import com.yami.shop.service.RefundAddrService;
 | 
	
		
			
				|  |  |  import com.yami.shop.service.RefundDeliveryService;
 | 
	
		
			
				|  |  |  import io.swagger.annotations.Api;
 | 
	
		
			
				|  |  |  import io.swagger.annotations.ApiOperation;
 | 
	
	
		
			
				|  | @@ -33,6 +32,7 @@ import java.util.Date;
 | 
	
		
			
				|  |  |  public class RefundDeliveryController {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      private final RefundDeliveryService refundDeliveryService;
 | 
	
		
			
				|  |  | +    private final RefundAddrService refundAddrService;
 | 
	
		
			
				|  |  |      private final OrderRefundService orderRefundService;
 | 
	
		
			
				|  |  |      private final OrderRefundRecordMapper orderRefundRecordMapper;
 | 
	
		
			
				|  |  |      private final ShopDetailMapper shopDetailMapper;
 | 
	
	
		
			
				|  | @@ -42,9 +42,9 @@ public class RefundDeliveryController {
 | 
	
		
			
				|  |  |       */
 | 
	
		
			
				|  |  |      @GetMapping("/page")
 | 
	
		
			
				|  |  |      @ApiOperation("分页获取退货物流信息列表")
 | 
	
		
			
				|  |  | -    public ResponseEntity<IPage<RefundDelivery>> page(PageParam<RefundDelivery> pageParam, RefundDelivery refundDelivery) {
 | 
	
		
			
				|  |  | +    public R<IPage<RefundDelivery>> page(PageParam<RefundDelivery> pageParam, RefundDelivery refundDelivery) {
 | 
	
		
			
				|  |  |          IPage<RefundDelivery> refundDeliveryPage = refundDeliveryService.page(pageParam, new LambdaQueryWrapper<RefundDelivery>());
 | 
	
		
			
				|  |  | -        return ResponseEntity.ok(refundDeliveryPage);
 | 
	
		
			
				|  |  | +        return R.SUCCESS(refundDeliveryPage);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
	
		
			
				|  | @@ -52,12 +52,12 @@ public class RefundDeliveryController {
 | 
	
		
			
				|  |  |       */
 | 
	
		
			
				|  |  |      @GetMapping("/getByRefundSn/{refundSn}")
 | 
	
		
			
				|  |  |      @ApiOperation("根据退款编号获取退货物流信息")
 | 
	
		
			
				|  |  | -    public ResponseEntity<RefundDelivery> getByRefundSn(@PathVariable("refundSn") String refundSn) {
 | 
	
		
			
				|  |  | +    public R<RefundDelivery> getByRefundSn(@PathVariable("refundSn") String refundSn) {
 | 
	
		
			
				|  |  |          RefundDelivery refundDelivery = refundDeliveryService.getOne(new LambdaQueryWrapper<RefundDelivery>().eq(RefundDelivery::getRefundSn, refundSn));
 | 
	
		
			
				|  |  |          if (ObjectUtil.isEmpty(refundDelivery)){
 | 
	
		
			
				|  |  | -            return ResponseEntity.ok(new RefundDelivery());
 | 
	
		
			
				|  |  | +            return R.SUCCESS(new RefundDelivery());
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -        return ResponseEntity.ok(refundDelivery);
 | 
	
		
			
				|  |  | +        return R.SUCCESS(refundDelivery);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
	
		
			
				|  | @@ -65,9 +65,9 @@ public class RefundDeliveryController {
 | 
	
		
			
				|  |  |       */
 | 
	
		
			
				|  |  |      @GetMapping("/getById/{id}")
 | 
	
		
			
				|  |  |      @ApiOperation("根据ID获取退货物流信息")
 | 
	
		
			
				|  |  | -    public ResponseEntity<RefundDelivery> getById(@PathVariable Long id) {
 | 
	
		
			
				|  |  | +    public R<RefundDelivery> getById(@PathVariable Long id) {
 | 
	
		
			
				|  |  |          RefundDelivery refundDelivery = refundDeliveryService.getById(id);
 | 
	
		
			
				|  |  | -        return ResponseEntity.ok(refundDelivery);
 | 
	
		
			
				|  |  | +        return R.SUCCESS(refundDelivery);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
	
		
			
				|  | @@ -76,20 +76,22 @@ public class RefundDeliveryController {
 | 
	
		
			
				|  |  |      @PostMapping("/save")
 | 
	
		
			
				|  |  |      @ApiOperation("保存退货物流信息")
 | 
	
		
			
				|  |  |      @Transactional(rollbackFor = Exception.class)
 | 
	
		
			
				|  |  | -    public ResponseEntity<?> save(@Valid @RequestBody RefundDelivery refundDelivery) {
 | 
	
		
			
				|  |  | +    public R<?> save(@Valid @RequestBody RefundDelivery refundDelivery) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          //获取门店信息
 | 
	
		
			
				|  |  | -        ShopDetail shopDetail = shopDetailMapper.selectById(refundDelivery.getShopId());
 | 
	
		
			
				|  |  | -        if (ObjectUtil.isEmpty(shopDetail)){
 | 
	
		
			
				|  |  | -            throw new GlobalException("门店信息不存在");
 | 
	
		
			
				|  |  | +        RefundAddr refundAddr = refundAddrService.getOne(new LambdaQueryWrapper<RefundAddr>()
 | 
	
		
			
				|  |  | +        .eq(RefundAddr::getShopId, refundDelivery.getShopId())
 | 
	
		
			
				|  |  | +        .eq(RefundAddr::getDefaultAddr, 1)
 | 
	
		
			
				|  |  | +        .eq(RefundAddr::getStatus, 1));
 | 
	
		
			
				|  |  | +        if (ObjectUtil.isEmpty(refundAddr)){
 | 
	
		
			
				|  |  | +            throw new GlobalException("门店退货地址信息不存在!");
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          //门店信息获取地址
 | 
	
		
			
				|  |  | -        String shopAddress = shopDetail.getProvince() + shopDetail.getCity() + shopDetail.getArea() + shopDetail.getShopAddress();
 | 
	
		
			
				|  |  | +        String shopAddress = refundAddr.getProvince() + refundAddr.getCity() + refundAddr.getArea() + refundAddr.getAddr();
 | 
	
		
			
				|  |  |          refundDelivery.setReceiverAddr(shopAddress);
 | 
	
		
			
				|  |  | -        refundDelivery.setReceiverName(shopDetail.getTel());
 | 
	
		
			
				|  |  | -        refundDelivery.setReceiverMobile(shopDetail.getShopOwner());
 | 
	
		
			
				|  |  | -        refundDelivery.setReceiverTelephone(shopDetail.getMobile());
 | 
	
		
			
				|  |  | +        refundDelivery.setReceiverName(refundAddr.getReceiverName());
 | 
	
		
			
				|  |  | +        refundDelivery.setReceiverMobile(refundAddr.getReceiverMobile());
 | 
	
		
			
				|  |  |          refundDeliveryService.save(refundDelivery);
 | 
	
		
			
				|  |  |          //添加填写物流信息轨迹
 | 
	
		
			
				|  |  |          OrderRefund orderRefund = orderRefundService.getOne(new LambdaQueryWrapper<OrderRefund>().eq(OrderRefund::getRefundSn, refundDelivery.getRefundSn()));
 | 
	
	
		
			
				|  | @@ -99,7 +101,7 @@ public class RefundDeliveryController {
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          orderRefund.setIsReturnLogistics(true);
 | 
	
		
			
				|  |  | -        orderRefundService.updateById( orderRefund);
 | 
	
		
			
				|  |  | +        orderRefundService.updateById(orderRefund);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          OrderRefundRecord orderRefundRecord = new OrderRefundRecord();
 | 
	
		
			
				|  |  |          orderRefundRecord.setOrderRefundId(orderRefund.getRefundId());
 | 
	
	
		
			
				|  | @@ -110,7 +112,7 @@ public class RefundDeliveryController {
 | 
	
		
			
				|  |  |          orderRefundRecord.setAuditStatus(7);
 | 
	
		
			
				|  |  |          orderRefundRecord.setSort(5);
 | 
	
		
			
				|  |  |          orderRefundRecordMapper.insert(orderRefundRecord);
 | 
	
		
			
				|  |  | -        return ResponseEntity.ok().build();
 | 
	
		
			
				|  |  | +        return R.SUCCESS("添加成功");
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
	
		
			
				|  | @@ -118,14 +120,14 @@ public class RefundDeliveryController {
 | 
	
		
			
				|  |  |       */
 | 
	
		
			
				|  |  |      @PutMapping("/update")
 | 
	
		
			
				|  |  |      @ApiOperation("更新退货物流信息")
 | 
	
		
			
				|  |  | -    public ResponseEntity<String> update(@Valid @RequestBody RefundDelivery refundDelivery) {
 | 
	
		
			
				|  |  | +    public R<String> update(@Valid @RequestBody RefundDelivery refundDelivery) {
 | 
	
		
			
				|  |  |          RefundDelivery dbRefundDelivery = refundDeliveryService.getById(refundDelivery.getRefundDeliveryId());
 | 
	
		
			
				|  |  |          if (dbRefundDelivery == null) {
 | 
	
		
			
				|  |  | -            return ResponseEntity.badRequest().body("退货物流信息不存在");
 | 
	
		
			
				|  |  | +            return R.FAIL("退货物流信息不存在");
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          refundDeliveryService.updateById(refundDelivery);
 | 
	
		
			
				|  |  | -        return ResponseEntity.ok("更新成功");
 | 
	
		
			
				|  |  | +        return R.SUCCESS("更新成功");
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -134,13 +136,13 @@ public class RefundDeliveryController {
 | 
	
		
			
				|  |  |       */
 | 
	
		
			
				|  |  |      @DeleteMapping("/delete/{id}")
 | 
	
		
			
				|  |  |      @ApiOperation("删除退货物流信息")
 | 
	
		
			
				|  |  | -    public ResponseEntity<String> delete(@PathVariable Long id) {
 | 
	
		
			
				|  |  | +    public R<String> delete(@PathVariable Long id) {
 | 
	
		
			
				|  |  |          RefundDelivery refundDelivery = refundDeliveryService.getById(id);
 | 
	
		
			
				|  |  |          if (refundDelivery == null) {
 | 
	
		
			
				|  |  | -            return ResponseEntity.badRequest().body("退货物流信息不存在");
 | 
	
		
			
				|  |  | +            return R.FAIL("退货物流信息不存在");
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          refundDeliveryService.removeById(id);
 | 
	
		
			
				|  |  | -        return ResponseEntity.ok("删除成功");
 | 
	
		
			
				|  |  | +        return R.SUCCESS("删除成功");
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  }
 |