OrderBusinessCouponSubDaoImpl.java 5.03 KB
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<OrderBusinessCouponSub> selectByExample(OrderBusinessCouponSubExample example) {
        return orderBusinessCouponSubMapper.selectByExample(example);
    }

    @Override
    public OrderBusinessCouponSub queryByPrimaryKey(Long id) {
        return orderBusinessCouponSubMapper.selectByPrimaryKey(id);
    }

    @Override
    public List<OrderBusinessCouponSub> queryOrderBusinessCouponSub(OrderBusinessCouponSubRequest request) {
        //TODO 编写smapper实现
        OrderBusinessCouponSubExample example = new OrderBusinessCouponSubExample();
        OrderBusinessCouponSubExample.Criteria sql = example.createCriteria();

        if (!StringUtils.isEmpty(request.getOrderId())) {
            sql.andOrderNoEqualTo(request.getOrderId());
        }
        List<OrderBusinessCouponSub> list = orderBusinessCouponSubMapper.selectByExample(example);
        return list;
    }

    @Override
    public int batchDeleteOrderBusinessCouponSubByPrimaryKey(List<Long> 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<OrderBusinessCouponSubListDTO> queryOrderBusinessCouponListForPage(OrderBusinessCouponListRequest request) {
        PageHelper.startPage(request.getBaseRequest().getPageNum(), request.getBaseRequest().getPageSize());
        List<OrderBusinessCouponSubListDTO> list = orderBusinessCouponSubSMapper.queryOrderBusinessCouponList(request);

        if (CollectionUtils.isNotEmpty(list)) {
            return new PageInfo<OrderBusinessCouponSubListDTO>(list);
        }
        return new PageInfo<OrderBusinessCouponSubListDTO>(new ArrayList<OrderBusinessCouponSubListDTO>());
    }

    /*@Override
    public PageInfo<OrderBusinessCouponSub> queryOrderBusinessCouponSubForPage(OrderBusinessCouponSubRequest request) {
        PageHelper.startPage(request.getBaseRequest().getPageNum(), request.getBaseRequest().getPageSize());
        //TODO 编写smapper实现
        *//*List<OrderBusinessCouponSub> list = orderBusinessCouponSubSMapper.queryOrderBusinessCouponSub(request);
        if (CollectionUtils.isNotEmpty(list)) {
            return new PageInfo<OrderBusinessCouponSub>(list);
        }*//*
        return new PageInfo<OrderBusinessCouponSub>(new ArrayList<OrderBusinessCouponSub>());
    }*/

    @Override
    public List<OrderBusinessCouponSub> queryOrderBusinessCouponSubByOrderNo(String orderNo) {
        OrderBusinessCouponSubExample example = new OrderBusinessCouponSubExample();
        OrderBusinessCouponSubExample.Criteria sql = example.createCriteria();
        List<OrderBusinessCouponSub> list = new ArrayList<>();
        if (!StringUtils.isEmpty(orderNo)) {
            sql.andOrderNoEqualTo(orderNo);
            list = orderBusinessCouponSubMapper.selectByExample(example);
        }
        return list;
    }
}