20分布式电商项目 - 商家申请入驻

简介: 20分布式电商项目 - 商家申请入驻

代码已上传至Github

地址:https://github.com/ylw-github/pingyougou.git

版本:7dd367d056e4929670012a059cd52db4333f6b87

前端

修改 register.html 引入 JS

<script type="text/javascript" src="plugins/angularjs/angular.min.js"> </script>
<script type="text/javascript" src="js/base.js"> </script>
<script type="text/javascript" src="js/service/sellerService.js"></script>
<script type="text/javascript" src="js/controller/baseController.js"> </script>
<script type="text/javascript"src="js/controller/sellerController.js"> </script>

指令

<body ng-app="pinyougou" ng-controller="sellerController">

绑定表单(部分代码)

<div class="control-group">
            <label class="control-label">登陆名(不可修改):</label>
            <div class="controls">
              <input type="text" ng-model="entity.sellerId" placeholder="登陆名"
                class="input-xfat input-xlarge">
            </div>
          </div>
          <div class="control-group">
            <label class="control-label">登陆密码:</label>
            <div class="controls">
              <input type="password" ng-model="entity.password" placeholder="登陆密码"
                class="input-xfat input-xlarge">
            </div>
          </div>

修改 sellerController.js ,在保存成功后跳转到登陆页

// 保存
      $scope.save = function() {
        //商家注册
        sellerService.add($scope.entity).success(function(response) {
          if (response.success) {
            // 跳转到商品登录页面
            location.href = "shoplogin.html";
          } else {
            alert(response.message);
          }
        });
      }

绑定“申请入驻”按钮

<a class="sui-btn btn-block btn-xlarge btn-danger" ng-click="add()" target="_blank">
申请入驻</a>

后端代码

修改后端代码,设置默认状态为 0,也可以使用insertSelctive 进行保存。

/**
   * 增加
   * @param seller
   * @return
   */
  @RequestMapping("/add")
  public PygResult add(@RequestBody TbSeller seller){
    try {
      //给商家密码加密
      BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder();
      String newpwd = passwordEncoder.encode(seller.getPassword());
      //把加密后密码设置到对象中
      seller.setPassword(newpwd);
      //保存
      sellerService.add(seller);
      return new PygResult(true, "增加成功");
    } catch (Exception e) {
      e.printStackTrace();
      return new PygResult(false, "增加失败");
    }
  }


目录
相关文章
|
2月前
|
NoSQL 调度 Redis
19- 你的项目中哪里用到了分布式锁
在一个项目中,为解决集群环境下SpringTask定时任务的重复执行问题,采用了Redis实现分布式锁来管理任务调度,防止资源浪费。后来因任务量和执行规则增加,以及单节点效率限制,系统改用XXL-JOB,分布式锁不再使用。
39 2
|
2月前
|
缓存 NoSQL Java
分布式项目中锁的应用(本地锁-_redis【setnx】-_redisson-_springcache)-fen-bu-shi-xiang-mu-zhong-suo-de-ying-yong--ben-de-suo--redissetnx-springcache-redisson(一)
分布式项目中锁的应用(本地锁-_redis【setnx】-_redisson-_springcache)-fen-bu-shi-xiang-mu-zhong-suo-de-ying-yong--ben-de-suo--redissetnx-springcache-redisson
74 0
|
2月前
|
SpringCloudAlibaba Java 持续交付
【构建一套Spring Cloud项目的大概步骤】&【Springcloud Alibaba微服务分布式架构学习资料】
【构建一套Spring Cloud项目的大概步骤】&【Springcloud Alibaba微服务分布式架构学习资料】
311 0
|
2天前
|
消息中间件 Java 中间件
如何在Java项目中实现分布式事务管理
如何在Java项目中实现分布式事务管理
|
2月前
|
XML NoSQL Java
Java单体项目和分布式项目中的锁
Java单体项目和分布式项目中的锁 Java单体项目和分布式项目中的锁
49 2
|
2月前
|
缓存 NoSQL Redis
分布式项目中锁的应用(本地锁-_redis【setnx】-_redisson-_springcache)-fen-bu-shi-xiang-mu-zhong-suo-de-ying-yong--ben-de-suo--redissetnx-springcache-redisson(二)
分布式项目中锁的应用(本地锁-_redis【setnx】-_redisson-_springcache)-fen-bu-shi-xiang-mu-zhong-suo-de-ying-yong--ben-de-suo--redissetnx-springcache-redisson
47 0
|
2月前
|
存储 NoSQL 文件存储
C++ 哈希表企业级项目运用---淘宝分布式文件系统
C++ 哈希表企业级项目运用---淘宝分布式文件系统
|
2月前
|
网络协议 Devops 大数据
【分布式】大型互联网项目特点
【1月更文挑战第25天】【分布式】大型互联网项目特点
|
2月前
|
存储 缓存 监控
【分布式】大型互联网项目架构目标
【1月更文挑战第25天】【分布式】大型互联网项目架构目标
|
2月前
|
Java API
分布式锁【分布式锁概述、业务介绍、创建SpringBoot项目】(一)-全面详解(学习总结---从入门到深化)
分布式锁【分布式锁概述、业务介绍、创建SpringBoot项目】(一)-全面详解(学习总结---从入门到深化)
32 0