WXConfigServiceImpl.java 1.69 KB
package com.zteits.pay.biz;

import org.apache.commons.lang3.StringUtils;
import com.zteits.clouds.api.apibase.bean.BizResult;
import com.zteits.clouds.api.apibase.constants.ErrorType;
import com.zteits.clouds.api.apibase.exception.BizException;
import com.zteits.clouds.api.dto.pay.TdBWxConfigDTO;
import com.zteits.clouds.api.dto.pay.param.WxConfigQueryByAppIdRequest;
import com.zteits.clouds.api.service.pay.WXConfigService;
import com.zteits.pay.dao.TdBWxConfigDao;
import com.zteits.pay.domain.TdBWxConfig;
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.biz
 * @Description:
 * @version: v1.0.0
 * @author: atao
 * @date: 2017/9/9   上午10:05
 * Modification History:
 * Date         Author          Version      Description
 * ---------------------------------------------------------*
 * 2017/9/9      atao          v1.0.0          创建
 */
@Component
public class WXConfigServiceImpl implements WXConfigService {

    @Autowired
    private TdBWxConfigDao tdBWxConfigDao;

    @Override
    public BizResult<TdBWxConfigDTO> queryWxConfigByAppId(WxConfigQueryByAppIdRequest request) {
        if (StringUtils.isEmpty(request.getAppId())) {
            throw new BizException(ErrorType.PARAMM_NULL, "appId");
        }
        TdBWxConfig tdBWxConfig = tdBWxConfigDao.queryWxConfigByAppId(request.getAppId());
        TdBWxConfigDTO dto = null;
        if(null != tdBWxConfig){
            dto =  new TdBWxConfigDTO();
            BeanUtils.copyProperties(tdBWxConfig, dto);
        }


        return new BizResult<>(dto);
    }
}