xhInitService.php 3.2 KB

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