谷粒商城
文章平均质量分 64
Java小生不才
因为无能为力,所以顺其自然。因为心无所恃,所以随遇而安
展开
-
认证服务(7)-注册完成
1.MemberController中添加register /** * 会员注册 * @param vo * @return */ @PostMapping(value = "/register") public R register(@RequestBody MemberUserRegisterVo vo) { try { memberService.register(vo); } catch (PhoneException e) {原创 2022-03-28 22:03:48 · 907 阅读 · 0 评论 -
认证服务(8)-账号密码登录
1.在gulimall-auth-server项目vo包下新建UserLoginVopackage com.atguigu.gulimall.auth.vo;import lombok.Data;/** * 登录VO * @author zfh * @email hst1406959716@163.com * @date 2022-01-07 09:43:46 */@Datapublic class UserLoginVo { private String loginacc原创 2022-03-28 21:31:28 · 306 阅读 · 0 评论 -
认证服务(6)-密码加密
1. MD5MD5信息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。MD5由美国密码学家罗纳德·李维斯特(Ronald Linn Rivest)设计,于1992年公开,用以取代MD4算法。这套算法的程序在 RFC 1321 标准中被加以规范。1996年后该算法被证实存在弱点,可以被加以破解,对于需要高度安全性的数据,专家一般建议改用其他算法,如SHA-2原创 2022-01-23 22:31:30 · 174 阅读 · 0 评论 -
认证服务(5)-异常机制
1.自定义异常1.1.PhoneExceptionpackage com.atguigu.gulimall.member.exception;public class PhoneException extends RuntimeException { public PhoneException() { super("存在相同的手机号"); }}1.2.UsernameExceptionpackage com.atguigu.gulimall.member.ex原创 2022-01-23 20:41:33 · 249 阅读 · 0 评论 -
认证服务(4)
1.UserRegisterVopackage com.atguigu.gulimall.auth.vo;import lombok.Data;import org.hibernate.validator.constraints.Length;import javax.validation.constraints.NotEmpty;import javax.validation.constraints.Pattern;/** * 注册VO * @author zfh * @emai原创 2022-01-23 16:09:33 · 120 阅读 · 0 评论 -
认证服务(3)-整合短信验证码
1.开通阿里云短信或者2.在gulimall-third-party中集成短信服务原创 2022-01-22 23:12:56 · 401 阅读 · 0 评论 -
认证服务(2)
1.跳转首页2.首页跳转登录注册页面3.LoginControllerpackage com.atguigu.gulimall.auth.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.GetMapping;/** * 登录注册 * @author zfh * @email hst1406959716@163.com原创 2022-01-20 10:38:28 · 716 阅读 · 0 评论 -
认证服务(1)
1.新建gulimall-auth-server2.pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https原创 2022-01-19 22:49:20 · 468 阅读 · 0 评论 -
商城业务-商品详情(2)
1.详情页渲染2.销售属性渲染<script> $(".sku_attr_value").click(function () { // 1、点击的元素添加上自定义的属性 为了识别我们是刚被点击的 //skus sku组合数组 let skus = new Array(); let curr = $(this).attr("skus").split(","); //去掉同一行所有的chec原创 2022-01-19 20:42:48 · 648 阅读 · 0 评论 -
商城业务-商品详情(1)
1.配置域名2.配置网关3.静态资源将shangpinxiangqing.html页面导入gulimall-product项目并改名为item.html4.新建ItemController在web包下新建ItemControllerpackage com.atguigu.gulimall.product.web;import com.atguigu.gulimall.product.service.SkuInfoService;import org.springframewo原创 2022-01-16 22:59:33 · 484 阅读 · 0 评论 -
检索服务-页面跳转
1.修改检索页面点击谷粒商城图标跳转到gulimall.com2.修改nginx配置重启nginx3.SearchControllerpackage com.atguigu.gulimall.search.controller;import javafx.util.converter.ShortStringConverter;import org.springframework.beans.factory.annotation.Autowired;import org.spring原创 2022-01-08 22:05:54 · 1907 阅读 · 0 评论 -
检索服务-检索页面
1.将静态资源上传到nginx并将index.html拷贝到gulimall-search项目中2.域名映射3.index页面中静态资源路径修改<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no,原创 2022-01-08 16:52:51 · 1327 阅读 · 0 评论 -
JMeter使用
1.添加线程组线程数:虚拟用户数。一个虚拟用户占用一个进程或线程。设置多少虚拟用户数在这里也就是设置多少个线程数。Ramp-Up Period(in seconds)准备时长:设置的虚拟用户数需要多长时间全部启动。如果线程数为 10,准备时长为 2,那么需要 2 秒钟启动 10 个线程,也就是每秒钟启动 5 个线程。循环次数:每个线程发送请求的次数。如果线程数为 10,循环次数为 100,那么每个线程发送 100 次请求。总请求数为 10*100=1000 。如果勾选了“永远”,那么所有线原创 2021-12-22 09:42:37 · 203 阅读 · 0 评论 -
Nginx搭建域名访问
1.指定本地域名地址2.Nginx配置文件包含conf.d目录下的所有*.conf配置文件直接查看conf.d下的配置文件,查看默认default配置,是server块配置3.配置跳转到商城服务复制默认配置改名为gulimall.conf重启nginx4.负载均衡到网关Nginx将请求交给网关,由网关从注册中心动态发现服务在哪里,然后由网关负载均衡到对应服务在gulimall-gateway项目的配置文件中根据域名进行断言,记住此配置放在最后重启nginx后访原创 2021-12-22 08:04:48 · 4692 阅读 · 2 评论 -
商城首页-整合thymeleaf
1.引入依赖在gulimall-product项目的pom文件中加入thymeleaf的依赖<!-- 模板引擎 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId></dependency>2.导入资料中的首页资源将in原创 2021-12-21 08:31:57 · 520 阅读 · 0 评论 -
商品上架-功能实现(3)
1.在ProductConstant中添加ProductStatusEnumpackage com.atguigu.common.constant;/** * 商品属性类型枚举 * @author zfh */public class ProductConstant { public enum AttrEnum{ ATTR_TYPE_BASE(1,"基本属性"),ATTR_TYPE_SALE(0,"销售属性"); private int code;原创 2021-12-19 20:01:27 · 1233 阅读 · 0 评论 -
商品上架-功能实现(1)
1.接口文档2.SpuInfoController中添加spuUp方法 /** * 商品上架 * @param spuId * @return */ @PostMapping("/{spuId}/up") public R spuUp(@PathVariable("spuId") Long spuId) { spuInfoService.up(spuId); return R.ok(); }3.SpuInfoService中添加up方法 void up(原创 2021-12-18 14:15:04 · 1046 阅读 · 0 评论 -
商品上架-ES检索
1.商品上架后台管理员对spu审核进行操作,点击上架。只有当商品上架才应该被检索,即需要导入商品数据到ES中。2.ES模型分析分析:商品上架在 es 中是存 sku 还是 spu?1)、检索的时候输入名字,是需要按照 sku 的 title 进行全文检索的2)、检索使用商品规格,规格是 spu 的公共属性,每个 spu 是一样的3)、按照分类 id 进去的都是直接列出 spu 的,还可以切换。4)、我们如果将 sku 的全量信息保存到 es 中(包括 spu 属性)就太多量字段了。5)、我们原创 2021-12-18 13:47:03 · 1192 阅读 · 0 评论 -
测试ES复杂检索
1.search API详情请参考添加链接描述@Testpublic void searchData() throws IOException { //1. 创建检索请求 SearchRequest searchRequest = new SearchRequest(); //1.1)指定索引 searchRequest.indices("bank"); //1.2)构造检索条件 SearchSourceBuilder sourceBuilder =原创 2021-12-17 11:21:59 · 904 阅读 · 0 评论 -
ES测试保存
1.配置请求选项RequestOptions详情可参考ES官网添加链接描述在GulimallESConfiguration中加入如下配置 /** * 配置请求选项RequestOptions * https://www.elastic.co/guide/en/elasticsearch/client/java-rest/current/java-rest-high-getting-started-request-options.html */ public sta原创 2021-12-16 11:14:18 · 2241 阅读 · 0 评论 -
springboot整合ES
1.新建gulimall-search项目其pom文件如下<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://m原创 2021-12-16 09:38:45 · 1761 阅读 · 0 评论 -
商品服务-商品维护-SPU规格维护
1.接口文档2.AttrController中添加baseAttrListForSPU方法 /** * 获取spu规格 * @param spuId * @return */ @GetMapping("/base/listforspu/{spuId}") public R baseAttrListForSPU(@PathVariable("spuId") Long spuId){ List<ProductAttrValueEntity> prod原创 2021-12-05 20:57:50 · 720 阅读 · 0 评论 -
仓储服务-完成采购
1.接口文档2.抽取VO2.1.PurchaseDoneVopackage com.atguigu.gulimall.ware.vo;import lombok.Data;import javax.validation.constraints.NotNull;import java.util.List;@Datapublic class PurchaseDoneVo { /** * 采购单id */ @NotNull private Lo原创 2021-12-05 17:44:20 · 387 阅读 · 0 评论 -
仓储服务-领取采购单
1.接口文档2.PurchaseController中添加received方法 /** * 领取采购单 * @return */ @PostMapping("/received") public R received(@RequestBody List<Long> ids){ purchaseService.received(ids); return R.ok(); }3.PurchaseService中添加received方法 void rec原创 2021-12-05 13:22:24 · 424 阅读 · 0 评论 -
仓储服务-商品库存&采购需求
1.查询库存修改WareSkuServiceImpl的queryPage方法/** * 查询商品库存 * @param params * @return */@Overridepublic PageUtils queryPage(Map<String, Object> params) { QueryWrapper<WareSkuEntity> queryWrapper = new QueryWrapper<>(); String s原创 2021-12-05 05:33:50 · 506 阅读 · 0 评论 -
仓储服务-库存维护实现
1.仓储服务注册到nacos1.1.仓储项目gulimall-ware的application.ymlspring: datasource: username: root password: root url: jdbc:mysql://192.168.56.10:3306/gulimall_wms?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shan原创 2021-12-04 10:54:52 · 627 阅读 · 0 评论 -
商品服务-sku检索
1.接口文档2.修改SkuInfoController的list方法/** * 列表(sku检索) */ @RequestMapping("/list") public R list(@RequestParam Map<String, Object> params){// PageUtils page = skuInfoService.queryPage(params); PageUtils page = skuInfoService.queryPa原创 2021-12-04 07:46:51 · 263 阅读 · 0 评论 -
商品服务-SPU检索
1.接口文档2.修改SpuInfoController的list方法/** * 列表(spu检索) * /product/spuinfo/list */ @RequestMapping("/list") public R list(@RequestParam Map<String, Object> params){// PageUtils page = spuInfoService.queryPage(params); PageUtils pag原创 2021-12-04 07:14:24 · 455 阅读 · 0 评论 -
商品服务-新增商品实现(2)
1.新建CouponFeignService在gulimall-product项目下新建feign包,创建CouponFeignServicepackage com.atguigu.gulimall.product.feign;import com.atguigu.common.to.SkuReductionTo;import com.atguigu.common.to.SpuBoundTo;import com.atguigu.common.utils.R;import org.spring原创 2021-12-03 23:14:39 · 791 阅读 · 0 评论 -
商品服务-新增商品实现(1)
1.抽取VO1.1.Bounds/** * Copyright 2019 bejson.com */package com.atguigu.gulimall.product.vo;import lombok.Data;import java.math.BigDecimal;/** * Auto-generated: 2019-11-26 10:50:34 * * @author bejson.com (i@bejson.com) * @website http://www原创 2021-12-03 11:34:24 · 228 阅读 · 0 评论 -
商品服务-新增商品-获取分类下所有分组&关联属性
1.接口文档2.新建AttrGroupWithAttrsVopackage com.atguigu.gulimall.product.vo;import com.atguigu.gulimall.product.entity.AttrEntity;import com.baomidou.mybatisplus.annotation.TableId;import lombok.Data;import java.util.List;/** * 属性分组与属性VO */@Datap原创 2021-12-03 02:37:47 · 932 阅读 · 0 评论 -
商品服务-新增商品-获取分类关联的品牌
1.接口文档2.vo包中添加BrandVopackage com.atguigu.gulimall.product.vo;import lombok.Data;@Datapublic class BrandVo { /** * "brandId": 0, * "brandName": "string", */ private Long brandId; private String brandName;}3.CategoryBr原创 2021-12-02 10:23:52 · 279 阅读 · 0 评论 -
会员服务-获取所有会员等级
1.接口文档2.配置会员服务路由在gulimall-gateway中配置会员服务的路由 #会员服务 - id: member_route uri: lb://gulimall-member predicates: - Path=/api/member/** filters: - RewritePath=/api/(?<segment>.*),/$\{segment}3.前端完整代码3.1.level.vue<templa原创 2021-12-01 22:34:22 · 1027 阅读 · 0 评论 -
平台属性-新增分组与属性关联
1.接口文档2.AttrGroupController添加addRelation方法/** * 添加属性与分组关联关系 * product/attrgroup/attr/relation * @param vos * @return */@PostMapping("/attr/relation")public R addRelation(@RequestBody List<AttrGroupRelationVo> vos){ attrAttrgroupRelation原创 2021-12-01 21:21:04 · 179 阅读 · 0 评论 -
平台属性-查询分组未关联的属性
1.接口文档2.AttrGroupController中添加attrNoRelation /** * 获取属性分组没有关联的其他属性 * product/attrgroup/{attrgroupId}/noattr/relation * @param attrgroupId * @param params * @return */ @GetMapping("/{attrgroupId}/noattr/relation") public R attrNoRelation(@P原创 2021-12-01 20:49:42 · 266 阅读 · 0 评论 -
平台属性-查询分组关联属性与删除关联
1.关联2.移除原创 2021-12-01 18:51:36 · 227 阅读 · 0 评论 -
平台属性-销售属性
1.获取分类销售属性2.属性类型枚举3.修改AttrServiceImpl代码4.saleattr.vue原创 2021-12-01 16:57:24 · 594 阅读 · 0 评论 -
平台属性-规格参数功能完善
1.查询属性详情2.修改实现原创 2021-12-01 12:55:25 · 223 阅读 · 0 评论 -
商品服务-平台属性
1.属性分组列表模糊查询的实现修改AttrGroupController的queryPage /** * 获取分类属性分组列表 */ @RequestMapping("/list/{catelogId}") public R list(@RequestParam Map<String, Object> params,@PathVariable("catelogId") Long catelogId){ PageUtils page = attrGroupService.原创 2021-11-30 12:00:36 · 140 阅读 · 0 评论 -
商品服务-品牌功能完善
1.分页数据统计的修改在gulimall-product项目中新建config包package com.atguigu.gulimall.product.config;import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;import org.mybatis.spring.annotation.MapperScan;import org.springframework.context.annotation原创 2021-11-24 22:46:42 · 368 阅读 · 0 评论