ATM提款机的转账

2023-10-30 09:30
文章标签 转账 atm 提款机

本文主要是介绍ATM提款机的转账,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

基于springboot,微服务springcloud和eurekaserver服务。
实现在ATM提款机转账功能。在前台界面上输入要转账人的卡号,通过卡号在数据库中查询数据库中是否存在此用户。
以下在springcloud的notice服务中的实现此功能的代码块:

Mapper.xml

//mapper.xml文件中的sql语句,通过userid(卡号)查询此人信息
<select id="getUserById" parameterType="java.lang.String" resultType="four.entities.User">//参数类型为String,返回值类型为Userselect userid,name,pwd,money from user where userid=#{userid};</select>

dao层 (接口)

@Mapper
public interface ChangeMapper {public User getUserById(String userid);
}

service层

@Service
public class ChangeServiceImpl {@Resourceprivate ChangeMapper dao;public User getUserById(String userid){return dao.getUserById(userid);}
}

controller层

@RestController
public class ChangeController {@Resourceprivate ChangeServiceImpl changeService;@GetMapping("/getbyid/{userid}")//get类型接口public JsonResult getUserById(@PathVariable String userid, HttpServletRequest request){//返回值为Json类型JsonResult res;if(changeService.getUserById(userid)==null||changeService.getUserById(userid).equals("")){res=new JsonResult(200,"没有此用户");}else{User user=changeService.getUserById(userid);//将从数据库中查到的数据返回一个User类型res=new JsonResult(0,"成功");res.setData(user);//将User类型对象写给Json类型的datarequest.setAttribute("user",user);}return res;}}
下面是ums服务调用notice服务的代码块:
将ums与notice服务中心共同需要的entity层的实体类和model层的JsonResult类从
notice中复制到ums中。
在ums中新建client层创建client层接口。

client层

import four.model.JsonResult;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;import javax.servlet.http.HttpServletRequest;@FeignClient(value = "NOTICE-SERVICE") //微服务名称
@Component
public interface ChangeClient {@GetMapping(value = "/getbyid/{userid}")public JsonResult getUserById(@PathVariable(value = "userid") String userid);//注解@PathVariable必须要写value参数否则会报bug//启动报错:PathVariable annotation was empty on param 0
}

application.yml中notice服务名称,将它加在@FeignClient注解的value中
在这里插入图片描述
controller层

import four.client.ChangeClient;
import four.model.JsonResult;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RestController;import javax.annotation.Resource;@RestController
@Slf4j //加载Slf4j日志对象
public class ChangeController {@Resourceprivate ChangeClient client;@GetMapping(value = "/getbyid/{userid}")public JsonResult getUserById(@PathVariable String userid){return client.getUserById(userid);}}

这篇关于ATM提款机的转账的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/306961

相关文章

微信支付商家转账到零钱:快速开通攻略及功能全解

一、申请资格与条件 哪些商家可以申请商家转账到零钱功能? 仅公司性质的商户可以申请,个体工商户当前不支持此功能。商户账号应无正在进行的处罚,且历史无风险行为。微信支付账户没有历史违规记录。商家系统已经上线并可以访问。是否需要满足开通满90天和连续交易30天的要求? 目前商家转账到零钱及现金红包功能已取消该限制,新注册公司可直接申请,无需等待。 二、申请流程 如何申请开通商家转账到零钱功能

JavaSwing项目ATM自动提款机(mysql数据库)+详细报告

目  录 第一章 引言... 1 1.1 设计目的... 1 1.2 相关开发工具介绍... 1 第二章 数据库需求分析... 2 2.1 系统功能分析... 2 2.2 功能模块设计... 2 第三章 数据库概念结构设计... 3 3.1 概念模型... 3 3.2 E-R图... 3 第四章 数据库逻辑结构设计... 4 4.1 关系模型设计... 4 4.2 数据模型的优化... 4 第五

支付宝调用批量转账接口而生成二维码(异地收款)的制作方法

调用支付宝批量转账接口的制作不揍如下: 1、获取需要接受转账方的支付宝手机号或者邮箱 2、使用支付宝提供的批量付款API 如下是具体代码: import requestsimport json# 支付宝网关地址gateway_url = 'https://openapi.alipay.com/gateway.do'# 应用IDapp_id = '你的AppID'# 商户私钥priv

Lesson_for_java_day21--java的多线程练习(ATM存取款机、多窗口卖票系统、5人赛跑)

一、ATM存取款机: package sonyi;//取款机存取钱练习:public class TestATM {public static void main(String[] args) {//开户Account1 a = new Account1(11111, 100);System.out.println(a);//存取钱new Thread(new ATMWindow(a, 1,

[Meachines] [Insane] Bankrobber XSS-MDOG+SQLI+XSRF+Local-RCE+Bankv2转账模拟应用缓冲区溢出

信息收集 IP AddressOpening Ports10.10.10.154TCP:80,443,445,3306 $ nmap -p- 10.10.10.154 --min-rate 1000 -sC -sV -Pn PORT STATE SERVICE VERSION 80

微信怎么设置24小时到账?微信转账24小时到账,详细教程!

大部分情况下,微信转账是即时到账的,微信如何设置24小时到账呢?本文我们将详细介绍微信设置24小时到账的步骤和相关注意事项。 演示环境:iPhone 15,iOS 17.5.1,微信 8.0.49 如何设置微信24小时到账 1、确保手机上已经安装了最新版本的微信。在微信主界面,点击右下角的“我”选项,进入个人中心页面。个人中心页面中,点击“支付”选项。 2、在微信支付页面,点击右上

solana智能合约 rust语言 转账黑白名单代码

在 Solana 中,智能合约(也称为链上程序或 Program)主要是使用 Rust 语言编写的。为了实现一个转账功能,并带有黑白名单限制,我们需要创建一个智能合约,该合约能够接收转账请求,并根据预设的黑白名单规则来决定是否允许转账。 下面是一个简单的 Rust 代码示例,展示了如何在 Solana 上实现这样的智能合约。这个示例假设已经熟悉了 Solana 的基本概念和 Rust 语言的基本语

【有手就会】图数据库Demo教程,实现反洗钱场景下银行转账流水数据分析

前言 星环社区版家族于近期发布了单机、30s一键启动的StellarDB图数据库,本篇文章将为用户介绍如何使用开发版StellarDB实现人物关系探索。 友情链接:白话大数据 | 关于图数据库,没有比这篇更通俗易懂的啦 TDH社区版本次发布StellarDB社区版开发版,让更多用户地低资源成本上手体验企业级图数据库。如果您感兴趣的话,可以访问星环官网进行产品下载,StellarDB社区开发版

支付宝商家转账到账户余额,支持多商户管理

大家好,我是小悟 转账到支付宝账户是一种通过 API 完成单笔转账的功能,支付宝商家可以向其他支付宝账户进行单笔转账。 商家只需输入另一个正确的支付宝账号,即可将资金从本企业支付宝账户转账至另一个支付宝账户。 该产品适用行业较广,可用于商家间的货款结算,转账汇款,商家给企业或个人发放佣金等。 1、商户管理 这里录入的是商家应用相关的基本信息,可以新增多个商家应用,管理起来也不麻烦,挺方便

区块链中的gas与转账收款相关概念

区块链是一个经济系统 计算与存储系统都是稀缺的,区块链的工作需要消耗资源共识、trustless需要矿工的工作,而矿工需要激励Transaction的执行有成本(gas),gas费成为矿工的奖励ether是这个经济生态系统的通行货币 关心的问题 合约执行中的经济成本,即gas问题智能合约实现货币的流通,即转账收款功能 货币转换单位 合约持有ether address.balanc