OrderBusinessCouponDaoImpl.java 4.3 KB
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<OrderBusinessCoupon> selectByExample(OrderBusinessCouponExample example) {
        return orderBusinessCouponMapper.selectByExample(example);
    }

    @Override
    public OrderBusinessCoupon queryByPrimaryKey(Long id) {
        return orderBusinessCouponMapper.selectByPrimaryKey(id);
    }

    @Override
    public List<OrderBusinessCoupon> queryOrderBusinessCoupon(OrderBusinessCouponRequest request) {
        //TODO 编写smapper实现
        //return orderBusinessCouponSMapper.queryOrderBusinessCoupon(request);
        return null;
    }

    @Override
    public int batchDeleteOrderBusinessCouponByPrimaryKey(List<Long> 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<OrderBusinessCoupon> 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<OrderBusinessCoupon> queryOrderBusinessCouponForPage(OrderBusinessCouponRequest request) {
        PageHelper.startPage(request.getBaseRequest().getPageNum(), request.getBaseRequest().getPageSize());
        //TODO 编写smapper实现
        *//*List<OrderBusinessCoupon> list = orderBusinessCouponSMapper.queryOrderBusinessCoupon(request);
        if (CollectionUtils.isNotEmpty(list)) {
            return new PageInfo<OrderBusinessCoupon>(list);
        }*//*
        return new PageInfo<OrderBusinessCoupon>(new ArrayList<OrderBusinessCoupon>());
    }*/
}