自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 收藏
  • 关注

原创 Java之品优购课程讲义_day18(11)

修改订单状态 5.5.1 服务接口层在 pinyougou-order-interface 的 OrderService.java 新增方法定义 /** * 修改订单状态 * @param out_trade_no 支付订单号 * @param transaction_id 微信返回的交易流水号 */ public void updateOrderStatus(...

2018-10-31 14:54:54 199 1

原创 Java之品优购课程讲义_day18(10)

读取支付日志 5.4.1 服务接口层pinyougou-order-interface 工程的 OrderService.java 新增方法 /** * 根据用户查询 payLog * @param userId * @return */ public TbPayLog searchPayLogFromRedis(String userId);服务实现层 p...

2018-10-31 14:53:08 86

原创 Java之品优购课程讲义_day18(9)

品优购-支付日志 5.1 需求分析 我们现在系统还有两个问题需要解决: (1)系统中无法查询到支付记录 (2)支付后订单状态没有改变 我们现在就来解决这两个问题。 实现思路: (1)在用户下订单时,判断如果为微信支付,就想支付日志表添加一条记录,信息包括支 付总金额、订单 ID(多个)、用户 ID 、下单时间等信息,支付状态为 0(未支付) (2)生成的支付日志对象放入 redis...

2018-10-31 14:52:20 189

原创 Java之品优购课程讲义_day18(8)

支付成功页面显示金额 4.5.1 问题分析 现在我们支付成功页面显示的是固定的值,怎么显示真正的支付金额呢?我们这里可以 使用 angularJS 的页面传参来解决。 4.5.2 代码完善 (1)修改 payController.js 跳转页面传参//查询支付状态 queryPayStatus=function(out_trade_no){ payService.query...

2018-10-31 14:51:17 122

原创 Java之品优购课程讲义_day18(7)

检测支付状态-前端代码 4.3.1 服务层 在 payService.js 新增方法//查询支付状态 this.queryPayStatus=function(out_trade_no){ return $http.get('pay/queryPayStatus.do?out_trade_no='+out_trade_no); }2 控制层 在 payControlle...

2018-10-30 11:16:56 117

原创 Java之品优购课程讲义_day18(6)

品优购-检测支付状态 4.1 需求分析及实现思路 4.1.1 需求分析 当用户支付成功后跳转到成功页面 2 实现思路 我们通过 HttpClient 工具类实现对远程支付接口的调用。 接口链接:https://api.mch.weixin.qq.com/pay/orderquery 具体参数参见“查询订单”API, 我们在 controller 方法中轮询调用查询订单(间隔 3 秒)...

2018-10-30 11:14:30 92

原创 Java之品优购课程讲义_day18(5)

前端代码实现 3.3.1 服务层 在 pinyougou-cart-web 创建 payService.jsapp.service('payService',function($http){ //本地支付 this.createNative=function(){ return $http.get('pay/createNative.do'); } });控制层 在...

2018-10-30 11:05:05 107

原创 Java之品优购课程讲义_day18(4)

品优购-微信支付二维码生成 3.1 需求分析与实现思路 3.1.1 需求分析 在支付页面上生成支付二维码,并显示订单号和金额 用户拿出手机,打开微信扫描页面上的二维码,然后在微信中完成支付 实现思路 我们通过 HttpClient 工具类实现对远程支付接口的调用。 接口链接:https://api.mch.weixin.qq.com/pay/unifiedorder 具体参数参见“...

2018-10-30 10:56:46 155

原创 Java之品优购课程讲义_day18(3)

HttpClient 工具类 HttpClient 是 Apache Jakarta Common 下的子项目,用来提供高效的、最新的、功能 丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。 HttpClient 已经应用在很多的项目中,比如 Apache Jakarta 上很著名的另外两个开源项目 Cactus 和 HTMLUnit 都使用了 Http...

2018-10-30 10:24:44 147

原创 Java之品优购课程讲义_day18(2)

微信扫码支付简介 2.1 微信扫码支付申请 微信扫码支付是商户系统按微信支付协议生成支付二维码,用户再用微信“扫一扫”完成 支付的模式。该模式适用于 PC 网站支付、实体店单品或订单支付、媒体广告支付等场景。 申请步骤:(了解) 第一步:注册公众号(类型须为:服务号) 请根据营业执照类型选择以下主体注册:个体工商户| 企业/公司| 政府| 媒体| 其他类型。第二步:认证公众号 公众...

2018-10-26 15:47:55 187

原创 Java之品优购课程讲义_day18(1)

二维码 1.1 什么是二维码 二维码又称 QR Code,QR 全称 Quick Response,是一个近几年来移动设备上超流行的一 种编码方式,它比传统的 Bar Code 条形码能存更多的信息,也能表示更多的数据类型。 二维条码/二维码(2-dimensional bar code)是用某种特定的几何图形按一定规律在平面 (二维方向上)分布的黑白相间的图形记录数据符号信息的;在代码编制...

2018-10-26 15:45:17 148

原创 Java之品优购课程讲义_day17(7)

后端代码5.3.1 服务实现层修改 pinyougou-order-service 的 OrderServiceImpl.java@Autowiredprivate RedisTemplate<String, Object> redisTemplate;@Autowiredprivate TbOrderItemMapper orderItemMappe...

2018-10-26 14:25:10 100

原创 Java之品优购课程讲义_day17(6)

保存订单5.1 需求分析5.1.1 需求描述点击订单结算页的提交订单 ,将购物车保存到订单表和订单明细表中,并将购物车数据清除.5.1.2 数据库结构分析Tb_order 为订单主表5.2 准备工作5.2.1 搭建框架(1)创建 pinyougou-order-interface 引入依赖 pinyougou-pojo(2)创建 pinyougou-order-service ...

2018-10-26 14:21:42 129

原创 Java之品优购课程讲义_day17(5)

结算页-支付方式选择3.1 需求分析实现支付方式的选择,品优购支持两种支付方式:微信支付和货到付款3.2 支付方式选择3.2.1 前端控制层cartController.js$scope.order={paymentType:'1'};//选择支付方式$scope.selectPayType=function(type){$scope.order.paymentTy...

2018-10-26 14:17:12 113

原创 Java之品优购课程讲义_day17(4)

2.1 地址选择(1)在 orderInfoController.js 增加代码//选择地址$scope.selectAddress=function(address){$scope.address=address;}//判断是否是当前选中的地址$scope.isSelectedAddress=function(address){if(address==$scope...

2018-10-25 15:42:28 156 1

原创 Java之品优购课程讲义_day17(3)

前端代码(1) pinyougou-cart-web 的 cartService.js//获取地址列表this.findAddressList=function(){return $http.get('address/findListByLoginUser.do');}(1) pinyougou-cart-web 的 cartController.js//获取地址列表...

2018-10-25 15:40:09 103

原创 Java之品优购课程讲义_day17(2)

结算页-收件人地址选择2.1 需求与数据库分析2.1.1 需求描述在结算页实现收件人地址选择功能2.1.2 数据库结构分析Tb_address 为地址表2.1 准备工作2.1.1 生成代码使用《黑马程序员代码生成器》生成代码,并拷贝到工程(1) AddressService 接口拷入 pinyougou-user-interface(2) AddressServiceImpl...

2018-10-25 15:37:31 101

原创 Java之品优购课程讲义_day17(1)

商品详细页跨域请求1.1 需求分析从商品详细页点击“加入购物车”按钮,将当前商品加入购物车,并跳转到购物车页面。1.2 JS 跨域请求这里说的 js 跨域是指通过 js 在不同的域之间进行数据传输或通信,比如用 ajax 向一个不同的域请求数据,或者通过 js 获取页面中不同域的框架中(iframe)的数据。只要协议、域名、端口有任何一个不同,都被当作是不同的域。1.3 跨域调用测试修...

2018-10-25 15:33:13 145

原创 Java之品优购课程讲义_day16(6)

.1.1 跳板页(1)创建跳板页:pinyougou-cart-web 工程新建 login.html ,页面添加脚本<script type="text/javascript"> location.href="cart.html";</script>(2)购物车页面链接到跳板页请<a href="login.html">登录</a

2018-10-25 15:22:48 81

原创 Java之品优购课程讲义_day16(5)

Redis存储购物车4.1 需求分析判断当前用户是否登陆,如果未登录采用 Cookie 存储,如果登录则采用 Redis 存储。登录后要进行 Cookie 购物车与 Redis 购物车的合并操作,并清除 Cookie 购物车。4.2 获取当前登录人账号4.2.1 配置文件file:///C:\Users\user\AppData\Local\Temp\ksohtml\wpsCF82.tm...

2018-10-24 11:58:51 121

原创 Java之品优购课程讲义_day16(4)

3.1 购物车数量增减与移除3.1.1 前端服务层pinyougou-cart-web 的 cartService.js//添加商品到购物车this.addGoodsToCartList=function(itemId,num){}3.1.1 前端控制层pinyougou-cart-web 的 cartController.js//添加商品到购物车$scope...

2018-10-24 11:55:21 116

原创 Java之品优购课程讲义_day16(3)

购物车前端代码3.1 需求分析实现购物车页面的展示与相关操作可以实现购物车列表、数量的增减与移除以及合计数统计3.1 购物车列表3.1.1 前端服务层pinyougou-cart-web 增加 cartService.js//购物车服务层app.service('cartService',function($http){//购物车列表this.findCartList=f...

2018-10-24 11:52:09 91

原创 Java之品优购课程讲义_day16(2)

2.1 后端控制层实现思路:(1)从 cookie 中取出购物车(2)向购物车添加商品(3)将购物车存入 cookiepinyougou-cart-web 工程新建 CartController.java@RestController@RequestMapping("/cart")public class CartController {@Referencepr...

2018-10-24 11:49:10 105

原创 Java之品优购课程讲义_day16(1)

购物车需求分析与解决方案1.1 需求分析用户在商品详细页点击加入购物车,提交商品 SKU 编号和购买数量,添加到购物车。购物车展示页面如下:1.1 实现思路购物车数据的存储结构如下:当用户在未登录的情况下,将此购物车存入 cookies , 在用户登陆的情况下,将购物车数据存入 redis 。如果用户登陆时,cookies 中存在购物车,需要将 cookies 的购物车合并到 redis...

2018-10-24 11:48:09 178

原创 Java之品优购课程讲义_day15(7)

(3)创建 indexController.js//首页控制器app.controller('indexController',function($scope,loginService){$scope.showName=function(){ loginService.showName().success(function(response){$scope.loginName=re...

2018-10-23 11:02:41 109

原创 Java之品优购课程讲义_day15(6)

品优购用户中心5.1 需求分析用户中心实现单点登录。5.2 代码实现5.2.1 用户中心实现单点登录(1)将用户中心相关的页面(home-开头的)拷贝至 pinnyougou-user-web(1) pom.xml 引入 springSecurity、cas 客户端和 springSecurity Cas 整合包依赖(参照casclient_demo3)。(2) ) web.xml ...

2018-10-23 10:49:51 116

原创 Java之品优购课程讲义_day15(5)

2.1 获取登录名我们在处理后端逻辑需要获得登录名,那么如何获取单点登录的用户名呢? 其实和我们之前获得用户名的方式是完全相同的,我们下面来做个测试。(1) web.xml 添 加 springmvc<servlet><servlet-name>springmvc</servlet-name><servlet-class>org....

2018-10-23 10:42:30 84

原创 Java之品优购课程讲义_day15(4)

CAS 客户端与 SpringSecurity 集成 2.1 Spring Security 测试工程搭建 (1)建立 Maven 项目 casclient_demo3 ,引入 spring 依赖和 spring secrity 相关依赖 ,tomcat端口设置为 9003 (2)建立 web.xml ,添加过滤器等配置 (3)创建配置文件 spring-security.xml (4)...

2018-10-23 10:39:40 66

原创 Java之品优购课程讲义_day15(3)

服务端数据源设置 2.1 需求分析我们现在让用户名密码从我们的品优购的 user 表里做验证 2.2 配置数据源 (1)修改 cas 服务端中 web-inf 下 deployerConfigContext.xml ,添加如下配置<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" p:dri...

2018-10-23 10:36:29 232

原创 Java之品优购课程讲义_day15(2)

CAS 客户端入门小 Demo1.5.1 客户端工程 1 搭建(1)搭建工程引入依赖创建 Maven 工程 (war)casclient_demo1 引入 cas 客户端依赖并制定 tomcat 运行端口为9001<dependencies><!-- cas --><dependency><groupId>org.jasig....

2018-10-22 15:09:06 107

原创 Java之品优购课程讲义_day15(1)

1.开源单点登录系统 CAS 入门1.1 什么是单点登录单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO 的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。我们目前的系统存在诸多子系统,而这些子系统是分别部署在不同的服务器中,那么使用传统方式的 session 是无法解决的,我们需要使用相关的单点登录技术来...

2018-10-22 15:08:13 215

原创 Java之品优购课程讲义_day14(10)

spring.rabbitmq.username= # login userspring.rabbitmq.password= # login password spring.rabbitmq.virtualhost= spring.rabbitmq.dynamic=#REDIS (RedisProperties) spring.redis.host=localhost # server...

2018-10-19 14:55:18 158

原创 Java之品优购课程讲义_day14(9)

附录 B. Spring Boot 配置文件 application.properties#########COMMON SPRING BOOT PROPERTIES ######========CORE PROPERTIES===========#SPRING CONFIG (ConfigFileApplicationListener)spring.config.nam...

2018-10-19 14:54:41 121

原创 Java之品优购课程讲义_day14(8)

Spring Boot 应用启动器springBoot 应用启动器基本的一共有 44 种,具体如下: 1)spring-boot-starter这是 Spring Boot 的核心启动器,包含了自动配置、日志和 YAML。2) spring-boot-starter-actuator 帮助监控和管理应用。3) spring-boot-starter-amqp通过 spring-rabbi...

