rentaiming
2024-07-31 209ef3c3f614f2adb683fccfd4124634821f68d7
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
package com.ruoyi.order.service.impl;
 
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.common.core.utils.page.PageDTO;
import com.ruoyi.order.domain.MemberInvoiceRise;
import com.ruoyi.order.dto.MemberInvoiceRiseDTO;
import com.ruoyi.order.mapper.MemberInvoiceRiseMapper;
import com.ruoyi.order.service.IMemberInvoiceRiseService;
import com.ruoyi.order.service.IOrderService;
import com.ruoyi.system.api.domain.Order;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
 
/**
 * <p>
 * 我的发票抬头 服务实现类
 * </p>
 *
 * @author mitao
 * @since 2024-05-23
 */
@Service
public class MemberInvoiceRiseServiceImpl extends ServiceImpl<MemberInvoiceRiseMapper, MemberInvoiceRise> implements IMemberInvoiceRiseService {
 
 
    @Resource
    private IOrderService iOrderService;
 
    @Override
    public PageDTO<MemberInvoiceRise> getMemberInvoiceRiseList(MemberInvoiceRiseDTO memberInvoiceRiseDTO) {
        Page<MemberInvoiceRise> page = new Page<>(memberInvoiceRiseDTO.getPageCurr(), memberInvoiceRiseDTO.getPageSize());
        LambdaQueryWrapper<MemberInvoiceRise> wrapper= Wrappers.lambdaQuery();
        wrapper.eq(MemberInvoiceRise::getMemberId,memberInvoiceRiseDTO.getMemberId());
        wrapper.eq(MemberInvoiceRise::getDelFlag,0);
        wrapper.orderByDesc(MemberInvoiceRise::getIsDefault);
        Page<MemberInvoiceRise> page1 = this.page(page, wrapper);
        return PageDTO.of(page1);
    }
 
    @Override
    public void saveMemberInvoiceRise(MemberInvoiceRiseDTO memberInvoiceRiseDTO) {
 
        MemberInvoiceRise memberInvoiceRise=this.getById(memberInvoiceRiseDTO.getId());
        if (memberInvoiceRise==null){
            memberInvoiceRise=new MemberInvoiceRise();
        }
 
 
        memberInvoiceRise.setInvoiceType(memberInvoiceRiseDTO.getInvoiceType());
        memberInvoiceRise.setRiseType(memberInvoiceRiseDTO.getRiseType());
        memberInvoiceRise.setCorporationName(memberInvoiceRiseDTO.getCorporationName());
        memberInvoiceRise.setCorporationId(memberInvoiceRiseDTO.getCorporationId());
        memberInvoiceRise.setCorporationAddress(memberInvoiceRiseDTO.getCorporationAddress());
        memberInvoiceRise.setCorporationAccount(memberInvoiceRiseDTO.getCorporationAccount());
        memberInvoiceRise.setCorporationOpen(memberInvoiceRiseDTO.getCorporationOpen());
        memberInvoiceRise.setCorporationPhone(memberInvoiceRiseDTO.getCorporationPhone());
        memberInvoiceRise.setMemberId(memberInvoiceRiseDTO.getMemberId());
        memberInvoiceRise.setIsDefault(1);
 
        this.saveOrUpdate(memberInvoiceRise);
    }
 
    @Override
    public void saveIsDefault(MemberInvoiceRiseDTO memberInvoiceRiseDTO) {
 
 
        LambdaQueryWrapper<MemberInvoiceRise> wrapper1= Wrappers.lambdaQuery();
        wrapper1.eq(MemberInvoiceRise::getMemberId,memberInvoiceRiseDTO.getMemberId());
        wrapper1.eq(MemberInvoiceRise::getDelFlag,0);
        wrapper1.eq(MemberInvoiceRise::getIsDefault,2);
        MemberInvoiceRise memberInvoiceRise2= this.getOne(wrapper1);
        if(memberInvoiceRise2!=null){
            memberInvoiceRise2.setIsDefault(1);
            this.updateById(memberInvoiceRise2);
        }
        MemberInvoiceRise memberInvoiceRise=this.getById(memberInvoiceRiseDTO.getId());
        memberInvoiceRise.setIsDefault(2);
        this.updateById(memberInvoiceRise);
    }
 
    @Override
    public void delMemberInvoiceRise(MemberInvoiceRiseDTO memberInvoiceRiseDTO) {
        this.removeById(memberInvoiceRiseDTO.getId());
    }
 
    @Override
    public MemberInvoiceRise getMemberInvoiceRiseOne(MemberInvoiceRiseDTO memberInvoiceRiseDTO) {
        return this.getById(memberInvoiceRiseDTO.getId());
    }
 
    @Override
    public MemberInvoiceRise getIsDefault(MemberInvoiceRiseDTO memberInvoiceRiseDTO) {
        LambdaQueryWrapper<MemberInvoiceRise> wrapper= Wrappers.lambdaQuery();
        wrapper.eq(MemberInvoiceRise::getMemberId,memberInvoiceRiseDTO.getMemberId());
        wrapper.eq(MemberInvoiceRise::getDelFlag,0);
        wrapper.eq(MemberInvoiceRise::getIsDefault,2);
        MemberInvoiceRise memberInvoiceRise1= this.getOne(wrapper);
        return memberInvoiceRise1;
    }
 
    @Override
    public PageDTO<Order> getOrderList(MemberInvoiceRiseDTO memberInvoiceRiseDTO) {
        Page<Order> page = new Page<>(memberInvoiceRiseDTO.getPageCurr(), memberInvoiceRiseDTO.getPageSize());
        LambdaQueryWrapper<Order> wrapper= Wrappers.lambdaQuery();
        wrapper.eq(Order::getMemberId,memberInvoiceRiseDTO.getMemberId());
        wrapper.eq(Order::getOrderStatus,4);
        wrapper.eq(Order::getDelFlag,0);
        wrapper.gt(Order::getTotalAmount,0);
        List<Integer> list=new ArrayList<>();
        if (memberInvoiceRiseDTO.getOrderType()==1){
            list.add(3);
            wrapper.in(Order::getInvoiceStatus,list);
        }else{
            list.add(1);
            list.add(4);
            wrapper.in(Order::getInvoiceStatus,list);
        }
        wrapper.eq(Order::getIsRequest,1);
        Page<Order> page1 = iOrderService.page(page, wrapper);
        return PageDTO.of(page1);
 
    }
 
 
}