java110
2023-06-13 ae42d2da37fe9d161e7058b51367b95f24c3d97a
service-common/src/main/java/com/java110/common/cmd/machine/DeleteAccessControlWhiteCmd.java
@@ -21,8 +21,12 @@
import com.java110.core.context.ICmdDataFlowContext;
import com.java110.core.event.cmd.Cmd;
import com.java110.core.event.cmd.CmdEvent;
import com.java110.doc.annotation.*;
import com.java110.dto.accessControlWhite.AccessControlWhiteAuthDto;
import com.java110.intf.common.IAccessControlWhiteAuthV1InnerServiceSMO;
import com.java110.intf.common.IAccessControlWhiteV1InnerServiceSMO;
import com.java110.po.accessControlWhite.AccessControlWhitePo;
import com.java110.po.accessControlWhiteAuth.AccessControlWhiteAuthPo;
import com.java110.utils.exception.CmdException;
import com.java110.utils.util.Assert;
import com.java110.utils.util.BeanConvertUtil;
@@ -31,6 +35,35 @@
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.List;
@Java110CmdDoc(title = "删除门禁授权白名单",
        description = "主要用于员工,外卖和访客删除授权门禁白名单",
        httpMethod = "post",
        url = "http://{ip}:{port}/app/machine.deleteAccessControlWhite",
        resource = "commonDoc",
        author = "吴学文",
        serviceCode = "machine.deleteAccessControlWhite"
)
@Java110ParamsDoc(params = {
        @Java110ParamDoc(name = "acwId", length = 30, remark = "ID"),
        @Java110ParamDoc(name = "communityId", length = 30, remark = "小区ID"),
})
@Java110ResponseDoc(
        params = {
                @Java110ParamDoc(name = "code", type = "int", length = 11, defaultValue = "0", remark = "返回编号,0 成功 其他失败"),
                @Java110ParamDoc(name = "msg", type = "String", length = 250, defaultValue = "成功", remark = "描述"),
        }
)
@Java110ExampleDoc(
        reqBody = "{\"acwId\":\"xxx\",\"communityId\":\"2022121921870161\"}",
        resBody = "{\"code\":0,\"msg\":\"成功\"}"
)
/**
 * 类表述:删除
 * 服务编码:machine.deleteAccessControlWhite
@@ -48,6 +81,9 @@
    @Autowired
    private IAccessControlWhiteV1InnerServiceSMO accessControlWhiteV1InnerServiceSMOImpl;
    @Autowired
    private IAccessControlWhiteAuthV1InnerServiceSMO accessControlWhiteAuthV1InnerServiceSMOImpl;
    @Override
    public void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
        Assert.hasKeyAndValue(reqJson, "acwId", "acwId不能为空");
@@ -66,6 +102,21 @@
            throw new CmdException("删除数据失败");
        }
        AccessControlWhiteAuthDto accessControlWhiteAuthDto = new AccessControlWhiteAuthDto();
        accessControlWhiteAuthDto.setAcwId(accessControlWhitePo.getAcwId());
        accessControlWhiteAuthDto.setCommunityId(accessControlWhiteAuthDto.getCommunityId());
        List<AccessControlWhiteAuthDto> accessControlWhiteAuthDtos = accessControlWhiteAuthV1InnerServiceSMOImpl.queryAccessControlWhiteAuths(accessControlWhiteAuthDto);
        AccessControlWhiteAuthPo accessControlWhiteAuthPo = null;
        for (AccessControlWhiteAuthDto tmpAccessControlWhiteAuthDto : accessControlWhiteAuthDtos) {
            accessControlWhiteAuthPo = new AccessControlWhiteAuthPo();
            accessControlWhiteAuthPo.setAcwaId(tmpAccessControlWhiteAuthDto.getAcwaId());
            accessControlWhiteAuthPo.setCommunityId(tmpAccessControlWhiteAuthDto.getCommunityId());
            flag = accessControlWhiteAuthV1InnerServiceSMOImpl.deleteAccessControlWhiteAuth(accessControlWhiteAuthPo);
            if (flag < 1) {
                throw new CmdException("删除数据失败");
            }
        }
        cmdDataFlowContext.setResponseEntity(ResultVo.success());
    }
}