2018-10-18 17:26:27 98

原创 Java之品优购课程讲义_day14(7)

4.3.1 用户注册判断验证码(1)修改 pinyougou-user-interface 的 UserService.java/***判断短信验证码是否存在*@param phone*@return*/public boolean checkSmsCode(String phone,String code);(2)修改 pinyougou-user-...

2018-10-18 16:32:01 92

原创 Java之品优购课程讲义_day14(6)

4.3 注册判断短信验证码4.3.1 实现思路点击页面上的”获取短信验证码”连接,向后端传递手机号。后端随机生成 6 位数字作为短信验证码,将其保存在 redis 中(手机号作为 KEY),并发送到短信网关。用户注册时,后端根据手机号查询 redis 中的验证码与用户填写的验证码是否相同,如果不同则提示用户不能注册。4.3.2 生成验证码(1)修改 pinyougou-user-int...

2018-10-17 09:53:07 191

原创 Java之品优购课程讲义_day14(5)

用户注册4.1 需求分析完成用户注册功能4.1 工程搭建4.1.1 用户服务接口层(1)创建 pinyougou-user-interface(jar)(2)引入 pojo 依赖4.1.2 用户服务实现层(1)创建 pinyougou-user-service(war)(2)引入 spring dubbox activeMQ 相关依赖,引入依赖( pinyougou-user...

2018-10-17 09:52:19 160

原创 Java之品优购课程讲义_day14(4)

短信微服务3.1 需求分析构建一个通用的短信发送服务(独立于品优购的单独工程),接收 activeMQ 的消息(MAP 类型) 消息包括手机号(mobile)、短信模板号(template_code)、签名(sign_name)、参数字符串(param )3.2 代码实现3.2.1 工程搭建(1)创建工程 itcast_sms (JAR 工程),POM 文件引入依赖<prop...

2018-10-16 11:15:41 177

原创 Java之品优购课程讲义_day14(3)

短信发送平台-阿里大于2.1 阿里大于简介阿里大于是阿里云旗下产品,融合了三大运营商的通信能力,通过将传统通信业务和能力与互联网相结合,创新融合阿里巴巴生态内容,全力为中小企业和开发者提供优质服务阿里大于提供包括短信、语音、流量直充、私密专线、店铺手机号等个性化服务。通过阿里大于打通三大运营商通信能力,全面融合阿里巴巴生态,以开放 API 及 SDK 的方式向开发者提供通信和数据服务,更好地支...

2018-10-16 11:14:51 204

原创 Java之品优购课程讲义_day14(2)

1.1.1 修改 tomcat 启动端口在 src/main/resources 下创建 application.propertiesserver.port=8088重新运行引导类。地址栏输入http://localhost:8088/info1.1.1 读取配置文件信息在 src/main/resources 下的 application.properties 增加配置ur...

2018-10-15 10:26:03 74

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除