package com.zteits.business.dao.impl; import java.lang.reflect.InvocationTargetException; import org.apache.commons.collections4.CollectionUtils; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.zteits.business.dao.TdCBusinessCouponRuleDao; import com.zteits.business.domain.TdCBusinessCouponRule; import com.zteits.business.domain.TdCBusinessCouponRuleExample; import com.zteits.business.mapper.TdCBusinessCouponRuleMapper; import com.zteits.clouds.api.apibase.bean.BizResult; import com.zteits.clouds.api.apibase.constants.DataStatusEnum; import com.zteits.clouds.api.dto.business.dto.TdCBusinessCouponRuleDTO; import com.zteits.clouds.api.dto.business.param.TdCBusinessCouponRuleRequest; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import org.springframework.util.StringUtils; import org.apache.commons.beanutils.BeanUtils; import java.util.ArrayList; import java.util.Date; import java.util.List; @Component public class TdCBusinessCouponRuleDaoImpl implements TdCBusinessCouponRuleDao { @Autowired private TdCBusinessCouponRuleMapper tdCBusinessCouponRuleMapper; @Override public int saveTdCBusinessCouponRule(TdCBusinessCouponRule tdCBusinessCouponRule) { if(tdCBusinessCouponRule.getCreateDate()==null){ tdCBusinessCouponRule.setCreateDate(new Date()); } return tdCBusinessCouponRuleMapper.insertSelective(tdCBusinessCouponRule); } @Override public int updateByExampleSelective(TdCBusinessCouponRule record, TdCBusinessCouponRuleExample example) { return tdCBusinessCouponRuleMapper.updateByExampleSelective(record,example); } @Override public int updateByPrimaryKeySelective(TdCBusinessCouponRule record) { return tdCBusinessCouponRuleMapper.updateByPrimaryKeySelective(record); } @Override public List selectByExample(TdCBusinessCouponRuleExample example) { return tdCBusinessCouponRuleMapper.selectByExample(example); } @Override public TdCBusinessCouponRule queryByPrimaryKey(Long id) { return tdCBusinessCouponRuleMapper.selectByPrimaryKey(id); } /** * 删除卡券规则 * @param id * @param opId * @param opName * @return */ @Override public int deleteTdCBusinessCouponRule(Long id, String opId, String opName) { TdCBusinessCouponRule record = new TdCBusinessCouponRule(); record.setId(id); record.setModfiyEmpid(opId); record.setModfiyDate(new Date()); record.setDataState(DataStatusEnum.DATA_STATUS_NO_VALID.value());// 逻辑删除 return tdCBusinessCouponRuleMapper.updateByPrimaryKeySelective(record); } /** * 分页查询商户卡券规则信息 * @param request * @return */ @Override public PageInfo queryTdCBusinessCouponRuleForPage(TdCBusinessCouponRuleRequest request) { PageHelper.startPage(request.getBaseRequest().getPageNum(), request.getBaseRequest().getPageSize()); TdCBusinessCouponRuleExample example = new TdCBusinessCouponRuleExample(); TdCBusinessCouponRuleExample.Criteria criteria = example.createCriteria(); if(!StringUtils.isEmpty(request.getDiscValue())){ criteria.andDiscValueEqualTo(request.getDiscValue()); } if(!StringUtils.isEmpty(request.getCardRuleName())){ criteria.andCardRuleNameLike("%"+request.getCardRuleName()+"%"); } if(null != request.getCardType()){ criteria.andCardTypeEqualTo(request.getCardType()); } criteria.andDataStateEqualTo(DataStatusEnum.DATA_STATUS_VALID.value());// 查询有效数据 example.setOrderByClause("id desc"); List list = tdCBusinessCouponRuleMapper.selectByExample(example); if (CollectionUtils.isNotEmpty(list)) { return new PageInfo<>(list); } return new PageInfo<>(new ArrayList()); } @Override public List queryTdCBusinessCouponRuleForList(TdCBusinessCouponRuleRequest request) { TdCBusinessCouponRuleExample example = new TdCBusinessCouponRuleExample(); TdCBusinessCouponRuleExample.Criteria criteria = example.createCriteria(); if(null != request.getCardType()){ criteria.andCardTypeEqualTo(request.getCardType()); } criteria.andDataStateEqualTo(DataStatusEnum.DATA_STATUS_VALID.value());// 查询有效数据 example.setOrderByClause("id desc"); return tdCBusinessCouponRuleMapper.selectByExample(example); } }