Browse Source

feat(admin): 新增媒介圈资源同步接口

refactor:区分用户端,代理端,运营端
master
zhangf@suq.cn 1 day ago
parent
commit
8c648d9035
  1. 13
      app/controller/admin/ApiController.php
  2. 4
      app/controller/user/AiCommandController.php
  3. 4
      app/controller/user/ArticleCategoryController.php
  4. 4
      app/controller/user/CreationArticleController.php
  5. 4
      app/controller/user/CreationTaskController.php
  6. 4
      app/controller/user/DistillationQuestionsController.php
  7. 4
      app/controller/user/DistillationWordController.php
  8. 4
      app/controller/user/EnterprisePortraitCategoryController.php
  9. 4
      app/controller/user/EnterprisePortraitLibraryController.php
  10. 4
      app/controller/user/ExpiosiveReplicaController.php
  11. 4
      app/controller/user/GlobalProxyController.php
  12. 4
      app/controller/user/IndexController.php
  13. 4
      app/controller/user/KnowledgeLibraryController.php
  14. 4
      app/dao/user/AiCommandDao.php
  15. 4
      app/dao/user/ArticleCategoryDao.php
  16. 4
      app/dao/user/CreationArticleDao.php
  17. 4
      app/dao/user/CreationTaskDao.php
  18. 4
      app/dao/user/DistillationExpandWordDao.php
  19. 4
      app/dao/user/DistillationQuestionsDao.php
  20. 4
      app/dao/user/DistillationTransWordDao.php
  21. 4
      app/dao/user/DistillationWordDao.php
  22. 4
      app/dao/user/EnterprisePortraitCategoryDao.php
  23. 4
      app/dao/user/EnterprisePortraitLibraryDao.php
  24. 4
      app/dao/user/ExpiosiveReplicaDao.php
  25. 4
      app/dao/user/GlobalProxyDao.php
  26. 4
      app/dao/user/KnowledgeLibraryDao.php
  27. 2
      app/model/user/AiCommand.php
  28. 4
      app/model/user/ArticleCategory.php
  29. 4
      app/model/user/CreationArticle.php
  30. 4
      app/model/user/CreationTask.php
  31. 2
      app/model/user/DistillationExpandWord.php
  32. 2
      app/model/user/DistillationQuestions.php
  33. 2
      app/model/user/DistillationTransWord.php
  34. 2
      app/model/user/DistillationWord.php
  35. 2
      app/model/user/EnterprisePortraitCategory.php
  36. 2
      app/model/user/EnterprisePortraitLibrary.php
  37. 4
      app/model/user/ExpiosiveReplica.php
  38. 4
      app/model/user/GlobalProxy.php
  39. 2
      app/model/user/KnowLedgeLibrary.php
  40. 12
      app/queue/redis/CreationTask.php
  41. 6
      app/queue/redis/ExpiosiveReplica.php
  42. 19
      app/route/admin.php
  43. 14
      app/route/proxy.php
  44. 27
      app/route/route.php
  45. 43
      app/service/meijianquan/ApiService.php
  46. 4
      app/service/user/AiCommandService.php
  47. 4
      app/service/user/ArticleCategoryService.php
  48. 8
      app/service/user/CreationArticleService.php
  49. 8
      app/service/user/CreationTaskService.php
  50. 6
      app/service/user/DistillationQuestionsService.php
  51. 10
      app/service/user/DistillationWordService.php
  52. 6
      app/service/user/EnterprisePortraitCategoryService.php
  53. 6
      app/service/user/EnterprisePortraitLibraryService.php
  54. 4
      app/service/user/ExpiosiveReplicaService.php
  55. 4
      app/service/user/GlobalProxyService.php
  56. 12
      app/service/user/IndexService.php
  57. 4
      app/service/user/KnowledgeLibraryService.php
  58. 3
      composer.json
  59. 5
      composer.lock
  60. 2
      config/route.php
  61. 1
      plugin/piadmin/app/model/SystemDept.php

13
app/controller/admin/ApiController.php

@ -0,0 +1,13 @@
<?php
namespace app\controller\admin;
use app\service\meijianquan\ApiService;
use support\Response;
class ApiController
{
public function syncResource(ApiService $service):Response
{
return success($service->syncResource());
}
}

app/controller/AiCommandController.php → app/controller/user/AiCommandController.php

app/controller/ArticleCategoryController.php → app/controller/user/ArticleCategoryController.php

app/controller/CreationArticleController.php → app/controller/user/CreationArticleController.php

app/controller/CreationTaskController.php → app/controller/user/CreationTaskController.php

app/controller/DistillationQuestionsController.php → app/controller/user/DistillationQuestionsController.php

app/controller/DistillationWordController.php → app/controller/user/DistillationWordController.php

app/controller/EnterprisePortraitCategoryController.php → app/controller/user/EnterprisePortraitCategoryController.php

app/controller/EnterprisePortraitLibraryController.php → app/controller/user/EnterprisePortraitLibraryController.php

