作者 李宇航

合并分支 'master-server' 到 'master'

Master server



查看合并请求 !906
@@ -110,7 +110,7 @@ class DetailController extends BaseController @@ -110,7 +110,7 @@ class DetailController extends BaseController
110 'product_id.required' => '产品id不能为空', 110 'product_id.required' => '产品id不能为空',
111 'data.required' => 'data不能为空', 111 'data.required' => 'data不能为空',
112 ]); 112 ]);
113 - $data = $logic->saveDetail(); 113 + $data = $logic->saveDetail($this->param['product_id'],$this->param['data']);
114 $this->response('success',Code::SUCCESS,$data); 114 $this->response('success',Code::SUCCESS,$data);
115 } 115 }
116 116
@@ -94,7 +94,7 @@ class TranslateController extends BaseController @@ -94,7 +94,7 @@ class TranslateController extends BaseController
94 $resData['route'] = $values['url']; 94 $resData['route'] = $values['url'];
95 $resData['page'] = $values['page']; 95 $resData['page'] = $values['page'];
96 $resData['data'] = []; 96 $resData['data'] = [];
97 - $keyInfo = $keyModel->read(['route'=>$values['route'],'page'=>$values['page']],['id','proof_key']); 97 + $keyInfo = $keyModel->read(['route'=>$values['url'],'page'=>$values['page']],['id','proof_key']);
98 if($keyInfo !== false){ 98 if($keyInfo !== false){
99 $result_id_data[] = $keyInfo['id']; 99 $result_id_data[] = $keyInfo['id'];
100 $translate_data = json_decode($values['translate_data']['data'],JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES); 100 $translate_data = json_decode($values['translate_data']['data'],JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
@@ -50,15 +50,15 @@ class DetailLogic extends BaseLogic @@ -50,15 +50,15 @@ class DetailLogic extends BaseLogic
50 * @method :post 50 * @method :post
51 * @time :2024/11/13 9:30 51 * @time :2024/11/13 9:30
52 */ 52 */
53 - public function saveDetail(){  
54 - if(!empty($this->param['data'])){ 53 + public function saveDetail($product_id,$data){
  54 + if(!empty($data)){
55 try { 55 try {
56 - foreach ($this->param['data'] as $data){  
57 - foreach ($data as $v){ 56 + foreach ($data as $val){
  57 + foreach ($val as $v){
58 $save_data = [ 58 $save_data = [
59 'sort'=>$v['sort'], 59 'sort'=>$v['sort'],
60 'column_id'=>$v['column_id'], 60 'column_id'=>$v['column_id'],
61 - 'product_id'=>$this->param['product_id'], 61 + 'product_id'=>$product_id,
62 'text_type'=>$v['text_type'], 62 'text_type'=>$v['text_type'],
63 'title'=>$v['title'] ?? '', 63 'title'=>$v['title'] ?? '',
64 'content'=>json_encode($v['content'] ?? [],JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES), 64 'content'=>json_encode($v['content'] ?? [],JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES),
@@ -75,6 +75,6 @@ class DetailLogic extends BaseLogic @@ -75,6 +75,6 @@ class DetailLogic extends BaseLogic
75 $this->fail('保存失败,请联系管理员.错误:'.$e->getMessage()); 75 $this->fail('保存失败,请联系管理员.错误:'.$e->getMessage());
76 } 76 }
77 } 77 }
78 - return $this->success(['product_id'=>$this->param['product_id']]); 78 + return $this->success(['product_id'=>$product_id]);
79 } 79 }
80 } 80 }
@@ -67,6 +67,9 @@ class ProductLogic extends BaseLogic @@ -67,6 +67,9 @@ class ProductLogic extends BaseLogic
67 //产品分类关联 67 //产品分类关联
68 CategoryRelated::saveRelated($id, $category_ids); 68 CategoryRelated::saveRelated($id, $category_ids);
69 KeywordRelated::saveRelated($id,$category_ids); 69 KeywordRelated::saveRelated($id,$category_ids);
  70 + //更新产品新描述
  71 + $detailLogic = new DetailLogic();
  72 + $detailLogic->saveDetail($id,$this->param['data'] ?? []);
70 //保存扩展字段 73 //保存扩展字段
71 $this->saveExtendInfo($id,$extend); 74 $this->saveExtendInfo($id,$extend);
72 }catch (\Exception $e){ 75 }catch (\Exception $e){
@@ -294,9 +294,7 @@ class TranslateLogic extends BaseLogic @@ -294,9 +294,7 @@ class TranslateLogic extends BaseLogic
294 $id = $this->model->addReturnId($param); 294 $id = $this->model->addReturnId($param);
295 TranslateData::insert(['trans_id'=>$id,'data'=>json_encode($data,JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES)]); 295 TranslateData::insert(['trans_id'=>$id,'data'=>json_encode($data,JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES)]);
296 }else{ 296 }else{
297 - if(!empty($data)){  
298 - TranslateData::where(['trans_id'=>$info['id']])->update(['data'=>json_encode($data,JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES)]);  
299 - } 297 + TranslateData::where(['trans_id'=>$info['id']])->update(['data'=>json_encode($data,JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES)]);
300 } 298 }
301 //写日志 299 //写日志
302 $userLogModel = new UserLog(); 300 $userLogModel = new UserLog();