201 lines
		
	
	
		
			6.4 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
			
		
		
	
	
			201 lines
		
	
	
		
			6.4 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
package org.sadigit.model.request;
 | 
						|
 | 
						|
import java.util.Map;
 | 
						|
 | 
						|
import org.sadigit.control.exception.CustomException;
 | 
						|
import org.sadigit.model.response.base.ResponseModel;
 | 
						|
 | 
						|
import jakarta.ws.rs.QueryParam;
 | 
						|
import lombok.AllArgsConstructor;
 | 
						|
import lombok.Builder;
 | 
						|
import lombok.Data;
 | 
						|
import lombok.NoArgsConstructor;
 | 
						|
import lombok.NonNull;
 | 
						|
 | 
						|
@Data
 | 
						|
@Builder
 | 
						|
@NoArgsConstructor
 | 
						|
@AllArgsConstructor
 | 
						|
public class CreateKeluhanV2Request {
 | 
						|
 | 
						|
    @QueryParam("in_idpel")
 | 
						|
    private String in_idpel;
 | 
						|
 | 
						|
    @NonNull
 | 
						|
    @QueryParam("in_nama")
 | 
						|
    private String in_nama;
 | 
						|
 | 
						|
    @NonNull
 | 
						|
    @QueryParam("in_alamat")
 | 
						|
    private String in_alamat;
 | 
						|
 | 
						|
    @NonNull
 | 
						|
    @QueryParam("in_hp")
 | 
						|
    private String in_hp;
 | 
						|
 | 
						|
    @NonNull
 | 
						|
    @QueryParam("in_unitup")
 | 
						|
    private String in_unitup;
 | 
						|
 | 
						|
    @NonNull
 | 
						|
    @QueryParam("in_long")
 | 
						|
    private String in_long;
 | 
						|
 | 
						|
    @NonNull
 | 
						|
    @QueryParam("in_lat")
 | 
						|
    private String in_lat;
 | 
						|
 | 
						|
    @NonNull
 | 
						|
    @QueryParam("in_tipe_keluhan")
 | 
						|
    private String in_tipe_keluhan;
 | 
						|
 | 
						|
    @NonNull
 | 
						|
    @QueryParam("in_subtipe_keluhan")
 | 
						|
    private String in_subtipe_keluhan;
 | 
						|
 | 
						|
    @NonNull
 | 
						|
    @QueryParam("in_keterangan")
 | 
						|
    private String in_keterangan;
 | 
						|
 | 
						|
    @QueryParam("in_prov")
 | 
						|
    private String in_prov;
 | 
						|
 | 
						|
    @QueryParam("in_kab")
 | 
						|
    private String in_kab;
 | 
						|
 | 
						|
    @QueryParam("in_kec")
 | 
						|
    private String in_kec;
 | 
						|
 | 
						|
    @QueryParam("in_kel")
 | 
						|
    private String in_kel;
 | 
						|
 | 
						|
    @QueryParam("in_kode_gardu")
 | 
						|
    private String in_kode_gardu;
 | 
						|
 | 
						|
    @QueryParam("in_laporanulang_ref")
 | 
						|
    private String in_laporanulang_ref;
 | 
						|
 | 
						|
    public void checkParameter() {
 | 
						|
 | 
						|
        if (this.getIn_nama() == null || this.getIn_nama().isEmpty()) {
 | 
						|
            var error = ResponseModel.builder()
 | 
						|
                    .data(Map.of(
 | 
						|
                            "msg", "Nama tidak boleh kosong",
 | 
						|
                            "result", "0"))
 | 
						|
                    .build();
 | 
						|
            throw new CustomException(null, error);
 | 
						|
        }
 | 
						|
 | 
						|
        if (this.getIn_alamat() == null || this.getIn_alamat().isEmpty()) {
 | 
						|
            var error = ResponseModel.builder()
 | 
						|
                    .data(Map.of(
 | 
						|
                            "msg", "Alamat tidak boleh kosong",
 | 
						|
                            "result", "0"))
 | 
						|
                    .build();
 | 
						|
            throw new CustomException(null, error);
 | 
						|
        }
 | 
						|
 | 
						|
        if (this.getIn_hp() == null || this.getIn_hp().isEmpty()) {
 | 
						|
            var error = ResponseModel.builder()
 | 
						|
                    .data(Map.of(
 | 
						|
                            "msg", "No telp tidak boleh kosong",
 | 
						|
                            "result", "0"))
 | 
						|
                    .build();
 | 
						|
            throw new CustomException(null, error);
 | 
						|
        }
 | 
						|
 | 
						|
        if (this.getIn_unitup() == null || this.getIn_unitup().isEmpty()) {
 | 
						|
            var error = ResponseModel.builder()
 | 
						|
                    .data(Map.of(
 | 
						|
                            "msg", "Unitup tidak boleh kosong",
 | 
						|
                            "result", "0"))
 | 
						|
                    .build();
 | 
						|
            throw new CustomException(null, error);
 | 
						|
        }
 | 
						|
 | 
						|
        if (this.getIn_long() == null || this.getIn_long().isEmpty()) {
 | 
						|
            var error = ResponseModel.builder()
 | 
						|
                    .data(Map.of(
 | 
						|
                            "msg", "Longitude tidak boleh kosong",
 | 
						|
                            "result", "0"))
 | 
						|
                    .build();
 | 
						|
            throw new CustomException(null, error);
 | 
						|
        }
 | 
						|
 | 
						|
        if (this.getIn_lat() == null || this.getIn_lat().isEmpty()) {
 | 
						|
            var error = ResponseModel.builder()
 | 
						|
                    .data(Map.of(
 | 
						|
                            "msg", "Latitude tidak boleh kosong",
 | 
						|
                            "result", "0"))
 | 
						|
                    .build();
 | 
						|
            throw new CustomException(null, error);
 | 
						|
        }
 | 
						|
 | 
						|
        if (this.getIn_tipe_keluhan() == null || this.getIn_tipe_keluhan().isEmpty()) {
 | 
						|
            var error = ResponseModel.builder()
 | 
						|
                    .data(Map.of(
 | 
						|
                            "msg", "Tipe keluhan tidak boleh kosong",
 | 
						|
                            "result", "0"))
 | 
						|
                    .build();
 | 
						|
            throw new CustomException(null, error);
 | 
						|
        }
 | 
						|
 | 
						|
        if (this.getIn_keterangan() == null || this.getIn_keterangan().isEmpty()) {
 | 
						|
            var error = ResponseModel.builder()
 | 
						|
                    .data(Map.of(
 | 
						|
                            "msg", "Keterangan tidak boleh kosong",
 | 
						|
                            "result", "0"))
 | 
						|
                    .build();
 | 
						|
            throw new CustomException(null, error);
 | 
						|
        }
 | 
						|
 | 
						|
        if (this.getIn_subtipe_keluhan() == null || this.getIn_subtipe_keluhan().isEmpty()) {
 | 
						|
            var error = ResponseModel.builder()
 | 
						|
                    .data(Map.of(
 | 
						|
                            "msg", "Subtipe keluhan tidak boleh kosong",
 | 
						|
                            "result", "0"))
 | 
						|
                    .build();
 | 
						|
            throw new CustomException(null, error);
 | 
						|
        }
 | 
						|
 | 
						|
        if (this.getIn_idpel() == null || this.getIn_idpel().isEmpty()) {
 | 
						|
            if (this.getIn_kel() == null || this.getIn_kel().isEmpty()) {
 | 
						|
                var error = ResponseModel.builder()
 | 
						|
                        .data(Map.of(
 | 
						|
                                "msg", "Nama kelurahan tidak boleh kosong apabila idpel tidak diisi",
 | 
						|
                                "result", "0"))
 | 
						|
                        .build();
 | 
						|
                throw new CustomException(null, error);
 | 
						|
            }
 | 
						|
 | 
						|
            if (this.getIn_kec() == null || this.getIn_kec().isEmpty()) {
 | 
						|
                var error = ResponseModel.builder()
 | 
						|
                        .data(Map.of(
 | 
						|
                                "msg", "Nama kecamatan tidak boleh kosong apabila idpel tidak diisi",
 | 
						|
                                "result", "0"))
 | 
						|
                        .build();
 | 
						|
                throw new CustomException(null, error);
 | 
						|
            }
 | 
						|
 | 
						|
            if (this.getIn_kab() == null || this.getIn_kab().isEmpty()) {
 | 
						|
                var error = ResponseModel.builder()
 | 
						|
                        .data(Map.of(
 | 
						|
                                "msg", "Nama kabupaten tidak boleh kosong apabila idpel tidak diisi",
 | 
						|
                                "result", "0"))
 | 
						|
                        .build();
 | 
						|
                throw new CustomException(null, error);
 | 
						|
            }
 | 
						|
 | 
						|
            if (this.getIn_prov() == null || this.getIn_prov().isEmpty()) {
 | 
						|
                var error = ResponseModel.builder()
 | 
						|
                        .data(Map.of(
 | 
						|
                                "msg", "Nama provinsi tidak boleh kosong apabila idpel tidak diisi",
 | 
						|
                                "result", "0"))
 | 
						|
                        .build();
 | 
						|
                throw new CustomException(null, error);
 | 
						|
            }
 | 
						|
        }
 | 
						|
    }
 | 
						|
 | 
						|
}
 |