Advertisement
jamboljack

Save Bayar ID Billing

Nov 18th, 2018
319
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 7.42 KB | None | 0 0
  1. public function bayar_post()
  2.     {
  3.         $id_billing = trim($this->post('id_billing'));
  4.  
  5.         if ($id_billing == '') {
  6.             $response = [
  7.                 'resp_code'    => '99',
  8.                 'resp_desc'    => 'ID Billing Kosong.',
  9.                 'idbilling'    => '',
  10.                 'npwpd'        => '',
  11.                 'nama'         => '',
  12.                 'bulan'        => '',
  13.                 'tahun'        => '',
  14.                 'tanggal'      => '',
  15.                 'tanggaltempo' => '',
  16.                 'nosppd'       => '',
  17.                 'tagihanpokok' => 0,
  18.                 'jenispajak'   => '',
  19.                 'pengguna'     => '',
  20.                 'uraian'       => '',
  21.                 'denda'        => 0,
  22.             ];
  23.         } else {
  24.             $jenisret = substr($id_billing, 5, 1);
  25.  
  26.             if ($jenisret == 1) {
  27.                 // IMB
  28.                 $dataResp = $this->db->get_where('v_imb_dpm', array('no_billing' => $id_billing))->row();
  29.                 if (count($dataResp) == 0) {
  30.                     $response = [
  31.                         'resp_code'    => '01',
  32.                         'resp_desc'    => 'ID Billing Tidak Terdaftar.',
  33.                         'idbilling'    => '',
  34.                         'npwpd'        => '',
  35.                         'nama'         => '',
  36.                         'bulan'        => '',
  37.                         'tahun'        => '',
  38.                         'tanggal'      => '',
  39.                         'tanggaltempo' => '',
  40.                         'nosppd'       => '',
  41.                         'tagihanpokok' => 0,
  42.                         'jenispajak'   => '',
  43.                         'pengguna'     => '',
  44.                         'uraian'       => '',
  45.                         'denda'        => 0,
  46.                     ];
  47.                 } else {
  48.                     if ($dataResp->tgl_bayar == '') {
  49.                         // Proses Bayar
  50.                         $id   = $dataResp->id;
  51.                         $data = array(
  52.                             'sts_proses'          => 12,
  53.                             'tgl_validasi'        => date('Y-m-d'),
  54.                             'user_validasi'       => '',
  55.                             'pemohon_date_update' => date('Y-m-d'),
  56.                             'tgl_bayar'           => date('Y-m-d'),
  57.                             'pemohon_time_update' => date('Y-m-d H:i:s'),
  58.                         );
  59.  
  60.                         $this->db->where('id', $id);
  61.                         $this->db->update('c39_imb_pemohon', $data);
  62.  
  63.                         $response = [
  64.                             'resp_code' => '00',
  65.                             'resp_desc' => 'Pembayaran Sukses',
  66.                         ];
  67.                     } else {
  68.                         $response = [
  69.                             'resp_code' => '02',
  70.                             'resp_desc' => 'Anda sudah melakukan Pembayaran',
  71.                         ];
  72.                     }
  73.                 }
  74.             } elseif ($jenisret == 2) {
  75.                 // Trayek
  76.                 $dataResp = $this->db->get_where('v_trayek_dpm', array('no_billing' => $id_billing))->row();
  77.                 if (count($dataResp) == 0) {
  78.                     $response = [
  79.                         'resp_code'    => '01',
  80.                         'resp_desc'    => 'ID Billing Tidak Terdaftar.',
  81.                         'idbilling'    => '',
  82.                         'npwpd'        => '',
  83.                         'nama'         => '',
  84.                         'bulan'        => '',
  85.                         'tahun'        => '',
  86.                         'tanggal'      => '',
  87.                         'tanggaltempo' => '',
  88.                         'nosppd'       => '',
  89.                         'tagihanpokok' => 0,
  90.                         'jenispajak'   => '',
  91.                         'pengguna'     => '',
  92.                         'uraian'       => '',
  93.                         'denda'        => 0,
  94.                     ];
  95.                 } else {
  96.                     if ($dataResp->tgl_bayar == '') {
  97.                         // Proses Bayar
  98.                         $id   = $dataResp->id;
  99.                         $data = array(
  100.                             'sts_proses'          => 12,
  101.                             'tgl_validasi'        => date('Y-m-d'),
  102.                             'user_validasi'       => '',
  103.                             'pemohon_date_update' => date('Y-m-d'),
  104.                             'tgl_bayar'           => date('Y-m-d'),
  105.                             'pemohon_time_update' => date('Y-m-d H:i:s'),
  106.                         );
  107.  
  108.                         $this->db->where('id', $id);
  109.                         $this->db->update('c39_trayek_pemohon', $data);
  110.  
  111.                         $response = [
  112.                             'resp_code' => '00',
  113.                             'resp_desc' => 'Pembayaran Sukses',
  114.                         ];
  115.                     } else {
  116.                         $response = [
  117.                             'resp_code' => '02',
  118.                             'resp_desc' => 'Anda sudah melakukan Pembayaran',
  119.                         ];
  120.                     }
  121.                 }
  122.             } elseif ($jenisret == 3) {
  123.                 // Pemakaman
  124.                 $dataResp = $this->db->get_where('v_makam', array('no_billing' => $id_billing))->row();
  125.                 if (count($dataResp) == 0) {
  126.                     $response = [
  127.                         'resp_code'    => '01',
  128.                         'resp_desc'    => 'ID Billing Tidak Terdaftar.',
  129.                         'idbilling'    => '',
  130.                         'npwpd'        => '',
  131.                         'nama'         => '',
  132.                         'bulan'        => '',
  133.                         'tahun'        => '',
  134.                         'tanggal'      => '',
  135.                         'tanggaltempo' => '',
  136.                         'nosppd'       => '',
  137.                         'tagihanpokok' => 0,
  138.                         'jenispajak'   => '',
  139.                         'pengguna'     => '',
  140.                         'uraian'       => '',
  141.                         'denda'        => 0,
  142.                     ];
  143.                 } else {
  144.                     if ($dataResp->tgl_bayar == '') {
  145.                         // Proses Bayar
  146.                         $id   = $dataResp->id;
  147.                         $data = array(
  148.                             'sts_proses'          => 6,
  149.                             'tgl_validasi'        => date('Y-m-d'),
  150.                             'user_validasi'       => '',
  151.                             'pemohon_date_update' => date('Y-m-d'),
  152.                             'tgl_bayar'           => date('Y-m-d'),
  153.                             'pemohon_time_update' => date('Y-m-d H:i:s'),
  154.                         );
  155.  
  156.                         $this->db->where('id', $id);
  157.                         $this->db->update('c39_makam_pemohon', $data);
  158.  
  159.                         $response = [
  160.                             'resp_code' => '00',
  161.                             'resp_desc' => 'Pembayaran Sukses',
  162.                         ];
  163.                     } else {
  164.                         $response = [
  165.                             'resp_code' => '02',
  166.                             'resp_desc' => 'Anda sudah melakukan Pembayaran',
  167.                         ];
  168.                     }
  169.                 }
  170.             }
  171.         }
  172.  
  173.         $this->response($response, 200);
  174.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement