estudio de factibilidad
El subprograma del sitio web oficial de la empresa está diseñado para crear un sitio web oficial en línea para la empresa y proporcionar información, productos, servicios e información de contacto de la empresa. Amplía las funciones de los sitios web oficiales corporativos tradicionales y permite a los usuarios obtener información corporativa en cualquier momento y lugar, y realizar compras de productos, consultas e interacciones a través de la conveniencia e interactividad de los mini programas WeChat. Puede utilizarse como una herramienta importante para que las empresas muestren y promocionen en el terminal móvil, mejoren la imagen de marca, amplíen la influencia en el mercado y brinden a los usuarios una mejor experiencia de servicio.
diseño de características
-
Introducción de la empresa: proporcione antecedentes detallados de la empresa, historia, misión y visión, etc., para que los usuarios puedan comprender la información básica de la empresa.
-
Visualización de productos y servicios: muestre los productos y servicios de la empresa, incluidas descripciones detalladas de productos, imágenes, videos, precios, etc., para que los usuarios puedan obtener información sobre los productos y realizar compras.
-
Noticias y actualizaciones: actualice periódicamente las noticias, las tendencias de la industria y las actividades de la empresa para que los usuarios comprendan los últimos avances de la empresa.
-
Información de contacto: proporcione la información de contacto de la empresa, incluido el número de teléfono, la dirección, el correo electrónico y el formulario de contacto en línea, etc., para facilitar que los usuarios se comuniquen y se pongan en contacto con la empresa.
-
Servicio al cliente en línea: proporciona una función de servicio al cliente en línea, lo que permite a los usuarios comunicarse directamente con representantes de servicio al cliente en tiempo real y responder preguntas.
-
Función de búsqueda: proporciona una función de búsqueda para facilitar que los usuarios encuentren rápidamente la información que necesitan.
-
Estadísticas y análisis de datos: recopile datos de acceso de los usuarios, realice análisis y estadísticas de datos, ayude a las empresas a comprender el comportamiento y las necesidades de los usuarios y optimice la experiencia y los servicios del sitio web.
Lluvia de ideas
Diseño de base de datos
ProductModel.DB_STRUCTURE = {
_pid: 'string|true',
PRODUCT_ID: 'string|true',
PRODUCT_TITLE: 'string|false|comment=标题',
PRODUCT_STATUS: 'int|true|default=1|comment=状态 0/1',
PRODUCT_CATE_ID: 'array|true|comment=分类编号',
PRODUCT_CATE_NAME: 'array|true|comment=分类冗余',
PRODUCT_ORDER: 'int|true|default=9999',
PRODUCT_VOUCH: 'int|true|default=0',
PRODUCT_COMMENT_CNT: 'int|true|default=0',
PRODUCT_QR: 'string|false',
PRODUCT_VIEW_CNT: 'int|true|default=0|comment=访问次数',
PRODUCT_FORMS: 'array|true|default=[]',
PRODUCT_OBJ: 'object|true|default={}',
PRODUCT_ADD_TIME: 'int|true',
PRODUCT_EDIT_TIME: 'int|true',
PRODUCT_ADD_IP: 'string|false',
PRODUCT_EDIT_IP: 'string|false',
};
Cate1Model.DB_STRUCTURE = {
_pid: 'string|true',
CATE1_ID: 'string|true',
CATE1_ORDER: 'int|true|default=9999',
CATE1_TITLE: 'string|false|comment=标题',
CATE1_STATUS: 'int|true|default=1|comment=状态 0/1',
CATE1_CNT: 'int|true|default=0',
CATE1_FORMS: 'array|true|default=[]',
CATE1_OBJ: 'object|true|default={}',
CATE1_ADD_TIME: 'int|true',
CATE1_EDIT_TIME: 'int|true',
CATE1_ADD_IP: 'string|false',
CATE1_EDIT_IP: 'string|false',
};
implementación central
/** 浏览资讯信息 */
async viewProduct(id) {
let fields = '*';
let where = {
_id: id,
PRODUCT_STATUS: 1
}
let product = await ProductModel.getOne(where, fields);
if (!product) return null;
return product;
}
/** 取得分页列表 */
async getProductList({
cateId,
search, // 搜索条件
sortType, // 搜索菜单
sortVal, // 搜索菜单
orderBy, // 排序
page,
size,
isTotal = true,
oldTotal
}) {
orderBy = orderBy || {
'PRODUCT_ORDER': 'asc',
'PRODUCT_ADD_TIME': 'desc'
};
let fields = 'PRODUCT_VIEW_CNT,PRODUCT_TITLE,PRODUCT_CATE_ID,PRODUCT_ADD_TIME,PRODUCT_ORDER,PRODUCT_STATUS,PRODUCT_CATE_NAME,PRODUCT_OBJ';
let where = {};
where.and = {
_pid: this.getProjectId() //复杂的查询在此处标注PID
};
where.and.PRODUCT_STATUS = 1; // 状态
if (cateId && cateId !== '0') where.and.PRODUCT_CATE_ID = cateId;
if (util.isDefined(search) && search) {
where.or = [
{ PRODUCT_TITLE: ['like', search] },
];
} else if (sortType && util.isDefined(sortVal)) {
// 搜索菜单
switch (sortType) {
case 'sort': {
orderBy = this.fmtOrderBySort(sortVal, 'PRODUCT_ADD_TIME');
break;
}
case 'cateId': {
if (sortVal) where.and.PRODUCT_CATE_ID = String(sortVal);
break;
}
}
}
return await ProductModel.getList(where, fields, orderBy, page, size, isTotal, oldTotal);
}
}
diseño de interfaz de usuario
Sistema de gestión de fondo