added kadis login

This commit is contained in:
kicap1992
2022-11-28 02:09:33 +08:00
parent 83188d84c1
commit ed6fc1a179
26 changed files with 5809 additions and 30 deletions

View File

@ -21,7 +21,7 @@ class Api extends RestController
public function index_get()
{
if ($this->session->userdata('level') == 'Admin') {
if ($this->session->userdata('level') == 'Admin' && $this->session->userdata('level') == 'Kepala Dinas') {
$this->response(['message' => 'Halo Bosku'], 200);
} else {
$this->response(['message' => 'Halo gagal'], 400);
@ -48,7 +48,8 @@ class Api extends RestController
$cek_data_admin = $this->model->tampil_data_where('tb_admin', ['nik' => $cek_data[0]->nik])->result()[0];
$cek_data_dinas = $this->model->tampil_data_where('tb_dinas', ['id_dinas' => $cek_data_admin->id_dinas])->result()[0];
$this->session->set_userdata(['nik' => $cek_data_admin->nik, "level" => $cek_data_admin->level, 'id_dinas' => $cek_data_dinas->id_dinas]);
$this->response(['message' => "Sukses Login", "status" => true], 200);
$level = $cek_data_admin->level == 'Admin' ? 1 : 2;
$this->response(['message' => "Sukses Login", "status" => true, "level" => $level], 200);
} else {
$this->session->unset_userdata(array('nik', "level"));
$this->response(['message' => "Gagal Login, Username dan Password salah", "status" => false], 400);
@ -205,14 +206,14 @@ class Api extends RestController
public function karyawanAll_get()
{
if ($this->session->userdata('level') != 'Admin') return $this->response(['message' => 'Failed', 'stat' => false], 401);
if ($this->session->userdata('level') != 'Admin' && $this->session->userdata('level') != 'Kepala Dinas') return $this->response(['message' => 'Failed', 'stat' => false], 401);
$check_data = $this->model->tampil_data_keseluruhan('tb_karyawan')->result();
$this->response(['data' => $check_data], 200);
}
public function karyawan_get() // ambil data karyawan
{
if ($this->session->userdata('level') != 'Admin') return $this->response(['message' => 'Failed', 'stat' => false], 401);
if ($this->session->userdata('level') != 'Admin' && $this->session->userdata('level') != 'Kepala Dinas') return $this->response(['message' => 'Failed', 'stat' => false], 401);
$id_dinas = $this->get('id_dinas');
$nik = $this->get('nik');
@ -335,7 +336,7 @@ class Api extends RestController
public function jam_kerja_get() // edit data karyawan
{
if ($this->session->userdata('level') != 'Admin') return $this->response(['message' => 'Failed', 'stat' => false], 401);
if ($this->session->userdata('level') != 'Admin' && $this->session->userdata('level') != 'Kepala Dinas') return $this->response(['message' => 'Failed', 'stat' => false], 401);
$id_dinas = $this->get('id_dinas');
@ -414,7 +415,7 @@ class Api extends RestController
public function libur_get()
{
if ($this->session->userdata('level') != 'Admin') return $this->response(['message' => 'Failed', 'stat' => false], 401);
if ($this->session->userdata('level') != 'Admin' && $this->session->userdata('level') != 'Kepala Dinas') return $this->response(['message' => 'Failed', 'stat' => false], 401);
$id_dinas = $this->get('id_dinas');
$id_libur = $this->get('id_libur');
@ -531,7 +532,7 @@ class Api extends RestController
foreach ($period as $key => $value) {
$this->model->insert('tb_informasi_perjalanan_dinas', ['id_perjalanan_dinas' => $cek_last_ai, 'nik' => $value1, "tanggal" => $value->format('Y-m-d'), 'ket' => $ket . " (" . $start_tanggal . " - " . $end_tanggal . ")"]);
}
}else {
} else {
$this->model->insert('tb_informasi_perjalanan_dinas', ['id_perjalanan_dinas' => $cek_last_ai, 'nik' => $value1, "tanggal" => $start_tanggal, 'ket' => $ket . " (" . $start_tanggal . " - " . $end_tanggal . ")"]);
}
@ -542,7 +543,7 @@ class Api extends RestController
public function perjalanan_dinas_get()
{
if ($this->session->userdata('level') != 'Admin') return $this->response(['message' => 'Failed', 'stat' => false], 401);
if ($this->session->userdata('level') != 'Admin' && $this->session->userdata('level') != 'Kepala Dinas') return $this->response(['message' => 'Failed', 'stat' => false], 401);
$id_dinas = $this->get('id_dinas');
$id_perjalanan_dinas = $this->get('id_perjalanan_dinas');
@ -587,7 +588,7 @@ class Api extends RestController
if ($this->session->userdata('level') != 'Admin') return $this->response(['message' => 'Failed', 'stat' => false], 401);
$id_dinas = $this->delete('id_dinas');
$id_perjalanan_dinas = $this->delete('id_perjalanan_dinas');
if ($id_dinas == null || $id_dinas == '' || $id_perjalanan_dinas == null || $id_perjalanan_dinas == '') {
$this->response(['message' => 'Isi Semua Form', 'stat' => false], 401);
}
@ -609,8 +610,6 @@ class Api extends RestController
$this->model->delete('tb_perjalanan_dinas', ['id_perjalanan_dinas' => $id_perjalanan_dinas, "id_dinas" => $id_dinas]);
$this->response(['message' => 'Data Perjalanan Dinas Berhasil Dihapus'], 200);
}
public function get_today_absensi_get()
@ -663,7 +662,7 @@ class Api extends RestController
public function surat_masuk_post()
{
if ($this->session->userdata('level') != 'Admin') return $this->response(['message' => 'Failed', 'stat' => false], 401);
if ($this->session->userdata('level') != 'Admin' && $this->session->userdata('level') != 'Kepala Dinas') return $this->response(['message' => 'Failed', 'stat' => false], 401);
$id_dinas = $this->post('id_dinas');
@ -738,7 +737,7 @@ class Api extends RestController
public function surat_masuk_get()
{
if ($this->session->userdata('level') != 'Admin') return $this->response(['message' => 'Failed', 'stat' => false], 401);
if ($this->session->userdata('level') != 'Admin' && $this->session->userdata('level') != 'Kepala Dinas') return $this->response(['message' => 'Failed', 'stat' => false], 401);
$id_dinas = $this->get('id_dinas');
@ -763,6 +762,47 @@ class Api extends RestController
$this->response(['data' => $cek_surat[0], 'message' => "Surat Ditemukan", 'stat' => true], 200);
}
public function surat_masuk_put()
{
if ($this->session->userdata('level') != 'Kepala Dinas') return $this->response(['message' => 'Failed', 'stat' => false], 401);
$id_dinas = $this->put('id_dinas');
// $this->response(['data' => $id_dinas], 200);
if ($id_dinas == null || $id_dinas == '') {
$this->response(['message' => 'Dinas Tidak Ditemukan', 'stat' => false], 401);
}
$cek_dinas = $this->model->tampil_data_where('tb_dinas', ['id_dinas' => $id_dinas])->result();
if (count($cek_dinas) == 0) return $this->response(['message' => 'Dinas Tidak Ditemukan', 'stat' => false], 401);
$id_surat_masuk = $this->put('id_surat_masuk');
$no_surat = $this->put('no_surat');
$sifat = $this->put('sifat') == '' ? null : $this->put('sifat');
$diteruskan_kepada = $this->put('diteruskan_kepada') == '' ? null : $this->put('diteruskan_kepada');
$respon = $this->put('respon') == '' ? null : $this->put('respon');
$catatan = $this->put('catatan') == '' ? null : $this->put('catatan');
// $this->response(['data' => $catatan], 200);
if ($id_surat_masuk == null || $id_surat_masuk == '' || $no_surat == null || $no_surat == '' || $sifat == null || $sifat == '' || $diteruskan_kepada == null || $diteruskan_kepada == '' || $respon == null || $respon == '' || $catatan == null || $catatan == '') {
$this->response(['message' => 'Data Tidak Lengkap', 'stat' => false], 401);
}
$data = [
'sifat' => $sifat,
'diteruskan_kepada' => $diteruskan_kepada,
'respon' => $respon,
'catatan' => $catatan,
'updated_at' => date('Y-m-d H:i:s')
];
$this->model->update('tb_surat_masuk', ['id_surat_masuk' => $id_surat_masuk, 'id_dinas' => $id_dinas], $data);
$this->response(['data' => $data, 'message' => "Data No Surat " . $no_surat . " Berhasil Diupdate", 'stat' => true], 200);
}
public function reset_id_put()
{
if ($this->session->userdata('level') != 'Admin') return $this->response(['message' => 'Failed', 'stat' => false], 401);
@ -794,7 +834,7 @@ class Api extends RestController
public function detail_kegiatan_get()
{
if ($this->session->userdata('level') != 'Admin') return $this->response(['message' => 'Failed', 'stat' => false], 401);
if ($this->session->userdata('level') != 'Admin' && $this->session->userdata('level') != 'Kepala Dinas') return $this->response(['message' => 'Failed', 'stat' => false], 401);
$id_laporan = $this->get('id_laporan');
@ -809,8 +849,9 @@ class Api extends RestController
$this->response(['data' => $cek_laporan[0], 'message' => "Laporan Ditemukan", 'stat' => true], 200);
}
public function check_jadwal_get(){
if ($this->session->userdata('level') != 'Admin') return $this->response(['message' => 'Failed', 'stat' => false], 401);
public function check_jadwal_get()
{
if ($this->session->userdata('level') != 'Admin' && $this->session->userdata('level') != 'Kepala Dinas') return $this->response(['message' => 'Failed', 'stat' => false], 401);
$id_dinas = $this->get('id_dinas');
@ -824,14 +865,14 @@ class Api extends RestController
$hari = $this->get('hari');
if ($hari == null || $hari == '') {
$this->response(['message' => 'Hari Tidak Ditemukan', 'stat' => false], 401);
}
// convert $hari string to lowercase
$hari = strtolower($hari);
$cek_jadwal = $this->model->tampil_data_where('tb_pengaturan_jam_kerja_harian', ['id_dinas' => $id_dinas, 'hari' => $hari])->result();
if (count($cek_jadwal) == 0) return $this->response(['message' => 'Jadwal Tidak Ditemukan', 'stat' => false], 401);
@ -839,7 +880,8 @@ class Api extends RestController
$this->response(['data' => $cek_jadwal[0], 'message' => "Jadwal Ditemukan", 'stat' => true], 200);
}
public function ganti_data_admin_post(){
public function ganti_data_admin_post()
{
if ($this->session->userdata('level') != 'Admin') return $this->response(['message' => 'Failed', 'stat' => false], 401);
$id_dinas = $this->post('id_dinas');
@ -865,7 +907,7 @@ class Api extends RestController
$username = $this->post('username');
$password = $this->post('password');
if ($username == null || $username == '' || $password == null || $password == '')return $this->response(['message' => 'Username dan Password Tidak Boleh Kosong', 'stat' => false], 401);
if ($username == null || $username == '' || $password == null || $password == '') return $this->response(['message' => 'Username dan Password Tidak Boleh Kosong', 'stat' => false], 401);
$this->model->update('tb_login_admin', ['nik' => $nik], ['username' => $username, 'password' => md5($password)]);