示例#1
0
PaymentDao.prototype.createOrderAddress = function(data, cb){
    logger.debug("Create order address method call start (createOrderAddress())");
    var date = utilDao.getMySqlFormatDateTime(null);
    var queryData = {
        full_name:data.full_name,
        mobile_number:data.mobile_number,
        address:data.address,
        landmark:data.landmark,
        gender:data.gender,
        order_id:data.order_id,
        created_date: date,
        edited_date: date,
        created_by: data.logged_in_user.user_id,
        edited_by: data.logged_in_user.user_id
    };
    var query = [];
    query.push(" INSERT INTO `order_address` SET ? ");
    query = query.join(" ");
    
    var mySqlQuery = connection.query(query, [queryData], function (err, resultSet) {
        if (err) {
            return cb(err);
        }
        return cb(null, resultSet);
    });
    logger.debug("create order address query = " + mySqlQuery.sql);
}
示例#2
0
PrescriptionDao.prototype.addPrescription = function (data, cb) {
    logger.debug("Add prescription method call start (addPrescription())");
    var date = utilDao.getMySqlFormatDateTime(null);
    var queryData = {};
    queryData.user_id = data.logged_in_user.user_id;
    queryData.title = data.title;
    queryData.relative_path = data.relative_path;
    queryData.created_date = date;
    queryData.created_by = data.logged_in_user.user_id;
    queryData.edited_date = date;
    queryData.edited_by = data.logged_in_user.user_id;
    
    var query = [];
    query.push(" INSERT INTO user_prescription SET ? ");
    query = query.join("");


    var mySqlQuery = connection.query(query,[queryData], function (err, resultSet) {
        if (err) {
            return cb(err);
        }
        return cb(null, resultSet);
    });
    logger.debug("login query = " + mySqlQuery.sql);
}
示例#3
0
PaymentDao.prototype.createOrderPayment = function (data, cb) {
    logger.debug("order payment create method call start (createOrderPayment())");
    var date = utilDao.getMySqlFormatDateTime(null);
    var queryData = {
        order_id: data.order_id,
        payment_id: data.payment_id,
        transaction_id: data.transaction_id,
        amount:data.amount,
        created_date: date,
        edited_date: date,
        created_by: data.logged_in_user.user_id,
        edited_by: data.logged_in_user.user_id
    };
    var query = [];
    query.push(" INSERT INTO order_payment SET ? ");
    query = query.join("");

    var mySqlQuery = connection.query(query,[queryData], function (err, resultSet) {
        if (err) {
            return cb(err);
        }
        return cb(null, resultSet);
    });
    logger.debug("create order payment query = " + mySqlQuery.sql);
}
示例#4
0
OrderItemDao.prototype.getOrderItemStatus = function(data, cb){
    logger.debug("Get order item status dao service called (getOrderItemStatus())");
    
    var query = [];
    query.push(" select "); 
    query.push(" oi.id as order_item_id "); 
    query.push(" ,t.name as test_name ");
    query.push(" ,l.id as lab_id ");
    query.push(" ,l.name as lab_name ");
    query.push(" ,ois.name as test_state ");
    query.push(" ,oisc.created_date as test_state_created_date ");
    query.push(" from order_item as oi "); 
    query.push(" inner join `order` as o on o.id = oi.order_id "); 
    query.push(" inner join test as t on t.id = oi.test_id ");
    query.push(" inner join lab as l on l.id = oi.lab_id ");
    query.push(" inner join order_item_status_change as oisc on oi.id = oisc.order_item_id and oisc.status_id = oi.status_id ");
    query.push(" inner join order_item_status as ois on ois.id = oi.status_id ");
    query.push(" where o.user_id = ? ");
    
    query = query.join(" ");
    
    var mySqlQuery = connection.query(query,[data.logged_in_user.user_id], function (err, resultSet) {
        if (err) {
            return cb(err);
        }
        return cb(null, resultSet);
    });
    logger.debug("Get order item status query = " + mySqlQuery.sql);
}
示例#5
0
OrderItemDao.prototype.add = function(data, cb){
    logger.debug("Create order item dao call start (add())"+JSON.stringify(data));
    var date = utilDao.getMySqlFormatDateTime(null);
    var queryData = {
        status_id: data.status_id||1,
        test_id: data.test_id,
        lab_id: data.lab_id,
        order_id: data.order_id,
        appointment_date: data.appointment_date,
        price: data.price,
        created_date: date,
        edited_date: date,
        created_by: data.logged_in_user.user_id,
        edited_by: data.logged_in_user.user_id
    };
    var query = [];
    query.push(" INSERT INTO `order_item` SET ? ");
    query = query.join(" ");
    
    var mySqlQuery = connection.query(query, [queryData], function (err, resultSet) {
        if (err) {
            logger.error("Error in adding item to cart "+err);
            return cb(err);
        }
        logger.debug("Result adding item to cart "+resultSet);
        return cb(null, resultSet);
    });
    logger.debug("create order item query = " + mySqlQuery.sql);
}
示例#6
0
PaymentDao.prototype.getList = function (data, cb) {
    logger.debug("payment get list method call start (getList())");
    var query = [];
    query.push(" SELECT * from payment ");
    query = query.join("");


    var mySqlQuery = connection.query(query, function (err, resultSet) {
        if (err) {
            return cb(err);
        }
        return cb(null, resultSet);
    });
    logger.debug("payment get query = " + mySqlQuery.sql);
}
示例#7
0
OrderItemDao.prototype.removeOrderItemStatus = function(data, cb){
    logger.debug("Remove order item status (removeOrderItemStatus())");
    
    var query = [];
    query.push(" Delete from `order_item_status_change` WHERE order_item_id = ? ");
    query = query.join(" ");
    
    var mySqlQuery = connection.query(query,[data.id], function (err, resultSet) {
        if (err) {
            return cb(err);
        }
        return cb(null, resultSet);
    });
    logger.debug("remove order item status query = " + mySqlQuery.sql);
}
示例#8
0
OrderItemDao.prototype.getOrderPriceFromOrderItem = function(data, cb){
    logger.debug("Get order price from order item dao call start (getOrderPriceFromOrderItem())");
    
    var query = [];
    query.push(" select sum(price) as total_price from order_item where order_id = ? ");
    query = query.join(" ");
    
    var mySqlQuery = connection.query(query, [data.order_id], function (err, resultSet) {
        if (err) {
            return cb(err);
        }
        return cb(null, resultSet);
    });
    logger.debug("get order price query = " + mySqlQuery.sql);
}
示例#9
0
PrescriptionDao.prototype.deletePrescription = function(data, cb){
    logger.debug("Delete prescription method call start (deletePrescription())");
    var query = [];
    query.push(" Delete from user_prescription WHERE id = ? ");
    query = query.join("");


    var mySqlQuery = connection.query(query,[data.id], function (err, resultSet) {
        if (err) {
            return cb(err);
        }
        console.log("the result is"+JSON.stringify(resultSet));
        return cb(null, resultSet);
    });
    //logger.debug("delete prescription query = " + mySqlQuery.sql);
}
示例#10
0
PrescriptionDao.prototype.getDetail = function (data, cb) {
    logger.debug("Get prescription detail method call start (addPriscription())");
    
    var query = [];
    query.push(" SELECT id,title,relative_path,feed_back,created_date from user_prescription WHERE id = ? ");
    query = query.join("");


    var mySqlQuery = connection.query(query,[data.id], function (err, resultSet) {
        if (err) {
            return cb(err);
        }
        return cb(null, resultSet);
    });
    logger.debug("Get detail query = " + mySqlQuery.sql);
}
示例#11
0
PrescriptionDao.prototype.getList = function (data, cb) {
    logger.debug("Add prescription method call start (addPriscription())");
    
    var query = [];
    query.push(" SELECT id,title,relative_path,created_date from user_prescription WHERE user_id = ? ");
    if(data.id){
        query.push(" AND id = ? ");
    }
    query = query.join("");


    var mySqlQuery = connection.query(query,[data.logged_in_user.user_id, data.id], function (err, resultSet) {
        if (err) {
            return cb(err);
        }
        return cb(null, resultSet);
    });
    logger.debug("login query = " + mySqlQuery.sql);
}
示例#12
0
LabDao.prototype.getTestPrice = function (data, cb) {
    logger.debug("lab get list method call start (getList())");
    var query = [];
    query.push(" SELECT lt.price ");
    query.push(" FROM lab_test as lt ");
    query.push(" INNER JOIN lab as l on l.id = lt.lab_id ");
    query.push(" INNER JOIN test as t on t.id = lt.test_id ");
    query.push(" WHERE l.id = ? And t.id = ? ")
    query = query.join("");


    var mySqlQuery = connection.query(query,[data.lab_id, data.test_id], function (err, resultSet) {
        if (err) {
            return cb(err);
        }
        return cb(null, resultSet);
    });
    logger.debug("Get Item Price query = " + mySqlQuery.sql);
}
示例#13
0
PaymentDao.prototype.getOrderDetailForPayment = function(data, cb){
    logger.debug("Get order detail for payment dao called (getOrderDetailForPayment())"+JSON.stringify(data));
    
     var query = [];
    query.push(" SELECT "); 
    query.push(" `order`.id , `order`.user_id ");
   // query.push(" ,`order_price`.payable_amount ");
    query.push(" from `order` ");
   // query.push(" inner join `order_price` on `order_price`.order_id = `order`.id ");
    query.push(" where `order`.id = ? ");/*and user_id = ? ");*/

    query = query.join("");

    var mySqlQuery = connection.query(query,[data.id], function (err, resultSet) {
        if (err) {
            return cb(err);
        }
        return cb(null, resultSet);
    });
    logger.debug("create order payment query = " + mySqlQuery.sql);
    
}
示例#14
0
OrderItemDao.prototype.updateLab = function(data, cb){
    logger.debug("Update order item dao call start (updateLab())"+JSON.stringify(data));
    var date = utilDao.getMySqlFormatDateTime(null);
    var queryData = {
        lab_id: data.lab_id,
        price: data.price,
        edited_date: date,
        edited_by: data.logged_in_user.user_id
    };
    var query = [];
    query.push(" UPDATE `order_item` SET ? where id = ?");
    query = query.join(" ");
    
    var mySqlQuery = connection.query(query, [queryData,data.id], function (err, resultSet) {
        if (err) {
            logger.error("Error in adding item to cart "+err);
            return cb(err);
        }
        logger.debug("Result update lab "+JSON.stringify(queryData)+data.id);
        return cb(null, resultSet);
    });
    logger.debug("create order item query = " + mySqlQuery.sql);
}
示例#15
0
PaymentDao.prototype.getOrdersPayment = function(data, cb){
    logger.debug("Get Order Payment dao call start (getOrdersPayment())");
    
    var query = [];
    query.push(" SELECT ");  
    query.push(" o.id as order_id, o.created_date as order_date  ");
    query.push(" ,if(o.is_cart = 0,0,1) as is_cart  ");
    query.push(" ,if(op.id is null,'NOT_PAID','PAID') as payment_status ");
    query.push(" ,op.amount as payment_price ");
    query.push(" ,p.id as payment_mode ");
    query.push(" From `order` as o ");  
    query.push(" left join order_payment as op on op.order_id = o.id ");
    query.push(" left join payment as p on p.id = op.payment_id ")
    query.push(" where o.user_id = ? ");
    query = query.join("");

    var mySqlQuery = connection.query(query,[data.logged_in_user.user_id], function (err, resultSet) {
        if (err) {
            return cb(err);
        }
        return cb(null, resultSet);
    });
    logger.debug("create order payment query = " + mySqlQuery.sql);
}
示例#16
0
OrderItemDao.prototype.addOrderItemStatus = function(data, cb){
    logger.debug("Create order item status dao call start (addOrderItemStatus())");
    var date = utilDao.getMySqlFormatDateTime(null);
    var queryData = {
        status_id: data.status_id||1,
        order_item_id: data.order_item_id,
        created_date: date,
        edited_date: date,
        created_by: data.logged_in_user.user_id,
        edited_by: data.logged_in_user.user_id
    };
    var query = [];
    query.push(" INSERT INTO `order_item_status_change` SET ? ");
    query = query.join(" ");
    
    var mySqlQuery = connection.query(query, [queryData], function (err, resultSet) {
        if (err) {
            return cb(err);
        }
        return cb(null, resultSet);
    });
    logger.debug("create order item status query = " + mySqlQuery.sql);
    
}