app/controller/ExpiosiveReplicaController.php → app/controller/user/ExpiosiveReplicaController.php

app/controller/GlobalProxyController.php → app/controller/user/GlobalProxyController.php

app/controller/IndexController.php → app/controller/user/IndexController.php

app/controller/KnowledgeLibraryController.php → app/controller/user/KnowledgeLibraryController.php

app/dao/AiCommandDao.php → app/dao/user/AiCommandDao.php

app/dao/ArticleCategoryDao.php → app/dao/user/ArticleCategoryDao.php

app/dao/CreationArticleDao.php → app/dao/user/CreationArticleDao.php

app/dao/CreationTaskDao.php → app/dao/user/CreationTaskDao.php

app/dao/DistillationExpandWordDao.php → app/dao/user/DistillationExpandWordDao.php

app/dao/DistillationQuestionsDao.php → app/dao/user/DistillationQuestionsDao.php

app/dao/DistillationTransWordDao.php → app/dao/user/DistillationTransWordDao.php

app/dao/DistillationWordDao.php → app/dao/user/DistillationWordDao.php

app/dao/EnterprisePortraitCategoryDao.php → app/dao/user/EnterprisePortraitCategoryDao.php

app/dao/EnterprisePortraitLibraryDao.php → app/dao/user/EnterprisePortraitLibraryDao.php

app/dao/ExpiosiveReplicaDao.php → app/dao/user/ExpiosiveReplicaDao.php

app/dao/GlobalProxyDao.php → app/dao/user/GlobalProxyDao.php

app/dao/KnowledgeLibraryDao.php → app/dao/user/KnowledgeLibraryDao.php

app/model/AiCommand.php → app/model/user/AiCommand.php

app/model/ArticleCategory.php → app/model/user/ArticleCategory.php

app/model/CreationArticle.php → app/model/user/CreationArticle.php

app/model/CreationTask.php → app/model/user/CreationTask.php

app/model/DistillationExpandWord.php → app/model/user/DistillationExpandWord.php

app/model/DistillationQuestions.php → app/model/user/DistillationQuestions.php

app/model/DistillationTransWord.php → app/model/user/DistillationTransWord.php

app/model/DistillationWord.php → app/model/user/DistillationWord.php

app/model/EnterprisePortraitCategory.php → app/model/user/EnterprisePortraitCategory.php

app/model/EnterprisePortraitLibrary.php → app/model/user/EnterprisePortraitLibrary.php

app/model/ExpiosiveReplica.php → app/model/user/ExpiosiveReplica.php

app/model/GlobalProxy.php → app/model/user/GlobalProxy.php

app/model/KnowLedgeLibrary.php → app/model/user/KnowLedgeLibrary.php

12
app/queue/redis/CreationTask.php

@ -1,12 +1,12 @@
<?php
namespace app\queue\redis;
use app\dao\AiCommandDao;
use app\dao\CreationArticleDao;
use app\dao\CreationTaskDao;
use app\dao\DistillationQuestionsDao;
use app\dao\DistillationWordDao;
use app\dao\EnterprisePortraitLibraryDao;
use app\dao\user\AiCommandDao;
use app\dao\user\CreationArticleDao;
use app\dao\user\CreationTaskDao;
use app\dao\user\DistillationQuestionsDao;
use app\dao\user\DistillationWordDao;
use app\dao\user\EnterprisePortraitLibraryDao;
use plugin\piadmin\app\utils\openai\OpenAiClient;
use Webman\RedisQueue\Consumer;

6
app/queue/redis/ExpiosiveReplica.php

@ -1,9 +1,9 @@
<?php
namespace app\queue\redis;
use app\dao\AiCommandDao;
use app\dao\EnterprisePortraitLibraryDao;
use app\dao\ExpiosiveReplicaDao;
use app\dao\user\AiCommandDao;
use app\dao\user\EnterprisePortraitLibraryDao;
use app\dao\user\ExpiosiveReplicaDao;
use plugin\piadmin\app\utils\openai\OpenAiClient;
use Webman\RedisQueue\Consumer;

19
app/route/admin.php

@ -0,0 +1,19 @@
<?php
use app\controller\admin\ApiController;
use plugin\piadmin\app\middleware\AdminAuthorizationMiddleware;
use Webman\Route;
/**
* 运营端后台定制路由
*/
Route::group('/service/v1', function () {
//媒介圈
Route::group('/meijiequan', function () {
Route::get('/syncResource', [ApiController::class, 'syncResource'])->setParams(['perm' => ['meijiequanSyncResource']]);
});
})->middleware([
AdminAuthorizationMiddleware::class,
// PermissionsMiddleware::class
]);

14
app/route/proxy.php

@ -0,0 +1,14 @@
<?php
use plugin\piadmin\app\middleware\ProxyUserAuthorizationMiddleware;
use Webman\Route;
/**
* 代理端后台定制路由
*/
Route::group('/service/v1', function () {
})->middleware([
ProxyUserAuthorizationMiddleware::class
]);

