diff --git a/app/Config/Routes.php b/app/Config/Routes.php index cca94dc..15f60b7 100644 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -47,6 +47,7 @@ $routes->group('manage', ['namespace' => 'App\Controllers\Manage'], function ($r /** 화면 */ $routes->get('sms/lists', 'Sms::lists'); + $routes->get('sms/smsSendView', 'Sms::smsSendView'); $routes->get('user/lists', 'User::user'); $routes->get('dept/lists', 'Dept::dept'); $routes->get('dept/getchkuser', 'Dept::getchkuser'); @@ -60,6 +61,7 @@ $routes->group('manage', ['namespace' => 'App\Controllers\Manage'], function ($r /** API - SMS관리 */ $routes->get('sms/getSmsList', 'Sms::getSmsList'); $routes->get('sms/excel', 'Sms::excel'); + $routes->get('sms/sendSms', 'Sms::sendSms'); /** API - 사용자관리 */ $routes->get('user/getUserList', 'User::getUserList'); diff --git a/app/Controllers/manage/Sms.php b/app/Controllers/manage/Sms.php index 9616efe..66bdcd2 100644 --- a/app/Controllers/manage/Sms.php +++ b/app/Controllers/manage/Sms.php @@ -56,4 +56,50 @@ class Sms extends BaseController 'data' => $datas, ]); } + + + + // sms 발송 - 화면 + public function smsSendView(): string + { + return view("pages/manage/sms/smsSendView"); + } + + + // sms 발송 + public function sendSms() + { + try { + + $msgType = $this->request->getPost('msg_type'); + $body = $this->request->getPost('msg_body'); + $len = strlen(iconv('UTF-8', 'EUCKR', $body)); + + $data = [ + 'dest_phone' => $this->request->getPost('dest_phone'), + 'dest_name' => $this->request->getPost('dest_name'), + 'send_phone' => $this->request->getPost('send_phone'), + 'send_name' => $this->request->getPost('send_name'), + 'subject' => '문자발송', + 'msg_body' => $this->request->getPost('msg_body'), + 'msg_type' => $len > 80 && $msgType == 0 ? "5" : $msgType, + 'ect2' => 'S12', + 'etc3' => $this->request->getPost('memo'), + ]; + + $this->smsModel->sendSms($data); + + + return $this->response->setJSON([ + 'code' => '0', + 'msg' => 'success' + ]); + + } catch (\Exception $e) { + return $this->response->setJSON([ + 'code' => '9', + 'msg' => $e->getMessage(), + ]); + } + } } \ No newline at end of file diff --git a/app/Models/manage/SmsModel.php b/app/Models/manage/SmsModel.php index 1ae8aea..e9bd1a4 100644 --- a/app/Models/manage/SmsModel.php +++ b/app/Models/manage/SmsModel.php @@ -265,4 +265,40 @@ class SmsModel extends Model return $query->getResultArray(); } + + + // 문자발송저장 + public function sendSms($data) + { + $sql = "INSERT INTO ums_data "; + $sql .= "( + dest_phone, + dest_name, + send_phone, + send_name, + subject, + msg_body, + request_time, + send_time, + etc2, + etc3 + )"; + + $sql .= "( + {$data['dest_phone']}, + {$data['dest_name']}, + {$data['send_phone']}, + {$data['send_name']}, + {$data['subject']}, + {$data['msg_body']}, + NOW(), + NOW(), + {$data['etc2']}, + {$data['etc3']} + )"; + + + $this->db->query($sql); + } + } \ No newline at end of file diff --git a/app/Views/pages/manage/permit/lists.php b/app/Views/pages/manage/permit/lists.php index ab69d60..aed8633 100644 --- a/app/Views/pages/manage/permit/lists.php +++ b/app/Views/pages/manage/permit/lists.php @@ -102,7 +102,7 @@ if (usr_level === "") { Swal.fire({ title: "그룹을 선택해 주세요.", - icon: "error" + icon: "warning" }); return; } diff --git a/app/Views/pages/manage/sms/smsSendView.php b/app/Views/pages/manage/sms/smsSendView.php new file mode 100644 index 0000000..c6b81cd --- /dev/null +++ b/app/Views/pages/manage/sms/smsSendView.php @@ -0,0 +1,236 @@ +extend('layouts/main') ?> + +section('content') ?> + + +

SMS 발송하기

+ +
+
+
+
SMS 발송
+
+
+
+ + + + +
+
+ +
+ + +
+
+ +
+ +
+ + +
+
+ +
+ +
+ + +
+
+ +
+ + required /> +
+ +
+ + +
+ +
+ + +
+
+
+
+ +
+
+ + + + +endSection() ?> \ No newline at end of file