作者 zhl

模板列表

@@ -152,4 +152,49 @@ class ATemplateController extends BaseController @@ -152,4 +152,49 @@ class ATemplateController extends BaseController
152 $aTemplateLogic->setTemplate(); 152 $aTemplateLogic->setTemplate();
153 $this->response('success'); 153 $this->response('success');
154 } 154 }
  155 +
  156 + /**
  157 + * 提供列表给提单后台, 路由没有任何中间件
  158 + * @param ATemplateLogic $aTemplateLogic
  159 + */
  160 + public function getTemplateList(ATemplateLogic $aTemplateLogic)
  161 + {
  162 + // 验证来源
  163 + $referer = request()->header('referer');
  164 + $referer = parse_url($referer, PHP_URL_HOST);
  165 + if (empty($referer) || false == in_array($referer, ['oa.cmer.com', 'quanqiusou.cn', 'zgjoa.globalso.com'])) {
  166 + $this->response('非法请求',Code::SYSTEM_ERROR, []);
  167 + }
  168 +
  169 + $lists = $aTemplateLogic->aTemplateList($this->map,$this->page,$this->row,$this->order);
  170 + $result = [];
  171 + if(!empty($lists) && !empty($lists['list'])){
  172 + foreach ($lists['list'] as $k => $v){
  173 + $result[] = [
  174 + 'id' => $v['id'],
  175 + 'name' => 'name',
  176 +
  177 + 'status' => 'status',
  178 + 'image_link' => getImageUrl($v['image']),
  179 + 'created_at' => $v['created_at']
  180 + ];
  181 + }
  182 + }
  183 + $this->response('success',Code::SUCCESS,$result);
  184 + }
  185 +
  186 + /**
  187 + * 提供模板内容给提单后台, 路由没有任何中间件
  188 + * @param ATemplateLogic $aTemplateLogic
  189 + */
  190 + public function getTemplateDetail(ATemplateLogic $aTemplateLogic)
  191 + {
  192 + // 验证来源
  193 + $referer = request()->header('referer');
  194 + $referer = parse_url($referer, PHP_URL_HOST);
  195 + if (empty($referer) || false == in_array($referer, ['oa.cmer.com', 'quanqiusou.cn', 'zgjoa.globalso.com'])) {
  196 + $this->response('非法请求',Code::SYSTEM_ERROR, []);
  197 + }
  198 + $this->read($aTemplateLogic);
  199 + }
155 } 200 }
@@ -325,6 +325,9 @@ Route::group([], function () { @@ -325,6 +325,9 @@ Route::group([], function () {
325 Route::any('/getProjectByChannel', [Aside\Project\ProjectController::class, 'getProjectByChannel'])->name('admin.getProjectByChannel');//获取渠道商的项目 325 Route::any('/getProjectByChannel', [Aside\Project\ProjectController::class, 'getProjectByChannel'])->name('admin.getProjectByChannel');//获取渠道商的项目
326 // 提供接口 同步人事信息到5.0后台 326 // 提供接口 同步人事信息到5.0后台
327 Route::any('/get_hr_list', [Aside\Manage\HrController::class , 'getHrList'])->name('admin.get_hr_list'); 327 Route::any('/get_hr_list', [Aside\Manage\HrController::class , 'getHrList'])->name('admin.get_hr_list');
  328 + // 提供模板 提单后台查看
  329 + Route::any('get_template_list', [Aside\Template\ATemplateController::class, 'getTemplateList'])->name('admin.get_template_list');
  330 + Route::any('get_template_detail', [Aside\Template\ATemplateController::class, 'getTemplateDetail'])->name('admin.get_template_detail');
328 }); 331 });
329 332
330 333