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

2.0 KiB
Raw Permalink Blame History

簡訊帳號管理

用來管理計畫的簡訊發送帳號密碼

資料表

  • 計畫資料表 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