作者 lyh

gx

@@ -82,6 +82,26 @@ class ProofreadingController extends BaseController @@ -82,6 +82,26 @@ class ProofreadingController extends BaseController
82 } 82 }
83 return $this->response('success',Code::SUCCESS,$data); 83 return $this->response('success',Code::SUCCESS,$data);
84 } 84 }
  85 + $new_list = $this->getUrlImageRead($this->param['url']);
  86 + $data = [];//返回数据
  87 + $old_list = [];
  88 + foreach ($list as $v){
  89 + $old_list[] = $v['text'];
  90 + $data[] = [
  91 + 'text'=>$v['text'],
  92 + 'translate'=>$v['translate'],
  93 + ];
  94 + }
  95 + $arr2 = array_values(array_diff($new_list, $old_list));
  96 + if(!empty($arr2)){
  97 + foreach ($arr2 as $v1){
  98 + $data[] = [
  99 + 'text'=>$v1,
  100 + 'translate'=>$v1
  101 + ];
  102 + }
  103 + }
  104 + $this->response('success',Code::SUCCESS,$data);
85 } 105 }
86 106
87 /** 107 /**
@@ -104,7 +124,44 @@ class ProofreadingController extends BaseController @@ -104,7 +124,44 @@ class ProofreadingController extends BaseController
104 $proofreadingModel = new Proofreading(); 124 $proofreadingModel = new Proofreading();
105 DB::beginTransaction(); 125 DB::beginTransaction();
106 try { 126 try {
107 - $proofreadingModel->del(['language_id'=>$this->param['language_id'],'url'=>$this->param['url']]); 127 + $proofreadingModel->del(['language_id'=>$this->param['language_id'],'url'=>$this->param['url'],'type'=>1]);
  128 + //删除成功后,重新添加
  129 + $save_data = [];
  130 + foreach ($this->param['data'] as $k => $v){
  131 + $param['text'] = $v['text'];
  132 + $param['translate'] = $v['translate'];
  133 + $save_data[] = $param;
  134 + }
  135 + $proofreadingModel->insert($save_data);
  136 + DB::commit();
  137 + }catch (\Exception $e){
  138 + DB::rollBack();
  139 + $this->fail('系统错误请联系管理员');
  140 + }
  141 + $this->response('success');
  142 + }
  143 +
  144 + /**
  145 + * @name :(新增/更新多语言)save
  146 + * @author :lyh
  147 + * @method :post
  148 + * @time :2023/6/12 10:52
  149 + */
  150 + public function saveImage(){
  151 + //清除以前的翻译校队数据,重新添加
  152 + $param = [
  153 + 'type'=>2,
  154 + 'project_id'=>$this->user['project_id'],
  155 + 'url'=>$this->param['url'],
  156 + 'language_id'=>$this->param['language_id'],
  157 + 'alias'=>$this->param['alias'],
  158 + 'created_at'=>date('Y-m-d H:i:s'),
  159 + 'updated_at'=>date('Y-m-d H:i:s')
  160 + ];
  161 + $proofreadingModel = new Proofreading();
  162 + DB::beginTransaction();
  163 + try {
  164 + $proofreadingModel->del(['language_id'=>$this->param['language_id'],'url'=>$this->param['url'],'type'=>2]);
108 //删除成功后,重新添加 165 //删除成功后,重新添加
109 $save_data = []; 166 $save_data = [];
110 foreach ($this->param['data'] as $k => $v){ 167 foreach ($this->param['data'] as $k => $v){
@@ -167,7 +167,9 @@ Route::middleware(['bloginauth'])->group(function () { @@ -167,7 +167,9 @@ Route::middleware(['bloginauth'])->group(function () {
167 //翻译校队 167 //翻译校队
168 Route::prefix('proofreading')->group(function () {//languageList 168 Route::prefix('proofreading')->group(function () {//languageList
169 Route::any('/', [\App\Http\Controllers\Bside\Setting\ProofreadingController::class, 'lists'])->name('web_proofreading_lists'); 169 Route::any('/', [\App\Http\Controllers\Bside\Setting\ProofreadingController::class, 'lists'])->name('web_proofreading_lists');
  170 + Route::any('/imageList', [\App\Http\Controllers\Bside\Setting\ProofreadingController::class, 'imageList'])->name('web_proofreading_imageList');
170 Route::any('/save', [\App\Http\Controllers\Bside\Setting\ProofreadingController::class, 'save'])->name('web_proofreading_save'); 171 Route::any('/save', [\App\Http\Controllers\Bside\Setting\ProofreadingController::class, 'save'])->name('web_proofreading_save');
  172 + Route::any('/saveImage', [\App\Http\Controllers\Bside\Setting\ProofreadingController::class, 'saveImage'])->name('web_proofreading_saveImage');
171 Route::any('/languageList', [\App\Http\Controllers\Bside\Setting\ProofreadingController::class, 'languageList'])->name('web_proofreading_languageList'); 173 Route::any('/languageList', [\App\Http\Controllers\Bside\Setting\ProofreadingController::class, 'languageList'])->name('web_proofreading_languageList');
172 }); 174 });
173 175