| | |
| | | package com.mindskip.xzs.service.impl; |
| | | |
| | | import com.mindskip.xzs.context.WebContext; |
| | | import com.mindskip.xzs.domain.Subject; |
| | | import com.mindskip.xzs.domain.enums.RoleEnum; |
| | | import com.mindskip.xzs.repository.BaseMapper; |
| | | import com.mindskip.xzs.repository.DepartmentMapper; |
| | | import com.mindskip.xzs.repository.SubjectMapper; |
| | | import com.mindskip.xzs.service.SubjectService; |
| | | import com.mindskip.xzs.viewmodel.admin.education.SubjectPageRequestVM; |
| | |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | |
| | | @Service |
| | | public class SubjectServiceImpl extends BaseServiceImpl<Subject> implements SubjectService { |
| | | |
| | | private final SubjectMapper subjectMapper; |
| | | private final WebContext webContext; |
| | | private final DepartmentMapper departmentMapper; |
| | | |
| | | @Autowired |
| | | public SubjectServiceImpl(SubjectMapper subjectMapper) { |
| | | super(subjectMapper); |
| | | public SubjectServiceImpl(BaseMapper<Subject> baseMapper, SubjectMapper subjectMapper, WebContext webContext, DepartmentMapper departmentMapper) { |
| | | super(baseMapper); |
| | | this.subjectMapper = subjectMapper; |
| | | this.webContext = webContext; |
| | | this.departmentMapper = departmentMapper; |
| | | } |
| | | |
| | | @Override |
| | |
| | | |
| | | @Override |
| | | public List<Subject> allSubject() { |
| | | return subjectMapper.allSubject(); |
| | | // 只查自己部门的课目 |
| | | List<Integer> deptIds = webContext.getAdminDeptIds(); |
| | | Boolean admin = RoleEnum.ADMIN.getCode().equals(webContext.getCurrentUser().getRole()); |
| | | return subjectMapper.allSubject(deptIds, admin); |
| | | } |
| | | |
| | | @Override |
| | |
| | | return subjectMapper.selectByIds(ids); |
| | | } |
| | | |
| | | @Override |
| | | public List<Subject> listByDeptId(Integer deptId) { |
| | | return subjectMapper.listByDeptId(deptId); |
| | | } |
| | | } |