xhInitService.php 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. <?php
  2. namespace common\services;
  3. use Yii;
  4. use common\components\util;
  5. use common\components\dict;
  6. class xhInitService
  7. {
  8. public static function clear($myOption = 'hhb')
  9. {
  10. Yii::$app->redis->executeCommand('FLUSHDB');
  11. $connection = Yii::$app->db;
  12. $result = Yii::$app->db->createCommand('SHOW TABLES')->queryAll();
  13. if (empty($result)) {
  14. util::stop('没有找到数据库表\n');
  15. }
  16. foreach ($result as $val) {
  17. $tableName = array_pop($val);
  18. if (in_array($tableName, ['xhWxOpen', 'xhWxOpenAdmin'])) {//测试时需要重复执行,xhWxOpen xhWxOpenAdmin 已经有数据则不进行清空
  19. continue;
  20. }
  21. $sql = 'truncate ' . $tableName;
  22. $connection->createCommand($sql)->execute();
  23. }
  24. $open = [];
  25. if (empty($open)) {
  26. util::fail('取平台信息错误');
  27. }
  28. if (empty($open)) {
  29. switch ($myOption) {
  30. /**
  31. * case 'hhbxs'://花卉宝 线上环境
  32. * $data = [
  33. * 'appId' => 'wxed3b3da77f382b4f',
  34. * 'openName' => '花卉宝',
  35. * 'appSecret' => '38cd1c6f37462e57bd3153e49f9a85d4',
  36. * 'token' => 'wt11464773309',
  37. * 'aesKey' => 'Gm2BIikJaExAbiyafGoJGFbEsECb4mDEnyEYgl9WXW5',
  38. * 'createTime' => date("Y-m-d H:i:s"),
  39. * ];
  40. * break;
  41. **/
  42. case 'hml'://花美灵 测试环境
  43. $data = [
  44. 'appId' => 'wxe4428cfe08fc74d6',
  45. 'openName' => '花美灵',
  46. 'appSecret' => '2228663f0d56eb3e4b79fa96b3861f20',
  47. 'token' => 'wt11464773308',
  48. 'aesKey' => 'Gm2BIikJaExAbiyafGoJGFbEsECb4mDEnyEYgl9WXW6',
  49. 'createTime' => date("Y-m-d H:i:s"),
  50. ];
  51. break;
  52. case 'zhh'://中花汇 开发环境
  53. $data = [
  54. 'appId' => 'wxa08c41644219674c',
  55. 'openName' => '中花汇',
  56. 'appSecret' => 'aec3f43257d51318538ecdb8bb78a42b',
  57. 'token' => 'wt11464773309',
  58. 'aesKey' => 'Gm2BIikJaExAbiyafGoJGFbEsECb4mDEnyEYgl9WXW5',
  59. 'createTime' => date("Y-m-d H:i:s"),
  60. ];
  61. break;
  62. case 'hhb'://花汇宝 演示环境
  63. $data = [
  64. 'appId' => 'wx364800c320a0cf53',
  65. 'openName' => '花汇宝',
  66. 'appSecret' => '88565e17fa739efc020ed1e2a2a56ade',
  67. 'token' => 'wt11464773309',
  68. 'aesKey' => 'Gm2BIikJaExAbiyafGoJGFbEsECb4mDEnyEYgl9WXW5',
  69. 'createTime' => date("Y-m-d H:i:s"),
  70. ];
  71. break;
  72. }
  73. $historyTime = date('Y-m-d', strtotime('-30 days'));
  74. $data['verifyTicketTime'] = $historyTime;
  75. $data['componentAccessTokenTime'] = $historyTime;
  76. $data['authorizerAccessTokenTime'] = $historyTime;
  77. $data['preAuthCodeTime'] = $historyTime;
  78. xhWxOpenService::add($data);
  79. } else {
  80. xhWxOpenService::updateById($id, ['sjId' => 0]);
  81. }
  82. $id = dict::getDict('openAdminId');
  83. $adminOpen = xhWxOpenAdminService::getById($id);
  84. if (empty($adminOpen)) {
  85. $data = [
  86. 'mobile' => '15280215347',
  87. 'avatar' => '/platAdmin/admin.jpg',
  88. 'name' => '石少华',
  89. 'password' => md5('111111'),
  90. 'province' => '福建',
  91. 'city' => '厦门',
  92. 'dist' => '思明区',
  93. 'address' => '软件园二期望海路31号5楼阿里百川',
  94. 'createTime' => date("Y-m-d H:i:s"),
  95. ];
  96. xhWxOpenAdminService::add($data);
  97. }
  98. $setData = ['name' => '零售基础版', 'manageStyle' => 0, 'price' => '3900', 'createTime' => date("Y-m-d H:i:s")];
  99. xhSetMealService::add($setData);
  100. }
  101. }