타당성 조사
기업 공식 웹사이트 애플릿은 기업을 위한 온라인 공식 웹사이트를 구축하고 회사의 정보, 제품, 서비스 및 연락처 정보를 제공하도록 설계되었습니다. 기존 기업 공식 홈페이지의 기능을 확장해 사용자들이 언제 어디서나 기업 정보를 얻을 수 있도록 하고, 위챗 미니 프로그램의 편리성과 상호작용성을 통해 제품 구매, 상담, 교류 등을 할 수 있도록 해준다. 이는 기업이 모바일 단말기에 표시 및 홍보하고, 브랜드 이미지를 강화하고, 시장 영향력을 확대하고, 사용자에게 더 나은 서비스 경험을 제공하는 중요한 도구로 사용될 수 있습니다.
기능 디자인
-
회사소개 : 회사의 기본정보를 사용자가 이해할 수 있도록 회사의 배경, 연혁, 사명, 비전 등을 자세하게 제공합니다.
-
상품 및 서비스 표시 : 이용자가 상품정보를 확인하고 구매할 수 있도록 회사의 상품 및 서비스에 대한 자세한 설명, 사진, 동영상, 가격 등을 표시합니다.
-
뉴스 및 업데이트: 회사의 뉴스, 업계 동향 및 활동을 정기적으로 업데이트하여 사용자가 회사의 최신 진행 상황을 이해할 수 있도록 합니다.
-
연락처 정보: 사용자가 기업과 쉽게 소통하고 연락할 수 있도록 전화번호, 주소, 이메일, 온라인 문의 양식 등을 포함한 회사의 연락처 정보를 제공합니다.
-
온라인 고객 서비스: 온라인 고객 서비스 기능을 제공하여 사용자가 고객 서비스 담당자와 실시간으로 직접 소통하고 질문에 답변할 수 있습니다.
-
검색 기능 : 사용자가 필요한 정보를 빠르게 찾을 수 있도록 검색 기능을 제공합니다.
-
데이터 통계 및 분석: 사용자 액세스 데이터를 수집하고, 데이터 통계 및 분석을 수행하고, 기업이 사용자 행동과 요구 사항을 이해하도록 돕고, 웹사이트 경험과 서비스를 최적화합니다.
브레인스토밍
데이터베이스 디자인
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',
};
핵심 구현
/** 浏览资讯信息 */
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 디자인
백엔드 관리 시스템