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 insertTdCCustSuggest(TdCCustSuggestRequest request) { TdCCustSuggest record = new TdCCustSuggest(); BeanUtils.copyProperties(request, record); Integer suggestId = tdCCustSuggestDao.insertTdCCustSuggest(record); return new BizResult(suggestId); } @Override public BizResult> queryFeedbackAndSuggestForPage(CustSuggestRequest request) { PageInfo pageInfo = tdCCustSuggestDao.queryFeedbackAndSuggestForPage(request); PageBean pageBean = new PageBean<>(); PageBeanUtil.copyProperties(pageInfo, pageBean, TdCCustSuggestDTO.class); List 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 queryTdCCustSuggestForAPP(QueryTdCCustSuggestRequest suggestRequest) { List 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 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); } }