package com.dsh.guns.modular.system.service.impl;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.dsh.course.feignClient.activity.BenefitsVideoClient;
|
import com.dsh.course.feignClient.activity.model.ChangeBenefitsVedioState;
|
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;
|
|
@Resource
|
private BenefitsVideoClient benefitsVideoClient;
|
|
|
/**
|
* 获取课程列表数据
|
* @param name
|
* @param courseType
|
* @return
|
*/
|
@Override
|
public Page<Map<String, Object>> 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<Map<String, Object>> 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);
|
benefitsVideoClient.delBenefitsVedio(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<TCourse> queryCourseByType(Integer type) {
|
return courseClient.queryCourseByType(type);
|
}
|
}
|