作者 lyh

gx

@@ -80,18 +80,6 @@ class DetailController extends BaseController @@ -80,18 +80,6 @@ class DetailController extends BaseController
80 'data.required' => 'data不能为空', 80 'data.required' => 'data不能为空',
81 ]); 81 ]);
82 82
83 - foreach ($this->param['data'] as $k => $data){  
84 - $i = 1;  
85 - foreach ($data as $key => $v){  
86 - $data = [  
87 - 'sort'=>$i,  
88 - 'column_id'=>$v['column_id'],  
89 - 'product_id'=>$this->param['product_id'],  
90 - 'title'=>$v['title'],  
91 - 'content'=>json_encode($v['content'])  
92 - ];  
93 - $i++;  
94 - }  
95 - } 83 +
96 } 84 }
97 } 85 }
@@ -160,6 +160,9 @@ class FileController @@ -160,6 +160,9 @@ class FileController
160 $suffix = array_pop($nameArr) ?? 'jpg'; 160 $suffix = array_pop($nameArr) ?? 'jpg';
161 $nameStr = implode('-', $nameArr); 161 $nameStr = implode('-', $nameArr);
162 $enName = generateRoute(Translate::tran($nameStr, 'en')); 162 $enName = generateRoute(Translate::tran($nameStr, 'en'));
  163 + if(substr($enName, 0, 1) === '-'){
  164 + $enName = md5(uniqid().$project_id.rand(1,1000));
  165 + }
163 $fileName = $enName; 166 $fileName = $enName;
164 $i=1; 167 $i=1;
165 while($this->onlyName($enName.'.'.$suffix,$project_id)){ 168 while($this->onlyName($enName.'.'.$suffix,$project_id)){
@@ -229,9 +229,13 @@ class ImageController extends Controller @@ -229,9 +229,13 @@ class ImageController extends Controller
229 $nameArr = explode('.',$name); 229 $nameArr = explode('.',$name);
230 $suffix = array_pop($nameArr) ?? 'jpg'; 230 $suffix = array_pop($nameArr) ?? 'jpg';
231 $nameStr = implode('-', $nameArr); 231 $nameStr = implode('-', $nameArr);
232 - $enName = generateRoute(Translate::tran($nameStr, 'en')); 232 + $tran_name = Translate::tran($nameStr, 'en');
  233 + if(is_array($tran_name)){
  234 + $tran_name = $tran_name[0];
  235 + }
  236 + $enName = generateRoute($tran_name);
233 if(substr($enName, 0, 1) === '-'){ 237 if(substr($enName, 0, 1) === '-'){
234 - $enName = $nameStr; 238 + $enName = md5(uniqid().$project_id.rand(1,1000));;
235 } 239 }
236 $fileName = $enName; 240 $fileName = $enName;
237 $i=1; 241 $i=1;
@@ -42,4 +42,25 @@ class DetailLogic extends BaseLogic @@ -42,4 +42,25 @@ class DetailLogic extends BaseLogic
42 } 42 }
43 return $this->success(['id'=>$id]); 43 return $this->success(['id'=>$id]);
44 } 44 }
  45 +
  46 + public function saveDetail(){
  47 + foreach ($this->param['data'] as $k => $data){
  48 + $i = 1;
  49 + $save_data = [];
  50 + foreach ($data as $key => $v){
  51 + $save_data[] = [
  52 + 'sort'=>$i,
  53 + 'column_id'=>$v['column_id'],
  54 + 'product_id'=>$this->param['product_id'],
  55 + 'title'=>$v['title'] ?? '',
  56 + 'content'=>json_encode($v['content'] ?? []),
  57 + 'css'=>json_encode($v['css'] ?? []),
  58 + 'created_at'=>date('Y-m-d H:i:s'),
  59 + 'updated_at'=>date('Y-m-d H:i:s')
  60 + ];
  61 + $i++;
  62 + }
  63 + $this->model->insert($save_data);
  64 + }
  65 + }
45 } 66 }