package world.xuewei.service; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import world.xuewei.dao.IllnessMedicineDao; import world.xuewei.entity.IllnessMedicine; import world.xuewei.utils.Assert; import world.xuewei.utils.BeanUtil; import world.xuewei.utils.VariableNameUtils; import java.io.Serializable; import java.util.List; import java.util.Map; /** * 疾病药品服务类 * * @author XUEW */ @Service public class IllnessMedicineService extends BaseService { @Autowired protected IllnessMedicineDao illnessMedicineDao; @Override public List query(IllnessMedicine o) { QueryWrapper wrapper = new QueryWrapper(); if (Assert.notEmpty(o)) { Map bean2Map = BeanUtil.bean2Map(o); for (String key : bean2Map.keySet()) { if (Assert.isEmpty(bean2Map.get(key))) { continue; } wrapper.eq(VariableNameUtils.humpToLine(key), bean2Map.get(key)); } } return illnessMedicineDao.selectList(wrapper); } @Override public List all() { return query(null); } @Override public IllnessMedicine save(IllnessMedicine o) { if (Assert.isEmpty(o.getId())) { illnessMedicineDao.insert(o); } else { illnessMedicineDao.updateById(o); } return illnessMedicineDao.selectById(o.getId()); } @Override public IllnessMedicine get(Serializable id) { return illnessMedicineDao.selectById(id); } @Override public int delete(Serializable id) { return illnessMedicineDao.deleteById(id); } }