diff --git a/esua-epdc/epdc-module/epdc-points/epdc-points-server/src/main/java/com/elink/esua/epdc/dao/AcitveProductInfoDao.java b/esua-epdc/epdc-module/epdc-points/epdc-points-server/src/main/java/com/elink/esua/epdc/dao/AcitveProductInfoDao.java index b124acb6e..4997e9de5 100644 --- a/esua-epdc/epdc-module/epdc-points/epdc-points-server/src/main/java/com/elink/esua/epdc/dao/AcitveProductInfoDao.java +++ b/esua-epdc/epdc-module/epdc-points/epdc-points-server/src/main/java/com/elink/esua/epdc/dao/AcitveProductInfoDao.java @@ -21,6 +21,7 @@ import com.elink.esua.epdc.commons.mybatis.dao.BaseDao; import com.elink.esua.epdc.dto.AcitveProductInfoDTO; import com.elink.esua.epdc.entity.AcitveProductInfoEntity; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; import java.util.List; import java.util.Map; @@ -40,4 +41,6 @@ public interface AcitveProductInfoDao extends BaseDao { * @return */ List getPhrasePage(Map params); + + void deleteByProductId(@Param("productId") String productId); } diff --git a/esua-epdc/epdc-module/epdc-points/epdc-points-server/src/main/java/com/elink/esua/epdc/feign/AdminFeignClient.java b/esua-epdc/epdc-module/epdc-points/epdc-points-server/src/main/java/com/elink/esua/epdc/feign/AdminFeignClient.java index d2f145767..3717525e3 100644 --- a/esua-epdc/epdc-module/epdc-points/epdc-points-server/src/main/java/com/elink/esua/epdc/feign/AdminFeignClient.java +++ b/esua-epdc/epdc-module/epdc-points/epdc-points-server/src/main/java/com/elink/esua/epdc/feign/AdminFeignClient.java @@ -30,4 +30,15 @@ public interface AdminFeignClient { Result> listSimpleDictInfo(@PathVariable("dictType") String dictType); + /*** + * 根据部门id,获取部门以及以下所有部门ID & NAME + * @param deptId + * @return com.elink.esua.epdc.commons.tools.utils.Result> + * @author wgf + * @date 2021/9/24 15:31 + */ + @GetMapping("/sys/dept/getDeptInfoByDeptIdList/{deptId}") + Result> getDeptInfoByDeptIdList(@PathVariable("deptId") String deptId); + + } diff --git a/esua-epdc/epdc-module/epdc-points/epdc-points-server/src/main/java/com/elink/esua/epdc/feign/fallback/AdminFeignClientFallback.java b/esua-epdc/epdc-module/epdc-points/epdc-points-server/src/main/java/com/elink/esua/epdc/feign/fallback/AdminFeignClientFallback.java index f903cc390..fe6525448 100644 --- a/esua-epdc/epdc-module/epdc-points/epdc-points-server/src/main/java/com/elink/esua/epdc/feign/fallback/AdminFeignClientFallback.java +++ b/esua-epdc/epdc-module/epdc-points/epdc-points-server/src/main/java/com/elink/esua/epdc/feign/fallback/AdminFeignClientFallback.java @@ -23,4 +23,10 @@ public class AdminFeignClientFallback implements AdminFeignClient { public Result> listSimpleDictInfo(String dictType) { return ModuleUtils.feignConError(ServiceConstant.EPDC_ADMIN_SERVER, "listSimpleDictInfo", dictType); } + + + @Override + public Result> getDeptInfoByDeptIdList(String deptId) { + return ModuleUtils.feignConError(ServiceConstant.EPDC_ADMIN_SERVER, "getDeptInfoByDeptIdList", deptId); + } } diff --git a/esua-epdc/epdc-module/epdc-points/epdc-points-server/src/main/java/com/elink/esua/epdc/service/impl/AcitveProductInfoServiceImpl.java b/esua-epdc/epdc-module/epdc-points/epdc-points-server/src/main/java/com/elink/esua/epdc/service/impl/AcitveProductInfoServiceImpl.java index 85681b821..360cfcfae 100644 --- a/esua-epdc/epdc-module/epdc-points/epdc-points-server/src/main/java/com/elink/esua/epdc/service/impl/AcitveProductInfoServiceImpl.java +++ b/esua-epdc/epdc-module/epdc-points/epdc-points-server/src/main/java/com/elink/esua/epdc/service/impl/AcitveProductInfoServiceImpl.java @@ -23,16 +23,22 @@ import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl; import com.elink.esua.epdc.commons.tools.page.PageData; import com.elink.esua.epdc.commons.tools.utils.ConvertUtils; import com.elink.esua.epdc.commons.tools.constant.FieldConstant; +import com.elink.esua.epdc.commons.tools.utils.Result; import com.elink.esua.epdc.dao.AcitveProductInfoDao; import com.elink.esua.epdc.dto.AcitveProductInfoDTO; +import com.elink.esua.epdc.entity.AcitveProductDeptEntity; import com.elink.esua.epdc.entity.AcitveProductInfoEntity; +import com.elink.esua.epdc.feign.AdminFeignClient; import com.elink.esua.epdc.redis.AcitveProductInfoRedis; +import com.elink.esua.epdc.service.AcitveProductDeptService; import com.elink.esua.epdc.service.AcitveProductInfoService; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.bind.annotation.PathVariable; +import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.Map; @@ -49,6 +55,13 @@ public class AcitveProductInfoServiceImpl extends BaseServiceImpl page(Map params) { IPage page = baseDao.selectPage( @@ -102,8 +115,21 @@ public class AcitveProductInfoServiceImpl extends BaseServiceImpl> result = adminFeignClient.getDeptInfoByDeptIdList(dto.getDeptId()); + List deptIdList = result.getData(); + + List apdList = new ArrayList(); + for(Long l : deptIdList){ + if(l == null){ + continue; + } + AcitveProductDeptEntity acitveProductDeptEntity = new AcitveProductDeptEntity(); + acitveProductDeptEntity.setDeptId(l.toString()); + acitveProductDeptEntity.setProductId(entity.getId()); + apdList.add(acitveProductDeptEntity); + } + // 插入权限表 + acitveProductDeptService.insertBatch(apdList); } @@ -113,7 +139,25 @@ public class AcitveProductInfoServiceImpl extends BaseServiceImpl> result = adminFeignClient.getDeptInfoByDeptIdList(dto.getDeptId()); + List deptIdList = result.getData(); + + List apdList = new ArrayList(); + for(Long l : deptIdList){ + if(l == null){ + continue; + } + AcitveProductDeptEntity acitveProductDeptEntity = new AcitveProductDeptEntity(); + acitveProductDeptEntity.setDeptId(l.toString()); + acitveProductDeptEntity.setProductId(entity.getId()); + apdList.add(acitveProductDeptEntity); + } + // 插入权限表 + acitveProductDeptService.insertBatch(apdList); @@ -125,6 +169,9 @@ public class AcitveProductInfoServiceImpl extends BaseServiceImpl order by eapi.UPDATED_TIME desc + + update epdc_acitve_product_dept set DEL_FLAG = '1' where PRODUCT_ID = #{productId} +