《仿盒馬》app開發技術分享-- 回收金提現記錄查詢(端云一體)

開發準備

上一節我們實現了回收金提現的功能,并且成功展示了當前賬戶的支出列表,但是我們的提現相關的記錄并沒有很好的給用戶做出展示,用戶只知道當前賬戶提現扣款,并不知道回收金的去向,這一節我們就要實現回收金記錄的查詢添加、查詢、展示

功能分析

要實現這些功能我們需要新建一張表,根據當前用戶綁定的信息去填充對應的信息,把提現的銀行卡,提現狀態,提現時間,提現金額都先添加到表里,在用戶進入提現記錄頁面之后,通過userid去查詢當前用戶的記錄然后在列表里進行展示

代碼實現

首先我們創建對應的提現記錄表

{"objectTypeName": "withdrawal_record","fields": [{"fieldName": "id", "fieldType": "Integer", "notNull": true, "belongPrimaryKey": true},{"fieldName": "user_id", "fieldType": "Integer", "notNull": true, "defaultValue": 0},{"fieldName": "bank_name", "fieldType": "String"},{"fieldName": "bank_num", "fieldType": "String"},{"fieldName": "creat_time", "fieldType": "String"},{"fieldName": "type_str", "fieldType": "String"},{"fieldName": "money", "fieldType": "Double"}],"indexes": [{"indexName": "field1Index", "indexList": [{"fieldName":"id","sortType":"ASC"}]}],"permissions": [{"role": "World", "rights": ["Read", "Upsert", "Delete"]},{"role": "Authenticated", "rights": ["Read", "Upsert", "Delete"]},{"role": "Creator", "rights": ["Read", "Upsert", "Delete"]},{"role": "Administrator", "rights": ["Read", "Upsert", "Delete"]}]
}

我們生成對應的實體和db類之后,在提現成功的提交記錄里,把我們表需要的信息添加進去

 let record=new withdrawal_record()record.id=Math.floor(Math.random() * 1000000)record.user_id=this.user!.user_idrecord.bank_name=this.bankList[0].bank_namerecord.bank_num=this.bankList[0].bank_cardrecord.creat_time=this.year+"-"+this.month+"-"+this.day+" "+this.timerecord.type_str='0'record.money=this.moneyNumlet status =  await databaseZone.upsert(record);

添加完成之后我們新建一個提現記錄展示頁面

@Entry
@Component
struct WithdrawalRecordPage {@State user: User|null=nullbuild() {Column() {CommonTopBar({ title: "提現記錄", alpha: 0, titleAlignment: TextAlign.Center ,backButton:true})}.backgroundColor("#F1F3F5").height('100%').width('100%')}
}

首先進行數據的查詢

 @State user: User|null=null@State withdrawalRecordList:WithdrawalRecord[]=[]async aboutToAppear(): Promise<void> {const value = await StorageUtils.getAll('user');if (value != "") {this.user = JSON.parse(value)}let databaseZone = cloudDatabase.zone('default');let condition = new cloudDatabase.DatabaseQuery(withdrawal_record);condition.equalTo("user_id", this.user?.user_id)let listData = await databaseZone.query(condition);let json = JSON.stringify(listData)let data: WithdrawalRecord[] = JSON.parse(json)if (data.length>0) {this.withdrawalRecordList=data}}

然后把我們查詢到的數據展示到列表組件中

 List({space:10}){ForEach(this.withdrawalRecordList,(item:WithdrawalRecord,index:number)=>{ListItem(){Column({space:10}){Row(){Text(item.type_str=='0'?"提現成功":"提現中").fontColor(item.type_str=='0'?Color.Green:Color.Black).fontSize(16).fontWeight(FontWeight.Bold)Text("¥"+item.money+"").fontSize(16).fontWeight(FontWeight.Bold).fontColor(Color.Black)}.width('100%').justifyContent(FlexAlign.SpaceBetween)Row(){Text(item.bank_name+" ("+item.bank_num+")").fontColor(Color.Black).fontSize(14).fontWeight(FontWeight.Bold)Text(item.creat_time+"").fontSize(14).fontWeight(FontWeight.Bold).fontColor(Color.Grey)}.width('100%').justifyContent(FlexAlign.SpaceBetween)}.padding(10).width('100%').borderRadius(10).backgroundColor(Color.White)}})}.padding(10)

