chore: 首次簽入 Thinkyu ASP.NET 專案

- 加入 Visual Studio / ASP.NET .gitignore
- 排除建置輸出、IDE 設定、NuGet packages、大型 MSI 安裝檔
This commit is contained in:
2026-09-10 09:42:37 +08:00
commit 577060bc78
2496 changed files with 501389 additions and 0 deletions
+44
View File
@@ -0,0 +1,44 @@
# 簡訊帳號管理
用來管理計畫的簡訊發送帳號密碼
## 資料表
- 計畫資料表 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