|
|
@@ -10,6 +10,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.util.CollectionUtils;
|
|
|
import org.springframework.util.ObjectUtils;
|
|
|
import org.springframework.util.StringUtils;
|
|
|
@@ -599,9 +600,12 @@ public class LifeUserDynamicsService extends ServiceImpl<LifeUserDynamicsMapper,
|
|
|
return lifeUserDynamicsVo;
|
|
|
}
|
|
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
public R countGvm(Integer dynamicsId, String finalPrice, Integer orderId, Integer expertId, Integer expertOrderId) {
|
|
|
LambdaQueryWrapper<LifeUserExpertWorks> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
lambdaQueryWrapper.eq(LifeUserExpertWorks :: getExpertId, expertId);
|
|
|
+ lambdaQueryWrapper.eq(LifeUserExpertWorks :: getOrderId, expertOrderId);
|
|
|
+ lambdaQueryWrapper.eq(LifeUserExpertWorks :: getDynamicsId, dynamicsId);
|
|
|
LifeUserExpertWorks lifeUserExpertWorks = lifeUserExpertWorksMapper.selectOne(lambdaQueryWrapper);
|
|
|
if(lifeUserExpertWorks != null){
|
|
|
BigDecimal price = new BigDecimal(finalPrice);
|
|
|
@@ -609,10 +613,14 @@ public class LifeUserDynamicsService extends ServiceImpl<LifeUserDynamicsMapper,
|
|
|
lifeUserExpertWorksMapper.updateById(lifeUserExpertWorks);
|
|
|
}
|
|
|
|
|
|
- LifeUserExpertOrder lifeUserExpertOrder = lifeUserExpertOrderMapper.selectOne(new LambdaQueryWrapper<LifeUserExpertOrder>().eq(LifeUserExpertOrder::getId, expertOrderId));
|
|
|
+ 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));
|
|
|
+ LifeUserExpertWorks lifeUserExpertWorks1 = lifeUserExpertWorksMapper.selectOne(new LambdaQueryWrapper<LifeUserExpertWorks>()
|
|
|
+ .eq(LifeUserExpertWorks :: getOrderId, expertOrderId)
|
|
|
+ .eq(LifeUserExpertWorks :: getExpertId, expertId));
|
|
|
+ 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);
|
|
|
@@ -621,7 +629,7 @@ public class LifeUserDynamicsService extends ServiceImpl<LifeUserDynamicsMapper,
|
|
|
LambdaQueryWrapper<LifeUserOrder> userOrderLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
userOrderLambdaQueryWrapper.eq(LifeUserOrder :: getId, orderId);
|
|
|
LifeUserOrder lifeUserOrder = lifeUserOrderMapper.selectOne(userOrderLambdaQueryWrapper);
|
|
|
- lifeUserOrder.setOrderGmv(1);
|
|
|
+ lifeUserOrder.setExpertOrderId(expertOrderId);
|
|
|
lifeUserOrderMapper.updateById(lifeUserOrder);
|
|
|
return R.success("请求成功");
|
|
|
}
|
|
|
@@ -649,7 +657,7 @@ public class LifeUserDynamicsService extends ServiceImpl<LifeUserDynamicsMapper,
|
|
|
lifeUserExpertWorksMapper.update(null,lambdaUpdateWrapper);
|
|
|
}
|
|
|
|
|
|
- //查询gvm和进店详情浏览数数是否满足当前达人订单规定值 都满足修改订单状态为已完成
|
|
|
+ //查询gmv和进店详情浏览数数是否满足当前达人订单规定值 都满足修改订单状态为已完成
|
|
|
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())
|