作者 lyh

gx

@@ -170,4 +170,29 @@ class BTemplateController extends BaseController @@ -170,4 +170,29 @@ class BTemplateController extends BaseController
170 $info = $bTemplateModel->sourceMap(); 170 $info = $bTemplateModel->sourceMap();
171 $this->response('success',Code::SUCCESS,$info); 171 $this->response('success',Code::SUCCESS,$info);
172 } 172 }
  173 +
  174 + /**
  175 + * @remark :替换同一种类型的html代码
  176 + * @name :replaceTemplateMainHtml
  177 + * @author :lyh
  178 + * @method :post
  179 + * @time :2024/5/7 14:39
  180 + */
  181 + public function replaceTemplateMainHtml(BTemplateLogic $BTemplateLogic){
  182 + $this->request->validate([
  183 + 'old_html'=>'required',
  184 + 'html'=>'required',
  185 + 'type'=>'required',
  186 + 'is_custom'=>'required',
  187 + 'is_list'=>'required',
  188 + ],[
  189 + 'old_html.required' => '需替换的html不能为空',
  190 + 'html.required' => 'html不能为空',
  191 + 'type.required' => '类型type不能为空',
  192 + 'is_custom.required' => '类型is_custom不能为空',
  193 + 'is_list.required' => '类型is_list不能为空',
  194 + ]);
  195 + $BTemplateLogic->replaceHtml();
  196 + $this->response('success');
  197 + }
173 } 198 }
@@ -165,14 +165,16 @@ class FileController @@ -165,14 +165,16 @@ class FileController
165 */ 165 */
166 public function getOnlyFilename($name,$project_id = 0){ 166 public function getOnlyFilename($name,$project_id = 0){
167 $nameArr = explode('.',$name); 167 $nameArr = explode('.',$name);
168 - $enName = generateRoute(Translate::tran($nameArr[0], 'en')); 168 + $suffix = array_pop($nameArr) ?? 'jpg';
  169 + $nameStr = implode('-', $nameArr);
  170 + $enName = generateRoute(Translate::tran($nameStr, 'en'));
169 $fileName = $enName; 171 $fileName = $enName;
170 $i=1; 172 $i=1;
171 - while($this->onlyName($enName.'.'.$nameArr[1],$project_id)){ 173 + while($this->onlyName($enName.'.'.$suffix,$project_id)){
172 $enName = $fileName .'-'.$i; 174 $enName = $fileName .'-'.$i;
173 $i++; 175 $i++;
174 } 176 }
175 - return $enName.'.'.$nameArr[1]; 177 + return $enName.'.'.$suffix;
176 } 178 }
177 179
178 /** 180 /**
@@ -224,15 +224,18 @@ class ImageController extends Controller @@ -224,15 +224,18 @@ class ImageController extends Controller
224 * @time :2024/4/26 16:10 224 * @time :2024/4/26 16:10
225 */ 225 */
226 public function getOnlyFilename($name,$project_id = 0){ 226 public function getOnlyFilename($name,$project_id = 0){
  227 +
227 $nameArr = explode('.',$name); 228 $nameArr = explode('.',$name);
228 - $enName = generateRoute(Translate::tran($nameArr[0], 'en')); 229 + $suffix = array_pop($nameArr) ?? 'jpg';
  230 + $nameStr = implode('-', $nameArr);
  231 + $enName = generateRoute(Translate::tran($nameStr, 'en'));
229 $fileName = $enName; 232 $fileName = $enName;
230 $i=1; 233 $i=1;
231 - while($this->onlyName($enName.'.'.$nameArr[1],$project_id)){ 234 + while($this->onlyName($enName.'.'.$suffix,$project_id)){
232 $enName = $fileName .'-'.$i; 235 $enName = $fileName .'-'.$i;
233 $i++; 236 $i++;
234 } 237 }
235 - return $enName.'.'.$nameArr[1]; 238 + return $enName.'.'.$suffix;
236 } 239 }
237 240
238 /** 241 /**
@@ -956,4 +956,16 @@ class BTemplateLogic extends BaseLogic @@ -956,4 +956,16 @@ class BTemplateLogic extends BaseLogic
956 } 956 }
957 return $this->success(); 957 return $this->success();
958 } 958 }
  959 +
  960 + /**
  961 + * @remark :替换可视化的html代码(按类型)
  962 + * @name :replaceHtml
  963 + * @author :lyh
  964 + * @method :post
  965 + * @time :2024/5/7 15:52
  966 + */
  967 + public function replaceHtml(){
  968 + //查询当前所有装修的
  969 + $this->model->list(['']);
  970 + }
959 } 971 }