|
@@ -19,6 +19,7 @@ import com.fdkankan.manage.vo.response.ManageLoginResponse;
|
|
|
import com.fdkankan.manage.vo.response.SceneAuthVo;
|
|
|
import com.fdkankan.redis.util.RedisUtil;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
+import org.apache.tomcat.util.security.Escape;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
@@ -52,6 +53,23 @@ public class JySceneUserAuthServiceImpl extends ServiceImpl<IJySceneUserAuthMapp
|
|
|
|
|
|
|
|
|
@Override
|
|
|
+ public Object getAuthType(SceneParam param) {
|
|
|
+ if(StringUtils.isBlank(param.getNum())){
|
|
|
+ throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
|
|
|
+ }
|
|
|
+ ScenePro pro = sceneProService.getByNum(param.getNum());
|
|
|
+ ScenePlus plus = scenePlusService.getByNum(param.getNum());
|
|
|
+ if(pro == null && plus == null){
|
|
|
+ throw new BusinessException(ResultCode.SCENE_NOT_EXIST);
|
|
|
+ }
|
|
|
+ JySceneAuth jySceneAuth = jySceneAuthService.getByNum(param.getNum());
|
|
|
+ if(jySceneAuth == null ){
|
|
|
+ return new JySceneAuth(0);
|
|
|
+ }
|
|
|
+ return jySceneAuth;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
public Object getAuthList(SceneParam param) {
|
|
|
if(StringUtils.isBlank(param.getNum())){
|
|
|
throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
|
|
@@ -64,13 +82,11 @@ public class JySceneUserAuthServiceImpl extends ServiceImpl<IJySceneUserAuthMapp
|
|
|
}
|
|
|
Long sceneUserId = pro == null ? plus.getUserId(): pro.getUserId();
|
|
|
|
|
|
- SysUser byId = sysUserService.getById(Long.valueOf(StpUtil.getLoginId().toString()));
|
|
|
- JyUser loginUser = jyUserService.getBySysId(byId.getId());
|
|
|
-
|
|
|
-
|
|
|
- JySceneAuth jySceneAuth = jySceneAuthService.getByNum(param.getNum());
|
|
|
- if(jySceneAuth == null ){
|
|
|
- return new JySceneAuth(0);
|
|
|
+ JyUser loginUser = null;
|
|
|
+ if(StpUtil.isLogin()){
|
|
|
+ loginUser = jyUserService.getBySysId(StpUtil.getLoginId());
|
|
|
+ }else {
|
|
|
+ loginUser = jyUserService.getByRyId(param.getRyId());
|
|
|
}
|
|
|
|
|
|
|
|
@@ -80,7 +96,7 @@ public class JySceneUserAuthServiceImpl extends ServiceImpl<IJySceneUserAuthMapp
|
|
|
List<Integer> ids = new ArrayList<>();
|
|
|
getSubAuthorIdsById(loginUser.getId(),param.getNum(),ids);
|
|
|
if(ids.size()<=0){
|
|
|
- return jySceneAuth;
|
|
|
+ return PageInfo.PageInfo(new Page(param.getPageNum(),param.getPageSize()));
|
|
|
}
|
|
|
wrapper.in(JySceneUserAuth::getAuthorId,ids);
|
|
|
}
|
|
@@ -98,8 +114,7 @@ public class JySceneUserAuthServiceImpl extends ServiceImpl<IJySceneUserAuthMapp
|
|
|
}
|
|
|
|
|
|
}
|
|
|
- jySceneAuth.setPageInfo(PageInfo.PageInfo(page));
|
|
|
- return jySceneAuth;
|
|
|
+ return PageInfo.PageInfo(page);
|
|
|
}
|
|
|
|
|
|
private void getSubAuthorIdsById(Integer id,String num,List<Integer> ids) {
|
|
@@ -150,6 +165,10 @@ public class JySceneUserAuthServiceImpl extends ServiceImpl<IJySceneUserAuthMapp
|
|
|
if(jyUser == null){
|
|
|
throw new BusinessException(ResultCode.JY_ID_NO_EXIST);
|
|
|
}
|
|
|
+ JySceneUserAuth jySceneUserAuth = jySceneUserAuthService.getByNumAndJyUserId(jyUser.getId(), param.getNum());
|
|
|
+ if(jySceneUserAuth != null){
|
|
|
+ throw new BusinessException(ResultCode.SCENE_AUTH_EXITS);
|
|
|
+ }
|
|
|
Long sceneUserId = pro == null ? plus.getUserId():pro.getUserId();
|
|
|
|
|
|
if(sceneUserId.equals(jyUser.getUserId())){
|
|
@@ -162,6 +181,13 @@ public class JySceneUserAuthServiceImpl extends ServiceImpl<IJySceneUserAuthMapp
|
|
|
sceneJyUser = jyUserService.getByUserId(sceneUserId);
|
|
|
}
|
|
|
|
|
|
+ JySceneAuth jySceneAuth = jySceneAuthService.getByNum(param.getNum());
|
|
|
+ if(jySceneAuth == null){
|
|
|
+ jySceneAuth = new JySceneAuth(0);
|
|
|
+ jySceneAuth.setNum(param.getNum());
|
|
|
+ jySceneAuthService.save(jySceneAuth);
|
|
|
+ }
|
|
|
+
|
|
|
param.setJyUserId(jyUser.getId());
|
|
|
param.setAuthorId(sceneJyUser.getId());
|
|
|
this.save(param);
|