first commit

This commit is contained in:
bing
2026-04-03 11:32:07 +08:00
commit 003be19522
1142 changed files with 185854 additions and 0 deletions

View File

@@ -0,0 +1,23 @@
#ifndef _QX_SERVICE_BO_USER_H_
#define _QX_SERVICE_BO_USER_H_
class QX_SERVICE_DLL_EXPORT user
{
public:
// -- contructor, virtual destructor
user() : id(0) { ; }
virtual ~user() { ; }
// -- properties
long id;
QString first_name;
QString last_name;
QDateTime birth_date;
};
QX_REGISTER_HPP_QX_SERVICE(user, qx::trait::no_base_class_defined, 0)
typedef std::shared_ptr<user> user_ptr;
typedef qx::QxCollection<long, user_ptr> list_of_users;
typedef std::shared_ptr<list_of_users> list_of_users_ptr;
#endif // _QX_SERVICE_BO_USER_H_

View File

@@ -0,0 +1,23 @@
#ifndef _QX_SERVICE_BO_USER_SEARCH_H_
#define _QX_SERVICE_BO_USER_SEARCH_H_
class QX_SERVICE_DLL_EXPORT user_search
{
public:
// -- contructor, virtual destructor
user_search() { ; }
virtual ~user_search() { ; }
// -- properties
QString first_name;
QString last_name;
QDateTime birth_date;
// -- methods
bool empty() const
{ return (first_name.isEmpty() && last_name.isEmpty() && ! birth_date.isValid()); }
};
QX_REGISTER_HPP_QX_SERVICE(user_search, qx::trait::no_base_class_defined, 0)
typedef std::shared_ptr<user_search> user_search_ptr;
#endif // _QX_SERVICE_BO_USER_SEARCH_H_

View File

@@ -0,0 +1,25 @@
#ifndef _QX_SERVICE_MODE_CLIENT
#ifndef _QX_SERVICE_USER_MANAGER_H_
#define _QX_SERVICE_USER_MANAGER_H_
#include "../../include/business_object/user.h"
#include "../../include/business_object/user_search.h"
class QX_SERVICE_DLL_EXPORT user_manager
{
public:
user_manager() { user_manager::init_database(); }
~user_manager() { ; }
QSqlError insert(user_ptr p);
QSqlError update(user_ptr p);
QSqlError remove(user_ptr p);
QSqlError remove_all();
QSqlError fetch_by_id(user_ptr p);
QSqlError fetch_all(list_of_users_ptr lst);
QSqlError get_by_criteria(user_search_ptr criteria, list_of_users_ptr lst);
private:
static void init_database();
};
#endif // _QX_SERVICE_USER_MANAGER_H_
#endif // _QX_SERVICE_MODE_CLIENT

View File

@@ -0,0 +1,18 @@
#ifndef _QX_SERVICE_EXPORT_H_
#define _QX_SERVICE_EXPORT_H_
#ifdef _BUILDING_QX_SERVICE
#define QX_SERVICE_DLL_EXPORT QX_DLL_EXPORT_HELPER
#else // _BUILDING_QX_SERVICE
#define QX_SERVICE_DLL_EXPORT QX_DLL_IMPORT_HELPER
#endif // _BUILDING_QX_SERVICE
#ifdef _BUILDING_QX_SERVICE
#define QX_REGISTER_HPP_QX_SERVICE QX_REGISTER_HPP_EXPORT_DLL
#define QX_REGISTER_CPP_QX_SERVICE QX_REGISTER_CPP_EXPORT_DLL
#else // _BUILDING_QX_SERVICE
#define QX_REGISTER_HPP_QX_SERVICE QX_REGISTER_HPP_IMPORT_DLL
#define QX_REGISTER_CPP_QX_SERVICE QX_REGISTER_CPP_IMPORT_DLL
#endif // _BUILDING_QX_SERVICE
#endif // _QX_SERVICE_EXPORT_H_

View File

