随笔分类 - 千峰商城项目
摘要:1.将api中的WXPay依赖移至service的pom.xml中。 2.OrderService: public interface OrderService { public Map<String,String> addOrder(String cids, Orders order) throw
阅读全文
摘要:订单超时取消:当用户成功提交订单之后在规定时间内如果没有完成支付,则将订单关闭,还原库存。 实现订单的超时取消通常有两种解决方案: 1.使用定时任务(循环扫描)(quartz) 2.延时队列(MQ) 一、流程分析 二、实现 1.在service中的pom.xml中添加定时任务依赖: <depende
阅读全文
摘要:1.创建新的springboot项目 2.导入依赖 删除多余文件 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-quartz</artifactId> </depend
阅读全文
摘要:1.引入依赖 <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-websocket --> <dependency> <groupId>org.springframework.bo
阅读全文
摘要:一、流程分析 二、接口实现 OrderService: public interface OrderService { public Map<String,String> addOrder(String cids, Orders order) throws SQLException; public
阅读全文
摘要:支付回调:当用户支付成功之后,支付平台会向我们指定的服务器接口发送请求传递订单支付状态数据。 1.创建一个控制器定义回调接口 PayController : @RestController @RequestMapping("/pay") public class PayController { //
阅读全文
摘要:1.导入两个jar包 2.代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <div style="width: 220px; height: 220px; backgrou
阅读全文
摘要:通过微信平台为商家提供代收款服务。 1.微信支付业务-商家注册微信支付业务 2.申请支付订单-商户向支付平台申请支付链接 支付订单并不是用户提交的商品订单,而是商户向微信支付平台申请的支付链接。 (1)导入微信支付的依赖 wxpay的maven依赖: <!-- https://mvnreposito
阅读全文
摘要:一、流程分析(基础版本): 二、数据库实现 1.数据库操作: 根据收货地址ID,获取收货地址信息(tkMapper) 根据购物车ID,查询购物车详情(需要关联查询商品名称、sku名称、库存、商品图片、商品价格)——>获取生成商品快照的参数 保存订单(tkMapper) 修改库存(tkMapper)
阅读全文
摘要:一、购物车记录列表接口: 根据一个ID的集合,查询购物车记录,实现方式有两种: 1.动态SQL <select id="searchShoppingCartById" resultMap="ShopCartMap"> SELECT * FROM shopping_cart WHERE cart_id
阅读全文
摘要:在购物车列表中选择对应的商品后,点击提交生成订单的过程。 一、流程分析: 二、接口实现 1.收货地址列表接口 此操作的数据库实现可以通过tkMapper通用方法完成。 service接口: UserAddrService : public interface UserAddrService { pu
阅读全文
摘要:1.接口: ShoppingCartMapper : @Repository public interface ShoppingCartMapper extends GeneralDAO<ShoppingCart> { public List<ShoppingCartVO> selectShopca
阅读全文
摘要:1.sql: #根据用户id查询当前用户的购物车信息 SELECT c.*,p.product_name,i.url,s.original_price,s.sell_price FROM shopping_cart c INNER JOIN product p INNER JOIN product_
阅读全文
摘要:一、业务层实现: ShoppingCartService : public interface ShoppingCartService { public ResultVO addShoppingCart(ShoppingCart cart); public ResultVO listShopping
阅读全文
摘要:一、流程分析 二、数据库实现 SQL: #根据用户id查询当前用户的购物车信息 SELECT c.*,p.product_name,i.url FROM shopping_cart c INNER JOIN product p INNER JOIN product_img i ON c.produc
阅读全文
摘要:1.增加状态码信息 ResStatus: public class ResStatus { public static final int OK=10000; public static final int NO=10001; public static final int LOGIN_SUCCES
阅读全文
摘要:一、流程分析 二、接口实现(实现添加购物车记录接口) 1.修改购物车数据表结构 2.数据表修改完成之后,对此表重新进行逆向工程。 3.数据库实现 单表添加操作可以直接使用tkMapper完成。 三、业务层实现 ShoppingCartService : public interface Shoppi
阅读全文
摘要:评价统计接口实现: 1.数据库实现 统计当前商品的总记录数 统计当前商品的好评、中评、差评 2.业务层实现 ProductCommentsService : public interface ProductCommentsService { //根据商品id实现评论的分页查询 //productId
阅读全文
摘要:一、流程分析 二、接口开发:改造商品评论列表接口(分页查询) 1.定义PageHelper: @Data @NoArgsConstructor @AllArgsConstructor public class PageHelper<T> { //总记录数 private int count; //总
阅读全文
摘要:一、业务层实现 1.创建接口定义方法: productCommentsService : public interface productCommentsService { public ResultVO listCommentsByProductId(String productId); } 2.
阅读全文