SysOrgAppIdDaoImpl.java 3.15 KB
package com.zteits.sys.dao.impl;

import com.xiaoleilu.hutool.util.CollectionUtil;
import com.zteits.clouds.api.apibase.constants.DataStatusEnum;
import com.zteits.clouds.api.dto.order.param.TdBPayProductRequest;
import com.zteits.clouds.api.dto.sys.param.SysOrgAppIdQueryListRequest;
import com.zteits.sys.dao.SysOrgAppIdDao;
import com.zteits.sys.domain.SysOrgAppId;
import com.zteits.sys.domain.SysOrgAppIdExample;
import com.zteits.sys.mapper.SysOrgAppIdMapper;

import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.util.CollectionUtils;
import org.springframework.util.StringUtils;

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               创建
 */
@Component
public class SysOrgAppIdDaoImpl implements SysOrgAppIdDao {

    @Autowired
    private SysOrgAppIdMapper sysOrgAppIdMapper;

    @Override
    public SysOrgAppId querySysOrgAppIdByOrgIdAndPayType(Long orgId, Integer payType) {
        SysOrgAppIdExample example = new SysOrgAppIdExample();
        example.createCriteria().andOrgIdEqualTo(orgId)
                .andPayTypeEqualTo(payType)
                .andDataStateEqualTo(DataStatusEnum.DATA_STATUS_VALID.value());
        List<SysOrgAppId> sysOrgAppIds = sysOrgAppIdMapper.selectByExample(example);
        SysOrgAppId sysOrgAppId = null;
        if (CollectionUtil.isNotEmpty(sysOrgAppIds)) {
            sysOrgAppId = sysOrgAppIds.get(0);
        }
        return sysOrgAppId;
    }

    /**
     * 通过组织ID、支付方式list查询APPID信息.<br/>
     *
     * @param
     * @return
     * @Auther: wangfs
     */
    @Override
    public List<SysOrgAppId> querySysOrgAppIdByOrgIdAndPayTypeList(SysOrgAppIdQueryListRequest request) {
        SysOrgAppIdExample example = new SysOrgAppIdExample();
        SysOrgAppIdExample.Criteria criteria = example.createCriteria();
        criteria.andDataStateEqualTo(1)
                .andPayTypeIn(request.getPayTypeList());
        if (!CollectionUtils.isEmpty(request.getOrgIds())) {
            criteria.andOrgIdIn(request.getOrgIds());

        }
        return sysOrgAppIdMapper.selectByExample(example);
    }

	@Override
	public Integer saveAppOrgIdInfo(SysOrgAppId record) {
		
		return sysOrgAppIdMapper.insertSelective(record );
	}

    @Override
    public int batchDeleteSysOrgAppIdByPrimaryKey(List<String> appIds, String opId, String getsOpName) {
        SysOrgAppId record = new SysOrgAppId();
        record.setModfiyEmpid(opId);
        record.setModfiyDate(new Date());
        record.setDataState(DataStatusEnum.DATA_STATUS_NO_VALID.value());
        //where条件
        SysOrgAppIdExample example = new SysOrgAppIdExample();
        example.createCriteria().andPayAppIdIn(appIds);
        return sysOrgAppIdMapper.updateByExampleSelective(record, example);
    }
}