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.user.ExportType; import com.qxgmat.data.dao.UserCourseDataSubscribeMapper; import com.qxgmat.data.dao.UserExportMapper; import com.qxgmat.data.dao.entity.UserCourseDataSubscribe; import com.qxgmat.data.dao.entity.UserExport; 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 UserCourseDataSubscribeService extends AbstractService { private static final Logger logger = LoggerFactory.getLogger(UserCourseDataSubscribeService.class); @Resource private UserCourseDataSubscribeMapper userCourseDataSubscribeMapper; public Page listByData(int page, int size, Integer dataId){ Example example = new Example(UserCourseDataSubscribe.class); example.and( example.createCriteria() .andEqualTo("dataId", dataId) ); return select(userCourseDataSubscribeMapper, example, page, size); } public List listWithData(Integer userId, Collection dataIds){ Example example = new Example(UserCourseDataSubscribe.class); example.and( example.createCriteria() .andEqualTo("userId", userId) .andIn("dataId", dataIds) ); return select(userCourseDataSubscribeMapper, example); } public UserCourseDataSubscribe getByData(Integer userId, Integer dataId){ Example example = new Example(UserCourseDataSubscribe.class); example.and( example.createCriteria() .andEqualTo("userId", userId) .andEqualTo("dataId", dataId) ); return one(userCourseDataSubscribeMapper, example); } public UserCourseDataSubscribe add(UserCourseDataSubscribe entity){ int result = insert(userCourseDataSubscribeMapper, entity); entity = one(userCourseDataSubscribeMapper, entity.getId()); if(entity == null){ throw new SystemException("记录添加失败"); } return entity; } public UserCourseDataSubscribe edit(UserCourseDataSubscribe entity){ UserCourseDataSubscribe in = one(userCourseDataSubscribeMapper, entity.getId()); if(in == null){ throw new ParameterException("记录不存在"); } int result = update(userCourseDataSubscribeMapper, entity); return entity; } public boolean delete(Number id){ UserCourseDataSubscribe in = one(userCourseDataSubscribeMapper, id); if(in == null){ throw new ParameterException("记录不存在"); } int result = delete(userCourseDataSubscribeMapper, id); return result > 0; } public UserCourseDataSubscribe get(Number id){ UserCourseDataSubscribe in = one(userCourseDataSubscribeMapper, id); if(in == null){ throw new ParameterException("记录不存在"); } return in; } public Page select(int page, int pageSize){ return select(userCourseDataSubscribeMapper, page, pageSize); } public Page select(Integer[] ids){ return page(()->select(userCourseDataSubscribeMapper, ids), 1, ids.length); } public List select(Collection ids){ return select(userCourseDataSubscribeMapper, ids); } }