|
|
|
@ -1,5 +1,6 @@
|
|
|
|
|
package com.ibeetl.jlw.web;
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.lang.Assert;
|
|
|
|
|
import cn.jlw.Interceptor.SCoreUser;
|
|
|
|
|
import cn.jlw.validate.ValidateConfig;
|
|
|
|
|
import com.ibeetl.admin.core.annotation.Function;
|
|
|
|
@ -79,7 +80,7 @@ public class StudentClientLinkController{
|
|
|
|
|
public JsonResult<List<StudentClientLink>>getList(StudentClientLinkQuery condition) {
|
|
|
|
|
|
|
|
|
|
CoreUser user = getUser();
|
|
|
|
|
if (null != user && user.isUniAdmin()) {
|
|
|
|
|
if (null != user && !user.isAdmin()) {
|
|
|
|
|
condition.setOrgIdPlural(join(Arrays.asList(user.getOrgId(), 1, null).toArray(), ","));
|
|
|
|
|
}
|
|
|
|
|
List<StudentClientLink>list = studentClientLinkService.getValuesByQueryNotWithPermission(condition);
|
|
|
|
@ -195,9 +196,29 @@ public class StudentClientLinkController{
|
|
|
|
|
@PostMapping(MODEL + "/list.json")
|
|
|
|
|
@Function("studentClientLink.query")
|
|
|
|
|
@ResponseBody
|
|
|
|
|
public JsonResult<PageQuery> list(StudentClientLinkQuery condition){
|
|
|
|
|
PageQuery page = condition.getPageQuery();
|
|
|
|
|
studentClientLinkService.queryByCondition(page);
|
|
|
|
|
public JsonResult<PageQuery> list(@SCoreUser CoreUser coreUser, StudentClientLinkQuery condition){
|
|
|
|
|
|
|
|
|
|
// 非管理员身份
|
|
|
|
|
final boolean isNotAdmin = !coreUser.isAdmin();
|
|
|
|
|
|
|
|
|
|
if (isNotAdmin) {
|
|
|
|
|
condition.setOrgIdPlural(join(Arrays.asList("1", coreUser.getOrgId()).toArray(), ","));
|
|
|
|
|
}
|
|
|
|
|
PageQuery<StudentClientLink> page = condition.getPageQuery();
|
|
|
|
|
studentClientLinkService.queryByCondition(page);
|
|
|
|
|
|
|
|
|
|
page.getList().forEach(item -> {
|
|
|
|
|
// 默认可以修改,所有的数据
|
|
|
|
|
item.set("isEdit", true);
|
|
|
|
|
|
|
|
|
|
if (isNotAdmin) {
|
|
|
|
|
// 判断是否是超管上传的数据
|
|
|
|
|
if (((Long)1L).equals(item.getOrgId())) {
|
|
|
|
|
item.set("isEdit", false);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
return JsonResult.success(page);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -235,12 +256,15 @@ public class StudentClientLinkController{
|
|
|
|
|
@PostMapping(MODEL + "/edit.json")
|
|
|
|
|
@Function("studentClientLink.edit")
|
|
|
|
|
@ResponseBody
|
|
|
|
|
public JsonResult<String> update(@Validated(ValidateConfig.UPDATE.class) StudentClientLinkQuery studentClientLinkQuery, BindingResult result) {
|
|
|
|
|
public JsonResult<String> update(@SCoreUser CoreUser coreUser, @Validated(ValidateConfig.UPDATE.class) StudentClientLinkQuery studentClientLinkQuery, BindingResult result) {
|
|
|
|
|
if(result.hasErrors()){
|
|
|
|
|
return JsonResult.failMessage(result);
|
|
|
|
|
}else {
|
|
|
|
|
studentClientLinkQuery.setUserId(null);
|
|
|
|
|
studentClientLinkQuery.setOrgId(null);
|
|
|
|
|
|
|
|
|
|
checkLoginUserIsEditPermission(coreUser, studentClientLinkQuery.getStudentClientLinkId());
|
|
|
|
|
|
|
|
|
|
String msg = studentClientLinkService.edit(studentClientLinkQuery);
|
|
|
|
|
if (StringUtils.isBlank(msg)) {
|
|
|
|
|
return JsonResult.success();
|
|
|
|
@ -250,6 +274,20 @@ public class StudentClientLinkController{
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 检查当前登录的用户,是否有编辑权限
|
|
|
|
|
* @param coreUser
|
|
|
|
|
* @param studentClientLinkId
|
|
|
|
|
*/
|
|
|
|
|
private void checkLoginUserIsEditPermission(CoreUser coreUser, Long studentClientLinkId) {
|
|
|
|
|
// 如果是验证
|
|
|
|
|
if (!coreUser.isAdmin()) {
|
|
|
|
|
StudentClientLink clientLink = studentClientLinkService.queryById(studentClientLinkId);
|
|
|
|
|
Assert.isTrue(clientLink != null && coreUser.getOrgId().equals(clientLink.getOrgId())
|
|
|
|
|
, "院校身份,只能修改自己上传的数据!");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@GetMapping(MODEL + "/view.json")
|
|
|
|
|
@Function("studentClientLink.query")
|
|
|
|
@ -271,7 +309,11 @@ public class StudentClientLinkController{
|
|
|
|
|
@PostMapping(MODEL + "/delete.json")
|
|
|
|
|
@Function("studentClientLink.delete")
|
|
|
|
|
@ResponseBody
|
|
|
|
|
public JsonResult delete(String ids) {
|
|
|
|
|
public JsonResult delete(@SCoreUser CoreUser coreUser, String ids) {
|
|
|
|
|
for (String id : ids.split(",")) {
|
|
|
|
|
checkLoginUserIsEditPermission(coreUser, Long.valueOf(id));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
studentClientLinkService.deleteStudentClientLink(ids);
|
|
|
|
|
return JsonResult.success();
|
|
|
|
|
}
|
|
|
|
|