現在讓我們運行代碼查看效果
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/83830.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/83830.shtml
英文地址,請注明出處:http://en.pswp.cn/web/83830.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

芯片的起點——從硅到晶圓制造

第1篇&#xff1a;芯片的起點——從硅到晶圓制造 在討論汽車芯片如何“上車”之前&#xff0c;我們必須先回到源頭&#xff0c;從一顆芯片是如何從沙子一步步煉成講起。很多人知道芯片很復雜&#xff0c;卻未必清楚它的每一層結構、每一道工藝有何意義。本系列文章將從硅的提純…

vscode python debugger 如何調試老版本python

找到老版本資源&#xff1a; 找到老版本python debugger插件&#xff0c;現在官方github 都是24之后的release 了&#xff0c;調不了3.6 老項目 pdb&#xff1a; 太麻煩 debugpy vscode python debugger 的底層實現&#xff0c;我們可以指定老版本的debugger 來調試&#…

MVCC 怎么實現的

? 什么是 MVCC?它是怎么實現的?(適合基礎不牢固者) 一、MVCC 是什么? MVCC 全稱是:Multi-Version Concurrency Control,中文叫:多版本并發控制。 主要用于解決數據庫的讀寫并發沖突問題,它的作用是讓讀操作無需加鎖,也能讀到符合事務隔離要求的數據版本。 你可以…

深度解析企業風控API技術實踐:構建全方位企業風險畫像系統

引言 在當前的商業環境中&#xff0c;企業風險評估已成為各類商業決策的重要依據。本文將從技術實踐的角度&#xff0c;詳細介紹企業風控API的集成應用&#xff0c;重點關注API的調用方式、數據結構以及風險維度的劃分&#xff0c;幫助開發者快速構建企業風險畫像系統。 關鍵…

Mac 系統 Node.js 安裝與版本管理指南

Mac 系統 Node.js 安裝與版本管理指南 一、環境檢查 在終端執行以下命令驗證當前環境&#xff1a; node -v # 查看 Node.js 版本&#xff08;未安裝會提示命令不存在&#xff09; npm -v # 查看 npm 版本&#xff08;需 Node.js 安裝完成后生效&#xff09;二、安裝方法 …

設備健康管理系統搭建全技術解析:從架構設計到智能運維實踐

在工業 4.0 與智能制造深度融合的當下&#xff0c;設備健康管理系統已成為企業實現數字化轉型的核心基礎設施。據 Gartner 數據顯示&#xff0c;采用智能設備健康管理系統的企業&#xff0c;平均可降低 30% 的非計劃停機成本。如何基于現代技術棧構建一套高效、精準的設備健康管…

React-router 路由歷史的模式和原理

在現代Web開發中,React Router已成為管理React應用程序中路由的流行工具。它不僅簡化了在單頁應用程序(SPA)中導航的過程,還提供了多種路由歷史的模式來適應不同的開發需求和環境。了解這些模式及其背后的原理對于構建高效、可維護的Web應用程序至關重要。本文將深入探討Re…

C++題解(35) 2025年順德區中小學生程序設計展示活動(初中組C++) 換位(一)

題目描述 小明班上是n行m列的座位排列&#xff0c;座位按照行列順序編號&#xff0c;如6行7列&#xff0c;那么第1行第1列座位號為1號、第1行第7列為7號、第3行第4列為18號&#xff0c;如此遞推。 現在期中考剛結束要進行全班換座位。班主任剛剛公布了換位指令&#xff0c;指…

征程 6 Cache 使用場景

一、緩存機制基礎 1.1 緩存類型對比 1.2 典型應用場景 緩存緩沖區 &#xff1a;適用于高頻 CPU 訪問場景&#xff08;如 AI 推理中間數據&#xff09; 非緩存緩沖區 &#xff1a;適用于設備直傳場景&#xff08;如 DMA 數據流&#xff09; 二、數據一致性問題深度解析 2.1…

山東大學軟件學院項目實訓-基于大模型的模擬面試系統-個人博客(十)

開發博客&#xff1a;AI面試官個性化出題MCP功能最終完善 本周作為項目開發的最后沖刺階段&#xff0c;我們致力于進一步增強AI面試官在個性化題目生成方面的能力。核心工作是新增和優化了一系列MCP&#xff08;Multi-turn Conversation Protocol&#xff09;工具&#xff0c;…

