package com.qxgmat.service; import com.github.pagehelper.Page; import com.nuliji.tools.AbstractService; import com.nuliji.tools.Transform; 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.AskStatus; import com.qxgmat.data.constants.enums.status.DirectionStatus; import com.qxgmat.data.constants.enums.user.AskTarget; import com.qxgmat.data.constants.enums.user.MoneyRange; import com.qxgmat.data.dao.UserAskCourseMapper; import com.qxgmat.data.dao.UserNoteCourseMapper; import com.qxgmat.data.dao.entity.UserAskCourse; import com.qxgmat.data.dao.entity.UserNoteCourse; import com.qxgmat.data.relation.UserAskCourseRelationMapper; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; import java.util.Collection; import java.util.List; import java.util.Map; @Service public class UserNoteCourseService extends AbstractService { private static final Logger logger = LoggerFactory.getLogger(UserNoteCourseService.class); @Resource private UserNoteCourseMapper userNoteCourseMapper; public UserNoteCourse add(UserNoteCourse message){ int result = insert(userNoteCourseMapper, message); message = one(userNoteCourseMapper, message.getId()); if(message == null){ throw new SystemException("笔记添加失败"); } return message; } public UserNoteCourse edit(UserNoteCourse message){ UserNoteCourse in = one(userNoteCourseMapper, message.getId()); if(in == null){ throw new ParameterException("笔记不存在"); } int result = update(userNoteCourseMapper, message); return message; } public boolean delete(Number id){ UserNoteCourse in = one(userNoteCourseMapper, id); if(in == null){ throw new ParameterException("笔记不存在"); } int result = delete(userNoteCourseMapper, id); return result > 0; } public UserNoteCourse get(Number id){ UserNoteCourse in = one(userNoteCourseMapper, id); if(in == null){ throw new ParameterException("笔记不存在"); } return in; } public Page select(int page, int pageSize){ return select(userNoteCourseMapper, page, pageSize); } public Page select(Integer[] ids){ return page(()->select(userNoteCourseMapper, ids), 1, ids.length); } public List select(Collection ids){ return select(userNoteCourseMapper, ids); } }