当前位置: 首页 > news >正文

宁夏政务网站建设标准房屋网站

宁夏政务网站建设标准,房屋网站,wordpress找回,用cms建网站容易吗文章目录 一、项目演示二、项目介绍三、运行截图四、主要代码 一、项目演示 项目演示地址#xff1a; 视频地址 二、项目介绍 项目描述#xff1a;这是一个基于SpringBoot微信小程序框架开发的奶茶在线点单小程序系统。首先#xff0c;这是一个前后端分离的项目#xff… 文章目录 一、项目演示二、项目介绍三、运行截图四、主要代码 一、项目演示 项目演示地址 视频地址 二、项目介绍 项目描述这是一个基于SpringBoot微信小程序框架开发的奶茶在线点单小程序系统。首先这是一个前后端分离的项目代码简洁规范注释说明详细易于理解和学习。其次这项目功能丰富具有一个奶茶在线点单小程序系统该有的所有功能。 项目功能此项目分为两个角色普通用户和管理员。普通用户有登录注册、浏览商品信息、添加购物车、结算订单、查看个人信息、查看个人订单详情、管理个人地址信息、发布评价信息等等功能。管理员有管理所有商品信息、管理所有订单信息、管理所有用户信息、管理所有评价信息等等功能。 应用技术SpringBoot 微信小程序 MySQL MyBatis Redis ElementUI Lua Vue Vant Weapp 运行环境IntelliJ IDEA2019.3.5 微信开发者工具项目压缩包中自带 MySQL5.7项目压缩包中自带) Redis5.0.5项目压缩包中自带 JDK1.8 Maven3.6.3项目压缩包中自带 Node14.16.1项目压缩包中自带 三、运行截图 四、主要代码 1.提交订单代码 /*** 提交订单操作处理* param orderDTO* return*/Overridepublic ResponseDTOOrderDTO submitOrder(OrderDTO orderDTO) {UserDTO userDTO new UserDTO();userDTO.setToken(orderDTO.getToken());ResponseDTOUserDTO loginUserResponse userService.getLoginUser(userDTO);if(!CodeMsg.SUCCESS.getCode().equals(loginUserResponse.getCode())) {return ResponseDTO.errorByMsg(CodeMsg.USER_SESSION_EXPIRED);}// 获取登录用户信息userDTO loginUserResponse.getData();AddressExample addressExample new AddressExample();addressExample.createCriteria().andUserIdEqualTo(userDTO.getId());if(addressMapper.selectByExample(addressExample).size() 0) {return ResponseDTO.errorByMsg(CodeMsg.ADDRESS_NOT_EXIST);}String[] cartIdList orderDTO.getCartIdList().split(,);CartExample cartExample new CartExample();cartExample.createCriteria().andIdIn(Arrays.stream(cartIdList).collect(Collectors.toList()));ListCart cartList cartMapper.selectByExample(cartExample);ListString productIdList cartList.stream().map(Cart::getProductId).collect(Collectors.toList());ProductExample productExample new ProductExample();productExample.createCriteria().andIdIn(productIdList);ListProduct productList productMapper.selectByExample(productExample);ListString productNameList productList.stream().map(Product::getName).collect(Collectors.toList());ListString productPriceList productList.stream().map(Product::getPrice).map(String::valueOf).collect(Collectors.toList());ListString productPhotoList productList.stream().map(Product::getPhoto).map(String::valueOf).collect(Collectors.toList());ListString cartQuantityList cartList.stream().map(Cart::getQuantity).map(String::valueOf).collect(Collectors.toList());String orderId UuidUtil.getShortUuid();String orderDate CommonUtil.getFormatterDate(new Date(), yyyy-MM-dd HH:mm:ss);// 执行lua脚本String result stringRedisTemplate.execute(SECKILL_SCRIPT,Collections.singletonList(RedisConstant.STOCK_REDIS_KEY_TEMPLATE),StringUtils.join(productIdList, ,),StringUtils.join(productNameList, ,),StringUtils.join(cartQuantityList, ,),orderId,userDTO.getId(),orderDate,StringUtils.join(productPriceList, ,),StringUtils.join(productPhotoList, ,),StringUtils.join(Arrays.asList(cartIdList), ,));if(!成功.equals(result)) {CodeMsg codeMsg CodeMsg.PRODUCT_STOCK_OVER;codeMsg.setMsg(result);return ResponseDTO.errorByMsg(codeMsg);}orderDTO.setId(orderId);return ResponseDTO.success(orderDTO);}2.购物车保存操作(添加、减少)代码 /*** 购物车保存操作(添加、减少)* param cartDTO* return*/Overridepublic ResponseDTOBoolean saveCart(CartDTO cartDTO) {UserDTO userDTO new UserDTO();userDTO.setToken(cartDTO.getToken());ResponseDTOUserDTO loginUserResponse userService.getLoginUser(userDTO);if(!CodeMsg.SUCCESS.getCode().equals(loginUserResponse.getCode())) {return ResponseDTO.errorByMsg(CodeMsg.USER_SESSION_EXPIRED);}// 获取登录用户信息userDTO loginUserResponse.getData();cartDTO.setUserId(userDTO.getId());Product product productMapper.selectByPrimaryKey(cartDTO.getProductId());if (product null) {return ResponseDTO.errorByMsg(CodeMsg.PRODUCT_NOT_EXIST);}Cart cart CopyUtil.copy(cartDTO, Cart.class);// 判断购物车是否已经有此商品CartExample cartExample new CartExample();cartExample.createCriteria().andProductIdEqualTo(cartDTO.getProductId()).andUserIdEqualTo(cartDTO.getUserId());ListCart cartList cartMapper.selectByExample(cartExample);if(cartList.size() 0) {// 购物车中已经有此商品if(CartOperateEnum.ADD.getCode().equals(cartDTO.getOperateType())) {// 添加操作if(cart.getQuantity() cartList.get(0).getQuantity() product.getStock()) {return ResponseDTO.errorByMsg(CodeMsg.PRODUCT_STOCK_OVER);}cartList.get(0).setQuantity(cart.getQuantity() cartList.get(0).getQuantity());} else if (CartOperateEnum.SUB.getCode().equals(cartDTO.getOperateType())) {// 减少操作if(cartList.get(0).getQuantity() cart.getQuantity()) {// 删除CartDTO copy CopyUtil.copy(cartList.get(0), CartDTO.class);copy.setToken(cartDTO.getToken());removeCart(copy);return ResponseDTO.successByMsg(true, 购物车操作成功);} else {cartList.get(0).setQuantity(cartList.get(0).getQuantity() - cart.getQuantity());}}// 更新数据if(cartMapper.updateByPrimaryKeySelective(cartList.get(0)) 0) {return ResponseDTO.errorByMsg(CodeMsg.CART_SAVE_ERROR);}} else {// 购物车中没有此商品if(product.getStock() 0) {return ResponseDTO.errorByMsg(CodeMsg.PRODUCT_STOCK_OVER);}cart.setId(UuidUtil.getShortUuid());// 添加数据if(cartMapper.insertSelective(cart) 0) {return ResponseDTO.errorByMsg(CodeMsg.CART_SAVE_ERROR);}}return ResponseDTO.successByMsg(true, 购物车操作成功);}3.小程序登录操作代码 /*** 小程序用户登录操作* param userDTO* return*/Overridepublic ResponseDTOUserDTO appLogin(UserDTO userDTO) {// 进行是否为空判断if(CommonUtil.isEmpty(userDTO.getUsername())){return ResponseDTO.errorByMsg(CodeMsg.USERNAME_EMPTY);}if(CommonUtil.isEmpty(userDTO.getPassword())){return ResponseDTO.errorByMsg(CodeMsg.PASSWORD_EMPTY);}// 对比昵称和密码是否正确UserExample userExample new UserExample();userExample.createCriteria().andUsernameEqualTo(userDTO.getUsername()).andPasswordEqualTo(userDTO.getPassword());ListUser userList userMapper.selectByExample(userExample);if(userList null || userList.size() ! 1){return ResponseDTO.errorByMsg(CodeMsg.USERNAME_PASSWORD_ERROR);}// 生成登录token并存入Redis中User selectedUser userList.get(0);UserDTO selectedUserDTO CopyUtil.copy(selectedUser, UserDTO.class);String token UuidUtil.getShortUuid();selectedUserDTO.setToken(token);//把token存入redis中 有效期1小时stringRedisTemplate.opsForValue().set(USER_ token, JSON.toJSONString(selectedUser), 3600, TimeUnit.SECONDS);return ResponseDTO.successByMsg(selectedUserDTO, 登录成功);}
http://www.hkea.cn/news/14502150/