Rabbitmq后臺無法登錄問題解決

rabbitmq pod正常運行&#xff0c;查看pod日志也沒有發現異常報錯。 我們進入容器查看插件是否正常啟用&#xff1a; $ kubectl exec -it rabbitmq-hitch-0 -n rabbitmq -- rabbitmq-plugins list Listing plugins with pattern ".*" ...Configured: E explicitly…

期權入門介紹

文章目錄 1.基本概念2.期權損益圖買入看漲期權賣出看漲期權買入看跌期權賣出看跌期權 3.買賣邏輯3.1 買賣邏輯買入看漲期權賣出看漲期權買入看跌期權賣出看跌期權 3.2 決策依據 4.行權方式美式期權 (American Style)歐式期權 (European Style)百慕大期權 (Bermudan Style)關鍵區…

useMemo vs useCallback:React 性能優化的兩大利器

文章目錄 什么是 useMemo&#xff1f;基本語法使用場景實際例子 什么是 useCallback&#xff1f;基本語法使用場景實際例子 核心區別對比什么時候使用它們&#xff1f;使用 useMemo 的時機使用 useCallback 的時機 常見誤區和注意事項誤區 1&#xff1a;過度使用誤區 2&#xf…

C++ 記錄

1. 字符串查找字符 bool findMap(char ch){string mapper "aeiouAEIOU";return mapper.find(ch) ! string::npos;} 2.substr函數 string substr(size_t pos 0, size_t len npos) const; 3.to_string && stoi 函數 iota 填充一個范圍&#xff0…

樸樸超市小程序 sign-v2 分析

聲明 本文章中所有內容僅供學習交流使用&#xff0c;不用于其他任何目的&#xff0c;抓包內容、敏感網址、數據接口等均已做脫敏處理&#xff0c;嚴禁用于商業用途和非法用途&#xff0c;否則由此產生的一切后果均與作者無關&#xff01; 部分python代碼 cp execjs.compile(…

Azure 機器學習初學者指南

Azure 機器學習初學者指南 在我們的初學者指南中探索Azure機器學習&#xff0c;了解如何設置、部署模型以及在Azure生態系統中使用AutoML & ML Studio。Azure 機器學習 &#xff08;Azure ML&#xff09; 是一項全面的云服務&#xff0c;專為機器學習項目生命周期而設計&am…

HTML 從入門到起飛 · 系列合集:一站式學習不掉線

一、&#x1f4bb;計算機基礎 &#x1f31f;艾倫麥席森圖靈&#x1f31f; ?? 二戰時期&#xff0c;破譯了德軍的戰爭編碼——英格瑪。 &#x1f54a;? 讓二戰提前2年結束&#xff0c;拯救了上千萬人的生命。 &#x1f3c6; 設立圖靈獎&#xff0c;被后人譽為&#xff1a;&qu…

NodeJS的yarn和npm作用和區別,為什么建議用yarn

一、yarn和npm作用和區別 yarn異步執行安卓&#xff0c;npm同步執行安裝 yarn會復用&#xff0c;已經安裝的不會再次安裝。不過新版npm已經解決了。 Yarn安裝信息干凈一點&#xff0c;npm會羅列包信息 下面是關于 Node.js 中 npm 和 yarn 的完整對比與說明&#xff0c;幫你…

青少年編程與數學 01-011 系統軟件簡介 19 SSMS 數據庫管理工具

青少年編程與數學 01-011 系統軟件簡介 19 SSMS 數據庫管理工具 一、歷史發展二、技術特色三、主要功能四、應用場景五、產品版本六、使用方法七、市場地位八、發展前景全文總結 **摘要&#xff1a;**SSMS 是微軟開發的數據庫管理工具&#xff0c;首次引入于 SQL Server 2005&a…

React配置別名路徑完整指南

文章目錄 什么是別名路徑配置方法1. Create React App 項目方法一&#xff1a;使用jsconfig.json&#xff08;推薦&#xff09;方法二&#xff1a;使用CRACO&#xff08;React App Rewired的替代方案&#xff09; 2. Vite 項目修改vite.config.js配置TypeScript支持 3. Next.js…