修改bug

This commit is contained in:
yangjun 2024-10-17 11:01:28 +08:00
parent 51e1d20a6c
commit ccb77dc17d
9 changed files with 54 additions and 9 deletions

View File

@ -93,8 +93,11 @@ public class JwtUtil {
public static String getUsername(String token) {
try {
DecodedJWT jwt = JWT.decode(token);
System.out.println("jwt222-----------"+jwt.getClaim("username").asString());
return jwt.getClaim("username").asString();
} catch (JWTDecodeException e) {
System.out.println("getUsername-----------null");
e.printStackTrace();
return null;
}
}
@ -123,7 +126,11 @@ public class JwtUtil {
*/
public static String getUserNameByToken(HttpServletRequest request) throws JeecgBootException {
String accessToken = request.getHeader("X-Access-Token");
String username = getUsername(accessToken);
// String username = getUsername(accessToken);
DecodedJWT jwt = JWT.decode(accessToken);
String username = jwt.getClaim("username").asString();
System.out.println("getUserNameByToken-----------"+username);
if (oConvertUtils.isEmpty(username)) {
throw new JeecgBootException("未获取到用户");
}

View File

@ -37,8 +37,10 @@ import org.jeecg.modules.kc.kcSysConfig.entity.KcSysConfig;
import org.jeecg.modules.kc.kcSysConfig.service.IKcSysConfigService;
import org.jeecg.modules.kc.kcXqxnHistory.entity.KcXqxnHistory;
import org.jeecg.modules.kc.kcXqxnHistory.service.IKcXqxnHistoryService;
import org.jeecg.modules.kc.ktgl.entity.KcKechengbiao;
import org.jeecg.modules.kc.ktgl.entity.KcKetangbiao;
import org.jeecg.modules.kc.ktgl.entity.KcKetangbiaoNum;
import org.jeecg.modules.kc.ktgl.service.IKcKechengbiaoService;
import org.jeecg.modules.kc.ktgl.service.IKcKetangbiaoService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
@ -76,7 +78,8 @@ import org.jeecg.common.aspect.annotation.AutoLog;
public class KcKetangbiaoController extends JeecgController<KcKetangbiao, IKcKetangbiaoService> {
@Autowired
private IKcKetangbiaoService kcKetangbiaoService;
@Autowired
private IKcKechengbiaoService kcKechengbiaoService;
@Autowired
private ChangeTingKeTongJi changeTingKeTongJi;
@ -410,6 +413,20 @@ public class KcKetangbiaoController extends JeecgController<KcKetangbiao, IKcKet
if(kcKetangbiao==null) {
return Result.error("未找到对应数据");
}
//查询是否思政课程
try {
QueryWrapper<KcKechengbiao> kcKechengbiaoQueryWrapper = new QueryWrapper<>();
kcKechengbiaoQueryWrapper.eq("rwbh",kcKetangbiao.getRwbh());
kcKechengbiaoQueryWrapper.last("limit 1");
KcKechengbiao kechengbiao = kcKechengbiaoService.getOne(kcKechengbiaoQueryWrapper);
kcKetangbiao.setSzkc(kechengbiao.getSzkc());
} catch (Exception e) {
e.printStackTrace();
}
//查询对应教室数据
QueryWrapper<KcJiaoshirongliang> jiaoshirongliangQw = new QueryWrapper<>();
jiaoshirongliangQw.eq("jsbh",kcKetangbiao.getJsbh());

View File

@ -184,8 +184,11 @@ public class LoginController {
@GetMapping("/user/getUserInfo")
public Result<JSONObject> getUserInfo(HttpServletRequest request){
Result<JSONObject> result = new Result<JSONObject>();
System.out.println("getUserInfo------------------"+request.getHeader("X-Access-Token"));
String username = JwtUtil.getUserNameByToken(request);
System.out.println("username------------------"+username);
if(oConvertUtils.isNotEmpty(username)) {
System.out.println("isnotempty-----------------------"+username);
// 根据用户名查询用户信息
SysUser sysUser = sysUserService.getUserByName(username);
JSONObject obj=new JSONObject();
@ -203,7 +206,8 @@ public class LoginController {
}
//update-begin---author:liusq ---date:2022-06-29 for接口返回值修改同步修改这里的判断逻辑-----------
//update-end---author:scott ---date::2022-06-20 forvue3前端支持自定义首页--------------
System.out.println("111111111-----------------------");
obj.put("userInfo",sysUser);
obj.put("sysAllDictItems", sysDictService.queryAllDictItems());
@ -213,6 +217,7 @@ public class LoginController {
List<SysUserRole> sysUserRoleList = sysUserRoleService.list(sysUserRoleQw);
Set<String> roleIdSet = sysUserRoleList.stream().map(x -> x.getRoleId()).collect(Collectors.toSet());
System.out.println("22222222222-----------------------");
if(roleIdSet != null && !roleIdSet.isEmpty()){
QueryWrapper<SysRole> sysRoleQw = new QueryWrapper<>();
sysRoleQw.in("id",roleIdSet);
@ -220,9 +225,12 @@ public class LoginController {
obj.put("roleList",sysRoleList);
}
System.out.println("3333333333333-----------------------"+obj.toJSONString());
result.setResult(obj);
result.success("");
}
System.out.println("result1-----------------------"+result.getCode());
System.out.println("result2-----------------------"+result.getMessage());
return result;
}

View File

@ -542,7 +542,7 @@ public class SysUserController {
SysUser sysUserExcel = listSysUsers.get(i);
if (StringUtils.isBlank(sysUserExcel.getPassword())) {
// 密码默认为 123456
sysUserExcel.setPassword("123456");
sysUserExcel.setPassword("kczx@^1!");
}
// 密码加密加盐
String salt = oConvertUtils.randomGen(8);

View File

@ -88,7 +88,7 @@ public class SysThirdAccountServiceImpl extends ServiceImpl<SysThirdAccountMappe
//设置初始密码
String salt = oConvertUtils.randomGen(8);
user.setSalt(salt);
String passwordEncode = PasswordUtil.encrypt(user.getUsername(), "123456", salt);
String passwordEncode = PasswordUtil.encrypt(user.getUsername(), "kczx@^1!", salt);
user.setPassword(passwordEncode);
user.setRealname(account.getRealname());
user.setAvatar(account.getAvatar());

View File

@ -525,6 +525,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
*/
@Override
public Result<?> checkUserIsEffective(SysUser sysUser) {
System.out.println("------------------11--------------------------sysUser:"+sysUser);
Result<?> result = new Result<Object>();
//情况1根据用户信息查询该用户不存在
if (sysUser == null) {
@ -547,6 +548,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
result.error500("该用户已冻结");
return result;
}
System.out.println("------------------11--------------------------checkUserIsEffective");
//
// baseCommonService.addLog("用户名: " + sysUser.getUsername() + ",登录成功!", CommonConstant.LOG_TYPE_1, null);
@ -564,16 +566,21 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
final String username = XmlUtils.getTextForElement(res, "user");
final String realname = XmlUtils.getTextForElement(res, "cn");
final String containerId = XmlUtils.getTextForElement(res, "containerId");
System.out.println("------------------1--------------------------"+containerId);
String roles = "";
int userIdentity = 1;
//判断是否为教师
if(StringUtils.indexOf(containerId,"ou=jzg") != -1){
System.out.println("------------------2--------------------------"+containerId);
roles = "teacher";//教师角色
userIdentity = 2;//允许进入后台
}else if(StringUtils.indexOf(containerId,"ou=bzks") != -1){
System.out.println("------------------3--------------------------"+containerId);
roles = "student";//学生角色
userIdentity = 1;//不允许进入后台
}else{
System.out.println("------------------4--------------------------"+containerId);
return checkUserIsEffective(sysUser);
}
@ -582,17 +589,22 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
jwmsQw.last("limit 1");
SysJwms jwms = jwmsService.getOne(jwmsQw);
if(jwms != null){
System.out.println("------------------5--------------------------jwms");
roles = "jwms";//教务秘书角色
userIdentity = 2;//允许进入后台
}
System.out.println("------------------6--------------------------"+userIdentity);
QueryWrapper<SysRole> sysRoleQw = new QueryWrapper<>();
System.out.println("------------------7--------------------------"+roles);
sysRoleQw.in("role_code",roles);
sysRoleQw.last("limit 1");
SysRole sysRole = sysRoleService.getOne(sysRoleQw);
if(sysRole != null){
System.out.println("------------------8--------------------------"+roles);
roles = sysRole.getId();
}else{
System.out.println("------------------9--------------------------"+roles);
log.error("创建用户出现错误,未找到["+roles+"]角色,请添加");
throw new JeecgBootException("创建用户出现错误,未找到["+roles+"]角色,请添加");
}
@ -600,6 +612,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
StringUtils.split(containerId,",");
//情况1根据用户信息查询该用户不存在
if (sysUser == null) {
System.out.println("------------------10--------------------------user null");
//创建用户
SysUser user = new SysUser();
user.setUsername(username);
@ -607,7 +620,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
user.setActivitiSync(1);
String salt = oConvertUtils.randomGen(8);
user.setSalt(salt);
String passwordEncode = PasswordUtil.encrypt(user.getUsername(), "123456", salt);
String passwordEncode = PasswordUtil.encrypt(user.getUsername(), "kczx@^1!", salt);
user.setPassword(passwordEncode);
user.setPhone(username);
user.setUserIdentity(userIdentity);

View File

@ -586,7 +586,7 @@ public class ThirdAppDingtalkServiceImpl implements IThirdAppService {
// 通过 username 来关联
sysUser.setUsername(dtUser.getUserid());
// 密码默认为 123456随机加盐
String password = "123456", salt = oConvertUtils.randomGen(8);
String password = "kczx@^1!", salt = oConvertUtils.randomGen(8);
String passwordEncode = PasswordUtil.encrypt(sysUser.getUsername(), password, salt);
sysUser.setSalt(salt);
sysUser.setPassword(passwordEncode);

View File

@ -624,7 +624,7 @@ public class ThirdAppWechatEnterpriseServiceImpl implements IThirdAppService {
// 通过 username 来关联
sysUser.setUsername(user.getUserid());
// 密码默认为 123456随机加盐
String password = "123456", salt = oConvertUtils.randomGen(8);
String password = "kczx@^1!", salt = oConvertUtils.randomGen(8);
String passwordEncode = PasswordUtil.encrypt(sysUser.getUsername(), password, salt);
sysUser.setSalt(salt);
sysUser.setPassword(passwordEncode);

View File

@ -144,7 +144,7 @@ spring:
driver-class-name: oracle.jdbc.OracleDriver
#redis 配置
redis:
database: 0
database: 1
host: 127.0.0.1
port: 6379
password: ''