package com.zteits.pay.dao.impl; import java.util.Date; import com.zteits.clouds.api.apibase.constants.DataStatusEnum; import com.zteits.clouds.api.dto.pay.TdCCustPersonDTO; import com.zteits.clouds.api.dto.wx.param.CustInfoQueryByOpenIdRequest; import com.zteits.pay.dao.WXCustBindingDao; import com.zteits.pay.domain.TdBCustBinding; import com.zteits.pay.domain.TdCCustPerson; import com.zteits.pay.mapper.TdBCustBindingMapper; import com.zteits.pay.mapper.smapper.TdBCustBindingSMapper; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; /** * Copyright: Copyright (c) 2017 zteits * * @ClassName: com.zteits.pay.dao.impl * @Description: * @version: v1.0.0 * @author: atao * @date: 2017/9/9 下午1:16 * Modification History: * Date Author Version Description * ---------------------------------------------------------* * 2017/9/9 atao v1.0.0 创建 */ @Component public class WXCustBindingDaoImpl implements WXCustBindingDao { @Autowired private TdBCustBindingMapper tdBCustBindingMapper; @Autowired private TdBCustBindingSMapper tdBCustBindingSMapper; @Override public TdCCustPersonDTO queryCustPersonByBindId(CustInfoQueryByOpenIdRequest request) { TdCCustPerson tdCCustPerson = tdBCustBindingSMapper.queryCustPersonByBindId(request); TdCCustPersonDTO dto = null; if (null != tdCCustPerson) { dto = new TdCCustPersonDTO(); BeanUtils.copyProperties(tdCCustPerson, dto); } return dto; } @Override public int saveCustBindInfo(String custId, String bindId, Long bindType) { TdBCustBinding tdBCustBinding = new TdBCustBinding(); tdBCustBinding.setCustId(custId); tdBCustBinding.setBindingId(bindId); tdBCustBinding.setBindingType(bindType); tdBCustBinding.setDataState(DataStatusEnum.DATA_STATUS_VALID.value()); tdBCustBinding.setCreateDate(new Date()); tdBCustBinding.setCreateEmpid("-1"); tdBCustBinding.setModfiyDate(new Date()); tdBCustBinding.setModfiyEmpid("-1"); return tdBCustBindingMapper.insert(tdBCustBinding); } @Override public int updateCustBindInfoByCustId(String custId, String bindId, Long bindType) { TdBCustBinding tdBCustBinding = new TdBCustBinding(); tdBCustBinding.setCustId(custId); tdBCustBinding.setBindingId(bindId); tdBCustBinding.setBindingType(bindType); tdBCustBinding.setDataState(DataStatusEnum.DATA_STATUS_NO_VALID.value()); tdBCustBinding.setModfiyDate(new Date()); return tdBCustBindingSMapper.updateCustBindInfoByCustId(tdBCustBinding); } @Override public TdBCustBinding queryCustBindingByCustId(String custId) { return tdBCustBindingSMapper.queryCustBindingByCustId(custId); } }