|
|
|
@ -10,6 +10,7 @@ import com.ibeetl.admin.core.web.JsonResult;
|
|
|
|
|
import com.ibeetl.jlw.entity.CourseLabel;
|
|
|
|
|
import com.ibeetl.jlw.service.CourseLabelService;
|
|
|
|
|
import com.ibeetl.jlw.web.query.CourseLabelQuery;
|
|
|
|
|
import org.apache.commons.collections4.SetUtils;
|
|
|
|
|
import org.apache.commons.logging.Log;
|
|
|
|
|
import org.apache.commons.logging.LogFactory;
|
|
|
|
|
import org.beetl.sql.core.engine.PageQuery;
|
|
|
|
@ -23,6 +24,7 @@ import org.springframework.web.bind.annotation.ResponseBody;
|
|
|
|
|
import org.springframework.web.servlet.ModelAndView;
|
|
|
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
import static com.ibeetl.jlw.enums.AddTypeEnum.ADMIN_ADD;
|
|
|
|
|
import static com.ibeetl.jlw.enums.AddTypeEnum.FACULTY_ADD;
|
|
|
|
@ -123,11 +125,11 @@ public class CourseLabelController{
|
|
|
|
|
if(result.hasErrors()){
|
|
|
|
|
return JsonResult.failMessage(result);
|
|
|
|
|
}else {
|
|
|
|
|
Assert.isTrue(coreUser.isUniAdmin() || coreUser.isAdmin(), "只允许学校管理员和超管访问改接口!");
|
|
|
|
|
CourseLabel cl = courseLabelService.queryById(courseLabel.getCourseLabelId());
|
|
|
|
|
// 只有超管才能修改系统分配的数据
|
|
|
|
|
Assert.isTrue(ADMIN_ADD.equals(cl.getAddType()) && coreUser.isAdmin(), "用户无法修改系统分配的数据!");
|
|
|
|
|
// 只有超管和学校管理员才能修改院校上传的数据
|
|
|
|
|
Assert.isTrue(FACULTY_ADD.equals(cl.getAddType()) && (coreUser.isAdmin() || coreUser.isUniAdmin()), "用户无法权限修改该数据!");
|
|
|
|
|
Assert.isFalse(ADMIN_ADD.equals(cl.getAddType()) && coreUser.isUniAdmin(), "用户无法修改系统分配的数据!");
|
|
|
|
|
|
|
|
|
|
boolean success = courseLabelService.updateTemplate(courseLabel);
|
|
|
|
|
if (success) {
|
|
|
|
|
return JsonResult.success();
|
|
|
|
@ -153,6 +155,9 @@ public class CourseLabelController{
|
|
|
|
|
param.setSeeSelf(true);
|
|
|
|
|
}
|
|
|
|
|
List<CourseLabel>list = courseLabelService.getValuesByQueryNotWithPermission(param);
|
|
|
|
|
list = list.stream()
|
|
|
|
|
.filter(courseLabel -> SetUtils.hashSet(coreUser.getOrgId(), 1).contains(courseLabel.getOrgId()) || courseLabel.getOrgId() == null)
|
|
|
|
|
.collect(Collectors.toList());
|
|
|
|
|
return JsonResult.success(list);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|