eba37c9bb0072ba99de192a8d9338d832b23dd3f.svn-base 2.71 KB
package com.gx.obe.server.management.user.service.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.gx.obe.server.common.utils.IDUtils;
import com.gx.obe.server.management.user.dao.CaBindingMapper;
import com.gx.obe.server.management.user.entity.CaBinding;
import com.gx.obe.server.management.user.service.CaBindingService;

/** 
 * @Description: 
 * @author mazc 
 */
@Service
@Transactional
public class CaBindingServiceImpl extends ServiceImpl<CaBindingMapper, CaBinding> implements CaBindingService {

	@Autowired
	private CaBindingMapper caBindingMapper;
	
	/**
	 * @Description: 批量更新
	 * @author mazc
	 * @param ObeCaBindingList 
	 */
	 @Override
	 @Transactional(rollbackFor = Exception.class)
	public Integer updateByBatch (List<CaBinding> ObeCaBindingList){
		return caBindingMapper.updateBatchList(ObeCaBindingList);
	}
	
	/**
	 * @Description: 批量插入
	 * @author mazc
	 * @param ObeCaBindingList 
	 */
	 @Override
	 @Transactional(rollbackFor = Exception.class)
	public Integer insertByBatch (List<CaBinding> ObeCaBindingList){
		return caBindingMapper.insertByBatch(ObeCaBindingList);
	}

	 
	@Override
	public boolean saveOrUpdateEntity(CaBinding caBinding) {
		if(null != caBinding && caBinding.getId().length() > 0) {
			return	caBindingMapper.updateById(caBinding) > 0;
 		}else {
 			caBinding.setId(IDUtils.getId());
 			return	caBindingMapper.insert(caBinding) > 0;
 		}
 	}

	/** 
	 * @Description: 通过用户id 获取ca信息
	 * @author mazc
	 * @param userId
	 * @return 
	 */
	@Override
	public List<CaBinding> getCaBindingByUserIdOrderBy(String userId) {
		QueryWrapper<CaBinding> queryWrapper = new QueryWrapper<CaBinding>();
		queryWrapper.lambda().eq(CaBinding::getUserId, userId).orderByDesc(CaBinding::getValidTime);
		return caBindingMapper.selectList(queryWrapper);
	}

	@Override
	public int getCaBindingByCertIdAndUserIdSize(String certId, String userId) {
		QueryWrapper<CaBinding> queryWrapper = new QueryWrapper<CaBinding>();
		queryWrapper.select(CaBinding.CERT_ID).lambda().eq(CaBinding::getCertId, certId).eq(CaBinding::getUserId, userId);
		return caBindingMapper.selectList(queryWrapper).size();
	}

	@Override
	public CaBinding getCaBindingByCertIdAndUserId(String certId, String userId) {
		QueryWrapper<CaBinding> queryWrapper = new QueryWrapper<CaBinding>();
		queryWrapper.lambda().eq(CaBinding::getCertId, certId).eq(CaBinding::getUserId, userId);
		return caBindingMapper.selectOne(queryWrapper);
	}
	

}