You've already forked FrameTour-BE
Merge remote-tracking branch 'origin/master'
This commit is contained in:
@@ -4,12 +4,15 @@ import cn.hutool.core.bean.BeanUtil;
|
||||
import com.github.pagehelper.PageHelper;
|
||||
import com.github.pagehelper.PageInfo;
|
||||
import com.ycwl.basic.constant.NumberConstant;
|
||||
import com.ycwl.basic.enums.BizCodeEnum;
|
||||
import com.ycwl.basic.enums.OrderStateEnum;
|
||||
import com.ycwl.basic.enums.SourceTypeNameEnum;
|
||||
import com.ycwl.basic.exception.AppException;
|
||||
import com.ycwl.basic.mapper.pc.OrderMapper;
|
||||
import com.ycwl.basic.mapper.pc.SourceMapper;
|
||||
import com.ycwl.basic.mapper.pc.VideoMapper;
|
||||
import com.ycwl.basic.model.mobile.goods.GoodsPriceQueryReq;
|
||||
import com.ycwl.basic.model.mobile.order.RefundOrderReq;
|
||||
import com.ycwl.basic.model.pc.member.resp.MemberRespVO;
|
||||
import com.ycwl.basic.model.pc.order.entity.OrderItemEntity;
|
||||
import com.ycwl.basic.model.pc.order.req.OrderAddOrUpdateReq;
|
||||
@@ -113,7 +116,7 @@ public class OrderServiceImpl implements OrderService {
|
||||
goodsName = videoRespVO.getTemplateName();
|
||||
} else if (goodsType == NumberConstant.TWO) {
|
||||
SourceRespVO sourceRespVO = sourceMapper.getById(goodsId);
|
||||
goodsName= SourceTypeNameEnum.getRemark( sourceRespVO.getType());
|
||||
goodsName = SourceTypeNameEnum.getRemark(sourceRespVO.getType());
|
||||
}
|
||||
|
||||
/* 成片的时候子订单只会有一个,素材的时候 子订单多个且价格与子订单数量无关,只与子订单商品对应景区定义的价格相同*/
|
||||
@@ -129,7 +132,7 @@ public class OrderServiceImpl implements OrderService {
|
||||
.setOrderSn(orderId)
|
||||
.setTotalPrice(BigDecimalUtil.convertToCents(price))
|
||||
.setGoodsName(goodsName);
|
||||
return ApiResponse.success(wxPayService.createOrder(wxPayOrderReqVO));
|
||||
return ApiResponse.success(wxPayService.createOrder(wxPayOrderReqVO));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -148,14 +151,16 @@ public class OrderServiceImpl implements OrderService {
|
||||
* @param orderSn 订单编号也就是订单的ID
|
||||
*/
|
||||
@Override
|
||||
public void updateOrderState(Long orderSn, OrderStateEnum orderStateEnum, String refundReason) {
|
||||
public void updateOrderState(Long orderSn, OrderStateEnum orderStateEnum, String reason) {
|
||||
OrderAddOrUpdateReq orderAddOrUpdateReq = new OrderAddOrUpdateReq();
|
||||
orderAddOrUpdateReq.setId(orderSn);
|
||||
if (orderStateEnum.getType() == NumberConstant.ONE) {
|
||||
orderAddOrUpdateReq.setRefundStatus(orderStateEnum.getState());
|
||||
orderAddOrUpdateReq.setRefundAt(new Date());
|
||||
if (Objects.nonNull(refundReason)) {
|
||||
orderAddOrUpdateReq.setRefundReason(refundReason);
|
||||
if (orderStateEnum.getState() == OrderStateEnum.PASSED.getState()) {
|
||||
orderAddOrUpdateReq.setRemark(reason);
|
||||
} else if (Objects.nonNull(reason)) {
|
||||
orderAddOrUpdateReq.setRefundReason(reason);
|
||||
}
|
||||
} else if (orderStateEnum.getType() == NumberConstant.TWO) {
|
||||
int state = orderStateEnum.getState();
|
||||
@@ -203,4 +208,24 @@ public class OrderServiceImpl implements OrderService {
|
||||
return ApiResponse.success(orderAppRespVO);
|
||||
}
|
||||
|
||||
@Override
|
||||
public ApiResponse<?> refundOrder(RefundOrderReq refundOrderReq) {
|
||||
this.updateOrderState(refundOrderReq.getOrderId(), OrderStateEnum.TO_BE_REVIEWED, refundOrderReq.getRefundReason());
|
||||
return ApiResponse.buildResult(BizCodeEnum.REQUEST_OK);
|
||||
}
|
||||
|
||||
@Override
|
||||
public ApiResponse<?> auditRefundOrder(RefundOrderReq refundOrderReq) {
|
||||
this.updateOrderState(refundOrderReq.getOrderId(), OrderStateEnum.PASSED, refundOrderReq.getRefundReason());
|
||||
// 调用微信发起退款
|
||||
new Thread(() -> {
|
||||
try {
|
||||
wxPayService.refundOrder(refundOrderReq.getOrderId().toString());
|
||||
} catch (Exception e) {
|
||||
throw new AppException(BizCodeEnum.ADVANCE_PAYMENT_REFUND_FAILED,e.getMessage());
|
||||
}
|
||||
}).start();
|
||||
return ApiResponse.buildResult(BizCodeEnum.REQUEST_OK);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user