谷粒商城笔记
文章平均质量分 56
项目
执迷11
这个作者很懒,什么都没留下…
展开
-
12.订单服务
1.确认订单前端购物车列表点击 ‘去结算’,到订单确认页。后端接收:调用订单确认服务,将订单确认数据存到model,返回给前端进行显示。 @GetMapping("/toTrade") public String toTrade(Model model) throws ExecutionException, InterruptedException { OrderConfirmVo orderConfirmVo = orderService.confirmOrder(原创 2021-12-27 11:02:07 · 1211 阅读 · 0 评论 -
11.购物车
购物车模块需要判断用户是否为登录状态,没有登陆的话,需要为访问者保存一个临时用户id。用到SpringSession,保存到redis中,SpringSession要自己配置,扩大作用域和序列化数据。 @Bean public CookieSerializer cookieSerializer() { DefaultCookieSerializer cookieSerializer = new DefaultCookieSerializer(); //放大原创 2021-12-18 11:27:27 · 423 阅读 · 0 评论 -
9.认证服务
1.注册前端页面点击注册按钮,跳转到注册页面,reg.html。页面中输入账号密码,手机号,点击发送验证码。后台生产验证码并发送后台接收: @ResponseBody @GetMapping(value = "/sms/sendCode") public R sendCode(@RequestParam("phone") String phone) { //发送验证码接口, 逻辑是reg.html前端点击发送验证码后,会发送请求到这里, //1原创 2021-12-13 19:00:49 · 722 阅读 · 0 评论 -
8.商品详情
前端点击商品,携带skuid跳转到商品详情页后端接收 /** * 展示当前sku的详情 * @param skuId * @return */ @GetMapping("/{skuId}.html") public String skuItem(@PathVariable("skuId") Long skuId, Model model) throws ExecutionException, InterruptedException {原创 2021-12-13 14:56:47 · 244 阅读 · 0 评论 -
10.认证服务,单点登录
流程—1.第一个客户端访问,此时session中没有用户信息,说明是没有登录的状态,会重定向到登录服务页面,而且会带上当前服务的服务地址,保证登录过后还可以跳转回来。2.前端页面输入账号密码之后,点击登录,到提交处理服务。3.账号密码验证通过,就将用户的信息存到redis,并且还生成了一个名为“sso_token”的cookie。然后重定向到客户端服务。4.回到客户端,发现token不为空,就从redis中获取到用户信息,并存到session中。5.客户端发现session中有用户信息了,原创 2021-12-12 12:00:45 · 3088 阅读 · 0 评论 -
7.商城业务域名访问
1.本机地址(也就是nginx,因为nginx监听本机的80端口)域名映射 192.18.1.1 gulimall.com2.nginx配置upstream: 定义一组服务器,这里就是收到请求转到本地88端口(网关)listen 80server_name gulimall.com监听gulimall.com这个域名location /将请求转给gulimall 也就是upstream配置的服务器nginx带来给网关的时候会丢失请求的host信息 所以加上 proxy_set_hea原创 2021-11-27 21:08:43 · 1689 阅读 · 0 评论 -
6.商品上架
后端接收 //商品上架 ///gulimallproduct/spuinfo/{spuId}/up @PostMapping(value = "/{spuId}/up") public R spuUp(@PathVariable("spuId") Long spuId) { spuInfoService.up(spuId); return R.ok(); }up方法 //点击上架,调用这个方法完成上架 //1.查出当.原创 2021-11-27 20:38:22 · 171 阅读 · 0 评论 -
5.仓库管理
整体流程:仓库自己创建,然后采购需求自己创建,然后合并采购需求为采购单,采购单可以分配人员,人员可以领取采购单,然后完成采购单,采购单完成之后更新采购需求和采购单的状态,购买成功的则增加库存,这样就完成了整个流程微服务: service-ware数据库:gulimall_wms(1)获取仓库列表(仓库维护)条件分页查询,有可能输入检索条件,所以需要封装条件后端接收: /** * 列表 http://localhost:88/api/gulimallware/wareinfo/l.原创 2021-11-20 11:44:33 · 404 阅读 · 0 评论 -
4.新增商品
(1)点击会查询会员信息在service-member模块操作的数据库: gulimall_ums下的表ums_member_level后端接收: /** * 列表 */ @RequestMapping("/list") public R list(@RequestParam Map<String, Object> params){ PageUtils page = memberLevelService.queryPage(p.原创 2021-11-16 16:40:02 · 758 阅读 · 0 评论 -
3.平台属性
1.属性分组## 标题三级分类中有产品,产品可对应多个属性分组(例如手机有主体和屏幕两个属性分组),每个属性分组又可对应多个属性(例如主体可以包括上市年份,入网时间等)。前端:attrgroup.vue后端:AttrGroupController AttrGroupServive AttrGroupEntity(1)查询属性分类列表前端请求 getDataList() { this.dataListLoading = true; this.$http({原创 2021-11-14 20:13:17 · 1070 阅读 · 0 评论 -
2.品牌管理和JSR303校验和品牌分类关联
前端:brand.vue后端:BrandController Brandservice BrandEntity1.查询品牌列表 分页查询前端发送请求: // 获取数据列表 getDataList() { this.dataListLoading = true; this.$http({ url: this.$http.adornUrl("/gulimallproduct/brand/list"), method: "get",原创 2021-11-13 21:41:30 · 1198 阅读 · 0 评论 -
1.三级分类
前端:category.vue1.查询:前端发送的请求 getMenus() { this.$http({ url: this.$http.adornUrl("/gulimallproduct/category/list/tree"), method: "get", }).then(({ data }) => { console.log("成功获取数据", data.data); this.menus =原创 2021-11-13 20:16:23 · 1603 阅读 · 0 评论