|
|
@@ -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,21 +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.isNotEmpty(refundAddr)) {
|
|
|
+ //门店信息获取地址
|
|
|
+ String shopAddress = refundAddr.getProvince() + refundAddr.getCity() + refundAddr.getArea() + refundAddr.getAddr();
|
|
|
+ refundDelivery.setReceiverAddr(shopAddress);
|
|
|
+ refundDelivery.setReceiverName(refundAddr.getReceiverName());
|
|
|
+ refundDelivery.setReceiverMobile(refundAddr.getReceiverMobile());
|
|
|
+ refundDeliveryService.save(refundDelivery);
|
|
|
}
|
|
|
- //门店信息获取地址
|
|
|
- String shopAddress = shopDetail.getProvince() + shopDetail.getCity() + shopDetail.getArea() + shopDetail.getShopAddress();
|
|
|
- refundDelivery.setReceiverAddr(shopAddress);
|
|
|
- refundDelivery.setReceiverName(shopDetail.getTel());
|
|
|
- refundDelivery.setReceiverMobile(shopDetail.getShopOwner());
|
|
|
- refundDelivery.setReceiverTelephone(shopDetail.getMobile());
|
|
|
- refundDeliveryService.save(refundDelivery);
|
|
|
//添加填写物流信息轨迹
|
|
|
OrderRefund orderRefund = orderRefundService.getOne(new LambdaQueryWrapper<OrderRefund>().eq(OrderRefund::getRefundSn, refundDelivery.getRefundSn()));
|
|
|
|
|
|
@@ -99,7 +100,7 @@ public class RefundDeliveryController {
|
|
|
}
|
|
|
|
|
|
orderRefund.setIsReturnLogistics(true);
|
|
|
- orderRefundService.updateById( orderRefund);
|
|
|
+ orderRefundService.updateById(orderRefund);
|
|
|
|
|
|
OrderRefundRecord orderRefundRecord = new OrderRefundRecord();
|
|
|
orderRefundRecord.setOrderRefundId(orderRefund.getRefundId());
|
|
|
@@ -110,7 +111,7 @@ public class RefundDeliveryController {
|
|
|
orderRefundRecord.setAuditStatus(7);
|
|
|
orderRefundRecord.setSort(5);
|
|
|
orderRefundRecordMapper.insert(orderRefundRecord);
|
|
|
- return ResponseEntity.ok().build();
|
|
|
+ return R.SUCCESS("添加成功");
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -118,14 +119,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 +135,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("删除成功");
|
|
|
}
|
|
|
}
|