Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * Created by PhpStorm.
- * User: Arief YP
- * Date: 7/4/2018
- * Time: 4:53 PM
- */
- class m_barber extends CI_Model
- {
- public function __construct()
- {
- parent::__construct();
- }
- function read_latest_id(){
- $sql = "SELECT max(cast(BARBER_ID AS UNSIGNED)) AS BARBER_ID FROM ARFAGO_BARBER";
- $query = $this->db->query($sql);
- $result = $query -> row();
- if ($result->BARBER_ID==null){
- return '0';
- }
- else{
- return $result->BARBER_ID;
- }
- }
- function create($param){
- $latestId = $this->read_latest_id();
- $id = $latestId + 1;
- $date = date('Y-m-d H:i:s');
- $sql = "INSERT INTO ARFAGO_BARBER(
- BARBER_ID,
- USER_NAME,
- BARBER_NAME,
- BARBER_ID_CARD,
- BARBER_PLACE_BIRTH,
- BARBER_DATE_BIRTH,
- BARBER_PHONE,
- BARBER_HOME_ADDRESS,
- BARBER_HOME_ZIP_CODE_ID,
- BARBER_WORK_ADDRESS,
- BARBER_WORK_ZIP_CODE_ID,
- BARBER_GENDER,
- BARBER_IMAGE_PATH,
- BARBER_PASSWORD,
- STATUS,
- CREATED_BY,
- CREATED_DATE,
- LAST_UPDATED_BY,
- LAST_UPDATED_DATE,
- DELETED,
- AVAILABILITY
- ) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
- $result = $this->db->query($sql,
- array(
- $id,
- $param['userName'],
- $param['fullName'],
- $param['idCard'],
- $param['birthPlace'],
- $param['birthDate'],
- $param['phoneNumber'],
- $param['addressHome'],
- $param['zipCodeIdHome'],
- $param['addressWork'],
- $param['zipCodeIdWork'],
- $param['gender'],
- $param['avatar'],
- $param['password'],
- ACTIVE,
- $param['user'],
- $date,
- $param['user'],
- $date,
- '0',
- 'AVAILABLE'
- )
- );
- if($result){
- return $this->create_service_allocation($id,$date,$param['user']);
- // return true;
- }else{
- return false;
- }
- }
- function create_service_allocation($id,$date,$user){
- $sql = "INSERT INTO ARFAGO_SERVICE_ALLOCATION (
- SERVICE_ID,
- BARBER_ID,
- PRICE,
- BARBER_FEE,
- ARFAGO_FEE,
- BARBER_PERCENT,
- ARFAGO_PERCENT,
- CREATED_BY,
- CREATED_DATE,
- LAST_UPDATE_BY,
- LAST_UPDATE_DATE,
- STATUS)
- SELECT
- SERVICE_ID,
- ?,
- '10000',
- '2000',
- '8000',
- '20',
- '80',
- ?,
- ?,
- ?,
- ?,
- 'INACTIVE'
- FROM ARFAGO_BARBER_SERVICE WHERE STATUS='ACTIVE';";
- $result = $this->db->query($sql,
- array(
- $id,
- $user,
- $date,
- $user,
- $date
- )
- );
- if($result){
- return true;
- }else{
- return false;
- }
- }
- function read($param){
- $sql = "SELECT DISTINCT
- BARBER.BARBER_ID,
- BARBER.BARBER_NAME,
- BARBER.BARBER_ID_CARD,
- BARBER.BARBER_PLACE_BIRTH,
- BARBER.BARBER_DATE_BIRTH,
- BARBER.BARBER_PHONE,
- BARBER.AVAILABILITY,
- BARBER.BARBER_HOME_ADDRESS,
- BARBER.BARBER_HOME_ZIP_CODE_ID,
- HOME_ZIP_CODE.ZIP_CODE AS BARBER_HOME_ZIP_CODE,
- HOME_ZIP_CODE.SUB_DISTRICT AS BARBER_HOME_SUB_DISTRICT,
- HOME_ZIP_CODE.DISTRICT AS BARBER_HOME_DISTRICT,
- HOME_ZIP_CODE.CITY AS BARBER_HOME_CITY,
- HOME_ZIP_CODE.PROVINCE AS BARBER_HOME_PROVINCE,
- HOME_ZIP_CODE.COUNTRY AS BARBER_HOME_COUNTRY,
- BARBER.BARBER_WORK_ADDRESS,
- BARBER.BARBER_WORK_ZIP_CODE_ID,
- WORK_ZIP_CODE.ZIP_CODE AS BARBER_WORK_ZIP_CODE,
- WORK_ZIP_CODE.SUB_DISTRICT AS BARBER_WORK_SUB_DISTRICT,
- WORK_ZIP_CODE.DISTRICT AS BARBER_WORK_DISTRICT,
- WORK_ZIP_CODE.CITY AS BARBER_WORK_CITY,
- WORK_ZIP_CODE.PROVINCE AS BARBER_WORK_PROVINCE,
- WORK_ZIP_CODE.COUNTRY AS BARBER_WORK_COUNTRY,
- BARBER.BARBER_GENDER,
- BARBER.BARBER_IMAGE_PATH,
- BARBER.STATUS,
- BARBER.CREATED_BY,
- BARBER.CREATED_DATE,
- BARBER.LAST_UPDATED_BY,
- BARBER.LAST_UPDATED_DATE,
- BARBER.DELETED,
- BARBER.AVAILABILITY
- FROM ARFAGO_BARBER AS BARBER
- LEFT JOIN ARFAGO_ZIP_CODE AS HOME_ZIP_CODE
- ON BARBER.BARBER_HOME_ZIP_CODE_ID = HOME_ZIP_CODE.ZIP_CODE_ID
- LEFT JOIN ARFAGO_ZIP_CODE AS WORK_ZIP_CODE
- ON BARBER.BARBER_WORK_ZIP_CODE_ID = WORK_ZIP_CODE.ZIP_CODE_ID
- WHERE BARBER.DELETED=0";
- if ($param['search']!=null){
- $sql.= " AND (BARBER.BARBER_NAME LIKE '%".$param['search']."%'
- OR BARBER.BARBER_ID_CARD LIKE '%".$param['search']."%'
- OR BARBER.BARBER_PHONE LIKE '%".$param['search']."%'
- OR BARBER.BARBER_HOME_ADDRESS LIKE '%".$param['search']."%'
- OR BARBER.BARBER_WORK_ADDRESS LIKE '%".$param['search']."%'
- OR HOME_ZIP_CODE.SUB_DISTRICT LIKE '%".$param['search']."%'
- OR WORK_ZIP_CODE.SUB_DISTRICT LIKE '%".$param['search']."%'
- OR HOME_ZIP_CODE.DISTRICT LIKE '%".$param['search']."%'
- OR WORK_ZIP_CODE.DISTRICT LIKE '%".$param['search']."%'
- OR HOME_ZIP_CODE.CITY LIKE '%".$param['search']."%'
- OR WORK_ZIP_CODE.CITY LIKE '%".$param['search']."%'
- OR HOME_ZIP_CODE.PROVINCE LIKE '%".$param['search']."%'
- OR WORK_ZIP_CODE.PROVINCE LIKE '%".$param['search']."%'
- OR HOME_ZIP_CODE.COUNTRY LIKE '%".$param['search']."%'
- OR WORK_ZIP_CODE.COUNTRY LIKE '%".$param['search']."%'
- )";
- }
- if ($param['barberId']!=null){
- $sql.= " AND BARBER.BARBER_ID=".$param['barberId'];
- }
- if ($param['length']!=null||$param['start']!=null){
- $sql .= " ORDER BY CREATED_DATE DESC LIMIT ".$param['length']." OFFSET ".$param['start'];
- }
- $query = $this->db->query($sql);
- $result = $query -> result_array();
- return $result;
- }
- function read_mobile($param){
- $sql = "SELECT DISTINCT
- BARBER.BARBER_ID,
- BARBER.BARBER_NAME,
- BARBER.BARBER_ID_CARD,
- BARBER.BARBER_PLACE_BIRTH,
- BARBER.BARBER_DATE_BIRTH,
- BARBER.AVAILABILITY,
- BARBER.BARBER_PHONE,
- BARBER.BARBER_HOME_ADDRESS,
- BARBER.BARBER_HOME_ZIP_CODE_ID,
- HOME_ZIP_CODE.ZIP_CODE AS BARBER_HOME_ZIP_CODE,
- HOME_ZIP_CODE.SUB_DISTRICT AS BARBER_HOME_SUB_DISTRICT,
- HOME_ZIP_CODE.DISTRICT AS BARBER_HOME_DISTRICT,
- HOME_ZIP_CODE.CITY AS BARBER_HOME_CITY,
- HOME_ZIP_CODE.PROVINCE AS BARBER_HOME_PROVINCE,
- HOME_ZIP_CODE.COUNTRY AS BARBER_HOME_COUNTRY,
- BARBER.BARBER_WORK_ADDRESS,
- BARBER.BARBER_WORK_ZIP_CODE_ID,
- WORK_ZIP_CODE.ZIP_CODE AS BARBER_WORK_ZIP_CODE,
- WORK_ZIP_CODE.SUB_DISTRICT AS BARBER_WORK_SUB_DISTRICT,
- WORK_ZIP_CODE.DISTRICT AS BARBER_WORK_DISTRICT,
- WORK_ZIP_CODE.CITY AS BARBER_WORK_CITY,
- WORK_ZIP_CODE.PROVINCE AS BARBER_WORK_PROVINCE,
- WORK_ZIP_CODE.COUNTRY AS BARBER_WORK_COUNTRY,
- BARBER.BARBER_GENDER,
- BARBER.BARBER_IMAGE_PATH,
- BARBER.STATUS,
- BARBER.CREATED_BY,
- BARBER.CREATED_DATE,
- BARBER.LAST_UPDATED_BY,
- BARBER.LAST_UPDATED_DATE,
- BARBER.DELETED,
- BARBER.AVAILABILITY
- FROM ARFAGO_BARBER AS BARBER
- LEFT JOIN ARFAGO_ZIP_CODE AS HOME_ZIP_CODE
- ON BARBER.BARBER_HOME_ZIP_CODE_ID = HOME_ZIP_CODE.ZIP_CODE_ID
- LEFT JOIN ARFAGO_ZIP_CODE AS WORK_ZIP_CODE
- ON BARBER.BARBER_WORK_ZIP_CODE_ID = WORK_ZIP_CODE.ZIP_CODE_ID
- WHERE BARBER.STATUS='ACTIVE'
- ";
- if ($param['search']!=null){
- $sql.= " AND (BARBER.BARBER_WORK_ADDRESS LIKE '%".$param['search']."%'
- OR WORK_ZIP_CODE.ZIP_CODE LIKE '%".$param['search']."%'
- OR WORK_ZIP_CODE.SUB_DISTRICT LIKE '%".$param['search']."%'
- OR WORK_ZIP_CODE.DISTRICT LIKE '%".$param['search']."%'
- OR WORK_ZIP_CODE.CITY LIKE '%".$param['search']."%'
- OR WORK_ZIP_CODE.PROVINCE LIKE '%".$param['search']."%'
- OR WORK_ZIP_CODE.COUNTRY LIKE '%".$param['search']."%'
- )";
- }
- $query = $this->db->query($sql);
- $result = $query -> result_array();
- return $result;
- }
- function update($param) {
- $date = date('Y-m-d H:i:s');
- $sql = "UPDATE ARFAGO_BARBER SET
- BARBER_NAME=?,
- BARBER_ID_CARD=?,
- BARBER_PLACE_BIRTH=?,
- BARBER_DATE_BIRTH=?,
- BARBER_PHONE=?,
- BARBER_HOME_ADDRESS=?,
- BARBER_WORK_ADDRESS=?,
- BARBER_HOME_ZIP_CODE_ID=?,
- BARBER_WORK_ZIP_CODE_ID=?,
- BARBER_GENDER=?,
- LAST_UPDATED_BY=?,
- LAST_UPDATED_DATE=?";
- if ($param['avatar']!=null){
- $sql.= ",BARBER_IMAGE_PATH=?";
- }
- $sql .= " WHERE BARBER_ID=?";
- $data = array(
- $param['fullName'],
- $param['idCard'],
- $param['birthPlace'],
- $param['birthDate'],
- $param['phoneNumber'],
- $param['addressHome'],
- $param['addressWork'],
- $param['zipCodeIdHome'],
- $param['zipCodeIdWork'],
- $param['gender'],
- $param['user'],
- $date
- );
- if ($param['avatar']!=null){
- array_push($data,$param['avatar']);
- }
- array_push($data,$param['id']);
- $query = $this->db->query($sql,$data);
- if($query){
- return true;
- }else{
- return false;
- }
- }
- function get_mobile($param){
- $sql ="SELECT
- BARBER_ID,
- USER_NAME,
- BARBER_GENDER AS GENDER_CODE,
- CASE
- WHEN BARBER_GENDER ='M' THEN '".lang("male")."'
- ELSE '".lang("female")."'
- END AS GENDER_NAME,
- BARBER_NAME,
- BARBER_IMAGE_PATH,
- BARBER_PLACE_BIRTH,
- BARBER_DATE_BIRTH,
- BARBER_PHONE
- FROM ARFAGO_BARBER WHERE DELETED =0 ";
- if(!empty($param["barberId"])){
- $sql.= " AND BARBER_ID='".$param["barberId"]."'";
- }
- if(!empty($param["gender"])){
- $sql.= " AND BARBER_GENDER ='".$param["gender"]."'";
- }
- if(!empty($param["fullName"])){
- $sql.= " AND BARBER_NAME like '%".$param["fullName"]."%'";
- }
- if(!empty($param["userName"])){
- $sql.= " AND UPPER(USER_NAME)=UPPER('".$param["userName"]."')";
- }
- $query = $this->db->query($sql);
- $result = $query -> row();
- return $result;
- }
- function update_mobile($param) {
- $date = date('Y-m-d H:i:s');
- $sql = "UPDATE ARFAGO_BARBER SET
- BARBER_NAME = ?,
- BARBER_PLACE_BIRTH = ?,
- BARBER_DATE_BIRTH = ?,
- BARBER_PHONE = ?,
- BARBER_GENDER = ?,
- LAST_UPDATED_BY = ?,
- LAST_UPDATED_DATE = ?";
- if ($param['avatar']!=null){
- $sql.= ", BARBER_IMAGE_PATH = ?";
- }
- $sql .= " WHERE BARBER_ID = ?";
- $data = array(
- $param['fullName'],
- $param['birthPlace'],
- $param['birthDate'],
- $param['phoneNumber'],
- $param['gender'],
- $param['user'],
- $date
- );
- if ($param['avatar']!=null){
- array_push($data,$param['avatar']);
- }
- array_push($data,$param['id']);
- $query = $this->db->query($sql,$data);
- if($query){
- return true;
- }else{
- return false;
- }
- }
- // function delete($param) {
- // $sql = "UPDATE ARFAGO_BARBER SET STATUS='DEACTIVE' WHERE BARBER_ID='$param'";
- // $result = $this->db->query($sql);
- // if($result){
- // return true;
- // }else{
- // return false;
- // }
- // }
- function update_status($param) {
- $sql = "UPDATE ARFAGO_BARBER SET STATUS=? WHERE BARBER_ID=?";
- if ($param['status']=='ACTIVE'){
- $status = 'INACTIVE';
- }
- else{
- $status = 'ACTIVE';
- }
- $result = $this->db->query($sql,
- array(
- $status,
- $param['barberId']
- ));
- if($result){
- return true;
- }else{
- return false;
- }
- }
- function count($param) {
- $sql = "SELECT count(BARBER.BARBER_ID) as total
- FROM ARFAGO_BARBER AS BARBER
- LEFT JOIN ARFAGO_ZIP_CODE AS HOME_ZIP_CODE
- ON BARBER.BARBER_HOME_ZIP_CODE_ID = HOME_ZIP_CODE.ZIP_CODE_ID
- LEFT JOIN ARFAGO_ZIP_CODE AS WORK_ZIP_CODE
- ON BARBER.BARBER_WORK_ZIP_CODE_ID = WORK_ZIP_CODE.ZIP_CODE_ID
- WHERE BARBER.DELETED=0
- ";
- if ($param!=null){
- $sql.= " AND (BARBER.BARBER_NAME LIKE '%".$param."%'
- OR BARBER.BARBER_ID_CARD LIKE '%".$param."%'
- OR BARBER.BARBER_PHONE LIKE '%".$param."%'
- OR BARBER.BARBER_HOME_ADDRESS LIKE '%".$param."%'
- OR BARBER.BARBER_WORK_ADDRESS LIKE '%".$param."%'
- OR HOME_ZIP_CODE.SUB_DISTRICT LIKE '%".$param."%'
- OR WORK_ZIP_CODE.SUB_DISTRICT LIKE '%".$param."%'
- OR HOME_ZIP_CODE.DISTRICT LIKE '%".$param."%'
- OR WORK_ZIP_CODE.DISTRICT LIKE '%".$param."%'
- OR HOME_ZIP_CODE.CITY LIKE '%".$param."%'
- OR WORK_ZIP_CODE.CITY LIKE '%".$param."%'
- OR HOME_ZIP_CODE.PROVINCE LIKE '%".$param."%'
- OR WORK_ZIP_CODE.PROVINCE LIKE '%".$param."%'
- OR HOME_ZIP_CODE.COUNTRY LIKE '%".$param."%'
- OR WORK_ZIP_CODE.COUNTRY LIKE '%".$param."%'
- )";
- }
- // $sql.=" GROUP BY BARBER.STATUS";
- $query = $this->db->query($sql);
- $result = $query -> result();
- return (int)$result[0]->total;
- }
- //barber
- function get($param){
- $sql = "SELECT
- BARBER.BARBER_ID,
- BARBER.USER_NAME,
- BARBER.BARBER_NAME,
- BARBER.BARBER_ID_CARD,
- BARBER.BARBER_PLACE_BIRTH,
- BARBER.BARBER_DATE_BIRTH,
- BARBER.BARBER_PHONE,
- BARBER.BARBER_HOME_ADDRESS,
- BARBER.BARBER_HOME_ZIP_CODE_ID,
- BARBER.AVAILABILITY,
- HOME_ZIP_CODE.ZIP_CODE AS BARBER_HOME_ZIP_CODE,
- HOME_ZIP_CODE.SUB_DISTRICT AS BARBER_HOME_SUB_DISTRICT,
- HOME_ZIP_CODE.DISTRICT AS BARBER_HOME_DISTRICT,
- HOME_ZIP_CODE.CITY AS BARBER_HOME_CITY,
- HOME_ZIP_CODE.PROVINCE AS BARBER_HOME_PROVINCE,
- HOME_ZIP_CODE.COUNTRY AS BARBER_HOME_COUNTRY,
- BARBER.BARBER_WORK_ADDRESS,
- BARBER.BARBER_WORK_ZIP_CODE_ID,
- WORK_ZIP_CODE.ZIP_CODE AS BARBER_WORK_ZIP_CODE,
- WORK_ZIP_CODE.SUB_DISTRICT AS BARBER_WORK_SUB_DISTRICT,
- WORK_ZIP_CODE.DISTRICT AS BARBER_WORK_DISTRICT,
- WORK_ZIP_CODE.CITY AS BARBER_WORK_CITY,
- WORK_ZIP_CODE.PROVINCE AS BARBER_WORK_PROVINCE,
- WORK_ZIP_CODE.COUNTRY AS BARBER_WORK_COUNTRY,
- BARBER.BARBER_GENDER,
- BARBER.BARBER_IMAGE_PATH,
- BARBER.BARBER_PASSWORD,
- BARBER.STATUS,
- BARBER.CREATED_DATE,
- BARBER.CREATED_BY,
- BARBER.LAST_UPDATED_BY,
- BARBER.LAST_UPDATED_DATE,
- BARBER.DELETED
- FROM ARFAGO_BARBER AS BARBER
- LEFT JOIN ARFAGO_ZIP_CODE AS HOME_ZIP_CODE
- ON BARBER.BARBER_HOME_ZIP_CODE_ID = HOME_ZIP_CODE.ZIP_CODE_ID
- LEFT JOIN ARFAGO_ZIP_CODE AS WORK_ZIP_CODE
- ON BARBER.BARBER_WORK_ZIP_CODE_ID = WORK_ZIP_CODE.ZIP_CODE_ID
- WHERE BARBER.DELETED=0";
- if($param['userName'] !=null){
- $sql.=" AND BARBER.USER_NAME = '".$param['userName']."'";
- }else if($param['barberId'] !=null){
- $sql.=" AND BARBER.BARBER_ID = '".$param['barberId']."'";
- }
- $query = $this->db->query($sql);
- $result = $query -> row();
- return $result;
- }
- function updatePassword($param){
- $sql = "UPDATE ARFAGO_BARBER SET
- BARBER_PASSWORD = ?,
- LAST_UPDATED_BY=?,
- LAST_UPDATED_DATE=?
- WHERE BARBER_ID=?
- ";
- $query = $this->db->query($sql,$param);
- if($query){
- return true;
- }else{
- return false;
- }
- }
- function updateStatusAvailability($param){
- $sql = "UPDATE ARFAGO_BARBER SET
- AVAILABILITY= ? ,
- LAST_UPDATED_BY=? ,
- LAST_UPDATED_DATE=?
- WHERE BARBER_ID=?";
- $query = $this->db->query($sql,$param);
- if($query){
- return true;
- }else{
- return false;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement