|
@@ -1,6 +1,7 @@
|
|
|
package fcb.project.manager.core.controller;
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import fcb.project.manager.base.entity.ContextTokenBean;
|
|
|
import fcb.project.manager.base.entity.TmAudit;
|
|
@@ -103,13 +104,20 @@ public class AuditController {
|
|
|
if(StringUtils.isBlank(token)){
|
|
|
return Result.failure("token缺失");
|
|
|
}
|
|
|
- String tokenValueStr = (String) redisTemplate.opsForValue().get(token);
|
|
|
- if(StringUtils.isBlank(tokenValueStr)){
|
|
|
- return Result.failure("登录失效,需要重新登录");
|
|
|
+ JSONObject tokenJson = new JSONObject();
|
|
|
+ try {
|
|
|
+ tokenJson = (JSONObject) redisTemplate.opsForValue().get(token);
|
|
|
+ if(null == tokenJson){
|
|
|
+ return Result.failure("登录失效,需要重新登录");
|
|
|
+ }
|
|
|
+ }catch (Exception e){
|
|
|
+ log.info("json数据转换出现异常:{}" , e);
|
|
|
}
|
|
|
- Map<String , Object> tokenMap = JSON.parseObject(tokenValueStr);
|
|
|
+ ContextTokenBean tokenMap = JSON.parseObject(tokenJson.toJSONString() , ContextTokenBean.class);
|
|
|
if(null == tokenMap){
|
|
|
return Result.failure("解析token失败");
|
|
|
+ }else{
|
|
|
+ log.info("解析token成功");
|
|
|
}
|
|
|
|
|
|
//这里要先锁定当前审核记录
|
|
@@ -126,6 +134,8 @@ public class AuditController {
|
|
|
}
|
|
|
tmAudit.setAuditStatus(auditStatus);
|
|
|
tmAudit.setAuditRemark(auditRemark);
|
|
|
+ tmAudit.setAuditorId(tokenMap.getId());
|
|
|
+ tmAudit.setAuditorName(tokenMap.getUserName());
|
|
|
int update = tmAuditService.updateAudit(tmAudit);
|
|
|
if(update != 1){
|
|
|
throw new CommonBaseException(ResultCodeEnum.D101 , "更新审核记录失败");
|
|
@@ -133,10 +143,11 @@ public class AuditController {
|
|
|
dbHouse.setStatus(HouseStatus.AUDITED.getCode());
|
|
|
dbHouse.setAuditId(tmAudit.getId());
|
|
|
dbHouse.setAuditTime(LocalDateTime.now());
|
|
|
- String userId = (String) tokenMap.get("id");
|
|
|
- String userName = (String) tokenMap.get("userName");
|
|
|
- dbHouse.setAuditorName(userName);
|
|
|
- dbHouse.setAuditorId(userId);
|
|
|
+ if(null != tokenMap){
|
|
|
+ dbHouse.setAuditorName(tokenMap.getUserName());
|
|
|
+ dbHouse.setAuditorId(tokenMap.getId());
|
|
|
+ }
|
|
|
+
|
|
|
if(!tmHouseService.updateHouse(dbHouse)){
|
|
|
throw new CommonBaseException(ResultCodeEnum.D101 , "更新房源记录失败");
|
|
|
}
|