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, "增加失败");
    }
  }


目录
相关文章
|
5月前
|
NoSQL 调度 Redis
19- 你的项目中哪里用到了分布式锁
在一个项目中,为解决集群环境下SpringTask定时任务的重复执行问题,采用了Redis实现分布式锁来管理任务调度,防止资源浪费。后来因任务量和执行规则增加,以及单节点效率限制,系统改用XXL-JOB,分布式锁不再使用。
60 2
|
9天前
|
NoSQL Java Redis
面试官:项目中如何实现分布式锁?
面试官:项目中如何实现分布式锁?
35 6
面试官:项目中如何实现分布式锁?
|
2月前
|
资源调度 Java 调度
项目环境测试问题之Schedulerx2.0通过分布式分片任务解决单机计算瓶颈如何解决
项目环境测试问题之Schedulerx2.0通过分布式分片任务解决单机计算瓶颈如何解决
项目环境测试问题之Schedulerx2.0通过分布式分片任务解决单机计算瓶颈如何解决
|
2月前
|
存储 缓存 开发框架
看看 Asp.net core Webapi 项目如何优雅地使用分布式缓存
看看 Asp.net core Webapi 项目如何优雅地使用分布式缓存
|
5月前
|
缓存 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
87 0
|
5月前
|
SpringCloudAlibaba Java 持续交付
【构建一套Spring Cloud项目的大概步骤】&【Springcloud Alibaba微服务分布式架构学习资料】
【构建一套Spring Cloud项目的大概步骤】&【Springcloud Alibaba微服务分布式架构学习资料】
378 0
|
3月前
|
SQL NoSQL Java
如何在Java项目中实现分布式锁
如何在Java项目中实现分布式锁
|
3月前
|
消息中间件 Java 中间件
如何在Java项目中实现分布式事务管理
如何在Java项目中实现分布式事务管理
|
5月前
|
XML NoSQL Java
Java单体项目和分布式项目中的锁
Java单体项目和分布式项目中的锁 Java单体项目和分布式项目中的锁
73 2
|
5月前
|
缓存 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
59 0
下一篇
无影云桌面