This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
k18-ntcs-web-ntc/src/main/java/com/nis/web/dao/basics/AsnGroupInfoDao.java

35 lines
1.8 KiB
Java
Raw Normal View History

package com.nis.web.dao.basics;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import com.nis.domain.basics.AsnGroupInfo;
import com.nis.domain.basics.AsnIpCfg;
import com.nis.web.dao.CrudDao;
import com.nis.web.dao.MyBatisDao;
@MyBatisDao
public interface AsnGroupInfoDao extends CrudDao<AsnGroupInfo> {
List<AsnGroupInfo> findAsnGroupInfoList(AsnGroupInfo policyGroupInfo);
AsnGroupInfo getById(long id);
AsnGroupInfo getByGroupId(int groupId);
AsnGroupInfo getInfoByAsnNo(AsnGroupInfo policyGroupInfo);
Integer getGroupIdByOrganization(String organization);
AsnGroupInfo getGroupInfo(AsnGroupInfo policyGroupInfo);
AsnGroupInfo getGroupInfoByName(AsnGroupInfo policyGroupInfo);
int updateValid(AsnGroupInfo policyGroupInfo);
Integer getGroupIdByName(@Param("organization")String organization,@Param("country")String country);
AsnGroupInfo getGroupIdByNameAndASNId(@Param("organization")String organization,@Param("country")String country,@Param("asnId")Long asnId);
List<AsnGroupInfo> getConfigGroupInfoByGroupId(Integer groupId);
List<AsnGroupInfo> getConfigGroupInfoByName(@Param("organization")String organization);
List<AsnGroupInfo> getValidConfigGroupInfoByName(@Param("organization")String organization);
int getCountGroupInfoByName(@Param("organization")String organization);
void insertBatch(List<AsnGroupInfo> policyGroupInfos);
List<AsnGroupInfo> findAsnGroupInfos();
Long getCount();
void modifyIssuedIp(AsnGroupInfo info);
Merge branch 'develop' of https://git.mesalab.cn/K18_NTCS_WEB/NTC.git into develop Conflicts: src/main/java/com/nis/domain/configuration/CfgIndexInfo.java src/main/resources/nis.properties src/main/webapp/WEB-INF/tags/sys/delRow.tag asn相关功能更改: IP ADDR:增加asn域 1、新增IP ADDR可选asn,如果asn未下发过(is_used=0),下发时asn的group需要标记为commonGroup(groupId为asn组织的groupId,regionId为asn的regionId)。 2、如果所选的asn组(asn组织的groupId)已经下发过(is_used=1),则下发maat时,asn域不需要下发。 3、策略取消时,如果有需要保留的公共组(commongRroupIds),需要将公共组的组号下发。 ASN GROUP: 1、新增asn,如果此asn的组织groupId已下发过(is_used=1),且此组织的groupId已被策略标记过全选(is_audit_all=1),则需要调用公共组域新增的接口,将新增的asn关键字下发。 2、修改asn,如果此asn的组织groupId已下发过(is_used=1),则需要调用公共组域修改的接口,修改已经下发的asn关键字域。 3、删除asn,如果此asn的组织groupId已下发过(is_used=1),则需要调用公共组域删除的接口,删除已经下发的asn关键字域。 ASN IP CFG: 1、新增asn ip,所选asn no的组首次下发(is_valid=0),需要将asn no的groupId标记为公共组;如果asn no非首次下发(is_valid=1),直接调用公共组新增域的接口。 2、修改 生效状态asn ip修改,调用公共组修改域接口直接修改 3、失效 直接调用公共组删除域接口,失效asn ip域
2019-01-16 14:33:29 +06:00
List<AsnGroupInfo> findAsnGroupInfoByAsnGroup(AsnGroupInfo asnGroupInfo);
void updateIsUsedAndIsValid(@Param("groupIds")List groupIds,@Param("isUsed")Integer isUsed,@Param("isValid")Integer isValid);
List<AsnGroupInfo> findAsnGroupInfoByGroupIds(@Param("groupIds")List groupIds,@Param("isUsed")Integer isUsed);
}