mrzcc
2020-02-19 b09e1a8b036553d1e161d127aa738a504593490a
CommunityService/src/main/java/com/java110/community/dao/impl/MenuServiceDaoImpl.java
@@ -1,12 +1,9 @@
package com.java110.community.dao.impl;
import com.alibaba.fastjson.JSONObject;
import com.java110.common.cache.MappingCache;
import com.java110.common.constant.DomainContant;
import com.java110.common.constant.ResponseConstant;
import com.java110.common.constant.StatusConstant;
import com.java110.common.exception.DAOException;
import com.java110.common.util.DateUtil;
import com.java110.utils.cache.MappingCache;
import com.java110.utils.constant.DomainContant;
import com.java110.utils.constant.StatusConstant;
import com.java110.utils.exception.DAOException;
import com.java110.community.dao.IMenuServiceDao;
import com.java110.core.base.dao.BaseServiceDao;
import org.slf4j.Logger;
@@ -14,6 +11,7 @@
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@@ -113,9 +111,9 @@
        // 将权限组分配给对应商户类型管理员
        info.put("pgId",MappingCache.getValue(DomainContant.DEFAULT_PRIVILEGE_ADMIN, info.get("domain").toString()));
        info.put("pgId", MappingCache.getValue(DomainContant.DEFAULT_PRIVILEGE_ADMIN, info.get("domain").toString()));
         saveFlag = sqlSessionTemplate.insert("menuServiceDaoImpl.saveBasePrivilegeRelInfo", info);
        saveFlag = sqlSessionTemplate.insert("menuServiceDaoImpl.saveBasePrivilegeRelInfo", info);
        return saveFlag;
@@ -150,14 +148,14 @@
        logger.debug("修改路由信息Instance 入参 info : {}", info);
        int saveFlag = 0;
        //判断是否为删除
        if(info.containsKey("statusCd") && StatusConstant.STATUS_CD_INVALID.equals(info.get("statusCd"))){
                //做查询
        if (info.containsKey("statusCd") && StatusConstant.STATUS_CD_INVALID.equals(info.get("statusCd"))) {
            //做查询
            List<Map> basePrivileges = getBasePrivilegeInfo(info);
            if(basePrivileges != null && basePrivileges.size() > 0){
            if (basePrivileges != null && basePrivileges.size() > 0) {
                saveFlag = sqlSessionTemplate.update("menuServiceDaoImpl.updateBasePrivilegeRelInfo", info);
                if(saveFlag < 1){
                if (saveFlag < 1) {
                    return saveFlag;
                }
            }
@@ -184,6 +182,17 @@
        }
        return Integer.parseInt(businessBasePrivilegeInfos.get(0).get("count").toString());
    }
    @Override
    public boolean checkUserHasResource(Map info) {
        logger.debug("查询路由信息 入参 info : {}", info);
        List<Map> businessBasePrivilegeInfos = sqlSessionTemplate.selectList("menuServiceDaoImpl.checkUserHasResource", info);
        if (businessBasePrivilegeInfos != null && businessBasePrivilegeInfos.size() > 0) {
            return true;
        }
        return false;
    }
@@ -230,7 +239,34 @@
    public int updateMenuInfo(Map info) throws DAOException {
        logger.debug("修改路由信息Instance 入参 info : {}", info);
        int saveFlag = sqlSessionTemplate.update("menuServiceDaoImpl.updateMenuInfo", info);
        int saveFlag = 0;
        //判断是否为删除
        if (info.containsKey("statusCd") && StatusConstant.STATUS_CD_INVALID.equals(info.get("statusCd"))) {
            //做查询
            List<Map> baseMenus = getMenuInfo(info);
            if (baseMenus != null && baseMenus.size() > 0) {
                Map privilegeInfo = new HashMap();
                privilegeInfo.put("pId", baseMenus.get(0).get("pId"));
                privilegeInfo.put("statusCd", StatusConstant.STATUS_CD_INVALID);
                //删除权限 权限组关系
                saveFlag = sqlSessionTemplate.update("menuServiceDaoImpl.updateBasePrivilegeRelInfo", info);
                if (saveFlag < 1) {
                    return saveFlag;
                }
                //删除权限
                saveFlag = sqlSessionTemplate.update("menuServiceDaoImpl.updateBasePrivilegeInfo", info);
                if (saveFlag < 1) {
                    return saveFlag;
                }
            }
        }
        saveFlag = sqlSessionTemplate.update("menuServiceDaoImpl.updateMenuInfo", info);
        return saveFlag;
    }