相关文章:

  • 明星网页网站制作网站开发工作流审批流
  • 成都最专业做网站的好的建站网站
  • 制作展示型网站的公司国外网站托管
  • 可以专做福特配件吗外贸网站山东前十名建筑设计院
  • 济南网站制作方案一个公司做网站需要注意什么条件
  • 做网站维护有前途吗wordpress输出友情链接
  • 网站内页标题修改企信网官网登录入口全国
  • wordpress文章底部删除新网站怎样做优化
  • 满城建设局官方网站wordpress菜单优化插件
  • 自己如何做购物网站wordpress 教育培训
  • 旅游电子商务网站开发项目进度表考证培训机构报名网站
  • 网站检索 标签网站审核照片幕布
  • 江苏省建设招标网站怎么做公司logo
  • 网站空间备案要多久河西网站建设公司
  • 网站开发与设计结课论文网站如何做双链路
  • 如何给别人做网站赚钱域名哪里注册
  • 一个做外汇的网站叫熊猫什么的怎么做才能发布网站
  • 做网站定金是多少大连做网站优化公司
  • 属于seo网站优化如果建设管理运营一个网站
  • 学习网站建设的书品牌网站制作公司哪家好
  • 网页设计实训报告2000字通用seo网站优化方
  • 住房和城乡建设部网站诚信评价淮南公司网站建设
  • 深圳中建南方建设集团网站重庆建设厅官网
  • 兰州专业做网站的公司哪家好常州网站建设公司效果
  • 青岛微信网站制作wordpress为什么性能差
  • 温州快建网站建设移动网站 用户体验
  • 长沙武广新城建设网站公司想做个网站应该怎么做
  • 招聘网站做精准 置顶微信开发者平台取消授权
  • 网站建设 在线购买wordpress nodejs版本
  • 网站由哪三部分构成网页传奇哪个比较好玩