package cn.stylefeng.guns.modular.business.service.impl;
|
|
import cn.hutool.core.util.StrUtil;
|
import cn.stylefeng.guns.modular.business.entity.OrderConsultOne;
|
import cn.stylefeng.guns.modular.business.mapper.OrderConsultOneMapper;
|
import cn.stylefeng.guns.modular.business.service.IOrderConsultOneService;
|
import cn.stylefeng.roses.kernel.rule.enums.OrderStatusFlagEnum;
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import org.springframework.stereotype.Service;
|
|
import java.util.List;
|
import java.util.Map;
|
|
/**
|
* <p>
|
* 心理咨询1V1订单 服务实现类
|
* </p>
|
*
|
* @author goupan
|
* @since 2024-01-01
|
*/
|
@Service
|
public class OrderConsultOneServiceImpl extends ServiceImpl<OrderConsultOneMapper, OrderConsultOne> implements IOrderConsultOneService {
|
|
@Override
|
public OrderConsultOne getOrderByNo(String orderNo) {
|
return this.getOne(
|
Wrappers.<OrderConsultOne>lambdaQuery()
|
.eq(OrderConsultOne::getOrderNo, orderNo)
|
.last("limit 1")
|
);
|
}
|
|
@Override
|
public List<Map<String, Object>> getStatOrderList(String dateFormat, String beginTime, String endTime, Long workerId, List<Integer> statusList) {
|
return this.baseMapper.getStatOrderList(dateFormat, beginTime, endTime, workerId, statusList);
|
}
|
|
@Override
|
public boolean getIsPayOrderConsultOne(Long orderConsultOneId, String mentalTestOrderNo) {
|
// 查询支付成功的1v1咨询订单
|
long payOrderConsultOneCount = 0;
|
|
if (orderConsultOneId != null) {
|
payOrderConsultOneCount = this.count(
|
Wrappers.<OrderConsultOne>lambdaQuery()
|
.eq(OrderConsultOne::getStatusFlag, OrderStatusFlagEnum.PAY_SUCCESS.getCode())
|
//.gt(OrderConsultOne::getPayAmount, 0)
|
.eq(OrderConsultOne::getId, orderConsultOneId)
|
);
|
}
|
|
if (StrUtil.isNotEmpty(mentalTestOrderNo)) {
|
payOrderConsultOneCount = this.count(
|
Wrappers.<OrderConsultOne>lambdaQuery()
|
.eq(OrderConsultOne::getStatusFlag, OrderStatusFlagEnum.PAY_SUCCESS.getCode())
|
//.gt(OrderConsultOne::getPayAmount, 0)
|
.eq(OrderConsultOne::getMentalTestOrderNo, mentalTestOrderNo)
|
);
|
}
|
|
// 是否支付1v1咨询订单
|
return payOrderConsultOneCount > 0;
|
}
|
}
|