package com.zteits.business.dao.impl; import org.apache.commons.collections4.CollectionUtils; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.zteits.business.dao.TdCBusinessCouponRuleParkRelDao; import com.zteits.business.domain.TdCBusinessCouponRuleParkRel; import com.zteits.business.domain.TdCBusinessCouponRuleParkRelExample; import com.zteits.business.mapper.TdCBusinessCouponRuleParkRelMapper; import com.zteits.business.mapper.smapper.TdCBusinessCouponRuleParkRelSMapper; import com.zteits.clouds.api.apibase.constants.DataStatusEnum; import com.zteits.clouds.api.dto.business.param.TdCBusinessCouponRuleParkRelRequest; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import org.springframework.util.StringUtils; import java.util.ArrayList; import java.util.List; @Component public class TdCBusinessCouponRuleParkRelDaoImpl implements TdCBusinessCouponRuleParkRelDao { @Autowired private TdCBusinessCouponRuleParkRelMapper tdCBusinessCouponRuleParkRelMapper; @Autowired private TdCBusinessCouponRuleParkRelSMapper tdCBusinessCouponRuleParkRelSMapper; @Override public int saveTdCBusinessCouponRuleParkRel(TdCBusinessCouponRuleParkRel tdCBusinessCouponRuleParkRel) { return tdCBusinessCouponRuleParkRelMapper.insertSelective(tdCBusinessCouponRuleParkRel); } @Override public int updateByExampleSelective(TdCBusinessCouponRuleParkRel record, TdCBusinessCouponRuleParkRelExample example) { return tdCBusinessCouponRuleParkRelMapper.updateByExampleSelective(record,example); } @Override public int updateByPrimaryKeySelective(TdCBusinessCouponRuleParkRel record) { return tdCBusinessCouponRuleParkRelMapper.updateByPrimaryKeySelective(record); } @Override public List selectByExample(TdCBusinessCouponRuleParkRelExample example) { return tdCBusinessCouponRuleParkRelMapper.selectByExample(example); } @Override public TdCBusinessCouponRuleParkRel queryByPrimaryKey(Long id) { return tdCBusinessCouponRuleParkRelMapper.selectByPrimaryKey(id); } /** * 根据cardRelParkNo查询 * * @param cardRelParkNo * @return */ @Override public TdCBusinessCouponRuleParkRel queryByCardRelParkNo(String cardRelParkNo) { TdCBusinessCouponRuleParkRelExample example = new TdCBusinessCouponRuleParkRelExample(); example.createCriteria().andCardRelParkNoEqualTo(cardRelParkNo) .andDataStateEqualTo(DataStatusEnum.DATA_STATUS_VALID.value()); List tdCBusinessCouponRuleParkRels = tdCBusinessCouponRuleParkRelMapper.selectByExample(example); if(CollectionUtils.isNotEmpty(tdCBusinessCouponRuleParkRels)){ return tdCBusinessCouponRuleParkRels.get(0); } return null; } @Override public List queryTdCBusinessCouponRuleParkRel(TdCBusinessCouponRuleParkRelRequest request) { //TODO 编写smapper实现 //return tdCBusinessCouponRuleParkRelSMapper.queryTdCBusinessCouponRuleParkRel(request); return null; } @Override public int batchDeleteTdCBusinessCouponRuleParkRelByPrimaryKey(List ids, String opId, String opName) { TdCBusinessCouponRuleParkRel record = new TdCBusinessCouponRuleParkRel(); record.setDataState(DataStatusEnum.DATA_STATUS_NO_VALID.value()); TdCBusinessCouponRuleParkRelExample example = new TdCBusinessCouponRuleParkRelExample(); example.createCriteria().andIdIn(ids); return tdCBusinessCouponRuleParkRelMapper.updateByExampleSelective(record,example); } @Override public PageInfo queryTdCBusinessCouponRuleParkRelForPage(TdCBusinessCouponRuleParkRelRequest request) { PageHelper.startPage(request.getBaseRequest().getPageNum(), request.getBaseRequest().getPageSize()); TdCBusinessCouponRuleParkRelExample example = new TdCBusinessCouponRuleParkRelExample(); TdCBusinessCouponRuleParkRelExample.Criteria sql = example.createCriteria(); if(!StringUtils.isEmpty(request.getBusinessName())){ sql.andBusinessNameLike("%"+request.getBusinessName()+"%"); } if(!StringUtils.isEmpty(request.getBusinessId())){ sql.andBusinessIdEqualTo(request.getBusinessId()); } sql.andDataStateEqualTo(DataStatusEnum.DATA_STATUS_VALID.value()); List list = tdCBusinessCouponRuleParkRelMapper.selectByExample(example); if (CollectionUtils.isNotEmpty(list)) { return new PageInfo(list); } return new PageInfo(new ArrayList()); } /** * 增加card_num个数 * * @param i 要增加的个数 */ @Override public int addBusinessCouponRuleParkRelCardNum(String relNo, int i) { return tdCBusinessCouponRuleParkRelSMapper.addBusinessCouponRuleParkRelCardNum(relNo, i); } }