변경 파일 목록
총 1개
Component (1)
Policy.phpPolicy/변경 파일 코드
추가삭제
변경 전Policy.php
| namespace Bundle\Component\Policy; | |
| use App; | |
| use Component\Display\DisplayConfigAdmin; | |
| use Bundle\Component\Godo\GodoDwServerApi; | |
| use Bundle\Component\PlusShop\Enum\PlusShopConfigs; | |
| use Framework\Debug\Exception\AlertCloseException; | |
| use Globals; | |
| use Logger; | |
| use Request; | |
| use UserFilePath; | |
| return $this->getStorage()->getDefaultValue($name); | |
| } | |
| /** | |
| * 쇼핑몰명 저장 | |
| * | |
| if ($this->setValue('basic.info', $getValue) != true) { | |
| throw new \Exception(__('처리중에 오류가 발생하여 실패되었습니다.')); | |
| } | |
| } | |
| /** | |
| throw new \Exception(__('처리중에 오류가 발생하여 실패되었습니다.')); | |
| } | |
| // 기준몰 저장시 해외몰에 공통정보 저장 | |
| if ($mallSno == DEFAULT_MALL_NUMBER) { | |
| $mall = new Mall(); | |
변경 후Policy.php
| namespace Bundle\Component\Policy; | |
| use App; | |
| use DateTime; | |
| use DateTimeZone; | |
| use Component\Display\DisplayConfigAdmin; | |
| use Bundle\Component\Godo\GodoDwServerApi; | |
| use Bundle\Component\PlusShop\Enum\PlusShopConfigs; | |
| use Framework\Debug\Exception\AlertCloseException; | |
| use Globals; | |
| use Logger; | |
| use Origin\Service\Policy\ShopInfoChangedTopicService; | |
| use Request; | |
| use UserFilePath; | |
| return $this->getStorage()->getDefaultValue($name); | |
| } | |
| /** | |
| * 상점 정보 변경 토픽 발행 | |
| * | |
| * @param mixed $basicInfo 저장한 basic.info | |
| * @return void | |
| */ | |
| protected function produceShopInfoChangedTopic(mixed $basicInfo): void | |
| { | |
| // 서비스 생성(ProducerUtils 등) 실패도 저장 실패로 번지지 않게 감싼다 | |
| try { | |
| App::getInstance(ShopInfoChangedTopicService::class)->produce( | |
| $basicInfo, | |
| new DateTime('now', new DateTimeZone('Asia/Seoul')) | |
| ); | |
| } catch (\Throwable $e) { | |
| Logger::channel('kafka')->error('상점 정보 변경 토픽 발행 실패', ['exception' => $e]); | |
| } | |
| } | |
| /** | |
| * 쇼핑몰명 저장 | |
| * | |
| if ($this->setValue('basic.info', $getValue) != true) { | |
| throw new \Exception(__('처리중에 오류가 발생하여 실패되었습니다.')); | |
| } | |
| $this->produceShopInfoChangedTopic($getValue); | |
| } | |
| /** | |
| throw new \Exception(__('처리중에 오류가 발생하여 실패되었습니다.')); | |
| } | |
| // 해외몰 정보는 발행 대상이 아니다 | |
| if ($mallSno == DEFAULT_MALL_NUMBER) { | |
| $this->produceShopInfoChangedTopic($setValue); | |
| } | |
| // 기준몰 저장시 해외몰에 공통정보 저장 | |
| if ($mallSno == DEFAULT_MALL_NUMBER) { | |
| $mall = new Mall(); | |