guohongjin
2024-05-15 5b7639f0bd9e056738ec15100ed0532e965c6cd5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
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;
    }
}