Files
thinkyu/報到系統/DOC/簡訊帳號管理.md
sryang 577060bc78 chore: 首次簽入 Thinkyu ASP.NET 專案
- 加入 Visual Studio / ASP.NET .gitignore
- 排除建置輸出、IDE 設定、NuGet packages、大型 MSI 安裝檔
2026-09-10 09:42:37 +08:00

45 lines
2.0 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 簡訊帳號管理
用來管理計畫的簡訊發送帳號密碼
## 資料表
- 計畫資料表 BPAA:只用來做輸入的自動完成
- 資料存取類別 DAC_BPAA
- 計畫簡訊帳號密碼 ProjectMMSAccount
- 資料存取類別 DAC_ProjectMMSAccount
- 資料集合類別 ProjectMMSAccountList
- 資料紀錄類別 ProjectMMSAccountItem
- 類別已存在,不需撰寫
- 資料表結構
|No |Field Name |Data Type|Length|Not Null|PK |Identity|Description |
|---|-----------|---------|------|--------|---|--------|---------------|
|1 |ID |INT | |V |V |V |流水號 |
|2 |ProjectID |NVARCHAR |20 |V | | |計畫代號 |
|3 |MMSAccount |NVARCHAR |50 |V | | |簡訊帳號 |
|4 |MMSPassword|NVARCHAR |50 |V | | |簡訊密碼 |
## 前端畫面檔
- ~/Forms/MessageAccountManage.aspx
- ~/Scripts/MessageAccountManage.js
- 使用 Vue.js,不使用 Server control
- 參照專案其他畫面的做法,分為查詢區域、列表區域、新增修改彈窗
- 刪除前需要確認
## 後端服務
### 計畫輸入自動完成
- ~/Services/MessageAccountManage.asmx/SearchProjects(string keyword)
- 呼叫 DAC_BPAA.Select(keyword)
- 回傳:BaseResponseSuccess, Message, Data: NameValueList
### 計畫簡訊帳號密碼 CRUD
- ~/Services/MessageAccountManage.asmx
- 查詢方法 Search(int pageNo, int pageSize, string projectID)
- 每筆結果補填 ProjectName(由 DAC_BPAA.SelectProjectName 查詢)
- 回傳:BaseResponseSuccess, Message, Data: ProjectMMSAccountList, TotalCount
- 存檔方法 Save(bool isNew, ProjectMMSAccountItem item)
- 新增、修改時都需檢查 ProjectID 必填且唯一
- 回傳:BaseResponseSuccess, Message, Data: 儲存後的 ProjectMMSAccountItem
- 刪除方法 Delete(int id, int dbAppNo)
- 回傳:BaseResponseSuccess, Message