# 代辦事項
- [x] 找學院課程detail頁跳轉到購買頁的問題 (修改完成)
- [x] 學院overview的價格取銷包的價格,若有多個取最低價格的
-----
- [ ] 刪除ItemType, ItemId, IsSubscribe欄位和不需要的資料表刪除
- [ ] 測試本次增加的功能
-----
### sql語法整理
- [x] Project-Authorization 刪除IsSubscribe欄位
- [x] 修改 'ML_PaymentCenter'.'ChargeRecord_after_insert' trigger
### 修改管理站台投影片 (TanjiCenter和Mall都要改)
中台若不異動,帶最小時間給後台,參數寫法類似:
new MySqlParameter("@Time", MySqlDbType.VarChar)
{ Value = (object)param.Time.Equals(DateTime.MinValue) ? DBNull.Value : param.Time }
當帶入的時間是最小時間,就用資料庫原本的值,不是的話就用帶入的時間
### 20240122
- [x] 增加一個封存過期的商城slide排程,definer為root
- [ ] 增加功能商城AP的list和overview api文件
- [ ] 整理各站台的設定檔,並核對appsetting和appsetting.development的key值是否相同
### 20240123
- [x] Tanji_Academy建立project-package-Relation表
- [x] 將project的資訊移到上面的Relation表
- [ ] 整理有用到package的SubjectType_Id和Subject_Id
### 20240124
(A)Tanji_Academy
- [x] 1.新增:包裝與商品關聯表 ✔️
- [x] 2.修改:移除Package表的SubjectType_Id與Subject_Id ✔️
- [x] 3.修改:移除Package表的Price
- [x] 4.修改:移除Package表的PurchaseType_Id
- [x] 5.修改:移除Project表的Reviewer_Id、ReviewTime
(B)AP
- [x] 1.修改:包裝與商品關聯表(資料表改名稱、移除APFunction_Id、新增SubjectType_Id與Subject_Id) ✔️
- [x] 2.修改:移除Package表的SubjectType_Id與Subject_Id
- [x] 3.修改:移除Package表的Price
- [x] 4.修改:移除Package表的PurchaseType_Id
(C)ML_PaymentCenter
- [x] 1.修改:SalesPackage表新增PurchaseType_Id
優先順序:A1=B1>A2=B2>A3=B3>A5>A4=B4=C1
### 20240131
整理後台程式碼
- [x] AP後台
- [x] 授權後台
- [x] 券商後台
- [x] 社群後台
- [x] 商城後台
- [x] 管理後台
- [x] 會員後台
- [x] 金流後台
- [x] 學院後台
### 研究paypal
api文件:https://developer.paypal.com/api/rest/
參考資料:https://website-problem.info/paypal%E6%80%8E%E9%BA%BC%E7%94%A8/
### 20240215
確認資料庫Package和salesPackage欄位,172 linking測試商品-包裝-銷包完整流程
研究paypal支付
### 20240327
測試ISSUE
- [x] 17
- [x] 18
- [x] 19
- [x] 20
- [x] 21
- [x] 22
- [x] 23
- [x] 24
- [x] 25
- [x] 26
- [x] 27
---
- [ ] project增加欄位,記錄買課程會送的功能,整理會異動到的API
- [ ] 查詢營業員最後更新資訊的API - 傳入日期,若日期符合AccountInfo的update回傳,找不到給查無結果(-4)
- [ ] 訂單退費公式,結束時間 - 現在時間(日期相減,不管時間)
### 20240429
Demo機換版後的確認事項 (15:16 以後)
1. 資料庫排程是否正常運作 (週期為一天的排程)
2. 綠界是否有call 取得定期定額付款結果API 並回覆
### 康和追加需求
AP功能白名單:
增加APFunction-Whitelist,一個使用者可以有多個授權
管理站台可以設定日期 - 時、分、秒
管理站台增加白名單相關API:
List
Overview
Detail
Post
Put
AP中台增加白名單相關API:
Overview
Detail
AP中台要補的API
AP Project 多加一支overview,給起訖日
AP APFunction 多加一支overview,給起訖日
#### 整理AP功能白名單的sql語法
- [ ] `Auth` APFunction-Whitelist 新增table
- [ ] `ManagementCneter` Group 增加資料 - 白名單管理
- [ ] `ManagementCenter` PageType 增加資料 - 白名單總攬
- [ ] `ManagementCenter` PageType-ApiType-Relation 增加資料
- [ ] `ManagementCenter` RoleType-PageType-Relation 增加資料 - 管理員角色對應白名單相關的權限
tips:管理站台需要新增哪些資料可以從CreateTime在2024-05-30左右的找
### 20240607紀錄下星期的待辦事項
* 星期二來開啟所有的開發機,並在群組回報
* Tag建宏回報AP白名單已經可以在172上測試,並且有調整哪些API格式
* 要和菲比反應管理站台Admin_Id的揭示問題,確認是否有要揭示異動者,還是只要揭示異動時間即可
* 開AP端的API
* 看Billing API,先看Get類
* 要看主包裝、加值功能要去哪一張表看,和使用者的關聯表在哪裡等等
* 如果看超過兩天的話可以先去開管理站台的API
### 2024/07/18
- [x] 1.重設密碼 => 輸入不存在的信箱,目前回參數錯誤 => 可以定義一組新的或是給<0013查無結果>嗎?
- [x] 2.註冊 => 填寫不存在的邀請碼,目前回傳參數錯誤 => 可以定義一組新的嗎?
目前沒有此API沒有會使用到查無結果的錯誤代碼,可以直接使用
- [x] 3.login api錯誤幾次會回傳<-2019018錯誤次數達上限>?目前好像都不會,可以無限亂打
- [x] 4.checkCanBuy => 給不存在的銷包Id,目前回傳參數錯誤 => 可以改成回傳<0013查無結果>嗎?
- [x] 5.checkCanBuy => 回傳成功時Data會給Authorization資訊嗎?(目前沒給,但好像需要,這樣單買附加功能才能計算天數)
- [ ] 6.有時候會有cookie還存在,但api回傳token不存在,重整之後就復活的情況 (再觀察看看)
- [x] 7.需要一組沒有註冊過的舊富貴帳號
2024/07/31
- [x] Platform資料表從MemberCenter庫移動至ServerCenter庫
影響資料表
- [ ] FMidst_Mid_MemberCenter的所有表
- [ ] FMidst_ServerCenter的ReturnInformContent, ReturnInformUrl(儲存函數)
影響API
#### 會員中台
- [ ] GET {Domain}/Type/Platform
- [ ] GET {Domain}/Type/PlatformUrl
- [ ] POST {Domain}/Payment/OrderForm (產生訂單)
- [ ] POST {Domain}/User/ForgetPwd (忘記密碼)
- [ ] POST {Domain}/Utility/Smtp/Send (寄送驗證碼)
#### 管理中台
- [ ] PUT {Domain}/MemberCenter/Member/:id/ResetPwd
- [ ] GET {Domain}/Type/System/Platform
### 2024/08/20
1. 調整延長TOKEN機制:
- [ ] 資料庫欄位增加LastToken
延長TOKEN判斷條件:
檢查目前的TOKEN是否在資料表內,包含TOKEN, LASTTOKEN兩個欄位
-不存在:重複登入
-存在:
1. TOKEN:用使用時間判斷是否需要更換TOKEN
2. LASTTOKEN:UpdateTime + SystemSetting表 Id=9的value 是否超過目前時間
否:把TOKEN的值給COOKIE做更換
是:Token不合法
API調整:
- [ ] 登出 - 清除兩個欄位的TOKEN
- [ ] 登入 - 只寫入TOKEN欄位,LASTTOKEN清空
- [ ] 延長TOKEN - 原有TOKEN寫入LASTTOKEN欄位,新的TOKEN寫入TOKEN欄位
2. 確認program.cs有加上UserCors
3. 修正黃底線警告
* 從設定檔拿東西 加 ?? 預設值 (string)
* string 預設值給 string.empty
* xml註解對應參數
多久更換Token需要加入SystemSetting表嗎?已加入,更換Token的單位改為百分比(原為分鐘)
### 20240822
康和出版站台清單:
- [ ] 管理中台
- [ ] 會員前端
### 20240826
富貴只出硬體鎖相關功能
站台清單:
- [ ] AP前台
- [ ] AP中台
- [ ] 夥伴後台
- [ ] Billing後台
- [ ] ~~管理中台~~
- [ ] ~~管理後台~~
資料庫:
- [ ] FMidst_Partner
- [ ] FMidst_Partner_History
- [ ] FMidst_MemberCenter
- [ ] FMidst_MemberCenter_History
- [ ] FMidst_ServerCenter
- [ ] FMidst_ServerCenter_History
- [ ] ~~FMidst_ManagementCenter~~
- [ ] ~~FMidst_ManagementCenter_History~~
- [ ] FMidst_Logger
* 加開硬體鎖相關API
- [x] List
request:PartnerAccount, Order
- [x] Overview
response:Id, PartnerAccount, 硬體鎖數量
### 20240902
- [x] 主機更新截圖 174 - 177
- [x] appsetting的DevelopmentModel參數改為從Environment.IsDevelopment()取得,並移除所有設定檔中的DevelopmentModel
- [x] 金流中台取得綠界回應API路徑 ReturnUrl 調整為 CheckMacValue
- [x] 確認富貴官網IIS和DB架設文件是否有問題
- [ ] 研讀AMS
- [x] 檢查資料庫個資相關欄位需調整為區分大小寫
* FMidst_ManagementCenter
- [x] Token
- [x] User
* FMidst_MemberCenter
- [x] Combine
- [x] Token
- [x] User
- [x] UserInfo
- [x] UserInfoVerify
* FMidst_MemberCenter_Temp
- [x] Combine_Temp
- [x] UserInfo_Temp
- [x] UserInfo_Temp
- [x] User_Temp
* FMidst_Partner
- [x] Employee
- [x] HardwareLock
* FMidst_PaymentCenter
- [x] PromoCode
* FMidst_ManagementCenter_History
- [x] Token
- [x] User
* FMidst_MemberCenter_History
- [x] Combine
- [x] Token
- [x] User
- [x] UserInfo
- [x] UserInfoVerify
* FMidst_Partner_History
- [x] Employee
- [x] HardwareLock
* FMidst_PaymentCenter_History
- [x] PromoCode
### 20240904
- [x] NBilling管理站台新增帳號防呆:代表號不可為數字
備註:此防呆為原本就有的
- [x] AMS筆記整理 (2024-09-09完成)
- [x] 研讀AMS專案 - 授權部分 (2024-09-11完成)
- [x] AMS->檢視帳號授權 頁面,是否異動過授權(包裝)欄位旁的[帳號授權變更成相同包裝]按鈕需加上confirm 確認彈窗 (2024-09-12完成
### 20240916
- [ ] 優化聲明白名單API授權判斷
### 20241004
- [x] 富貴管理站台 修改個資增加若證照類型只有Type_Id沒有Number應該回傳參數錯誤
- [x] 富貴管理站台 修改個資前端需求:如果要清空Identity欄位的資訊,前端會帶空物件的Identity參數
### 20241209
## 入口網站 - 後台API修改
若有類似檢查標籤、使用者是否在粉絲團中等等判斷,可直接刪除
> ArticleController
- [ ] 管理站台修改文章PUT:Article/management/:id
- [ ] 封存文章DELETE:Article/:id
- [ ] 新增多篇文章於專案POST:article/project-article-relation (IsValidUserFanclubProject, IsValidArticle Function)
> DraftArticleController
- [ ] 新增文章草稿Post:draft/article (IsValidManager, IsValidUserFanclubProject, IsValidTag Function)
- [ ] 修改文章草稿Put:draft/article/:id (IsValidTag Function)
> DraftProjectController
- [ ] 新增專案草稿POST:draft/project (IsValidTag Function)
- [ ] 修改專案草稿PUT:draft/project/:id (IsValidProjectDraft, IsValidTag Function)
> DraftVideoController
- [ ] 新增影音草稿Post:draft/video (IsValidManager, IsValidUserFanclubProject, IsValidTag Function)
- [ ] 修改影音草稿Put:draft/video/:id (IsValidVideoFanclubProject, IsValidTag Function)
> FanclubController
- [ ] 新增粉絲團 POST:fanclub
- [ ] 修改粉絲團PUT:fanclub/:id
- [ ] 修改頭像PUT:fanclub/photo/:id
- [ ] 封存粉絲團 DELETE:fanclub/:id
- [ ] 封存粉絲團成員 DELETE:fanclub/member/:id
- [ ] 新增粉絲團成員 POST:fanclub/member
- [ ] 修改粉絲團成員權限 PUT:fanclub/member/:id
> FanclubInformController
- [ ] 已讀全部通知PUT:FanclubInform
> PictureController
- [ ] 上傳粉絲團圖片POST:fanclub/picture (IsValidManager Function)
> ProjectController
- [ ] 新增專案POST:project
- [ ] 修改專案PUT:project/:id
- [ ] 編輯專案PUT:project/detail/:id
- [ ] 封存專案DELETE:project/:id
- [ ] 新增多個專案於文章POST:project/project-article-relation
- [ ] 新增多個專案於影音POST:project/project-video-relation
> ReviewArticleController
- [ ] 新增待審核文章POST:review/article
- [ ] 修改待審核文章PUT:Review/article/detail/:id
> ReviewProjectController
## 會員中心 - 後台API修改
## 服務 - 後台API修改