Machbarkeitsstudie
Das Applet für die offizielle Website des Unternehmens dient dazu, eine offizielle Online-Website für das Unternehmen zu erstellen und Informationen, Produkte, Dienstleistungen und Kontaktinformationen des Unternehmens bereitzustellen. Es erweitert die Funktionen traditioneller offizieller Unternehmenswebsites und ermöglicht Benutzern, jederzeit und überall Unternehmensinformationen über die Bequemlichkeit und Interaktivität von WeChat-Miniprogrammen abzurufen sowie Produktkäufe, Beratungen und Interaktionen durchzuführen. Es kann für Unternehmen als wichtiges Instrument zur Anzeige und Werbung auf dem mobilen Endgerät, zur Verbesserung des Markenimages, zur Erweiterung des Markteinflusses und zur Bereitstellung eines besseren Serviceerlebnisses für Benutzer eingesetzt werden.
Feature-Design
-
Unternehmensvorstellung: Geben Sie detaillierte Informationen zum Unternehmenshintergrund, zur Geschichte, zur Mission und Vision usw. an, damit Benutzer die grundlegenden Informationen des Unternehmens verstehen können.
-
Produkt- und Serviceanzeige: Zeigen Sie die Produkte und Dienstleistungen des Unternehmens an, einschließlich detaillierter Produktbeschreibungen, Bilder, Videos, Preise usw., damit Benutzer Produktinformationen erhalten und Einkäufe tätigen können.
-
Neuigkeiten und Updates: Aktualisieren Sie regelmäßig die Neuigkeiten, Branchentrends und Aktivitäten des Unternehmens, damit Benutzer die neuesten Fortschritte des Unternehmens verstehen.
-
Kontaktinformationen: Geben Sie die Kontaktinformationen des Unternehmens an, einschließlich Telefonnummer, Adresse, E-Mail und Online-Kontaktformular usw., um Benutzern die Kommunikation und Kontaktaufnahme mit dem Unternehmen zu erleichtern.
-
Online-Kundendienst: Bietet eine Online-Kundendienstfunktion, die es Benutzern ermöglicht, in Echtzeit direkt mit Kundendienstmitarbeitern zu kommunizieren und Fragen zu beantworten.
-
Suchfunktion: Bietet eine Suchfunktion, die Benutzern das schnelle Auffinden der benötigten Informationen erleichtert.
-
Datenstatistiken und -analysen: Sammeln Sie Benutzerzugriffsdaten, führen Sie Datenstatistiken und -analysen durch, helfen Sie Unternehmen, Benutzerverhalten und -bedürfnisse zu verstehen und Website-Erlebnis und -Dienste zu optimieren.
Brainstorming
Datenbank Design
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',
};
Kernimplementierung
/** 浏览资讯信息 */
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);
}
}
UI-Design
Backend-Managementsystem