27
app/route/route.php

@ -1,20 +1,23 @@
<?php
use app\controller\AiCommandController;
use app\controller\ArticleCategoryController;
use app\controller\CreationArticleController;
use app\controller\CreationTaskController;
use app\controller\DistillationQuestionsController;
use app\controller\EnterprisePortraitCategoryController;
use app\controller\EnterprisePortraitLibraryController;
use app\controller\ExpiosiveReplicaController;
use app\controller\GlobalProxyController;
use app\controller\IndexController;
use app\controller\KnowledgeLibraryController;
use app\controller\DistillationWordController;
use app\controller\user\AiCommandController;
use app\controller\user\ArticleCategoryController;
use app\controller\user\CreationArticleController;
use app\controller\user\CreationTaskController;
use app\controller\user\DistillationQuestionsController;
use app\controller\user\DistillationWordController;
use app\controller\user\EnterprisePortraitCategoryController;
use app\controller\user\EnterprisePortraitLibraryController;
use app\controller\user\ExpiosiveReplicaController;
use app\controller\user\GlobalProxyController;
use app\controller\user\IndexController;
use app\controller\user\KnowledgeLibraryController;
use plugin\piadmin\app\middleware\UserAuthorizationMiddleware;
use Webman\Route;
/**
* 用户端定制路由
*/
Route::group('/service/v1', function () {
//控制台
Route::group('/statistic', function () {

43
app/service/meijianquan/ApiService.php

@ -0,0 +1,43 @@
<?php
namespace app\service\meijianquan;
use plugin\piadmin\app\base\BaseService;
class ApiService extends BaseService
{
public function syncResource()
{
$url = "http://www.meijiequan.cn/api/companyResource/syncResource";
$data = array (
"resource_id"=>"35075",
"model_id"=>"1",
"limit"=>"300",
"page"=>"1"
);
//加密
$app_key = "de06270f3515bad109aa1fd2c023dd41";
$data_info = serialize($data );
$time_out = 60;
$iv = random_bytes(16);
$info['iv'] = base64_encode($iv);
$info['value'] = openssl_encrypt($data_info, 'AES-256-CBC', $app_key, 0,
base64_decode($info['iv']));
$encrypt = base64_encode(json_encode($info));
$sign = md5($encrypt);
$result = ['response' => $encrypt, 'sign' => $sign, 'app_key' => $app_key];
//curl
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 60);
curl_setopt($ch, CURLOPT_TIMEOUT, $time_out);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $result);
$output = curl_exec($ch);
curl_close($ch);
return $output;
}
}

app/service/AiCommandService.php → app/service/user/AiCommandService.php

app/service/ArticleCategoryService.php → app/service/user/ArticleCategoryService.php

app/service/CreationArticleService.php → app/service/user/CreationArticleService.php

app/service/CreationTaskService.php → app/service/user/CreationTaskService.php

app/service/DistillationQuestionsService.php → app/service/user/DistillationQuestionsService.php

app/service/DistillationWordService.php → app/service/user/DistillationWordService.php

app/service/EnterprisePortraitCategoryService.php → app/service/user/EnterprisePortraitCategoryService.php

app/service/EnterprisePortraitLibraryService.php → app/service/user/EnterprisePortraitLibraryService.php

app/service/ExpiosiveReplicaService.php → app/service/user/ExpiosiveReplicaService.php

app/service/GlobalProxyService.php → app/service/user/GlobalProxyService.php

app/service/IndexService.php → app/service/user/IndexService.php

app/service/KnowledgeLibraryService.php → app/service/user/KnowledgeLibraryService.php

3
composer.json

@ -39,7 +39,8 @@
"ext-simplexml": "*",
"ext-dom": "*",
"webman/redis-queue": "^2.1",
"ext-curl": "*"
"ext-curl": "*",
"ext-openssl": "*"
},
"suggest": {
"ext-event": "For better performance. "

5
composer.lock

@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
"content-hash": "d2977073765d5166d7ae2431f3b3afa2",
"content-hash": "b4809669623ee48ba422c769b1b0cceb",
"packages": [
{
"name": "aliyuncs/oss-sdk-php",
@ -7906,7 +7906,8 @@
"php": ">=8.1",
"ext-simplexml": "*",
"ext-dom": "*",
"ext-curl": "*"
"ext-curl": "*",
"ext-openssl": "*"
},
"platform-dev": {},
"plugin-api-version": "2.6.0"

2
config/route.php

@ -16,6 +16,8 @@ use Webman\Route;
// 引入业务
require_once base_path() . '/app/route/route.php';
require_once base_path() . '/app/route/admin.php';
require_once base_path() . '/app/route/proxy.php';
// 处理404路由
Route::fallback(function(){

1
plugin/piadmin/app/model/SystemDept.php

@ -2,7 +2,6 @@
namespace plugin\piadmin\app\model;
use app\model\DistillationWord;
use plugin\piadmin\app\base\BaseModel;
use think\model\concern\SoftDelete;

Loading…
Cancel
Save