TdCRechargeCardDaoImpl.java
5.45 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
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
131
132
133
134
135
136
137
138
139
140
141
142
143
package com.zteits.pay.dao.impl;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.xiaoleilu.hutool.date.DateUtil;
import com.zteits.clouds.api.apibase.constants.DataStatusEnum;
import com.zteits.clouds.api.dto.pay.dto.TdCRechargeCardStatisticDTO;
import com.zteits.clouds.api.dto.pay.param.TdCRechargeCardQueryRequest;
import com.zteits.pay.domain.TdCCouponRule;
import com.zteits.pay.domain.TdCCouponRuleExample;
import com.zteits.pay.domain.TdCRechargeCard;
import com.zteits.pay.domain.TdCRechargeCardExample;
import com.zteits.clouds.api.dto.pay.param.TdCRechargeCardRequest;
import com.zteits.pay.dao.TdCRechargeCardDao;
import com.zteits.pay.mapper.TdCRechargeCardMapper;
import com.zteits.pay.mapper.smapper.TdCRechargeCardSMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
@Component
public class TdCRechargeCardDaoImpl implements TdCRechargeCardDao {
@Autowired
private TdCRechargeCardMapper tdCRechargeCardMapper;
@Autowired
private TdCRechargeCardSMapper tdCRechargeCardSMapper;
@Override
public int deleteTdCRechargeCardByPrimaryKey(Long id, String opId, String opName) {
TdCRechargeCard record = new TdCRechargeCard();
record.setId(id);
record.setModfiyEmpid(opId);
record.setModfiyDate(new Date());
return tdCRechargeCardMapper.updateByPrimaryKeySelective(record);
}
@Override
public int saveTdCRechargeCard(TdCRechargeCard tdCRechargeCard) {
if(tdCRechargeCard.getCreateDate()==null){
tdCRechargeCard.setCreateDate(new Date());
}
if(tdCRechargeCard.getCreateDate()==null){
tdCRechargeCard.setModfiyDate(new Date());
}
return tdCRechargeCardMapper.insertSelective(tdCRechargeCard);
}
@Override
public int updateByExampleSelective(TdCRechargeCard record, TdCRechargeCardExample example) {
return tdCRechargeCardMapper.updateByExampleSelective(record,example);
}
@Override
public int updateByPrimaryKeySelective(TdCRechargeCard record) {
return tdCRechargeCardMapper.updateByPrimaryKeySelective(record);
}
@Override
public List<TdCRechargeCard> selectByExample(TdCRechargeCardExample example) {
return tdCRechargeCardMapper.selectByExample(example);
}
@Override
public TdCRechargeCard queryByPrimaryKey(Long id) {
return tdCRechargeCardMapper.selectByPrimaryKey(id);
}
@Override
public List<TdCRechargeCard> queryTdCRechargeCard(TdCRechargeCardRequest request) {
//TODO 编写smapper实现
//return tdCRechargeCardSMapper.queryTdCRechargeCard(request);
return null;
}
@Override
public int batchDeleteTdCRechargeCardByPrimaryKey(List<Long> ids, String opId, String opName) {
TdCRechargeCard record = new TdCRechargeCard();
record.setModfiyEmpid(opId);
record.setModfiyDate(new Date());
record.setDataState(DataStatusEnum.DATA_STATUS_NO_VALID.value());
//where条件
TdCRechargeCardExample example = new TdCRechargeCardExample();
example.createCriteria().andIdIn(ids);
return tdCRechargeCardMapper.updateByExampleSelective(record,example);
}
@Override
public int batchUpdateTdCRechargeCardByPrimaryKey(List<Long> ids, String opId, Integer saleState,Date beginTime,Date endTime) {
TdCRechargeCard record = new TdCRechargeCard();
record.setModfiyEmpid(opId);
record.setModfiyDate(new Date());
if(saleState != null && saleState == 1){
record.setSaleState(saleState);
record.setSaleDate(new Date());
}
if(beginTime != null){
record.setBeginTime(beginTime);
}
if(endTime != null){
record.setEndTime(endTime);
}
//where条件
TdCRechargeCardExample example = new TdCRechargeCardExample();
example.createCriteria().andIdIn(ids);
return tdCRechargeCardMapper.updateByExampleSelective(record,example);
}
@Override
public int updateRechargeCardStatusByCardNo(TdCRechargeCard tdCRechargeCard) {
tdCRechargeCard.setModfiyDate(new Date());
TdCRechargeCardExample example = new TdCRechargeCardExample();
example.createCriteria().andCardNoEqualTo(tdCRechargeCard.getCardNo());
return tdCRechargeCardMapper.updateByExampleSelective(tdCRechargeCard, example);
}
@Override
public Integer saveRechargeCardList(List<TdCRechargeCard> tdCCouponRuleList) {
return tdCRechargeCardSMapper.saveRechargeCardList(tdCCouponRuleList);
}
@Override
public PageInfo<TdCRechargeCard> queryTdCRechargeCardForPage(TdCRechargeCardQueryRequest request) {
PageHelper.startPage(request.getBaseRequest().getPageNum(), request.getBaseRequest().getPageSize());
List<TdCRechargeCard> list = tdCRechargeCardSMapper.queryTdCRechargeCardForPage(request);
if (CollectionUtils.isNotEmpty(list)) {
return new PageInfo<>(list);
}
return new PageInfo<>(new ArrayList<>());
}
@Override
public TdCRechargeCardStatisticDTO queryTdCRechargeCardStatistic(TdCRechargeCardQueryRequest request) {
return tdCRechargeCardSMapper.queryTdCRechargeCardStatistic(request);
}
}