Merge remote-tracking branch 'origin/master' into akun
正在显示
8 个修改的文件
包含
95 行增加
和
25 行删除
| @@ -55,10 +55,13 @@ class UpdateRoute extends Command | @@ -55,10 +55,13 @@ class UpdateRoute extends Command | ||
| 55 | */ | 55 | */ |
| 56 | public function handle(){ | 56 | public function handle(){ |
| 57 | $projectModel = new Project(); | 57 | $projectModel = new Project(); |
| 58 | - $list = $projectModel->list(['id'=>672]); | 58 | + $list = $projectModel->list(['id'=>433]); |
| 59 | + $data = []; | ||
| 59 | foreach ($list as $v){ | 60 | foreach ($list as $v){ |
| 60 | echo date('Y-m-d H:i:s') . 'project_id:'.$v['id'] . PHP_EOL; | 61 | echo date('Y-m-d H:i:s') . 'project_id:'.$v['id'] . PHP_EOL; |
| 61 | ProjectServer::useProject($v['id']); | 62 | ProjectServer::useProject($v['id']); |
| 63 | +// $this->delProductKeyword(); | ||
| 64 | +// $this->checkProduct($data,$v['id']); | ||
| 62 | // $this->getProduct(); | 65 | // $this->getProduct(); |
| 63 | $this->setProductKeyword(); | 66 | $this->setProductKeyword(); |
| 64 | // $this->getRouteMap(); | 67 | // $this->getRouteMap(); |
| @@ -86,6 +89,18 @@ class UpdateRoute extends Command | @@ -86,6 +89,18 @@ class UpdateRoute extends Command | ||
| 86 | } | 89 | } |
| 87 | } | 90 | } |
| 88 | 91 | ||
| 92 | + public function delProductKeyword(){ | ||
| 93 | + $keywordModel = new Keyword(); | ||
| 94 | + $lists = $keywordModel->list(['status'=>1],'id',['id','title']); | ||
| 95 | + foreach ($lists as $v){ | ||
| 96 | + echo date('Y-m-d H:i:s') . 'id:'.$v['id'] . PHP_EOL; | ||
| 97 | + $info = $keywordModel->read(['id'=>['!=',$v['id'],'title'=>$v['title']]]); | ||
| 98 | + if($info !== false){ | ||
| 99 | + $keywordModel->del(['id'=>$v['id']]); | ||
| 100 | + } | ||
| 101 | + } | ||
| 102 | + } | ||
| 103 | + | ||
| 89 | /** | 104 | /** |
| 90 | * @remark :写入 | 105 | * @remark :写入 |
| 91 | * @name :getProductKeyword | 106 | * @name :getProductKeyword |
| @@ -101,15 +116,15 @@ class UpdateRoute extends Command | @@ -101,15 +116,15 @@ class UpdateRoute extends Command | ||
| 101 | if(!empty($v['route'])){ | 116 | if(!empty($v['route'])){ |
| 102 | $tag = "-tag"; | 117 | $tag = "-tag"; |
| 103 | if (!(substr($v['route'], -strlen($tag)) === $tag)) { | 118 | if (!(substr($v['route'], -strlen($tag)) === $tag)) { |
| 104 | - $route = Translate::tran($v['route'], 'en').$tag; | 119 | +// $route = Translate::tran($v['route'], 'en').$tag; |
| 105 | // 如果不是以 '-tag' 结尾,则拼接上 '-tag' | 120 | // 如果不是以 '-tag' 结尾,则拼接上 '-tag' |
| 106 | -// $route = $v['route'].$tag; | ||
| 107 | - $route = RouteMap::setRoute($route, RouteMap::SOURCE_PRODUCT_KEYWORD, $v['id'], $v['project_id']); | ||
| 108 | - $keywordModel->edit(['route'=>$route],['id'=>$v['id']]); | ||
| 109 | - }else{ | ||
| 110 | - $route = Translate::tran($v['title'], 'en').$tag; | 121 | + $route = $v['route'].$tag; |
| 111 | $route = RouteMap::setRoute($route, RouteMap::SOURCE_PRODUCT_KEYWORD, $v['id'], $v['project_id']); | 122 | $route = RouteMap::setRoute($route, RouteMap::SOURCE_PRODUCT_KEYWORD, $v['id'], $v['project_id']); |
| 112 | $keywordModel->edit(['route'=>$route],['id'=>$v['id']]); | 123 | $keywordModel->edit(['route'=>$route],['id'=>$v['id']]); |
| 124 | +// }else{ | ||
| 125 | +// $route = Translate::tran($v['title'], 'en').$tag; | ||
| 126 | +// $route = RouteMap::setRoute($route, RouteMap::SOURCE_PRODUCT_KEYWORD, $v['id'], $v['project_id']); | ||
| 127 | +// $keywordModel->edit(['route'=>$route],['id'=>$v['id']]); | ||
| 113 | } | 128 | } |
| 114 | }else{ | 129 | }else{ |
| 115 | echo date('Y-m-d H:i:s') . 'id :'.$v['id'] . PHP_EOL; | 130 | echo date('Y-m-d H:i:s') . 'id :'.$v['id'] . PHP_EOL; |
| @@ -152,12 +167,23 @@ class UpdateRoute extends Command | @@ -152,12 +167,23 @@ class UpdateRoute extends Command | ||
| 152 | $lists = $productModel->list(['status'=>1]); | 167 | $lists = $productModel->list(['status'=>1]); |
| 153 | if(!empty($lists)){ | 168 | if(!empty($lists)){ |
| 154 | foreach ($lists as $v){ | 169 | foreach ($lists as $v){ |
| 155 | - $tag = "-product"; | ||
| 156 | - if (!(substr($v['route'], -strlen($tag)) === $tag)) { | ||
| 157 | - echo date('Y-m-d H:i:s') . '拼接'.$tag . PHP_EOL; | ||
| 158 | - $route = $v['route'].$tag; | ||
| 159 | - // 如果不是以 '-product' 结尾,则拼接上 '-product' | ||
| 160 | - $route = RouteMap::setRoute($route, RouteMap::SOURCE_PRODUCT, $v['id'], $v['project_id']); | 170 | + if(!empty($v['route'])){ |
| 171 | + $tag = "-product"; | ||
| 172 | + if (!(substr($v['route'], -strlen($tag)) === $tag)) { | ||
| 173 | + echo date('Y-m-d H:i:s') . '拼接'.$tag . PHP_EOL; | ||
| 174 | + $route = $v['route'].$tag; | ||
| 175 | + // 如果不是以 '-product' 结尾,则拼接上 '-product' | ||
| 176 | + $route = RouteMap::setRoute($route, RouteMap::SOURCE_PRODUCT, $v['id'], $v['project_id']); | ||
| 177 | + $productModel->edit(['route'=>$route],['id'=>$v['id']]); | ||
| 178 | + }else{ | ||
| 179 | +// echo date('Y-m-d H:i:s') . 'id :'.$v['id'] . PHP_EOL; | ||
| 180 | +// $route = RouteMap::setRoute($v['title'], RouteMap::SOURCE_PRODUCT, $v['id'], $v['project_id']); | ||
| 181 | +// $productModel->edit(['route'=>$route],['id'=>$v['id']]); | ||
| 182 | + } | ||
| 183 | + }else{ | ||
| 184 | + echo date('Y-m-d H:i:s') . 'id :'.$v['id'] . PHP_EOL; | ||
| 185 | +// $v['title'] = Translate::tran($v['title'], 'en'); | ||
| 186 | + $route = RouteMap::setRoute($v['title'], RouteMap::SOURCE_PRODUCT, $v['id'], $v['project_id']); | ||
| 161 | $productModel->edit(['route'=>$route],['id'=>$v['id']]); | 187 | $productModel->edit(['route'=>$route],['id'=>$v['id']]); |
| 162 | } | 188 | } |
| 163 | } | 189 | } |
| @@ -317,7 +317,7 @@ class ProjectController extends BaseController | @@ -317,7 +317,7 @@ class ProjectController extends BaseController | ||
| 317 | if($item['type'] != Project::TYPE_ZERO){ | 317 | if($item['type'] != Project::TYPE_ZERO){ |
| 318 | $data = APublicModel::getNumByProjectId($item['id']); | 318 | $data = APublicModel::getNumByProjectId($item['id']); |
| 319 | } | 319 | } |
| 320 | - $manageModel = new Manage(); | 320 | + $manageModel = new ManageHr(); |
| 321 | $item['channel'] = Channel::getChannelText($item['channel']['user_id'] ?? 0); | 321 | $item['channel'] = Channel::getChannelText($item['channel']['user_id'] ?? 0); |
| 322 | $item['build_leader'] = $manageModel->getName($item['leader_mid']); | 322 | $item['build_leader'] = $manageModel->getName($item['leader_mid']); |
| 323 | $item['build_manager'] = $manageModel->getName($item['manager_mid']); | 323 | $item['build_manager'] = $manageModel->getName($item['manager_mid']); |
| @@ -67,6 +67,9 @@ class AyrReleaseController extends BaseController | @@ -67,6 +67,9 @@ class AyrReleaseController extends BaseController | ||
| 67 | if(isset($this->param['images']) && !empty($this->param['images'])){ | 67 | if(isset($this->param['images']) && !empty($this->param['images'])){ |
| 68 | $data['images'] = $this->param['images']; | 68 | $data['images'] = $this->param['images']; |
| 69 | } | 69 | } |
| 70 | + if(empty($data)){ | ||
| 71 | + $this->fail('图片视频不能为空'); | ||
| 72 | + } | ||
| 70 | //参数处理 | 73 | //参数处理 |
| 71 | $this->param['mediaUrls'] = $ayrReleaseLogic->image_file_param($data); | 74 | $this->param['mediaUrls'] = $ayrReleaseLogic->image_file_param($data); |
| 72 | //时间处理 | 75 | //时间处理 |
| @@ -114,7 +114,7 @@ class FileManageController extends BaseController | @@ -114,7 +114,7 @@ class FileManageController extends BaseController | ||
| 114 | $hash = hash_file('md5', $file->getPathname()); | 114 | $hash = hash_file('md5', $file->getPathname()); |
| 115 | $info = FileManage::where('hash', $hash)->first(); | 115 | $info = FileManage::where('hash', $hash)->first(); |
| 116 | if($info){ | 116 | if($info){ |
| 117 | - $this->fail('文件已存在'); | 117 | + $this->fail('文件已存在'.$hash); |
| 118 | } | 118 | } |
| 119 | 119 | ||
| 120 | return [ | 120 | return [ |
| @@ -12,6 +12,7 @@ namespace App\Http\Controllers\Bside\Setting; | @@ -12,6 +12,7 @@ namespace App\Http\Controllers\Bside\Setting; | ||
| 12 | use App\Enums\Common\Code; | 12 | use App\Enums\Common\Code; |
| 13 | use App\Http\Controllers\Bside\BaseController; | 13 | use App\Http\Controllers\Bside\BaseController; |
| 14 | use App\Http\Logic\Bside\Setting\TranslateLogic; | 14 | use App\Http\Logic\Bside\Setting\TranslateLogic; |
| 15 | +use App\Models\Project\Project; | ||
| 15 | use App\Models\RouteMap\RouteMap; | 16 | use App\Models\RouteMap\RouteMap; |
| 16 | use App\Models\WebSetting\WebLanguage; | 17 | use App\Models\WebSetting\WebLanguage; |
| 17 | 18 | ||
| @@ -94,16 +95,51 @@ class TranslateController extends BaseController | @@ -94,16 +95,51 @@ class TranslateController extends BaseController | ||
| 94 | $routeMapModel = new RouteMap(); | 95 | $routeMapModel = new RouteMap(); |
| 95 | $list = $routeMapModel->list(); | 96 | $list = $routeMapModel->list(); |
| 96 | foreach ($list as $k => $v){ | 97 | foreach ($list as $k => $v){ |
| 97 | - if(!empty($v['path'])){ | ||
| 98 | - if($v['path'] == 'blog'){ | ||
| 99 | - $v['path'] = $v['path'].'s'; | 98 | + //查看项目是5.0还是6.0 |
| 99 | + if($this->user['is_upgrade'] == Project::IS_UPGRADE_TRUE){//升级项目 | ||
| 100 | + if(!empty($v['path'])){ | ||
| 101 | + if($v['path'] == 'blog'){ | ||
| 102 | + $v['path'] = $v['path'].'s'; | ||
| 103 | + } | ||
| 104 | + $route = $v['path'].'/'.$v['route']; | ||
| 105 | + }else{ | ||
| 106 | + if($v['route'] == 'index'){ | ||
| 107 | + $v['route'] = ''; | ||
| 108 | + } | ||
| 109 | + $route = $v['route']; | ||
| 100 | } | 110 | } |
| 101 | - $route = $v['path'].'/'.$v['route']; | ||
| 102 | }else{ | 111 | }else{ |
| 103 | - $route = $v['route']; | 112 | + if(!empty($v['path'])){ |
| 113 | + if($v['path'] == 'blog'){ | ||
| 114 | + $v['path'] = $v['path'].'s'; | ||
| 115 | + }elseif ($v['path'] == RouteMap::PATH_NEWS_CATE){ | ||
| 116 | + $routeMapModel->edit(['path'=>''],['id'=>$v['id']]); | ||
| 117 | + $v['path'] = ''; | ||
| 118 | + }elseif ($v['path'] == RouteMap::PATH_NEWS_CATE){ | ||
| 119 | + $routeMapModel->edit(['path'=>''],['id'=>$v['id']]); | ||
| 120 | + $v['path'] = ''; | ||
| 121 | + } | ||
| 122 | + $route = $v['path'].'/'.$v['route']; | ||
| 123 | + }else{ | ||
| 124 | + if($v['route'] == 'index'){ | ||
| 125 | + $v['route'] = ''; | ||
| 126 | + } | ||
| 127 | + $route = $v['route']; | ||
| 128 | + } | ||
| 104 | } | 129 | } |
| 105 | - $data[] = $this->user['domain'].$route; | ||
| 106 | } | 130 | } |
| 131 | + $data[] = $this->user['domain'].$route; | ||
| 107 | $this->response('success',Code::SUCCESS,$data); | 132 | $this->response('success',Code::SUCCESS,$data); |
| 108 | } | 133 | } |
| 134 | + | ||
| 135 | + /** | ||
| 136 | + * @remark :获取路由表中没有的路由 | ||
| 137 | + * @name :getFiveUrl | ||
| 138 | + * @author :lyh | ||
| 139 | + * @method :post | ||
| 140 | + * @time :2024/1/17 9:32 | ||
| 141 | + */ | ||
| 142 | + public function getFiveUrl($v){ | ||
| 143 | + | ||
| 144 | + } | ||
| 109 | } | 145 | } |
| @@ -510,7 +510,9 @@ class BTemplateLogic extends BaseLogic | @@ -510,7 +510,9 @@ class BTemplateLogic extends BaseLogic | ||
| 510 | $templateCommonModel->edit($data,['id'=>$commonInfo['id']]); | 510 | $templateCommonModel->edit($data,['id'=>$commonInfo['id']]); |
| 511 | } | 511 | } |
| 512 | //更新所有界面的other | 512 | //更新所有界面的other |
| 513 | - return $templateCommonModel->edit(['other'=>$handleInfo['other']],['project_id'=>$this->user['project_id'],'template_id'=>$template_id]); | 513 | + if($template_id != 0){ |
| 514 | + return $templateCommonModel->edit(['other'=>$handleInfo['other']],['project_id'=>$this->user['project_id'],'template_id'=>$template_id]); | ||
| 515 | + } | ||
| 514 | } | 516 | } |
| 515 | 517 | ||
| 516 | /** | 518 | /** |
| @@ -35,7 +35,7 @@ class TranslateLogic extends BaseLogic | @@ -35,7 +35,7 @@ class TranslateLogic extends BaseLogic | ||
| 35 | */ | 35 | */ |
| 36 | public function getTranslateList(){ | 36 | public function getTranslateList(){ |
| 37 | $languageInfo = $this->getLanguage($this->param['language_id']); | 37 | $languageInfo = $this->getLanguage($this->param['language_id']); |
| 38 | - $info = $this->model->read(['url'=>$this->param['url'],'language_id'=>$this->param['language_id'],'type'=>$this->param['type']]); | 38 | + $info = $this->model->read(['url'=>str_replace_url($this->param['url']),'language_id'=>$this->param['language_id'],'type'=>$this->param['type']]); |
| 39 | //获取当前URl的所有文本内容 | 39 | //获取当前URl的所有文本内容 |
| 40 | $new_key = $this->getUrlRead($this->param['url']); | 40 | $new_key = $this->getUrlRead($this->param['url']); |
| 41 | if($info === false){ | 41 | if($info === false){ |
| @@ -64,6 +64,7 @@ class TranslateLogic extends BaseLogic | @@ -64,6 +64,7 @@ class TranslateLogic extends BaseLogic | ||
| 64 | } | 64 | } |
| 65 | $this->success($data); | 65 | $this->success($data); |
| 66 | } | 66 | } |
| 67 | + | ||
| 67 | /** | 68 | /** |
| 68 | * @remark :获取图片列表 | 69 | * @remark :获取图片列表 |
| 69 | * @name :imageList | 70 | * @name :imageList |
| @@ -72,7 +73,7 @@ class TranslateLogic extends BaseLogic | @@ -72,7 +73,7 @@ class TranslateLogic extends BaseLogic | ||
| 72 | * @time :2023/11/23 17:29 | 73 | * @time :2023/11/23 17:29 |
| 73 | */ | 74 | */ |
| 74 | public function getTranslateImageList(){ | 75 | public function getTranslateImageList(){ |
| 75 | - $info = $this->model->read(['url'=>$this->param['url'],'language_id'=>$this->param['language_id'],'type'=>$this->param['type']]); | 76 | + $info = $this->model->read(['url'=>str_replace_url($this->param['url']),'language_id'=>$this->param['language_id'],'type'=>$this->param['type']]); |
| 76 | $data = []; | 77 | $data = []; |
| 77 | if($info === false){ | 78 | if($info === false){ |
| 78 | $new_list = $this->getUrlImageRead($this->param['url']); | 79 | $new_list = $this->getUrlImageRead($this->param['url']); |
| @@ -213,7 +214,7 @@ class TranslateLogic extends BaseLogic | @@ -213,7 +214,7 @@ class TranslateLogic extends BaseLogic | ||
| 213 | $param = [ | 214 | $param = [ |
| 214 | 'type'=>1, | 215 | 'type'=>1, |
| 215 | 'project_id'=>$this->user['project_id'], | 216 | 'project_id'=>$this->user['project_id'], |
| 216 | - 'url'=>$this->param['url'], | 217 | + 'url'=>str_replace_url($this->param['url']), |
| 217 | 'language_id'=>$this->param['language_id'], | 218 | 'language_id'=>$this->param['language_id'], |
| 218 | 'alias'=>$this->param['alias'], | 219 | 'alias'=>$this->param['alias'], |
| 219 | ]; | 220 | ]; |
| @@ -165,6 +165,7 @@ class UserLoginLogic | @@ -165,6 +165,7 @@ class UserLoginLogic | ||
| 165 | $info['domain'] = (!empty($project['deploy_optimize']['domain']) ? ((new DomainInfo())->getDomain($project['deploy_optimize']['domain'])) : ($project['deploy_build']['test_domain'] ?? '')); | 165 | $info['domain'] = (!empty($project['deploy_optimize']['domain']) ? ((new DomainInfo())->getDomain($project['deploy_optimize']['domain'])) : ($project['deploy_build']['test_domain'] ?? '')); |
| 166 | $info['is_customized'] = $project['is_customized']; | 166 | $info['is_customized'] = $project['is_customized']; |
| 167 | $info['is_upload_manage'] = $project['is_upload_manage']; | 167 | $info['is_upload_manage'] = $project['is_upload_manage']; |
| 168 | + $info['is_upgrade'] = $project['is_upgrade']; | ||
| 168 | $info['is_show_blog'] = $project['is_show_blog']; | 169 | $info['is_show_blog'] = $project['is_show_blog']; |
| 169 | $info['upload_config'] = $project['upload_config']; | 170 | $info['upload_config'] = $project['upload_config']; |
| 170 | $info['main_lang_id'] = $project['main_lang_id']; | 171 | $info['main_lang_id'] = $project['main_lang_id']; |
| @@ -201,6 +202,7 @@ class UserLoginLogic | @@ -201,6 +202,7 @@ class UserLoginLogic | ||
| 201 | $info['domain'] = (!empty($project['deploy_optimize']['domain']) ? | 202 | $info['domain'] = (!empty($project['deploy_optimize']['domain']) ? |
| 202 | ((new DomainInfo())->getDomain($project['deploy_optimize']['domain'])) : ($project['deploy_build']['test_domain'] ?? '')); | 203 | ((new DomainInfo())->getDomain($project['deploy_optimize']['domain'])) : ($project['deploy_build']['test_domain'] ?? '')); |
| 203 | $info['is_customized'] = $project['is_customized']; | 204 | $info['is_customized'] = $project['is_customized']; |
| 205 | + $info['is_upgrade'] = $project['is_upgrade']; | ||
| 204 | $info['is_upload_manage'] = $project['is_upload_manage']; | 206 | $info['is_upload_manage'] = $project['is_upload_manage']; |
| 205 | $info['is_show_blog'] = $project['is_show_blog']; | 207 | $info['is_show_blog'] = $project['is_show_blog']; |
| 206 | $info['upload_config'] = $project['upload_config']; | 208 | $info['upload_config'] = $project['upload_config']; |
-
请 注册 或 登录 后发表评论