CustomerServiceImpl.java
3.23 KB
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
package cn.fw.valhalla.service.data.impl;
import cn.fw.valhalla.dao.mapper.CustomerMapper;
import cn.fw.valhalla.domain.db.customer.Customer;
import cn.fw.valhalla.domain.query.CustomerQueryVO;
import cn.fw.valhalla.domain.vo.customer.CustomerListVO;
import cn.fw.valhalla.service.data.CustomerService;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.extern.slf4j.Slf4j;
import org.springframework.lang.NonNull;
import org.springframework.lang.Nullable;
import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
/**
* @author : kurisu
* @className : CustomerServiceImpl
* @description : 档案
* @date: 2020-08-12 11:20
*/
@Service
@Slf4j
public class CustomerServiceImpl extends ServiceImpl<CustomerMapper, Customer> implements CustomerService {
@Override
public List<CustomerListVO> getAppPageList(Integer startIndex, Integer pageSize, CustomerQueryVO queryVO) {
List<CustomerListVO> appPageList = getBaseMapper().getAppPageList(startIndex, queryVO.getPageSize(), queryVO);
return CollectionUtils.isEmpty(appPageList) ? new ArrayList<>() : appPageList;
}
@Override
public Customer queryById(Long id) {
return this.getBaseMapper().selectOne(Wrappers.<Customer>lambdaQuery()
.eq(Customer::getId, id)
.eq(Customer::getYn, Boolean.TRUE)
.last("limit 1"));
}
@Override
public Customer queryByPlateNo(String plateNo, Long groupId) {
return this.getBaseMapper().selectOne(Wrappers.<Customer>lambdaQuery()
.eq(Customer::getPlateNo, plateNo)
.eq(Customer::getYn, Boolean.TRUE)
.eq(Customer::getGroupId, groupId)
.last("limit 1"));
}
@Override
public Customer queryByFrameNo(String frameNo, Long groupId) {
return this.getBaseMapper().selectOne(Wrappers.<Customer>lambdaQuery()
.eq(Customer::getFrameNo, frameNo)
.eq(Customer::getYn, Boolean.TRUE)
.eq(Customer::getGroupId, groupId)
.last("limit 1"));
}
@Override
public List<Customer> queryByBaseId(Long baseId) {
return this.list(Wrappers.<Customer>lambdaQuery()
.eq(Customer::getBaseId, baseId)
.eq(Customer::getYn, Boolean.TRUE)
);
}
@Override
public void forbidden(Long customerId) {
this.update(Wrappers.<Customer>lambdaUpdate()
.set(Customer::getYn, Boolean.FALSE)
.eq(Customer::getId, customerId)
);
}
@Override
public void forbiddenPlate(Long customerId) {
Customer customer = getById(customerId);
if (Objects.nonNull(customer)) {
customer.setPlateNo(customer.getPlateNo() + "-1");
updateById(customer);
}
}
@Override
@Nullable
public List<Customer> queryByAdviserId(@NonNull Long adviserId) {
return this.list(Wrappers.<Customer>lambdaQuery()
.eq(Customer::getAdviserId, adviserId)
.eq(Customer::getYn, Boolean.TRUE)
);
}
}