电商业务
文章平均质量分 62
whales-x
这个作者很懒,什么都没留下…
展开
-
订单展示后端实现
将该接口声明在client中,然后admin服务调用OrderClient中定义的接口即可。这里用自己封装的mapper方法。常规套路:Admin服务调用order服务的订单展示接口,order先实现订单展示接口。二、定义这个OrderVo实体类做返回的集合数据里的订单实体类。需要统计的是相同订单id的商品种类、商品数量和以及商品金额。上边那条sql执行有问题正常。表示显示1-6条数据。原创 2024-03-04 21:45:48 · 326 阅读 · 0 评论 -
关于feign使用相关问题
一开始直接查询错误看看怎么解决,有说加@RequestBody的,但是我的是Get方法,所以不需要加。后来发现,因为不熟悉之前提到的两种注解的区别,导致路径不对,所以一直没发现数据库的错误(没走到数据库,所以那个服务没报错),原来是数据库中url中数据库名写错导致一直找不到表,修改后发现查询成功但是查不到数据,debug调试后,发现没加@JsonProperty配置json返回数据的别名,导致获取不到相关的id值,因此查询不到数据,添加后端口测试正常。feigin client代码。原创 2024-02-02 01:20:52 · 287 阅读 · 0 评论 -
ES实现商品搜索功能详解
3.商品服务进行商品的插入删除等,mysql数据库实时改变,ES数据库也要更新。配置rabbitmq,异步通信机制。一.mysql数据库存储商品实时数据,做更多条件查询,全部查询、插入、删除等。ES数据库主要是模糊查询 商品数据。ES也是查询mysql数据库。原创 2024-02-18 21:03:06 · 349 阅读 · 0 评论 -
订单服务实现详解
请求URL:/order/product请求方式:post请求类型:JSON参数为一个userId,以及一个CartVo所以定义OrderParam另外 由于需要把传入的OrderParam转成相应的product和Order定义Order实体类定义OrderToProduct类。原创 2024-02-24 20:27:48 · 260 阅读 · 0 评论 -
页面拦截管理 HandleInteceptor拦截器实现
如果session中有userInfo,就放行,返回true;否则重定向到index首页,返回false。定义inteceptors包中的LoginProtectInterceptor类。MvcConfiguration:主要是配置拦截的路径 排除登录和资源路径。登录和静态资源放行,其他看session是否存在再考虑放行。HandleInteceptor拦截器做内容检查。实现HandInterceptor接口。实现逻辑判断是否拦截。原创 2024-02-26 17:10:41 · 120 阅读 · 1 评论 -
管理员服务实现管理用户的相关功能(增删改查(分页查询))
定义post方法ListPage /admin/user@Autowired@Mapper根据传入的PageParam参数,定义Page对象接收参数,调用UserMapper分页查询,返回分页数据,返回分页数据和总数量。@Service@Slf4j@Overridereturn R.ok("用户管理查询成功",records,total);以上完成接口实现@Autowired3.实现类实现,添加Redis缓存,注意配置文件和启动类开启缓存。原创 2024-02-26 20:31:09 · 465 阅读 · 1 评论 -
后台类别数据展示管理(增删改查)
类别展示实现逻辑,后台服务调用类别展示的服务接口,展示所有类别。因为是分页查询,传PageParam包括currentPage和pageSize,注意在启动类或配置类中添加分页插件。实现类逻辑:定义Ipage对象page,传入接收到的pageParam的两个参数。调用categoryMapper中的selectpage方法,传入 page参数,querrywapper传空。然后用list接受分页查询的结果(page.getRecords),total接收总页数。原创 2024-02-28 17:27:50 · 283 阅读 · 0 评论 -
电商项目前台搜索服务es实现
*** description:商品客户端*//*** 商品全部数据调用* @return*/定义接口/search/product根据关键字和分页参数,进行es索引查询,并将结果封装到R中,返回商品服务即可。@Autowired。原创 2024-03-01 20:57:13 · 728 阅读 · 1 评论 -
订单服务场景,使用MQ异步实现清空购物车以及减少商品库存和增加销量
接口:/order/save1.支付成功2.进行订单数据保存3.异步清空购物车数据4.异步修改商品的库存和销量信息5.由于商品库存和销量信息发生改变,所以使用异步通知的方式修改es数据库中的商品信息。6.单业务涉及多DML语句,注意添加事务。2.准备订单实体类3.准备查询订单需要返回的结果实体类需要返回商品名称和图片。4.Controller实现/product/save接口5.RabbitMQ关系绑定在search服务中,定义RbbitMQListener,绑定批量原创 2024-03-02 21:05:47 · 368 阅读 · 0 评论