SysOrgAppIdServiceImpl.java 3.73 KB
package com.zteits.sys.biz;

import com.clouds.common.utils.ListCopyUtil;
import com.zteits.clouds.api.apibase.bean.BizResult;
import com.zteits.clouds.api.apibase.constants.ErrorType;
import com.zteits.clouds.api.apibase.constants.PayTypeEnum;
import com.zteits.clouds.api.apibase.exception.BizException;
import com.zteits.clouds.api.dto.clouds.param.BatchDeleteByPrimaryKeyRequest;
import com.zteits.clouds.api.dto.order.param.TdBPayProductRequest;
import com.zteits.clouds.api.dto.sys.SysOrgAppIdDTO;
import com.zteits.clouds.api.dto.sys.param.SysOrgAppIdQueryListRequest;
import com.zteits.clouds.api.dto.sys.param.SysOrgAppIdQueryRequest;
import com.zteits.clouds.api.service.sys.SysOrgAppIdService;
import com.zteits.sys.dao.SysOrgAppIdDao;
import com.zteits.sys.domain.SysOrgAppId;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * Copyright: Copyright (c) 2018  zteits
 *
 * @Description:
 * @version: v1.0.0
 * @author: xiejianpeng
 * @date: 2018/11/6 17
 * Modification History:
 * Date             Author          Version            Description
 * ---------------------------------------------------------*
 * 2018/11/6      xiejianpeng         v1.0.0               创建
 */
@Service("com.zteits.sys.biz.SysOrgAppIdServiceImpl")
public class SysOrgAppIdServiceImpl implements SysOrgAppIdService {

    @Autowired
    private SysOrgAppIdDao sysOrgAppIdDao;

    @Override
    public BizResult<SysOrgAppIdDTO> querySysOrgAppIdByOrgIdAndPayType(SysOrgAppIdQueryRequest request) {
        SysOrgAppId sysOrgAppId = sysOrgAppIdDao.querySysOrgAppIdByOrgIdAndPayType(request.getOrgId(),request.getPayType());
        if(sysOrgAppId == null){
            throw new BizException(ErrorType.OBJECT_NOT_EXISTS, "支付APPID未配置");
        }
        SysOrgAppIdDTO dto = new SysOrgAppIdDTO();
        BeanUtils.copyProperties(sysOrgAppId,dto);
        return new BizResult<>(dto);
    }

    /**
     * 通过组织ID、支付方式list查询APPID信息.<br/>
     * @Auther: wangfs
     * @param
     * @return
     */
    @Override
    public BizResult<List<SysOrgAppIdDTO>> querySysOrgAppIdByOrgIdAndPayTypeList(SysOrgAppIdQueryListRequest request) {
        List<SysOrgAppIdDTO> listDTO = new ArrayList<>();
        List<SysOrgAppId> listDO =  sysOrgAppIdDao.querySysOrgAppIdByOrgIdAndPayTypeList(request);
        ListCopyUtil.listCopyProperties(listDO,listDTO,SysOrgAppIdDTO.class);
        return  new BizResult<List<SysOrgAppIdDTO>>(listDTO);
    }
    /**
     * 保存apporgId
     */
    @Override
    public BizResult<Integer> saveAppOrgIdInfo(TdBPayProductRequest request) {
    	SysOrgAppId record = new SysOrgAppId();
		BeanUtils.copyProperties(request, record);
		record.setPayAppId(request.getAppId());
		if("ALI_APP".equals(request.getProductEnum())){
			record.setPayType(PayTypeEnum.ZFB.getValue());
		}else if("WX_APP".equals(request.getProductEnum())){
			record.setPayType(PayTypeEnum.WX.getValue());
		}else if("WX_PUB".equals(request.getProductEnum())){
		    record.setPayType(PayTypeEnum.WXPUBLIC.getValue());
        }else if("WX_LITE".equals(request.getProductEnum())){
		    record.setPayType(PayTypeEnum.WXAPPLETS.getValue());
        }
		record.setCreateDate(new Date());
		record.setCreateEmpid(request.getsOpId()+"");
		Integer result = sysOrgAppIdDao.saveAppOrgIdInfo(record);
		return new BizResult<>(result);
    }

    @Override
    public BizResult<Integer> batchDeleteSysOrgAppIdByPrimaryKey(BatchDeleteByPrimaryKeyRequest request) {
        return new BizResult<>(sysOrgAppIdDao.batchDeleteSysOrgAppIdByPrimaryKey(request.getAppIds(), request.getOpId(), request.getsOpName()));
    }
}