App.php 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <?php namespace Api\Lib;
  2. use Dever;
  3. class App
  4. {
  5. public function update($db, $data)
  6. {
  7. $func = Dever::db('app_func_work', 'api')->select(array('app_func_id' => $data['id']));
  8. if ($func) {
  9. $platform = array();
  10. Dever::db('app_platform', 'api')->delete(array('app_id' => $data['app_id']));
  11. foreach ($func as $k => $v) {
  12. $api = Dever::db('api', 'api')->find($v['api_id']);
  13. if ($api) {
  14. $platform[$api['platform_id']] = $api['platform_id'];
  15. }
  16. }
  17. foreach ($platform as $k => $v) {
  18. Dever::db('app_platform', 'api')->insert(array('app_id' => $data['app_id'], 'platform_id' => $v));
  19. }
  20. }
  21. }
  22. public function getPlatform($app)
  23. {
  24. $set['join'] = array
  25. (
  26. array
  27. (
  28. 'table' => 'platform',
  29. 'type' => 'left join',
  30. 'on' => 'platform.id=app_platform.platform_id',
  31. ),
  32. );
  33. $set['col'] = 'platform.id as id,platform.name as name';
  34. $platform = Dever::db('app_platform', 'api')->select(array('app_id' => $app), $set);
  35. return $platform;
  36. }
  37. public function getSetting($platform_id)
  38. {
  39. return Dever::db('platform_setting', 'api')->select(array('platform_id' => $platform_id));
  40. }
  41. public function getCert($platform_id)
  42. {
  43. return Dever::db('platform_cert', 'api')->select(array('platform_id' => $platform_id));
  44. }
  45. public function getCertName($id)
  46. {
  47. $info = Dever::db('platform_cert', 'api')->find($id);
  48. return $info['name'];
  49. }
  50. public function getApi($func_id, $env = 1)
  51. {
  52. $set['join'] = array
  53. (
  54. array
  55. (
  56. 'table' => 'api',
  57. 'type' => 'left join',
  58. 'on' => 'api.id=app_func_work.api_id',
  59. ),
  60. );
  61. $set['col'] = 'api.*';
  62. $set['order'] = 'app_func_work.sort asc,api.id desc';
  63. $where['app_func_work.app_func_id'] = $func_id;
  64. if ($env) {
  65. $where['api.env_type'] = $env;
  66. }
  67. return Dever::db('app_func_work', 'api')->select($where, $set);
  68. }
  69. }