From e1ef6d473d1eeec5b08de1eb44b7a950123b00ef Mon Sep 17 00:00:00 2001
From: 张天森 <1292933220@qq.com>
Date: 星期日, 18 九月 2022 11:57:46 +0800
Subject: [PATCH] update
---
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComSanShuoExpertServiceImpl.java | 109 ++++++++++++++++++++++++++++++++++++++++++++++++++----
1 files changed, 101 insertions(+), 8 deletions(-)
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComSanShuoExpertServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComSanShuoExpertServiceImpl.java
index df47c17..36d7e9f 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComSanShuoExpertServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComSanShuoExpertServiceImpl.java
@@ -7,19 +7,24 @@
import com.panzhihua.common.model.dtos.community.sanshuo.ComSanshuoExpertDTO;
import com.panzhihua.common.model.vos.LoginUserInfoVO;
import com.panzhihua.common.model.vos.R;
+import com.panzhihua.common.model.vos.sanshuo.ExpertRangeVO;
import com.panzhihua.common.model.vos.sanshuo.ExpertShowVO;
import com.panzhihua.common.model.vos.user.AdministratorsUserVO;
import com.panzhihua.common.service.user.UserService;
import com.panzhihua.common.utlis.Snowflake;
import com.panzhihua.common.utlis.StringUtils;
-import com.panzhihua.service_community.dao.ComSanshuoEventDao;
-import com.panzhihua.service_community.dao.ComSanshuoExpertDao;
+import com.panzhihua.service_community.dao.*;
import com.panzhihua.service_community.entity.ComSanshuoExpert;
+import com.panzhihua.service_community.model.dos.ComActDO;
+import com.panzhihua.service_community.model.dos.ComStreetDO;
+import com.panzhihua.service_community.service.ComActService;
import com.panzhihua.service_community.service.ComSanShuoExpertService;
+import com.panzhihua.service_community.service.ComStreetService;
import com.panzhihua.service_community.util.MyAESUtil;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
+import java.util.ArrayList;
import java.util.Date;
import java.util.List;
@@ -32,6 +37,13 @@
private ComSanshuoExpertDao comSanshuoExpertDao;
@Resource
private UserService userService;
+ @Resource
+ private ComSanshuoIndustryCenterDao comSanshuoIndustryCenterDao;
+ @Resource
+ private ComStreetDAO comStreetDAO;
+ @Resource
+ private ComActDAO comActDAO;
+
/**
* 添加专家
@@ -42,8 +54,21 @@
public R addExpert(ComSanshuoExpertDTO comSanshuoExpertDTO) {
ComSanshuoExpert expert=new ComSanshuoExpert();
BeanUtil.copyProperties(comSanshuoExpertDTO,expert);
+ //处理id
+ if (nonNull(comSanshuoExpertDTO.getUnit())){
+ String id = comSanshuoExpertDTO.getUnit();
+ String[] split = id.split(",");
+ comSanshuoExpertDTO.setUnitId(split[split.length]);
+ }
expert.setId(Snowflake.getId());
expert.setCreateTime(new Date());
+ if (expert.getLevel()==2){
+ expert.setIndustryCenterId(Long.parseLong(comSanshuoExpertDTO.getUnitId()));
+ }else if(expert.getLevel()==3){
+ expert.setStreetId(Long.parseLong(comSanshuoExpertDTO.getUnitId()));
+ }else if(expert.getLevel()==4){
+ expert.setCommunityId(Long.parseLong(comSanshuoExpertDTO.getUnitId()));
+ }
int insert = comSanshuoExpertDao.insert(expert);
if (insert>0){
try {
@@ -81,12 +106,14 @@
Integer range=null;
if (nonNull(loginUserInfo)){
if (nonNull(loginUserInfo.getUserType()) || nonNull(loginUserInfo.getType())){
- if (loginUserInfo.getUserType().equals(1)){
- range=3;
- id=loginUserInfo.getStreetId();
- }else if (loginUserInfo.getUserType().equals(2)){
- range=4;
- id=loginUserInfo.getCommunityId();
+ if (nonNull(loginUserInfo.getUserType())){
+ if (loginUserInfo.getUserType().equals(1)){
+ range=3;
+ id=loginUserInfo.getStreetId();
+ }else if (loginUserInfo.getUserType().equals(2)){
+ range=4;
+ id=loginUserInfo.getCommunityId();
+ }
}else if (loginUserInfo.getType().equals(11)){
range=2;
id=loginUserInfo.getCommunityId();
@@ -124,6 +151,72 @@
return R.ok();
}
+ /**
+ * 专家级别与单位范围
+ * */
+ @Override
+ public R expertRange(LoginUserInfoVO loginUserInfo) {
+ if (nonNull(loginUserInfo)){
+ if (loginUserInfo.getAccount().equals("zhengfawei") || loginUserInfo.getAccount().equals("admin")){
+ List<ExpertRangeVO> list=new ArrayList<>();
+ for (int i = 1; i < 5; i++) {
+ ExpertRangeVO vo=new ExpertRangeVO();
+ vo.setLevel(i);
+ if (i==2){
+ //设置行业分中心为childList
+ vo.setChildList(comSanshuoIndustryCenterDao.indstryList());
+ }else if (i==3){
+ vo.setChildList(comSanshuoIndustryCenterDao.streetList());
+ }else if (i==4){
+ vo.setChildList(comSanshuoIndustryCenterDao.communityList());
+ }
+ list.add(vo);
+ }
+ return R.ok(list);
+ }else if (loginUserInfo.getType().equals(11)){
+ //三说会堂后台
+ List<ExpertRangeVO> list=new ArrayList<>();
+ ExpertRangeVO vo=new ExpertRangeVO();
+ vo.setLevel(1);
+ vo.setName("区三说会堂");
+ list.add(vo);
+ return R.ok(list);
+ }else if (loginUserInfo.getType().equals(12)){
+ //行业分中心后台
+ List<ExpertRangeVO> list=new ArrayList<>();
+ ExpertRangeVO vo=new ExpertRangeVO();
+ vo.setLevel(2);
+ vo.setName("行业分中心");
+ vo.setId(loginUserInfo.getCommunityId());
+ list.add(vo);
+ return R.ok(list);
+ }else if (nonNull(loginUserInfo.getUserType())){
+ if (loginUserInfo.getUserType().equals(1)){
+ //街道账号
+ ComStreetDO comStreetDO = comStreetDAO.selectById(loginUserInfo.getStreetId());
+ List<ExpertRangeVO> list=new ArrayList<>();
+ ExpertRangeVO vo=new ExpertRangeVO();
+ vo.setLevel(3);
+ vo.setName(comStreetDO.getName()+"调解站");
+ vo.setId(loginUserInfo.getStreetId());
+ list.add(vo);
+ return R.ok(list);
+ }
+ if (loginUserInfo.getUserType().equals(2)){
+ //街道账号
+ ComActDO comActDO = comActDAO.selectById(loginUserInfo.getCommunityId());
+ List<ExpertRangeVO> list=new ArrayList<>();
+ ExpertRangeVO vo=new ExpertRangeVO();
+ vo.setLevel(4);
+ vo.setName(comActDO.getName()+"调解站");
+ vo.setId(loginUserInfo.getStreetId());
+ list.add(vo);
+ return R.ok(list);
+ }
+ }
+ }
+ return R.fail();
+ }
}
--
Gitblit v1.7.1