现有省级和县级两级平台,一个省下面有多个县。
现在省级开放一个短信平台,可以设置县级是否可以使用省级平台的短信功能,
县级可以配置是否使用省级开放的短信平台。这些都很好解决。问题来了,省级同时可以设置县级是否需要预缴费才可以使用短信平台,当需要预缴费的时候,表结构如何设计可以实时控制需要预缴费的县级单位在费用使用完的时候不可以继续发送短息。县级短信发送时间和短信平台接收时间误差不要超过1小时。

解决方案 »

  1.   

    既然你缴费  消费 都要更新那个 费用表
    那就设置个触发器  有金额更新的时候  就更新状态栏位。
    如果<阈值,就更新为不可发
    >阈值  再更新为可发
      

  2.   

    想了下,写了些。地市表(地市ID,上级地市ID,...);
    pk:地市ID短信平台表(短信功能ID,可以使用的地市ID,省级是否开发放限标志,是否需要缴费标志,地市是否使用短信功能标志);
    pk:短信功能ID,可以使用的地市ID短信缴费表(缴费ID,短信功能ID,缴费地市ID,缴费有效期限,过期标志);
    pk:缴费ID 按照缴费时间编号,最大的一条记录为最新记录
      

  3.   

    1:增加状态位 +定时更新方式实现(触发器或者JOB之类的) 但是根据数据量的不同存在一定效率问题
    2:每次发短信的时候动态实时去获取当前用户的费用情况,进行判断