diff --git a/src/web/admin/admin_extension_list.html b/src/web/admin/admin_extension_list.html new file mode 100644 index 0000000..c2a3b65 --- /dev/null +++ b/src/web/admin/admin_extension_list.html @@ -0,0 +1,243 @@ + + + + + + + + + + + + + + + + 마우스 타자 관리자 페이지 + + + + + + + + + + + + + + + + + + + + +
+
+

마에스트로 유효 기간 연장 목록

+
+ +
+ +
+
+
마에스트로 검색
+
+
+ +
+ +
+ +
+
+
+
+ +
+
+
검색 결과
+ +
+
+ + + + + + + +
+
+
+
+
+ +
+ + + + + \ No newline at end of file diff --git a/src/web/admin/admin_header.html b/src/web/admin/admin_header.html index 9631cb1..5617300 100644 --- a/src/web/admin/admin_header.html +++ b/src/web/admin/admin_header.html @@ -37,6 +37,7 @@
전체 신규 등록 + 연장 업그레이드 계정 만료 이메일 발송 diff --git a/src/web/admin/admin_send_email.html b/src/web/admin/admin_send_email.html index 556f603..4a4a8b2 100644 --- a/src/web/admin/admin_send_email.html +++ b/src/web/admin/admin_send_email.html @@ -179,6 +179,63 @@ } + function sendMailExtensionBankInfo() { + var maestroName = "삼화초"; + var maestroEmail = "jisangs@daum.net"; + var availableDate = "2019-11-16"; + var newAvailableDate = "2020-11-16"; + var registeredAccountType = 3; + + sendRequestServer( //url, sendParams, onSuccess, onFail, isDebugMode); + "./../server/mail/send_mail_test.php", + "type=sendMailExtensionBankInfo" + // $maestro_name, $available_date, $new_available_date, $maestro_email, $registered_account_type + + "&maestro_name=" + maestroName + + "&available_date=" + availableDate + + "&new_available_date=" + newAvailableDate + + "&email=" + maestroEmail + + "®istered_account_type=" + registeredAccountType, + + function(jsonData) { + console.log(jsonData); + // showErrorMessage("마에스트로 계정이 정상적으로 등록되었습니다.", "success"); + // loadMaestroList(""); + }, + + function(errorMessage, errorCode) { + showErrorMessage(errorMessage, "error"); + } + + ); + } + + function sendMailExtensionDone() { + var maestroName = "삼화초"; + var maestroEmail = "jisangs@daum.net"; + var newAvailableDate = "2020-11-16"; + + sendRequestServer( //url, sendParams, onSuccess, onFail, isDebugMode); + // "./../server/mail/send_mail_bank_info.php", + "./../server/mail/send_mail_test.php", + "type=sendMailExtensionDone" + // $maestro_name, $new_available_date, $maestro_email + + "&maestro_name=" + maestroName + + "&email=" + maestroEmail + + "&new_available_date=" + newAvailableDate, + + function(jsonData) { + console.log(jsonData); + // showErrorMessage("마에스트로 계정이 정상적으로 등록되었습니다.", "success"); + // loadMaestroList(""); + }, + + function(errorMessage, errorCode) { + showErrorMessage(errorMessage, "error"); + } + + ); + } + function getMaestroData() { var maestroID = 1; var maestroName = "삼화초"; @@ -238,6 +295,12 @@

+ + + +
+
+ diff --git a/src/web/server/admin/extension_maestro.php b/src/web/server/admin/extension_maestro.php new file mode 100644 index 0000000..6612a51 --- /dev/null +++ b/src/web/server/admin/extension_maestro.php @@ -0,0 +1,73 @@ +prepare($query); + $stmt->bind_param("i", $maestro_id); + $stmt->execute(); +} + +function change_extension_request_status_to_close($maestro_id) { + global $db_conn; + + $query = " + UPDATE maestro_extension + SET Status = 2 + WHERE MaestroID = ? AND Status = 1; + "; + $stmt = $db_conn->prepare($query); + $stmt->bind_param("i", $maestro_id); + $stmt->execute(); +} + +function change_extension_request_status_to_applied($maestro_extension_id) { + global $db_conn; + + $query = " + UPDATE maestro_extension + SET Status = 3 + WHERE MaestroExtensionID = ? + "; + $stmt = $db_conn->prepare($query); + $stmt->bind_param("i", $maestro_extension_id); + $stmt->execute(); +} + +?> \ No newline at end of file diff --git a/src/web/server/admin/maestro_extension_list.php b/src/web/server/admin/maestro_extension_list.php new file mode 100644 index 0000000..b9d6da2 --- /dev/null +++ b/src/web/server/admin/maestro_extension_list.php @@ -0,0 +1,87 @@ +prepare($query); + // $stmt->bind_param("iii", $maestroID, $startNo, $endNo); + // $stmt->bind_param("ii", $maestroName, $startNo); + $stmt->execute(); + $stmt->bind_result($maestroExtensionID, $maestroID, $maestroName, $registeredAccountType, $requestedDateTime, $availableActivateDateTime, $status); + + $maestroExtensionList = array(); + while($stmt->fetch()) { + $maestro["maestroExtensionID"] = $maestroExtensionID; + $maestro["maestroID"] = $maestroID; + $maestro["maestroName"] = $maestroName; + $maestro["registeredAccountType"] = $registeredAccountType; + $maestro["requestedDateTime"] = $requestedDateTime; + $maestro["availableActivateDateTime"] = $availableActivateDateTime; + $maestro["status"] = $status; + array_push($maestroExtensionList, $maestro); + } + + return $maestroExtensionList; +} + +function get_maestro_extension_list_by_name($searchMaestroName) { + global $db_conn; + + $query = " + SELECT E.MaestroExtensionID, E.MaestroID, M.Name, E.AccountType, E.RequestedDateTime, M.AvailableActivateDateTime, E.Status + FROM maestro_extension E, maestro M + WHERE M.Name LIKE CONCAT('%', ?, '%') AND E.MaestroID = M.MaestroID + ORDER BY E.MaestroExtensionID DESC + "; + $stmt = $db_conn->prepare($query); + $stmt->bind_param("s", $searchMaestroName); + $stmt->execute(); + $stmt->bind_result($maestroExtensionID, $maestroID, $maestroName, $registeredAccountType, $requestedDateTime, $availableActivateDateTime, $status); + + $maestroExtensionList = array(); + while($stmt->fetch()) { + $maestro["maestroExtensionID"] = $maestroExtensionID; + $maestro["maestroID"] = $maestroID; + $maestro["maestroName"] = $maestroName; + $maestro["registeredAccountType"] = $registeredAccountType; + $maestro["requestedDateTime"] = $requestedDateTime; + $maestro["availableActivateDateTime"] = $availableActivateDateTime; + $maestro["status"] = $status; + array_push($maestroExtensionList, $maestro); + } + + return $maestroExtensionList; +} + +?> \ No newline at end of file diff --git a/src/web/server/mail/send_mail.php b/src/web/server/mail/send_mail.php index 6911401..779168a 100644 --- a/src/web/server/mail/send_mail.php +++ b/src/web/server/mail/send_mail.php @@ -141,6 +141,42 @@ function sendMailUpdateMaestroEmail($maestro_name, $maestro_email, $maestro_emai } +function sendMailExtensionBankInfo($maestro_name, $available_date, $new_available_date, $maestro_email, $registered_account_type) { + + // echo("$maestro_email : ".$maestro_email." / "); + // echo("$available_date : ".$available_date); + // return; + + $postParamData = makeDefaultPostParamData($maestro_name, $maestro_email); + + $postParamData["templateSid"] = "335"; + $postParamData["parameters"] = array( + "account_type" => get_accout_type($registered_account_type), + "bank_account_no" => "3333-07-4977969", + "bank_name" => "카카오뱅크", + "bank_owner_name" => "박지상", + "maestro_email" => $maestro_email, + "maestro_name" => $maestro_name, + "available_date" => $available_date, + "new_available_date" => $new_available_date, + "price" => number_format(get_price($registered_account_type)) + ); + + sendEmail($postParamData); +} + +function sendMailExtensionDone($maestro_name, $new_available_date, $maestro_email) { + $postParamData = makeDefaultPostParamData($maestro_name, $maestro_email); + + $postParamData["templateSid"] = "336"; + $postParamData["parameters"] = array( + "maestro_name" => $maestro_name, + "new_available_date" => $new_available_date + ); + + sendEmail($postParamData); +} + function sendEmail($postParamData) { global $host_name_url, $request_url, $access_key, $secret_key, $api_key, $method, $request_id; global $sender_name, $sender_address; diff --git a/src/web/server/mail/send_mail_test.php b/src/web/server/mail/send_mail_test.php index e950018..d9343e6 100644 --- a/src/web/server/mail/send_mail_test.php +++ b/src/web/server/mail/send_mail_test.php @@ -12,9 +12,12 @@ $type = $_POST["type"]; $maestro_id = $_POST["maestro_id"]; $maestro_name = $_POST["maestro_name"]; $password = $_POST["password"]; +$available_date = $_POST["available_date"]; +$new_available_date = $_POST["new_available_date"]; $maestro_email = $_POST["email"]; $account_type = $_POST["account_type"]; $upgrade_account_type = $_POST["upgrade_account_type"]; +$registered_account_type = $_POST["registered_account_type"]; $maestro_name_prev = $_POST["maestro_name_prev"]; $maestro_email_prev = $_POST["email_prev"]; @@ -31,6 +34,10 @@ if($type == "sendMailRegisterBankInfo") { sendMailUpdateMaestroName($maestro_name, $maestro_name_prev, $maestro_email); } else if($type == "sendMailUpdateMaestroEmail") { sendMailUpdateMaestroEmail($maestro_name, $maestro_email, $maestro_email_prev); +} else if($type == "sendMailExtensionBankInfo") { + sendMailExtensionBankInfo($maestro_name, $available_date, $new_available_date, $maestro_email, $registered_account_type); +} else if($type == "sendMailExtensionDone") { + sendMailExtensionDone($maestro_name, $new_available_date, $maestro_email); } else if($type == "get_maestro_data") { // maestro data $maestro_data = get_maestro_data($maestro_id);