修改同步接口

master
xiaoCJ 2 days ago
parent 91f52865b4
commit 63e3519187

@ -128,11 +128,15 @@ public class SysLoginController {
map.put("token", token); map.put("token", token);
SysUser sysUser = sysUserMapper.selectUserByUserName(String.valueOf(map.get("username"))); SysUser sysUser = sysUserMapper.selectUserByUserName(String.valueOf(map.get("username")));
AjaxResult ajax = AjaxResult.success(); AjaxResult ajax = AjaxResult.success();
// 生成令牌 // 生成令牌
String tokenWbdsj = loginService.login(sysUser.getUserName(), "123456", "1", // String tokenWbdsj = loginService.login(sysUser.getUserName(), "123456", "1",
String.valueOf(UUID.randomUUID())); // String.valueOf(UUID.randomUUID()));
ajax.put(Constants.TOKEN, tokenWbdsj); // ajax.put(Constants.TOKEN, tokenWbdsj);
ajax.put("token", token);
ajax.put("roleId", loginResult.getRoleId());
//班级名称为空, 是老师账号 //班级名称为空, 是老师账号
if (sysUser.getStuClass() != null) { if (sysUser.getStuClass() != null) {
ajax.put("deptId", sysUser.getDeptId()); //班级ID ajax.put("deptId", sysUser.getDeptId()); //班级ID
@ -143,8 +147,8 @@ public class SysLoginController {
ajax.put("schoolId", sysUser.getDeptId()); //老师账号的deptId就是存的学校ID ajax.put("schoolId", sysUser.getDeptId()); //老师账号的deptId就是存的学校ID
} }
ajax.put("UserId", sysUser.getUserId()); ajax.put("UserId", sysUser.getUserId());
ajax.put("name", loginResult.getName());
ajax.put("username", loginResult.getUsername());
return ajax; return ajax;
} }
} }
@ -200,7 +204,9 @@ public class SysLoginController {
public String checkOrCreateForexSimulationUser(@RequestBody List<ZYUserInfo> zyUserInfoList) { public String checkOrCreateForexSimulationUser(@RequestBody List<ZYUserInfo> zyUserInfoList) {
List<SysUser> users = new ArrayList<>(); List<SysUser> users = new ArrayList<>();
List<SysUserRole> userRoleList = new ArrayList<>(); List<SysUserRole> userRoleList = new ArrayList<>();
List<SysDept> sysDeptList = new ArrayList<>(); // 使用 Map 去重
Map<Long, SysDept> sysDeptMap = new HashMap<>();
for (int i = 0; i < zyUserInfoList.size(); i++) { for (int i = 0; i < zyUserInfoList.size(); i++) {
ZYUserInfo zyUserInfo = zyUserInfoList.get(i); ZYUserInfo zyUserInfo = zyUserInfoList.get(i);
Integer zyUserId = zyUserInfo.getUserId(); Integer zyUserId = zyUserInfo.getUserId();
@ -269,7 +275,7 @@ public class SysLoginController {
newSysDept.setUpdateBy(new Date().toString()); newSysDept.setUpdateBy(new Date().toString());
newSysDept.setStatus("0"); newSysDept.setStatus("0");
newSysDept.setDelFlag("0"); newSysDept.setDelFlag("0");
sysDeptList.add(newSysDept); sysDeptMap.put(newSysDept.getDeptId(), newSysDept); // 使用 Map 去重
//添加一条班级数据 //添加一条班级数据
SysDept newSysDeptByClass = new SysDept(); SysDept newSysDeptByClass = new SysDept();
@ -282,7 +288,7 @@ public class SysLoginController {
newSysDeptByClass.setUpdateBy(new Date().toString()); newSysDeptByClass.setUpdateBy(new Date().toString());
newSysDeptByClass.setStatus("0"); newSysDeptByClass.setStatus("0");
newSysDeptByClass.setDelFlag("0"); newSysDeptByClass.setDelFlag("0");
sysDeptList.add(newSysDeptByClass); sysDeptMap.put(newSysDeptByClass.getDeptId(), newSysDeptByClass); // 使用 Map 去重
} else { // 学校存在 判断班级是否存在 } else { // 学校存在 判断班级是否存在
SysDept sysDeptByClass = sysDeptMapper.selectDeptById(Long.valueOf(classId)); SysDept sysDeptByClass = sysDeptMapper.selectDeptById(Long.valueOf(classId));
@ -301,13 +307,15 @@ public class SysLoginController {
newSysDeptByClass.setUpdateBy(new Date().toString()); newSysDeptByClass.setUpdateBy(new Date().toString());
newSysDeptByClass.setStatus("0"); newSysDeptByClass.setStatus("0");
newSysDeptByClass.setDelFlag("0"); newSysDeptByClass.setDelFlag("0");
sysDeptList.add(newSysDeptByClass); sysDeptMap.put(newSysDeptByClass.getDeptId(), newSysDeptByClass); // 使用 Map 去重
} }
} }
} }
if (users.isEmpty()) { if (users.isEmpty()) {
return "账号已全部存在"; return "账号已全部存在";
} }
// 将 Map 转换为 List
List<SysDept> sysDeptList = new ArrayList<>(sysDeptMap.values());
sysUserMapper.batchInsertUserInfo(users); sysUserMapper.batchInsertUserInfo(users);
sysUserRoleMapper.batchUserRole(userRoleList); sysUserRoleMapper.batchUserRole(userRoleList);
sysDeptMapper.batchInsertUserInfo(sysDeptList); sysDeptMapper.batchInsertUserInfo(sysDeptList);

Loading…
Cancel
Save