@@ -0,0 +1,9 @@
#ifndef _QX_SERVICE_PRECOMPILED_HEADER_H_
#define _QX_SERVICE_PRECOMPILED_HEADER_H_
#include <QxOrm.h>
#include <QxServices.h>
#include "export.h"
#endif // _QX_SERVICE_PRECOMPILED_HEADER_H_

View File

@@ -0,0 +1,34 @@
#ifndef _QX_SERVICE_SERVER_INFOS_H_
#define _QX_SERVICE_SERVER_INFOS_H_
/* -- Service Input Parameters -- */
class QX_SERVICE_DLL_EXPORT server_infos_input : public qx::service::IxParameter
{ QX_SERVICE_IX_PARAMETER_SERIALIZATION_HPP(server_infos_input); };
QX_REGISTER_HPP_QX_SERVICE(server_infos_input, qx::service::IxParameter, 0)
typedef std::shared_ptr<server_infos_input> server_infos_input_ptr;
/* -- Service Output Parameters -- */
class QX_SERVICE_DLL_EXPORT server_infos_output : public qx::service::IxParameter
{ public: QDateTime current_date_time; QX_SERVICE_IX_PARAMETER_SERIALIZATION_HPP(server_infos_output); };
QX_REGISTER_HPP_QX_SERVICE(server_infos_output, qx::service::IxParameter, 0)
typedef std::shared_ptr<server_infos_output> server_infos_output_ptr;
/* -- Service Definition -- */
typedef qx::service::QxService<server_infos_input, server_infos_output> server_infos_base_class;
class QX_SERVICE_DLL_EXPORT server_infos : public server_infos_base_class
{
public:
server_infos() : server_infos_base_class("server_infos") { ; }
virtual ~server_infos() { ; }
void get_current_date_time();
};
QX_REGISTER_HPP_QX_SERVICE(server_infos, qx::service::IxService, 0)
typedef std::shared_ptr<server_infos> server_infos_ptr;
#endif // _QX_SERVICE_SERVER_INFOS_H_

View File

@@ -0,0 +1,56 @@
#ifndef _QX_SERVICE_USER_SERVICE_H_
#define _QX_SERVICE_USER_SERVICE_H_
#include "../../include/business_object/user.h"
#include "../../include/business_object/user_search.h"
/* -- Service Input Parameters -- */
class QX_SERVICE_DLL_EXPORT user_service_input : public qx::service::IxParameter
{
QX_SERVICE_IX_PARAMETER_SERIALIZATION_HPP(user_service_input);
public:
user_service_input() : id(0) { ; }
virtual ~user_service_input() { ; }
long id;
user_ptr user;
user_search_ptr criteria;
};
QX_REGISTER_HPP_QX_SERVICE(user_service_input, qx::service::IxParameter, 0)
typedef std::shared_ptr<user_service_input> user_service_input_ptr;
/* -- Service Output Parameters -- */
class QX_SERVICE_DLL_EXPORT user_service_output : public qx::service::IxParameter
{
QX_SERVICE_IX_PARAMETER_SERIALIZATION_HPP(user_service_output);
public:
user_ptr user;
list_of_users_ptr list_of_users;
};
QX_REGISTER_HPP_QX_SERVICE(user_service_output, qx::service::IxParameter, 0)
typedef std::shared_ptr<user_service_output> user_service_output_ptr;
/* -- Service Definition -- */
typedef qx::service::QxService<user_service_input, user_service_output> user_service_base_class;
class QX_SERVICE_DLL_EXPORT user_service : public user_service_base_class
{
public:
user_service() : user_service_base_class("user_service") { ; }
virtual ~user_service() { ; }
void insert();
void update();
void remove();
void remove_all();
void fetch_by_id();
void fetch_all();
void get_by_criteria();
};
QX_REGISTER_HPP_QX_SERVICE(user_service, qx::service::IxService, 0)
typedef std::shared_ptr<user_service> user_service_ptr;
#endif // _QX_SERVICE_USER_SERVICE_H_