|
|
@@ -68,6 +68,10 @@ public class LifeUserDynamicsService extends ServiceImpl<LifeUserDynamicsMapper,
|
|
|
|
|
|
private final LifeBrowseRecordMapper lifeBrowseRecordMapper;
|
|
|
|
|
|
+ private final LifeUserExpertWorksMapper lifeUserExpertWorksMapper;
|
|
|
+
|
|
|
+ private final LifeUserOrderMapper lifeUserOrderMapper;
|
|
|
+
|
|
|
@Resource
|
|
|
LifeBrowseRecordService lifeBrowseRecordService;
|
|
|
|
|
|
@@ -592,36 +596,34 @@ public class LifeUserDynamicsService extends ServiceImpl<LifeUserDynamicsMapper,
|
|
|
List<String> imagePathList = Arrays.asList(imagePath.split(","));
|
|
|
lifeUserDynamicsVo.setImagePathList(imagePathList);
|
|
|
}
|
|
|
- //查询动态表中的 gvm和评论数是否满足当前达人订单规定值 都满足修改订单状态为已完成
|
|
|
- LifeUserExpertOrder lifeUserExpertOrder = lifeUserExpertOrderMapper.selectOne(new LambdaQueryWrapper<LifeUserExpertOrder>().eq(LifeUserExpertOrder::getId, lifeUserDynamicsVo.getBusinessId()));
|
|
|
- if (lifeUserExpertOrder != null && lifeUserExpertOrder.getStatus() != 2) {
|
|
|
- int liulanNum = lifeBrowseRecordMapper.selectCount(new LambdaQueryWrapper<LifeBrowseRecord>().eq(LifeBrowseRecord :: getDynamicsId, id).eq(LifeBrowseRecord :: getOrderId, lifeUserDynamicsVo.getBusinessId()));
|
|
|
- if (lifeUserDynamicsVo.getOrderGmv().compareTo(lifeUserExpertOrder.getOrderGmv()) >= 0 && liulanNum >= lifeUserExpertOrder.getOrderPlayCount()) {
|
|
|
- lifeUserExpertOrder.setStatus(2);
|
|
|
- lifeUserExpertOrderMapper.updateById(lifeUserExpertOrder);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
}
|
|
|
return lifeUserDynamicsVo;
|
|
|
}
|
|
|
|
|
|
- public R countGvm(Integer dynamicsId, String finalPrice) {
|
|
|
- LifeUserDynamics lifeUserDynamics = lifeUserDynamicsMapper.selectOne(new LambdaQueryWrapper<LifeUserDynamics>().eq(LifeUserDynamics::getId, dynamicsId));
|
|
|
- if (lifeUserDynamics != null) {
|
|
|
- BigDecimal price = new BigDecimal(finalPrice);
|
|
|
- lifeUserDynamics.setOrderGmv(lifeUserDynamics.getOrderGmv().add(price));
|
|
|
- lifeUserDynamicsMapper.updateById(lifeUserDynamics);
|
|
|
- }
|
|
|
- LifeUserExpertOrder lifeUserExpertOrder = lifeUserExpertOrderMapper.selectOne(new LambdaQueryWrapper<LifeUserExpertOrder>().eq(LifeUserExpertOrder::getId, lifeUserDynamics.getBusinessId()));
|
|
|
- if (lifeUserExpertOrder != null && lifeUserExpertOrder.getStatus() != 2) {
|
|
|
- LifeUserDynamics lifeUserDynamics1 = lifeUserDynamicsMapper.selectOne(new LambdaQueryWrapper<LifeUserDynamics>().eq(LifeUserDynamics::getId, dynamicsId));
|
|
|
- int liulanNum = lifeBrowseRecordMapper.selectCount(new LambdaQueryWrapper<LifeBrowseRecord>().eq(LifeBrowseRecord :: getDynamicsId, dynamicsId).eq(LifeBrowseRecord :: getOrderId, lifeUserDynamics1.getBusinessId()));
|
|
|
- if (lifeUserDynamics1.getOrderGmv().compareTo(lifeUserExpertOrder.getOrderGmv()) >= 0 && liulanNum >= lifeUserExpertOrder.getOrderPlayCount()) {
|
|
|
- lifeUserExpertOrder.setStatus(2);
|
|
|
+ public R countGvm(Integer dynamicsId, String finalPrice, Integer orderId, Integer expertId, Integer expertOrderId) {
|
|
|
+ LambdaQueryWrapper<LifeUserExpertWorks> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ lambdaQueryWrapper.eq(LifeUserExpertWorks :: getExpertId, expertId);
|
|
|
+ LifeUserExpertWorks lifeUserExpertWorks = lifeUserExpertWorksMapper.selectOne(lambdaQueryWrapper);
|
|
|
+ if(lifeUserExpertWorks != null){
|
|
|
+ BigDecimal price = new BigDecimal(finalPrice);
|
|
|
+ lifeUserExpertWorks.setOrderGmv(lifeUserExpertWorks.getOrderGmv().add(price));
|
|
|
+ lifeUserExpertWorksMapper.updateById(lifeUserExpertWorks);
|
|
|
+ }
|
|
|
+
|
|
|
+ LifeUserExpertOrder lifeUserExpertOrder = lifeUserExpertOrderMapper.selectOne(new LambdaQueryWrapper<LifeUserExpertOrder>().eq(LifeUserExpertOrder::getId, expertOrderId));
|
|
|
+ if (lifeUserExpertOrder != null && lifeUserExpertOrder.getStatus() != 5) {
|
|
|
+ LifeUserExpertWorks lifeUserExpertWorks1 = lifeUserExpertWorksMapper.selectOne(new LambdaQueryWrapper<LifeUserExpertWorks>().eq(LifeUserExpertWorks::getOrderId, expertOrderId));
|
|
|
+ int liulanNum = lifeBrowseRecordMapper.selectCount(new LambdaQueryWrapper<LifeBrowseRecord>().eq(LifeBrowseRecord :: getDynamicsId, dynamicsId).eq(LifeBrowseRecord :: getOrderId, expertOrderId));
|
|
|
+ if (lifeUserExpertWorks1.getOrderGmv().compareTo(lifeUserExpertOrder.getOrderGmv()) >= 0 && liulanNum >= lifeUserExpertOrder.getOrderPlayCount()) {
|
|
|
+ lifeUserExpertOrder.setStatus(5);
|
|
|
lifeUserExpertOrderMapper.updateById(lifeUserExpertOrder);
|
|
|
}
|
|
|
}
|
|
|
+ LambdaQueryWrapper<LifeUserOrder> userOrderLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ userOrderLambdaQueryWrapper.eq(LifeUserOrder :: getId, orderId);
|
|
|
+ LifeUserOrder lifeUserOrder = lifeUserOrderMapper.selectOne(userOrderLambdaQueryWrapper);
|
|
|
+ lifeUserOrder.setOrderGmv(1);
|
|
|
+ lifeUserOrderMapper.updateById(lifeUserOrder);
|
|
|
return R.success("请求成功");
|
|
|
}
|
|
|
|
|
|
@@ -639,13 +641,28 @@ public class LifeUserDynamicsService extends ServiceImpl<LifeUserDynamicsMapper,
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
lifeBrowseRecord.setLiulanDate(sdf.format(new Date()));
|
|
|
lifeBrowseRecordMapper.insert(lifeBrowseRecord);
|
|
|
- //查询当前动态浏记录数
|
|
|
+ //查询当前达人动态进入店铺详情浏记录数
|
|
|
int liulanNum = lifeBrowseRecordMapper.selectCount(new LambdaQueryWrapper<LifeBrowseRecord>().eq(LifeBrowseRecord :: getDynamicsId, lifeBrowseRecord.getDynamicsId())
|
|
|
.eq(LifeBrowseRecord :: getOrderId, lifeBrowseRecord.getOrderId()).in(LifeBrowseRecord :: getDeleteFlag, 0, 1));
|
|
|
- LambdaUpdateWrapper<LifeUserDynamics> lambdaUpdateWrapper = new LambdaUpdateWrapper<>();
|
|
|
- lambdaUpdateWrapper.eq(LifeUserDynamics :: getId, lifeBrowseRecord.getDynamicsId());
|
|
|
- lambdaUpdateWrapper.set(LifeUserDynamics :: getStoreCount, liulanNum);
|
|
|
- lifeUserDynamicsMapper.update(null,lambdaUpdateWrapper);
|
|
|
+ LambdaUpdateWrapper<LifeUserExpertWorks> lambdaUpdateWrapper = new LambdaUpdateWrapper<>();
|
|
|
+ lambdaUpdateWrapper.eq(LifeUserExpertWorks :: getId, lifeBrowseRecord.getDynamicsId());
|
|
|
+ lambdaUpdateWrapper.set(LifeUserExpertWorks :: getPlayCount, liulanNum);
|
|
|
+ lifeUserExpertWorksMapper.update(null,lambdaUpdateWrapper);
|
|
|
+ }
|
|
|
+
|
|
|
+ //查询gvm和进店详情浏览数数是否满足当前达人订单规定值 都满足修改订单状态为已完成
|
|
|
+ LifeUserExpertOrder lifeUserExpertOrder = lifeUserExpertOrderMapper.selectOne(new LambdaQueryWrapper<LifeUserExpertOrder>().eq(LifeUserExpertOrder::getId, lifeBrowseRecord.getOrderId()));
|
|
|
+ if (lifeUserExpertOrder != null && lifeUserExpertOrder.getStatus() != 5) {
|
|
|
+ int liulanNum = lifeBrowseRecordMapper.selectCount(new LambdaQueryWrapper<LifeBrowseRecord>().eq(LifeBrowseRecord :: getDynamicsId, lifeBrowseRecord.getDynamicsId())
|
|
|
+ .eq(LifeBrowseRecord :: getOrderId, lifeBrowseRecord.getOrderId()));
|
|
|
+ LifeUserExpertWorks lifeUserExpertWorks = lifeUserExpertWorksMapper.selectOne(new LambdaQueryWrapper<LifeUserExpertWorks>().eq(LifeUserExpertWorks :: getDynamicsId, lifeBrowseRecord.getDynamicsId())
|
|
|
+ .eq(LifeUserExpertWorks :: getOrderId, lifeBrowseRecord.getOrderId()));
|
|
|
+ if(lifeUserExpertWorks != null){
|
|
|
+ if (lifeUserExpertWorks.getOrderGmv().compareTo(lifeUserExpertOrder.getOrderGmv()) >= 0 && liulanNum >= lifeUserExpertOrder.getOrderPlayCount()) {
|
|
|
+ lifeUserExpertOrder.setStatus(5);
|
|
|
+ lifeUserExpertOrderMapper.updateById(lifeUserExpertOrder);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
return true;
|
|
|
}
|