TdCCustSuggestServiceImpl.java 3.19 KB
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);
	}

}