package com.zteits.business.dao.impl; import org.apache.commons.collections4.CollectionUtils; import com.zteits.business.domain.OrderBusinessCoupon; import com.zteits.business.domain.OrderBusinessCouponExample; import com.zteits.clouds.api.apibase.constants.OrderStateEnum; import com.zteits.clouds.api.dto.business.dto.OrderBusinessCouponDTO; import com.zteits.clouds.api.dto.business.param.OrderBusinessCouponRequest; import com.zteits.business.dao.OrderBusinessCouponDao; import com.zteits.business.mapper.OrderBusinessCouponMapper; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import com.zteits.clouds.api.apibase.constants.DataStatusEnum; import java.util.Date; import java.util.List; @Component public class OrderBusinessCouponDaoImpl implements OrderBusinessCouponDao { @Autowired private OrderBusinessCouponMapper orderBusinessCouponMapper; @Override public int saveOrderBusinessCoupon(OrderBusinessCoupon orderBusinessCoupon) { return orderBusinessCouponMapper.insertSelective(orderBusinessCoupon); } @Override public int updateByExampleSelective(OrderBusinessCoupon record, OrderBusinessCouponExample example) { return orderBusinessCouponMapper.updateByExampleSelective(record,example); } @Override public int updateByPrimaryKeySelective(OrderBusinessCoupon record) { return orderBusinessCouponMapper.updateByPrimaryKeySelective(record); } @Override public List selectByExample(OrderBusinessCouponExample example) { return orderBusinessCouponMapper.selectByExample(example); } @Override public OrderBusinessCoupon queryByPrimaryKey(Long id) { return orderBusinessCouponMapper.selectByPrimaryKey(id); } @Override public List queryOrderBusinessCoupon(OrderBusinessCouponRequest request) { //TODO 编写smapper实现 //return orderBusinessCouponSMapper.queryOrderBusinessCoupon(request); return null; } @Override public int batchDeleteOrderBusinessCouponByPrimaryKey(List ids, String opId, String opName) { OrderBusinessCoupon record = new OrderBusinessCoupon(); record.setDataState(DataStatusEnum.DATA_STATUS_NO_VALID.value()); OrderBusinessCouponExample example = new OrderBusinessCouponExample(); example.createCriteria().andIdIn(ids); return orderBusinessCouponMapper.updateByExampleSelective(record,example); } @Override public OrderBusinessCouponDTO queryOrderByOrderId(OrderBusinessCouponRequest request) { OrderBusinessCouponExample example = new OrderBusinessCouponExample(); example.createCriteria() .andOrderNoEqualTo(request.getOrderNo()) .andDataStateEqualTo(DataStatusEnum.DATA_STATUS_VALID.value()); List list = orderBusinessCouponMapper.selectByExample(example); if(CollectionUtils.isNotEmpty(list)){ OrderBusinessCouponDTO dto = new OrderBusinessCouponDTO(); OrderBusinessCoupon entity = list.get(0); BeanUtils.copyProperties(entity, dto); return dto; } return null; } @Override public int updateByOrderIdSelective(OrderBusinessCoupon orderBusinessCoupon) { OrderBusinessCoupon record = new OrderBusinessCoupon(); BeanUtils.copyProperties(orderBusinessCoupon, record); OrderBusinessCouponExample example = new OrderBusinessCouponExample(); example.createCriteria().andOrderNoEqualTo(orderBusinessCoupon.getOrderNo()); return orderBusinessCouponMapper.updateByExampleSelective(record,example); } /*@Override public PageInfo queryOrderBusinessCouponForPage(OrderBusinessCouponRequest request) { PageHelper.startPage(request.getBaseRequest().getPageNum(), request.getBaseRequest().getPageSize()); //TODO 编写smapper实现 *//*List list = orderBusinessCouponSMapper.queryOrderBusinessCoupon(request); if (CollectionUtils.isNotEmpty(list)) { return new PageInfo(list); }*//* return new PageInfo(new ArrayList()); }*/ }