package com.dsh.guns.modular.system.service.impl; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.dsh.course.feignClient.course.CourseClient; import com.dsh.course.feignClient.course.model.QueryCourseList; import com.dsh.guns.core.common.constant.factory.PageFactory; import com.dsh.guns.core.support.HttpKit; import com.dsh.guns.modular.system.model.EditCourseState; import com.dsh.guns.modular.system.model.TCourse; import com.dsh.guns.modular.system.service.ICourseService; import org.springframework.stereotype.Service; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import java.util.List; import java.util.Map; /** * @author zhibing.pu * @Date 2023/7/31 14:18 */ @Service public class CourseServiceImpl implements ICourseService { @Resource private CourseClient courseClient; /** * 获取课程列表数据 * @param name * @param courseType * @return */ @Override public Page> queryCourseList(String name, Integer courseType) { HttpServletRequest request = HttpKit.getRequest(); QueryCourseList queryCourseList = new QueryCourseList(); queryCourseList.setCourseType(courseType); queryCourseList.setName(name); queryCourseList.setLimit(Integer.valueOf(request.getParameter("limit"))); queryCourseList.setOffset(Integer.valueOf(request.getParameter("offset"))); queryCourseList.setSort(request.getParameter("sort")); queryCourseList.setOrder(request.getParameter("order")); Page> mapPage = courseClient.queryCourseLists(queryCourseList); return mapPage; } /** * 添加课程 * @param course */ @Override public void addCourse(TCourse course) { courseClient.addCourse(course); } /** * 根据id获取数据 * @param id * @return */ @Override public TCourse queryCourseById(Integer id) { return courseClient.queryCourseById(id); } /** * 修改数据 * @param course */ @Override public void editCourse(TCourse course) { courseClient.editCourse(course); } /** * 删除数据 * @param id */ @Override public void delCourse(Integer id) { courseClient.delCourseById(id); } /** * 修改数据状态 * @param id * @param state */ @Override public void editCourseState(Integer id, Integer state) { EditCourseState editCourseState = new EditCourseState(); editCourseState.setId(id); editCourseState.setState(state); courseClient.editCourseState(editCourseState); } /** * 根据类型获取数据 * @param type * @return */ @Override public List queryCourseByType(Integer type) { return courseClient.queryCourseByType(type); } }