WXCustBindingDaoImpl.java 2.92 KB
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);
    }


}