php YII框架做支付优惠活动的疑问

我们公司做共享充电宝的,现在要根据供应商ID,区域(省、市、区),时间这3个方面来做推广活动,比如 1元一小时的设备,做活动,0.5元一小时,需要在后台网站可以设置活动时间、区域(省、市、区)、供应商那些条件,区域可以不要,后期可能要根据省、市、区三个字段判断。这是背景。

目前我的做法是,新建表,后台设置条件的时候直接往表里写活动数据(因为我不知道如何在后台设置值后,和APP接口之间传值,2个模块),然后当用户扫码, 得到设备ID,通过设备ID得到代理商ID,通过代理商ID得到活动的区域(省、市、区)、活动时间、优惠后的金额,然后做判断,返回相应的优惠金额。

因为数据库结构问题,要得到设备的区域还得再次查询数据库。

这是我目前的思路,写了一半了,但我发现这么写会涉及了多次对数据库的查询,数据库压力很大。

不知道大佬们没有什么更好的办法? 公司使用的yii框架,求一些思路。

阅读 2.4k
2 个回答

感觉设计成1对多这样子的形式好像。比方说新建一个活动,然后活动下面可以添加对应参与该活动的供应商。活动ID——供应商ID一一存表。查询的时候判断是否可以参与该活动,只要用供应商ID和活动ID来判断,就可以了。如果要减小msysql查询压力,适当的做缓存,

谢谢,最后还是做了多次查询的方法。数据库压力的事就让我同事考虑了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题