switch.php 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <?php
  2. defined('IN_WEB') or die('Include Error!');
  3. /**
  4. * 开关相关
  5. */
  6. class ModelSwitch{
  7. /**
  8. * 获取弹框配置
  9. * @param $id
  10. * @return mixed
  11. * Created by: Owen
  12. * Created on: 2019/8/7 17:41
  13. * Description:
  14. */
  15. public function bullet($id){
  16. $status = oo::commonOprRedis('common')->get(okeys::configSwitch($id));
  17. if($status !== false){
  18. return $status;
  19. }
  20. $tb = otable::configBullet();
  21. $sql = " SELECT * FROM {$tb} WHERE id={$id}";
  22. $ret = oo::commonOprDb('common')->getOne($sql, MYSQLI_ASSOC);
  23. if(!empty($ret)){
  24. $status = $ret['status'];
  25. }else{
  26. $status = 1;
  27. }
  28. oo::commonOprRedis('common')->setex(okeys::configSwitch($id),$status,oo::redisRandomExpire(7 * 86400));
  29. return $status;
  30. }
  31. /**
  32. * ab Test 开关 // 0 不走ABTest,直接显示钻石, 1根据ABTest判断是否显示
  33. * @param $uid
  34. * Created by: Owen
  35. * Created on: 2021/2/25 17:24
  36. */
  37. public function abTestDiamond($uid){
  38. // $lock = intval(oo::commonOprModel('readconfig')->getCon('AbTest','diamond'));
  39. // if($lock){
  40. // $lock = 0;
  41. // $version = oo::commonOprModel('user')->getUserVersion($uid);
  42. // if(oo::compareVersion($version,'1.8.1')){
  43. // $regVersion = oo::commonOprModel('member')->getUserRegVersion($uid);
  44. // if(oo::compareVersion($regVersion,'1.8.1')){
  45. // $assetsInfo = oo::commonOprModel('member')->getUserAssetsInfo($uid);
  46. // if($assetsInfo['diamond'] == 0){
  47. // $lock = 1;
  48. // }
  49. // }
  50. // }
  51. // }
  52. // return $lock;
  53. $lock = intval(oo::commonOprModel('readconfig')->getCon('AbTest','diamond'));
  54. if($lock){
  55. $version = oo::commonOprModel('user')->getUserVersion($uid);
  56. if(oo::compareVersion($version,'1.8.1')){
  57. $assetsInfo = oo::commonOprModel('member')->getUserAssetsInfo($uid);
  58. if($assetsInfo['diamond'] == 0){
  59. return 1;
  60. }else{
  61. return 0;
  62. }
  63. }
  64. }
  65. return $lock;
  66. }
  67. }