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.domain.OrderBusinessCouponSub; import com.zteits.business.domain.OrderBusinessCouponSubExample; import com.zteits.business.mapper.smapper.OrderBusinessCouponSubSMapper; import com.zteits.clouds.api.dto.business.dto.OrderBusinessCouponSubListDTO; import com.zteits.clouds.api.dto.business.param.OrderBusinessCouponListRequest; import com.zteits.business.mapper.smapper.OrderBusinessCouponSubSMapper; import com.zteits.clouds.api.dto.business.param.OrderBusinessCouponSubRequest; import com.zteits.business.dao.OrderBusinessCouponSubDao; import com.zteits.business.mapper.OrderBusinessCouponSubMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import com.zteits.clouds.api.apibase.constants.DataStatusEnum; import org.springframework.util.StringUtils; import java.util.ArrayList; import java.util.Date; import java.util.List; @Component public class OrderBusinessCouponSubDaoImpl implements OrderBusinessCouponSubDao { @Autowired private OrderBusinessCouponSubMapper orderBusinessCouponSubMapper; @Autowired private OrderBusinessCouponSubSMapper orderBusinessCouponSubSMapper; @Override public int saveOrderBusinessCouponSub(OrderBusinessCouponSub orderBusinessCouponSub) { return orderBusinessCouponSubMapper.insertSelective(orderBusinessCouponSub); } @Override public int updateByExampleSelective(OrderBusinessCouponSub record, OrderBusinessCouponSubExample example) { return orderBusinessCouponSubMapper.updateByExampleSelective(record,example); } @Override public int updateByPrimaryKeySelective(OrderBusinessCouponSub record) { return orderBusinessCouponSubMapper.updateByPrimaryKeySelective(record); } @Override public List selectByExample(OrderBusinessCouponSubExample example) { return orderBusinessCouponSubMapper.selectByExample(example); } @Override public OrderBusinessCouponSub queryByPrimaryKey(Long id) { return orderBusinessCouponSubMapper.selectByPrimaryKey(id); } @Override public List queryOrderBusinessCouponSub(OrderBusinessCouponSubRequest request) { //TODO 编写smapper实现 OrderBusinessCouponSubExample example = new OrderBusinessCouponSubExample(); OrderBusinessCouponSubExample.Criteria sql = example.createCriteria(); if (!StringUtils.isEmpty(request.getOrderId())) { sql.andOrderNoEqualTo(request.getOrderId()); } List list = orderBusinessCouponSubMapper.selectByExample(example); return list; } @Override public int batchDeleteOrderBusinessCouponSubByPrimaryKey(List ids, String opId, String opName) { OrderBusinessCouponSub record = new OrderBusinessCouponSub(); record.setDataState(DataStatusEnum.DATA_STATUS_NO_VALID.value()); OrderBusinessCouponSubExample example = new OrderBusinessCouponSubExample(); example.createCriteria().andIdIn(ids); return orderBusinessCouponSubMapper.updateByExampleSelective(record,example); } @Override public PageInfo queryOrderBusinessCouponListForPage(OrderBusinessCouponListRequest request) { PageHelper.startPage(request.getBaseRequest().getPageNum(), request.getBaseRequest().getPageSize()); List list = orderBusinessCouponSubSMapper.queryOrderBusinessCouponList(request); if (CollectionUtils.isNotEmpty(list)) { return new PageInfo(list); } return new PageInfo(new ArrayList()); } /*@Override public PageInfo queryOrderBusinessCouponSubForPage(OrderBusinessCouponSubRequest request) { PageHelper.startPage(request.getBaseRequest().getPageNum(), request.getBaseRequest().getPageSize()); //TODO 编写smapper实现 *//*List list = orderBusinessCouponSubSMapper.queryOrderBusinessCouponSub(request); if (CollectionUtils.isNotEmpty(list)) { return new PageInfo(list); }*//* return new PageInfo(new ArrayList()); }*/ @Override public List queryOrderBusinessCouponSubByOrderNo(String orderNo) { OrderBusinessCouponSubExample example = new OrderBusinessCouponSubExample(); OrderBusinessCouponSubExample.Criteria sql = example.createCriteria(); List list = new ArrayList<>(); if (!StringUtils.isEmpty(orderNo)) { sql.andOrderNoEqualTo(orderNo); list = orderBusinessCouponSubMapper.selectByExample(example); } return list; } }