package com.qxgmat.service.inline; import com.github.pagehelper.Page; import com.nuliji.tools.AbstractService; import com.nuliji.tools.exception.ParameterException; import com.nuliji.tools.exception.SystemException; import com.nuliji.tools.mybatis.Example; import com.qxgmat.data.constants.enums.status.DirectionStatus; import com.qxgmat.data.dao.ReadyReadMapper; import com.qxgmat.data.dao.entity.ReadyRead; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.Collection; import java.util.List; @Service public class ReadyReadService extends AbstractService { private static final Logger logger = LoggerFactory.getLogger(ReadyReadService.class); @Resource private ReadyReadMapper readyReadMapper; public Page listAdmin(int page, int size, String plate, String order, DirectionStatus direction){ Example example = new Example(ReadyRead.class); if (plate != null) example.and( example.createCriteria() .andEqualTo("plate", plate) ); if(order == null || order.isEmpty()) order = "id"; switch(direction){ case ASC: example.orderBy(order).asc(); break; case DESC: default: example.orderBy(order).desc(); } return select(readyReadMapper, example, page, size); } public Page list(int page, int size, String plate, String order, DirectionStatus direction){ Example example = new Example(ReadyRead.class); if (plate != null) example.and( example.createCriteria() .andEqualTo("plate", plate) ); if(order == null || order.isEmpty()) order = "id"; switch(direction){ case ASC: example.orderBy(order).asc(); break; case DESC: default: example.orderBy(order).desc(); } return select(readyReadMapper, example, page, size); } public ReadyRead add(ReadyRead entity){ int result = insert(readyReadMapper, entity); entity = one(readyReadMapper, entity.getId()); if(entity == null){ throw new SystemException("阅读添加失败"); } return entity; } public ReadyRead edit(ReadyRead entity){ ReadyRead in = one(readyReadMapper, entity.getId()); if(in == null){ throw new ParameterException("阅读不存在"); } int result = update(readyReadMapper, entity); return entity; } public boolean delete(Number id){ ReadyRead in = one(readyReadMapper, id); if(in == null){ throw new ParameterException("阅读不存在"); } int result = delete(readyReadMapper, id); return result > 0; } public ReadyRead get(Number id){ ReadyRead in = one(readyReadMapper, id); if(in == null){ throw new ParameterException("阅读不存在"); } return in; } public Page select(int page, int pageSize){ return select(readyReadMapper, page, pageSize); } public Page select(Integer[] ids){ return page(()->select(readyReadMapper, ids), 1, ids.length); } public List select(Collection ids){ return select(readyReadMapper, ids); } }