|
|
@@ -77,7 +77,7 @@ public class CmsOrderController {
|
|
|
public Result<SearchResult<OrderDonView>> get() {
|
|
|
SearchResult<OrderDonView> search = beanSearcher.search(OrderDonView.class, MapUtils.flatBuilder(request.getParameterMap()).build());
|
|
|
search.getDataList().forEach(data -> {
|
|
|
- if (data.getGoodsDonType() != null && data.getGoodsDonType() == 2) {
|
|
|
+ if (data.getGoodsDonType() != null && Constant.realGoodsType.contains(data.getGoodsDonType())) {
|
|
|
RealGoodsOrderHandle realGoodsOrderHandle = realGoodsOrderHandleMapper.selectOne(Wrappers.lambdaQuery(RealGoodsOrderHandle.class).eq(RealGoodsOrderHandle::getOrderId, data.getId()).last("limit 1"));
|
|
|
if (realGoodsOrderHandle != null) {
|
|
|
data.setBeforeServiceName(realGoodsOrderHandle.getBeforeServiceName());
|
|
|
@@ -107,7 +107,7 @@ public class CmsOrderController {
|
|
|
if (data.getChannelId() == null) {
|
|
|
data.setChannel("自然流量渠道");
|
|
|
}
|
|
|
- if (data.getGoodsDonType() != null && data.getGoodsDonType() == 2) {
|
|
|
+ if (data.getGoodsDonType() != null && Constant.realGoodsType.contains(data.getGoodsDonType())) {
|
|
|
OrderDonTransportView transportView = beanSearcher.searchFirst(OrderDonTransportView.class, MapUtils.builder().field(OrderDonTransportView::getOrderId, data.getId()).build());
|
|
|
if (transportView != null) {
|
|
|
data.setTransportStr(String.format("%s%s%s%s", transportView.getProvince(), transportView.getCity(), transportView.getDistrict(), transportView.getAddress()));
|
|
|
@@ -252,27 +252,35 @@ public class CmsOrderController {
|
|
|
if (orderDon == null || orderDon.getRelationId() != 0) {
|
|
|
throw BusinessRuntimeException.getInstance("该订单不是实物订单");
|
|
|
}
|
|
|
- RealGoodsOrderHandle realGoodsOrderHandle = Optional.ofNullable(realGoodsOrderHandleMapper.selectOne(Wrappers.lambdaQuery(RealGoodsOrderHandle.class).eq(RealGoodsOrderHandle::getOrderId, request.getOrderId()).last("limit 1"))).orElse(new RealGoodsOrderHandle());
|
|
|
- if (StringUtils.isNotBlank(request.getBeforeServiceName())) {
|
|
|
- realGoodsOrderHandle.setBeforeServiceName(request.getBeforeServiceName());
|
|
|
- }
|
|
|
- if (StringUtils.isNotBlank(request.getAfterServiceName())) {
|
|
|
- realGoodsOrderHandle.setAfterServiceName(request.getAfterServiceName());
|
|
|
- }
|
|
|
- if (realGoodsOrderHandle.getId() == null) {
|
|
|
- realGoodsOrderHandle.setOrderId(request.getOrderId());
|
|
|
- realGoodsOrderHandleMapper.insert(realGoodsOrderHandle);
|
|
|
- }else {
|
|
|
- if (realGoodsOrderHandle.getBeforeOpNum() > 2) {
|
|
|
- throw BusinessRuntimeException.getInstance("售前客服已两次修改");
|
|
|
- }
|
|
|
- if (realGoodsOrderHandle.getAfterOpNum() > 2) {
|
|
|
- throw BusinessRuntimeException.getInstance("售后客服已两次修改");
|
|
|
- }
|
|
|
- realGoodsOrderHandle.setBeforeOpNum(realGoodsOrderHandle.getBeforeOpNum() + 1);
|
|
|
- realGoodsOrderHandle.setAfterOpNum(realGoodsOrderHandle.getAfterOpNum() + 1);
|
|
|
- realGoodsOrderHandleMapper.updateById(realGoodsOrderHandle);
|
|
|
- }
|
|
|
+ Boolean isBefore = false;
|
|
|
+ Boolean isAfter = false;
|
|
|
+ RealGoodsOrderHandle realGoodsOrderHandle = Optional.ofNullable(realGoodsOrderHandleMapper.selectOne(Wrappers.lambdaQuery(RealGoodsOrderHandle.class).eq(RealGoodsOrderHandle::getOrderId, request.getOrderId()).last("limit 1"))).orElse(new RealGoodsOrderHandle());
|
|
|
+ if (StringUtils.isNotBlank(request.getBeforeServiceName())) {
|
|
|
+ realGoodsOrderHandle.setBeforeServiceName(request.getBeforeServiceName());
|
|
|
+ isBefore = true;
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(request.getAfterServiceName())) {
|
|
|
+ realGoodsOrderHandle.setAfterServiceName(request.getAfterServiceName());
|
|
|
+ isAfter = true;
|
|
|
+ }
|
|
|
+ if (realGoodsOrderHandle.getId() == null) {
|
|
|
+ realGoodsOrderHandle.setOrderId(request.getOrderId());
|
|
|
+ realGoodsOrderHandleMapper.insert(realGoodsOrderHandle);
|
|
|
+ } else {
|
|
|
+ if (realGoodsOrderHandle.getBeforeOpNum() > 2) {
|
|
|
+ throw BusinessRuntimeException.getInstance("售前客服已两次修改");
|
|
|
+ }
|
|
|
+ if (realGoodsOrderHandle.getAfterOpNum() > 2) {
|
|
|
+ throw BusinessRuntimeException.getInstance("售后客服已两次修改");
|
|
|
+ }
|
|
|
+ if (isBefore) {
|
|
|
+ realGoodsOrderHandle.setBeforeOpNum(realGoodsOrderHandle.getBeforeOpNum() + 1);
|
|
|
+ }
|
|
|
+ if (isAfter) {
|
|
|
+ realGoodsOrderHandle.setAfterOpNum(realGoodsOrderHandle.getAfterOpNum() + 1);
|
|
|
+ }
|
|
|
+ realGoodsOrderHandleMapper.updateById(realGoodsOrderHandle);
|
|
|
+ }
|
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult("操作成功");
|
|
|
}
|
|
|
|