본문으로 건너뛰기

CRM 반복그룹 이메일 발송이 개선되었어요.

PHP 8 · GODO26
변경 파일 수: 2개
변경 파일 목록
2
변경 파일 코드
추가삭제
Admin/crm/mail_send.php+4-1
변경 전mail_send.php
$('#crmGroupCount').html(crmGroupCountTemplate({memberCount: response.data.count, optOutMemberCount: response.data.smsOptOutCount}));
 
let crmGroupItemTemplate = _.template($('#templateCrmGroupItem').html());
$('#crmGroupItem').html(crmGroupItemTemplate({name: groupName, targetNo: crmNo}));
 
 
 
// CRM 그룹 삭제 event 추가
$('.crm-group-delete').click(function (e) {
<div id="info_crm_group_<%= targetNo %>" class="btn-group btn-group-xs">
<input type="hidden" name="crmGroupNo" value="<%= targetNo %>">
<input type="hidden" name="crmGroupName" value="<%= name %>">
 
<span class="btn"><%= name %></span>
<button type="button" class="btn btn-icon-delete crm-group-delete" data-target="#info_crm_group_<%= targetNo %>">삭제</button>
</div>
 
변경 후mail_send.php
$('#crmGroupCount').html(crmGroupCountTemplate({memberCount: response.data.count, optOutMemberCount: response.data.smsOptOutCount}));
 
let crmGroupItemTemplate = _.template($('#templateCrmGroupItem').html());
// 현재는 다회 추출 그룹만 선택 가능하므로 isRepeat를 항상 'y'로 전달함.
// 추후 1회성 그룹 선택이 가능해지면, 해당 값을 모달에서 전달받도록 수정 필요.
$('#crmGroupItem').html(crmGroupItemTemplate({name: groupName, targetNo: crmNo, isRepeat: 'y'}));
 
// CRM 그룹 삭제 event 추가
$('.crm-group-delete').click(function (e) {
<div id="info_crm_group_<%= targetNo %>" class="btn-group btn-group-xs">
<input type="hidden" name="crmGroupNo" value="<%= targetNo %>">
<input type="hidden" name="crmGroupName" value="<%= name %>">
<input type="hidden" name="isRepeat" value="<%= isRepeat %>">
<span class="btn"><%= name %></span>
<button type="button" class="btn btn-icon-delete crm-group-delete" data-target="#info_crm_group_<%= targetNo %>">삭제</button>
</div>
 
Component/Mail/MailAdmin.php+3-1
변경 전MailAdmin.php
$sendType = $requestParams['sendType'];
$senderEmail = $requestParams['senderEmail'];
$selectTargetFl = $requestParams['selectTargetFl'];
 
 
 
$v = new Validator();
$v->init();
// CRM 그룹 멤버 조회
/** @var CrmGroupService $crmGroupService */
$crmGroupService = \App::getInstance(CrmGroupService::class);
$memberNos = $crmGroupService->getAllCrmGroupMemberNos($requestParams['crmGroupNo'], $menuCode, null, $emailAgreed);
 
// 수신거부 대상자 조회
/** @var MemberRepository $memberRepository */
 
변경 후MailAdmin.php
$sendType = $requestParams['sendType'];
$senderEmail = $requestParams['senderEmail'];
$selectTargetFl = $requestParams['selectTargetFl'];
// 반복추출 CRM 그룹 여부 (폼에서 y/n 으로 전달, 미존재 시 일반 그룹)
$isRepeat = ($requestParams['isRepeat'] ?? 'n') === 'y';
 
$v = new Validator();
$v->init();
// CRM 그룹 멤버 조회
/** @var CrmGroupService $crmGroupService */
$crmGroupService = \App::getInstance(CrmGroupService::class);
$memberNos = $crmGroupService->getAllCrmGroupMemberNos($requestParams['crmGroupNo'], $menuCode, null, $emailAgreed, $isRepeat);
 
// 수신거부 대상자 조회
/** @var MemberRepository $memberRepository */