TdCCustSuggestServiceImpl.java
3.19 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
package com.zteits.pay.biz;
import com.clouds.common.cache.sys.SysCodeValueCacheUtil;
import com.clouds.common.constants.CodeValKindEnum;
import com.clouds.common.utils.ListCopyUtil;
import com.zteits.clouds.api.dto.pay.param.QueryTdCCustSuggestRequest;
import com.zteits.clouds.api.dto.pay.param.TdCCustSuggestDetailRequest;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import com.github.pagehelper.PageInfo;
import com.zteits.clouds.api.apibase.bean.BizResult;
import com.zteits.clouds.api.apibase.bean.PageBean;
import com.zteits.clouds.api.dto.owner.dto.TdCCustSuggestDTO;
import com.zteits.clouds.api.dto.owner.param.CustSuggestRequest;
import com.zteits.clouds.api.dto.pay.param.TdCCustSuggestRequest;
import com.zteits.clouds.api.service.pay.TdCCustSuggestService;
import com.zteits.pay.dao.TdCCustSuggestDao;
import com.zteits.pay.domain.TdCCustSuggest;
import com.zteits.pay.pagepager.PageBeanUtil;
import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
import java.util.ArrayList;
import java.util.List;
@Service("com.zteits.pay.biz.TdCCustSuggestServiceImpl")
public class TdCCustSuggestServiceImpl implements TdCCustSuggestService {
@Autowired
private TdCCustSuggestDao tdCCustSuggestDao;
@Override
public BizResult<Integer> insertTdCCustSuggest(TdCCustSuggestRequest request) {
TdCCustSuggest record = new TdCCustSuggest();
BeanUtils.copyProperties(request, record);
Integer suggestId = tdCCustSuggestDao.insertTdCCustSuggest(record);
return new BizResult<Integer>(suggestId);
}
@Override
public BizResult<PageBean<TdCCustSuggestDTO>> queryFeedbackAndSuggestForPage(CustSuggestRequest request) {
PageInfo<TdCCustSuggest> pageInfo = tdCCustSuggestDao.queryFeedbackAndSuggestForPage(request);
PageBean<TdCCustSuggestDTO> pageBean = new PageBean<>();
PageBeanUtil.copyProperties(pageInfo, pageBean, TdCCustSuggestDTO.class);
List<TdCCustSuggestDTO> dataList = pageBean.getDataList();
for(TdCCustSuggestDTO dto : dataList){
dto.setFeedbackCodeName(SysCodeValueCacheUtil.queryCodeNameByCodeValue(CodeValKindEnum.APP_FEEDBACK_TYPE, dto.getFeedbackCode().toString()));
}
return new BizResult<>(pageBean);
}
@Override
public List<TdCCustSuggestDTO> queryTdCCustSuggestForAPP(QueryTdCCustSuggestRequest suggestRequest) {
List<TdCCustSuggestDTO> list = tdCCustSuggestDao.queryTdCCustSuggestForAPP(suggestRequest);
return list;
}
@Override
public TdCCustSuggestDTO queryTdCCustSuggestByIdForAPP(QueryTdCCustSuggestRequest suggestRequest) {
TdCCustSuggest request = tdCCustSuggestDao.queryTdCCustSuggestByIdForAPP(suggestRequest);
TdCCustSuggestDTO record = new TdCCustSuggestDTO();
BeanUtils.copyProperties(request, record);
return record;
}
@Override
public BizResult<Boolean> updateSuggestIsAnswer(TdCCustSuggestDetailRequest request, int isAnswer) {
String id = request.getSuggestId();
TdCCustSuggest tdCCustSuggest = new TdCCustSuggest();
tdCCustSuggest.setIsAnswer(isAnswer);
tdCCustSuggest.setId(Long.parseLong(id));
tdCCustSuggest.setModifyDate(request.getCreateDate());
int i = tdCCustSuggestDao.updateSuggestIsAnswer(tdCCustSuggest);
return new BizResult<>(i>0);
}
}