学员的默认头像

This commit is contained in:
none 2023-04-11 11:12:25 +08:00
parent 7251c68e83
commit 2f49a9bdaf
2 changed files with 26 additions and 16 deletions

View File

@ -70,7 +70,7 @@ public class SystemController {
defaultCourseThumbs.add(apiUrl + "/images/courses/thumb1.png"); defaultCourseThumbs.add(apiUrl + "/images/courses/thumb1.png");
defaultCourseThumbs.add(apiUrl + "/images/courses/thumb2.png"); defaultCourseThumbs.add(apiUrl + "/images/courses/thumb2.png");
defaultCourseThumbs.add(apiUrl + "/images/courses/thumb3.png"); defaultCourseThumbs.add(apiUrl + "/images/courses/thumb3.png");
data.put("default_course_thumbs", defaultCourseThumbs); data.put("default.course_thumbs", defaultCourseThumbs);
return JsonResponse.data(data); return JsonResponse.data(data);
} }

View File

@ -13,7 +13,9 @@ import org.springframework.transaction.annotation.Transactional;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import xyz.playedu.api.BCtx;
import xyz.playedu.api.constant.BPermissionConstant; import xyz.playedu.api.constant.BPermissionConstant;
import xyz.playedu.api.constant.CConfig;
import xyz.playedu.api.constant.SystemConstant; import xyz.playedu.api.constant.SystemConstant;
import xyz.playedu.api.domain.Department; import xyz.playedu.api.domain.Department;
import xyz.playedu.api.domain.User; import xyz.playedu.api.domain.User;
@ -36,7 +38,6 @@ import java.util.stream.Collectors;
/** /**
* @Author 杭州白书科技有限公司 * @Author 杭州白书科技有限公司
*
* @create 2023/2/23 09:48 * @create 2023/2/23 09:48
*/ */
@RestController @RestController
@ -44,13 +45,17 @@ import java.util.stream.Collectors;
@RequestMapping("/backend/v1/user") @RequestMapping("/backend/v1/user")
public class UserController { public class UserController {
@Autowired private UserService userService; @Autowired
private UserService userService;
@Autowired private UserDepartmentService userDepartmentService; @Autowired
private UserDepartmentService userDepartmentService;
@Autowired private DepartmentService departmentService; @Autowired
private DepartmentService departmentService;
@Autowired private ApplicationContext context; @Autowired
private ApplicationContext context;
@BackendPermissionMiddleware(slug = BPermissionConstant.USER_INDEX) @BackendPermissionMiddleware(slug = BPermissionConstant.USER_INDEX)
@GetMapping("/index") @GetMapping("/index")
@ -188,10 +193,14 @@ public class UserController {
return JsonResponse.error("一次最多导入1000条数据"); return JsonResponse.error("一次最多导入1000条数据");
} }
// 导入表格的有效数据起始行-用于错误提醒
Integer startLine = req.getStartLine(); Integer startLine = req.getStartLine();
// 默认的学员头像
String defaultAvatar = BCtx.getConfig().get(CConfig.MEMBER_DEFAULT_AVATAR);
List<String[]> errorLines = new ArrayList<>(); List<String[]> errorLines = new ArrayList<>();
errorLines.add(new String[] {"错误行", "错误信息"}); // 错误表-表头 errorLines.add(new String[]{"错误行", "错误信息"}); // 错误表-表头
// 读取存在的部门 // 读取存在的部门
List<Department> departments = departmentService.all(); List<Department> departments = departmentService.all();
@ -231,14 +240,14 @@ public class UserController {
i++; // 索引值 i++; // 索引值
if (userItem.getEmail() == null || userItem.getEmail().trim().length() == 0) { if (userItem.getEmail() == null || userItem.getEmail().trim().length() == 0) {
errorLines.add(new String[] {"" + (i + startLine) + "", "未输入邮箱账号"}); errorLines.add(new String[]{"" + (i + startLine) + "", "未输入邮箱账号"});
} else { } else {
// 邮箱重复判断 // 邮箱重复判断
Integer repeatLine = emailRepeat.get(userItem.getEmail()); Integer repeatLine = emailRepeat.get(userItem.getEmail());
if (repeatLine != null) { if (repeatLine != null) {
errorLines.add( errorLines.add(
new String[] { new String[]{
"" + (i + startLine) + "", "与第" + repeatLine + "行邮箱重复" "" + (i + startLine) + "", "与第" + repeatLine + "行邮箱重复"
}); });
} else { } else {
emailRepeat.put(userItem.getEmail(), i + startLine); emailRepeat.put(userItem.getEmail(), i + startLine);
@ -248,7 +257,7 @@ public class UserController {
// 部门数据检测 // 部门数据检测
if (userItem.getDeps() == null || userItem.getDeps().trim().length() == 0) { if (userItem.getDeps() == null || userItem.getDeps().trim().length() == 0) {
errorLines.add(new String[] {"" + (i + startLine) + "", "未选择部门"}); errorLines.add(new String[]{"" + (i + startLine) + "", "未选择部门"});
} else { } else {
String[] tmpDepList = userItem.getDeps().trim().split("\\|"); String[] tmpDepList = userItem.getDeps().trim().split("\\|");
Integer[] tmpDepIds = new Integer[tmpDepList.length]; Integer[] tmpDepIds = new Integer[tmpDepList.length];
@ -258,8 +267,8 @@ public class UserController {
// 判断部门id是否存在 // 判断部门id是否存在
if (tmpDepId == null || tmpDepId == 0) { if (tmpDepId == null || tmpDepId == 0) {
errorLines.add( errorLines.add(
new String[] { new String[]{
"" + (i + startLine) + "", "部门『" + tmpDepList[j] + "』不存在" "" + (i + startLine) + "", "部门『" + tmpDepList[j] + "』不存在"
}); });
continue; continue;
} }
@ -271,13 +280,13 @@ public class UserController {
// 姓名为空检测 // 姓名为空检测
String tmpName = userItem.getName(); String tmpName = userItem.getName();
if (tmpName == null || tmpName.trim().length() == 0) { if (tmpName == null || tmpName.trim().length() == 0) {
errorLines.add(new String[] {"" + (i + startLine) + "", "昵称为空"}); errorLines.add(new String[]{"" + (i + startLine) + "", "昵称为空"});
} }
// 密码为空检测 // 密码为空检测
String tmpPassword = userItem.getPassword(); String tmpPassword = userItem.getPassword();
if (tmpPassword == null || tmpPassword.trim().length() == 0) { if (tmpPassword == null || tmpPassword.trim().length() == 0) {
errorLines.add(new String[] {"" + (i + startLine) + "", "密码为空"}); errorLines.add(new String[]{"" + (i + startLine) + "", "密码为空"});
} }
// 待插入数据 // 待插入数据
@ -287,6 +296,7 @@ public class UserController {
tmpInsertUser.setPassword(HelperUtil.MD5(tmpPassword + tmpSalt)); tmpInsertUser.setPassword(HelperUtil.MD5(tmpPassword + tmpSalt));
tmpInsertUser.setSalt(tmpSalt); tmpInsertUser.setSalt(tmpSalt);
tmpInsertUser.setName(tmpName); tmpInsertUser.setName(tmpName);
tmpInsertUser.setAvatar(defaultAvatar);
tmpInsertUser.setIdCard(userItem.getIdCard()); tmpInsertUser.setIdCard(userItem.getIdCard());
tmpInsertUser.setCreateIp(SystemConstant.INTERNAL_IP); tmpInsertUser.setCreateIp(SystemConstant.INTERNAL_IP);
tmpInsertUser.setCreateCity(SystemConstant.INTERNAL_IP_AREA); tmpInsertUser.setCreateCity(SystemConstant.INTERNAL_IP_AREA);
@ -304,7 +314,7 @@ public class UserController {
List<String> existsEmails = userService.existsEmailsByEmails(emails); List<String> existsEmails = userService.existsEmailsByEmails(emails);
if (existsEmails.size() > 0) { if (existsEmails.size() > 0) {
for (String tmpEmail : existsEmails) { for (String tmpEmail : existsEmails) {
errorLines.add(new String[] {"" + emailRepeat.get(tmpEmail) + "", "邮箱已注册"}); errorLines.add(new String[]{"" + emailRepeat.get(tmpEmail) + "", "邮箱已注册"});
} }
} }
if (errorLines.size() > 1) { if (errorLines.size() > 1) {