|
@@ -38,6 +38,8 @@ import org.springblade.core.tool.utils.BeanUtil;
|
|
|
import org.springblade.core.tool.utils.ObjectUtil;
|
|
import org.springblade.core.tool.utils.ObjectUtil;
|
|
|
import org.springblade.pay.tonglianPayment.entity.WechatMark;
|
|
import org.springblade.pay.tonglianPayment.entity.WechatMark;
|
|
|
import org.springblade.pay.tonglianPayment.fegin.IPaymentClient;
|
|
import org.springblade.pay.tonglianPayment.fegin.IPaymentClient;
|
|
|
|
|
+import org.springblade.purchase.sales.entity.IntegralDetail;
|
|
|
|
|
+import org.springblade.purchase.sales.feign.IIntegralClient;
|
|
|
import org.springblade.salesPart.brand.service.IBrandFilesService;
|
|
import org.springblade.salesPart.brand.service.IBrandFilesService;
|
|
|
import org.springblade.salesPart.check.dto.PjAuditProecessDTO;
|
|
import org.springblade.salesPart.check.dto.PjAuditProecessDTO;
|
|
|
import org.springblade.salesPart.check.entity.PjAuditPathsActs;
|
|
import org.springblade.salesPart.check.entity.PjAuditPathsActs;
|
|
@@ -120,6 +122,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
private final ISettlementItemsService settlementItemsService;
|
|
private final ISettlementItemsService settlementItemsService;
|
|
|
private final SettlementMapper settlementMapper;
|
|
private final SettlementMapper settlementMapper;
|
|
|
private final IPaymentClient paymentClient;
|
|
private final IPaymentClient paymentClient;
|
|
|
|
|
+ private final IIntegralClient iIntegralClient;
|
|
|
//消息
|
|
//消息
|
|
|
private final IMessageClient messageClient;
|
|
private final IMessageClient messageClient;
|
|
|
/**
|
|
/**
|
|
@@ -393,6 +396,25 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
corpsDesc.setPointsBalance(corpsDesc.getPointsBalance().add(goodsDesc.getIntegral().multiply(item.getGoodsNum())));
|
|
corpsDesc.setPointsBalance(corpsDesc.getPointsBalance().add(goodsDesc.getIntegral().multiply(item.getGoodsNum())));
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+ IntegralDetail integralDetail = new IntegralDetail();
|
|
|
|
|
+ integralDetail.setCreateTime(new Date());
|
|
|
|
|
+ integralDetail.setCreateUserName(AuthUtil.getUserName());
|
|
|
|
|
+ integralDetail.setCreateUser(AuthUtil.getUserId());
|
|
|
|
|
+ integralDetail.setType("购买获取");
|
|
|
|
|
+ integralDetail.setSrcId(order.getId());
|
|
|
|
|
+ integralDetail.setSrcNo(order.getOrdNo());
|
|
|
|
|
+ integralDetail.setCorpId(corpsDesc.getId());
|
|
|
|
|
+ integralDetail.setCorpName(corpsDesc.getCname());
|
|
|
|
|
+ integralDetail.setIntegral(order.getTotalMoney());
|
|
|
|
|
+ integralDetail.setGoodsName(order.getGoodsNameJoin());
|
|
|
|
|
+ StringBuilder goodsId = new StringBuilder();
|
|
|
|
|
+ for (Long item: goodsIds){
|
|
|
|
|
+ goodsId.append(item).append(",");
|
|
|
|
|
+ }
|
|
|
|
|
+ if (goodsId.length() > 0) {
|
|
|
|
|
+ integralDetail.setGoodsId(goodsId.substring(0, goodsId.length() - 1));
|
|
|
|
|
+ }
|
|
|
|
|
+ iIntegralClient.submit(integralDetail);
|
|
|
}
|
|
}
|
|
|
if (reference != null) {
|
|
if (reference != null) {
|
|
|
corpsDescMapper.updateById(reference);
|
|
corpsDescMapper.updateById(reference);
|
|
@@ -460,6 +482,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
throw new SecurityException("未维护所属公司");
|
|
throw new SecurityException("未维护所属公司");
|
|
|
}
|
|
}
|
|
|
StringBuilder goodsName = new StringBuilder();
|
|
StringBuilder goodsName = new StringBuilder();
|
|
|
|
|
+ StringBuilder goodsIds = new StringBuilder();
|
|
|
StringBuilder retrieval = new StringBuilder();
|
|
StringBuilder retrieval = new StringBuilder();
|
|
|
for (PjOrderItems item : order.getOrderItemsList()) {
|
|
for (PjOrderItems item : order.getOrderItemsList()) {
|
|
|
item.setBizType(order.getBsType());
|
|
item.setBizType(order.getBsType());
|
|
@@ -487,6 +510,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
}
|
|
}
|
|
|
item.setBrandName(goodsDesc.getBrandName());
|
|
item.setBrandName(goodsDesc.getBrandName());
|
|
|
goodsName = goodsName.append(goodsDesc.getCname()).append(",");
|
|
goodsName = goodsName.append(goodsDesc.getCname()).append(",");
|
|
|
|
|
+ goodsIds = goodsIds.append(goodsDesc.getId()).append(",");
|
|
|
retrieval = retrieval.append(goodsDesc.getCnameInt()).append(",");
|
|
retrieval = retrieval.append(goodsDesc.getCnameInt()).append(",");
|
|
|
orderItemsMapper.updateById(item);
|
|
orderItemsMapper.updateById(item);
|
|
|
}
|
|
}
|
|
@@ -514,6 +538,21 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
}
|
|
}
|
|
|
order.setSalesAmount(totalMoney);
|
|
order.setSalesAmount(totalMoney);
|
|
|
order.setTotalMoney(totalMoney);
|
|
order.setTotalMoney(totalMoney);
|
|
|
|
|
+ IntegralDetail integralDetail = new IntegralDetail();
|
|
|
|
|
+ integralDetail.setCreateTime(new Date());
|
|
|
|
|
+ integralDetail.setCreateUserName(AuthUtil.getUserName());
|
|
|
|
|
+ integralDetail.setCreateUser(AuthUtil.getUserId());
|
|
|
|
|
+ integralDetail.setType("积分兑换");
|
|
|
|
|
+ integralDetail.setSrcId(order.getId());
|
|
|
|
|
+ integralDetail.setSrcNo(order.getOrdNo());
|
|
|
|
|
+ integralDetail.setCorpId(corpsDesc.getId());
|
|
|
|
|
+ integralDetail.setCorpName(corpsDesc.getCname());
|
|
|
|
|
+ integralDetail.setIntegral(order.getTotalMoney());
|
|
|
|
|
+ integralDetail.setGoodsName(order.getGoodsNameJoin());
|
|
|
|
|
+ if (goodsIds.length() > 0) {
|
|
|
|
|
+ integralDetail.setGoodsId(goodsIds.substring(0, goodsIds.length() - 1));
|
|
|
|
|
+ }
|
|
|
|
|
+ iIntegralClient.submit(integralDetail);
|
|
|
}
|
|
}
|
|
|
corpsDescMapper.updateById(corpsDesc);
|
|
corpsDescMapper.updateById(corpsDesc);
|
|
|
baseMapper.updateById(order);
|
|
baseMapper.updateById(order);
|
|
@@ -1266,6 +1305,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
if (order == null) {
|
|
if (order == null) {
|
|
|
throw new SecurityException("审批通过失败");
|
|
throw new SecurityException("审批通过失败");
|
|
|
}
|
|
}
|
|
|
|
|
+ List<Long> goodsIds = new ArrayList<>();
|
|
|
if ("XS".equals(order.getBsType())) {
|
|
if ("XS".equals(order.getBsType())) {
|
|
|
PjCorpsDesc corpsDesc = corpsDescMapper.selectById(order.getCustomerId());
|
|
PjCorpsDesc corpsDesc = corpsDescMapper.selectById(order.getCustomerId());
|
|
|
if (corpsDesc == null) {
|
|
if (corpsDesc == null) {
|
|
@@ -1287,7 +1327,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
.eq("pid", order.getId())
|
|
.eq("pid", order.getId())
|
|
|
.eq("is_deleted", 0)
|
|
.eq("is_deleted", 0)
|
|
|
.eq("tenant_id", AuthUtil.getTenantId()));
|
|
.eq("tenant_id", AuthUtil.getTenantId()));
|
|
|
- List<Long> goodsIds = list.stream().map(PjOrderItems::getGoodsId).filter(Objects::nonNull).distinct().collect(Collectors.toList());
|
|
|
|
|
|
|
+ goodsIds = list.stream().map(PjOrderItems::getGoodsId).filter(Objects::nonNull).distinct().collect(Collectors.toList());
|
|
|
List<PjGoodsDesc> pjGoodsDescList = goodsDescMapper.selectList(new LambdaQueryWrapper<PjGoodsDesc>()
|
|
List<PjGoodsDesc> pjGoodsDescList = goodsDescMapper.selectList(new LambdaQueryWrapper<PjGoodsDesc>()
|
|
|
.eq(PjGoodsDesc::getTenantId, AuthUtil.getTenantId())
|
|
.eq(PjGoodsDesc::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(PjGoodsDesc::getIsDeleted, 0)
|
|
.eq(PjGoodsDesc::getIsDeleted, 0)
|
|
@@ -1500,13 +1540,31 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
order.setActualPaymentStatus(4);
|
|
order.setActualPaymentStatus(4);
|
|
|
|
|
+ IntegralDetail integralDetail = new IntegralDetail();
|
|
|
|
|
+ integralDetail.setCreateTime(new Date());
|
|
|
|
|
+ integralDetail.setCreateUserName(AuthUtil.getUserName());
|
|
|
|
|
+ integralDetail.setCreateUser(AuthUtil.getUserId());
|
|
|
|
|
+ integralDetail.setType("退款退货");
|
|
|
|
|
+ integralDetail.setSrcId(order.getId());
|
|
|
|
|
+ integralDetail.setSrcNo(order.getOrdNo());
|
|
|
|
|
+ integralDetail.setCorpId(order.getCustomerId());
|
|
|
|
|
+ integralDetail.setCorpName(order.getCustomerName());
|
|
|
|
|
+ integralDetail.setIntegral(order.getTotalMoney());
|
|
|
|
|
+ integralDetail.setGoodsName(order.getGoodsNameJoin());
|
|
|
|
|
+ StringBuilder goodsId = new StringBuilder();
|
|
|
|
|
+ for (Long item: goodsIds){
|
|
|
|
|
+ goodsId.append(item).append(",");
|
|
|
|
|
+ }
|
|
|
|
|
+ if (goodsId.length() > 0) {
|
|
|
|
|
+ integralDetail.setGoodsId(goodsId.substring(0, goodsId.length() - 1));
|
|
|
|
|
+ }
|
|
|
|
|
+ iIntegralClient.submit(integralDetail);
|
|
|
} else {
|
|
} else {
|
|
|
order.setStatus("待确认");
|
|
order.setStatus("待确认");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
order.setCheckStatus("审核完成");
|
|
order.setCheckStatus("审核完成");
|
|
|
baseMapper.updateById(order);
|
|
baseMapper.updateById(order);
|
|
|
-
|
|
|
|
|
return R.success("操作成功");
|
|
return R.success("操作成功");
|
|
|
}
|
|
}
|
|
|
|
|
|