`CRMEB-Java`遵循`PSR-2`命名規范和`PSR-4`自動加載規范,并且注意如下規范:
### 目錄和文件
* 目錄使用小寫+下劃線;.
* 類庫、函數文件統一以`.php`為后綴;
* 類的文件名均以命名空間定義,并且命名空間的路徑和類庫文件所在路徑一致;
* 類文件采用駝峰法命名(首字母大寫),其它文件采用小寫+下劃線命名;
* **類名和類文件名保持一致**,統一采用駝峰法命名(首字母大寫);
### 函數和類、屬性命名
* 類的命名采用大駝峰法(首字母大寫),例如`User`、`UserType`,默認不需要添加后綴,例如`UserController`應該直接命名為`User`;
* 方法命名使用小駝峰法,例如`getClientIp`;
* 屬性命名使用小駝峰法,例如`tableName`、`instance`;
### 常量和配置
* 常量以大寫字母和下劃線命名,例如`APP_PATH`;
* 配置參數以小寫字母和下劃線命名,例如`url-route-on`和`url-convert`;
### 數據表和字段
* 數據表和字段采用小寫加下劃線方式命名,并注意字段名不要以下劃線開頭,例如`think_user`表和`user_name`字段,不建議使用駝峰和中文作為數據表及字段命名。
### 系統編碼
UTF-8 LF
**請理解并盡量遵循以上命名規范,可以減少在開發過程中出現不必要的錯誤。**
# **開發規范**
JAVA子項目 遵循阿里巴巴開發規范文檔
# CRMEB Admin
## 開發規范
統一使用ES6 語法
方法注釋
* th => 表頭
* data => 數據
* fileName => 文件名
* fileType => 文件類型
* sheetName => sheet頁名
export default function toExcel ({ th, data, fileName, fileType, sheetName })
行注釋 //
### 命名
頁面目錄 文件夾命名格式駱駝式命名法,例如:用戶列表 userList
例如:商品模塊
store 商品
├─ store 商品管理
├─index.vue 首頁
├─ creatStore 新建商品
├─ index.vue
├─ sort 商品分類
├─ index.vue
├─storeAttr 商品規格
├─ index.vue
├─storeComment 商品評論
├─ index.vue
頁面命名、組建、文件夾 命名格式小駝峰命名法,例如:用戶列表 userList
類名函數命名 大駝峰式 例如:addUser
變量命名 小駝峰式 例如:user 或者 userInfo
常量 采用全大些下劃線命名 例如:VUE_APP_API_URl
### 文件管理規范
views 頁面模塊必須件文件夾區分
api 接口一個模塊一個文件
組建 一個組建一個文件夾
plugins 插件一個插件一個文件夾
vuex 路由狀態管理,一個模塊在modules 中建一個文件夾
router 一個模塊一個模塊在modules 中建一個文件夾
style 樣式盡量采用iView自帶組建,common.less 系統通用樣式不要輕易動
自定義通用樣式 style.less,每次添加必須加注釋,頁面獨立樣式在在頁面內寫,后綴less 格式
組建樣式 styles 中添加文件夾 composents 對應components 目錄新建樣式文件
utils 自定義工具js 獨立命名,一般不用新建文件夾
## 模塊命名
~~~
├─ login 登錄
├─ dashboard 首頁
├─ store 商品管理
├─ order 系統訂單管理
├─ distribution 分銷
├─ user 用戶管理
├─ content 內容管理
├─ appSetting 各個應用模塊功能管理公眾號、小程序、支付寶、百度小程序、今日頭條小程序
├─ marketing 營銷管理 優惠劵 積分
├─ sms 設置 短信設置
├─ systemSetting 設置 管理員權限 系統設置 物流設置
├─ maintain 維護 配置分類 組合數據 表單配置
├─ error-page 錯誤頁
~~~
## 開發
```bash
# 克隆項目
git clone https://gitee.com/ZhongBangKeJi/crmeb_java/
# 進入項目目錄
cd ##
# 安裝依賴
npm install
# 建議不要直接使用 cnpm 安裝依賴,會有各種詭異的 bug。可以通過如下操作解決 npm 下載速度慢的問題
npm install --registry=https://registry.npm.taobao.org
# 啟動服務
npm run dev
```
瀏覽器訪問 http://localhost:9527
## 發布
```bash
# 構建測試環境
npm run build:stage
# 構建生產環境
npm run build:prod
```
## 其它
```bash
# 預覽發布環境效果
npm run preview
# 預覽發布環境效果 + 靜態資源分析
npm run preview -- --report
# 代碼格式檢查
npm run lint
# 代碼格式檢查并自動修復
npm run lint -- --fix
```
- 序言
- 快速上手
- 項目架構圖
- App功能圖
- Admin功能圖
- 快速了解
- 快速開始
- 本地開發
- 服務器及系統搭建
- 服務器購買
- 域名購買(已有域名則跳過)
- 域名解析
- 服務器配置
- 寶塔配置
- 創建站點
- 服務部署
- Docker預覽
- 新手入門
- 運行項目和打包前準備
- Java項目運行和打包
- VUE WEB PC 管理端運行和打包
- Uniapp 移動端運行和打包
- 第三方
- 客服_騰訊云智服
- 客服_螞蟻智能客服
- 復制第三方平臺商品99API
- 公眾號
- 公眾號配置
- 公眾號開發配置
- 公眾號設置菜單
- 公眾號設置關鍵字
- 公眾號設置跳轉網頁
- 公眾號設置跳轉小程序
- uniapp打包H5、公眾號
- 公眾號模板消息
- 微信小程序
- 微信平臺配置
- CRMEB后臺配置
- 微信小程序提交審核
- 微信小程序版本發布
- 微信小程序訂閱消息
- 微信小程序客服
- 添加微信交易組件
- 秒殺產品
- 支付
- 微信支付配置
- 微信公眾號支付
- 微信小程序支付
- 支付寶支付
- App
- 1、基礎配置
- 2、開發調試
- 4、打包上線
- 5、APP打包
- 6、App升級
- 使用說明
- 首頁
- 商品分類
- 分類說明
- 分類管理
- 普通產品
- 發布商品
- 商品規格
- 商品評價
- 前臺頁面
- 產品詳情
- 產品熱門搜索
- 營銷
- 優惠券
- 發布優惠券
- 領取及使用
- 積分
- 積分設置
- 積分來源
- 積分使用
- 秒殺配置維護
- 秒殺商品維護
- 砍價管理
- 砍價規則
- 砍價活動
- 拼團管理
- 拼團規則
- 拼團活動
- 視頻號管理
- 草稿列表
- 一號通
- 商品列表
- 微信視頻號直播
- 分銷
- 分銷配置
- 分銷規則說明
- 分銷員管理
- 提現
- 傭金提現
- 發起提現
- 后臺審核
- 本地存儲
- 會員等級
- 七牛云存儲
- 等級說明
- 騰訊云存儲
- 文章管理
- 阿里云存儲
- 文章界面
- 發布文章
- 訂單管理
- 后臺訂單處理
- 訂單退款
- 訂單打印
- 賬戶管理
- 賬號信息
- 賬戶資金
- 郵費說明
- 郵費組成
- 商城運費設置
- 運費模板
- 設置
- 系統配置
- 商品采集
- 物流查詢
- 電子面單
- 短信
- 管理權限
- 身份管理
- 管理員列表
- 權限管理
- 物流配置
- 文件上傳配置
- 提貨點
- 設置提貨點
- 核銷員
- 核銷訂單
- 頁面管理
- 一鍵換色
- 頁面設計
- 第三方接口設置
- 物流查詢
- 庫存說明
- 統計管理
- 首頁看板
- 商品統計
- 用戶統計
- 交易統計
- 常見問題
- 服務器配置相關
- 寶塔redis設置密碼
- 前端項目部署在一個nginx下通過目錄訪問
- java項目常見問題
- Swagger 后臺 API 文檔
- Java項目日志
- start.sh啟動報錯
- 退款問題
- win服務出現亂碼問題
- WEB PC 管理端常見問題
- WEB PC頁面刷新和富文本上傳圖片404
- npm鏡像問題
- 測試環境微信授權彈出提示框
- 文件上傳
- 后臺管理系統登錄問題
- 后臺核銷人員通過移動端核銷訂單
- npm install github出錯暴力解決(僅限此項目)
- 運費模板查詢出錯
- 取消掉粒子效果
- 素材提供
- 移動端相關問題
- 微信開發工具上傳代碼超包
- 支付成功但訂單顯示失敗
- 移動端刷新404
- 小程序生成推二維碼失敗
- 圖片問題
- 圖片素材導入
- 一鍵換色
- 源碼問題
- 代碼怎么下載和更新
- 1.3.7更新
- 支付相關
- 商戶平臺添加支付授權目錄
- 業務常見問題
- 版權
- 移動端基本介紹
- 首頁
- 分類頁
- 個人中心
- WEB PC 管理端基本介紹
- 后臺前端目錄結構
- 前端開發配置
- 前端配置說明
- 前端添加頁面
- 前端引用組件
- 前端構建和發布
- 技術文檔
- 配置
- 目錄結構
- 項目
- Crmeb
- 移動端
- PC后臺
- 開發規范
- 數據字典
- 任務
- 組合數據
- 后臺表單說明
- 攔截器
- 過濾器
- MyBatis-Plus
- 無限級分類設計
- 分頁配置
- 必看內容
- 七牛云
- 本地存儲
- 七牛云存儲
- 騰訊云存儲
- 阿里云存儲
- 附錄
- 視頻教程
- Java 后臺程序
- WEB PC 管理端
- Uniapp 移動端
- 二開錦囊
- 集成第三方SDK
- 阿里
- 短信