Przeglądaj źródła

后台管理系统-实名认证审核-不通过 添加备注

liusw 8 lat temu
rodzic
commit
d9c6d0dd46

+ 1 - 0
src/main/java/com/uas/platform/b2c/common/account/controller/UserController.java

@@ -770,6 +770,7 @@ public class UserController {
 	public ResponseEntity<String> updateIdEnable(final User user) {
 		User oldUser = userService.findUserByUserUU(user.getUserUU());
 		oldUser.setIdEnable(user.getIdEnable());
+		oldUser.setIdRemarks(user.getIdRemarks());
 		User newUser = userService.saveRealAuth(oldUser);
 		assert logger != null;
 		logger.log("用户信息", SystemSession.getUser().getUserUU()+"后台审核实名认证,UU:" +  newUser.getUserUU());

+ 16 - 0
src/main/java/com/uas/platform/b2c/common/account/model/User.java

@@ -194,9 +194,18 @@ public class User implements Serializable {
 	@Column(name = "user_pwdseclevel")
 	private Short pwdSecLevel;
 
+	/**
+	 * 最后一次登录时间
+	 */
 	@Column(name = "user_lastlogintime")
 	private Long lastLoginTime;
 
+	/**
+	 * 身份审核不通过备注
+	 */
+	@Column(name = "user_idRemarks")
+	private String idRemarks;
+
 	public Long getLastLoginTime() {
 		return lastLoginTime;
 	}
@@ -474,4 +483,11 @@ public class User implements Serializable {
 		}
 	}
 
+	public String getIdRemarks() {
+		return idRemarks;
+	}
+
+	public void setIdRemarks(String idRemarks) {
+		this.idRemarks = idRemarks;
+	}
 }

+ 46 - 6
src/main/webapp/resources/js/admin/controllers/AuditRealAuthCtrl.js

@@ -1,6 +1,6 @@
 define(['app/app'], function (app) {
   'use strict';
-  app.register.controller('AuditRealAuthCtrl', ['$scope', 'ngTableParams', 'User', 'toaster', 'BaseService', function ($scope, ngTableParams, User, toaster, BaseService) {
+  app.register.controller('AuditRealAuthCtrl', ['$scope', 'ngTableParams', 'User', 'toaster', 'BaseService', '$modal', function ($scope, ngTableParams, User, toaster, BaseService, $modal) {
     $scope.active = 'tobeAudit';
     $scope.status = 2;
     //table设置
@@ -12,22 +12,62 @@ define(['app/app'], function (app) {
       getData : function ($defer, params) {
         const param = BaseService.parseParams(params.url());
         param.status = $scope.status;
-        //param.keyword = $scope.keyword;
         User.getPageStatusRealAuth(param, function (data) {
           params.total(data.totalElements);
           $defer.resolve(data.content);
         }, function (response) {
-          toaster.pop('error', '获取账户信息失败');
+          toaster.pop('error', response.data);
         });
       }
     });
 
-    $scope.updateIdEnable = function(idEnable,info){
+    $scope.updateIdEnable = function(idEnable, info){
         User.updateIdEnable({userUU:info.userUU,idEnable:idEnable},{},function(data){
-            location.reload();
+            toaster.pop('success', '审批完成');
+            $scope.realAuthTableParams.reload();
         },function(response){
-
+            toaster.pop('error', response.data);
         });
     }
+
+    $scope.remarks  = function (info) {
+      openModal(info);
+    }
+
+    // 备注模态框
+    var openModal = function(info) {
+      var modalInstance = $modal.open({
+        templateUrl : 'static/view/admin/modal/realAuth_remarks.html',  //指向上面创建的视图
+        controller : 'AuthRemarksEditCtrl',// 初始化模态范围
+        size : 'sm', // 大小配置
+        resolve: {
+          info: function() {
+            return info;
+          }
+        }
+      });
+      modalInstance.opened.then(function(){// 模态窗口打开之后执行的函数
+
+      });
+      modalInstance.result.then(function(updatedProperty){
+        $scope.realAuthTableParams.reload();
+      }, function(res){
+      });
+    }
+  }]);
+
+  app.register.controller('AuthRemarksEditCtrl', ['$scope','info', '$modalInstance','ngTableParams', 'User', 'toaster', 'BaseService', function ($scope, info, $modalInstance, ngTableParams, User, toaster, BaseService) {
+    $scope.confirm = function(){
+      User.updateIdEnable({userUU: info.userUU,idEnable: 0,idRemarks: $scope.idRemarks},{},function(data){
+        toaster.pop('success', '审批完成,已将审批不通过原因发送给用户');
+        $modalInstance.close();
+      },function(response){
+        toaster.pop('error', response.data);
+      });
+    }
+
+    $scope.cancel = function() {
+      $modalInstance.dismiss();
+    }
   }]);
 });

+ 2 - 2
src/main/webapp/resources/js/usercenter/controllers/forstore/account_manager_ctrl.js

@@ -840,12 +840,12 @@ define(['app/app'], function (app) {
           $scope.codeSuccess = false;
           //发送验证码
           $scope.sendCheckCode = function (newUserEmail) {
+            $scope.sendSuccess = false;
             User.sendCheckCode({newUserEmail: newUserEmail}, function () {
               $scope.codeSuccess = true;
               $interval.cancel(timePromise);
               var second = 60,
                   timePromise = $interval(function () {
-                    $scope.sendSuccess = false;
                     if (second <= 0) {
                       $interval.cancel(timePromise);
                       second = 60;
@@ -1006,12 +1006,12 @@ define(['app/app'], function (app) {
           $scope.codeSuccess = false;
           //发送验证码
           $scope.sendTelCheckCode = function (newUserTel) {
+            $scope.sendSuccess = false;
             User.sendTelCheckCode({newUserTel: newUserTel}, function () {
               $scope.codeSuccess = true;
               $interval.cancel(timePromise);
               var second = 60,
                   timePromise = $interval(function () {
-                    $scope.sendSuccess = false;
                     if (second <= 0) {
                       $interval.cancel(timePromise);
                       second = 60;

+ 2 - 2
src/main/webapp/resources/js/vendor/controllers/forstore/vendor_account_management_ctrl.js

@@ -781,12 +781,12 @@ define(['app/app'], function(app) {
           $scope.codeSuccess = false;
           //发送验证码
           $scope.sendCheckCode = function (newUserEmail) {
+            $scope.sendSuccess = false;
             User.sendCheckCode({newUserEmail: newUserEmail}, function () {
               $scope.codeSuccess = true;
               $interval.cancel(timePromise);
               var second = 60,
                   timePromise = $interval(function () {
-                    $scope.sendSuccess = false;
                     if (second <= 0) {
                       $interval.cancel(timePromise);
                       second = 60;
@@ -947,12 +947,12 @@ define(['app/app'], function(app) {
           $scope.codeSuccess = false;
           //发送验证码
           $scope.sendTelCheckCode = function (newUserTel) {
+            $scope.sendSuccess = false;
             User.sendTelCheckCode({newUserTel: newUserTel}, function () {
               $scope.codeSuccess = true;
               $interval.cancel(timePromise);
               var second = 60,
                   timePromise = $interval(function () {
-                    $scope.sendSuccess = false;
                     if (second <= 0) {
                       $interval.cancel(timePromise);
                       second = 60;

+ 1 - 1
src/main/webapp/resources/view/admin/audit_realAuth.html

@@ -107,7 +107,7 @@
 					<td ng-bind="::info.idEnable"></td>
 					<td ng-if="active=='tobeAudit'" class="text-center" style="position: relative;">
 						<a class="btn btn-sm btn-primary" ng-click="updateIdEnable(1,info)">审核通过</a>
-						<a class="btn btn-sm btn-default" ng-click="updateIdEnable(0,info)">审核未通过</a>
+						<a class="btn btn-sm btn-default" ng-click="remarks(info)">审核未通过</a>
 					</td>
 				</tr>
 				<tr ng-if="$data.length == 0">

+ 13 - 0
src/main/webapp/resources/view/admin/modal/realAuth_remarks.html

@@ -0,0 +1,13 @@
+<div class="modal-header">
+	<h3 class="modal-title">备注</h3>
+</div>
+<div class="modal-body">
+	<div class="form-group">
+		<sapn>问题内容:</sapn>
+		<input type="text" ng-model="idRemarks"/>
+	</div>
+</div>
+<div class="modal-footer">
+	<button  class="btn btn-success" ng-click="confirm()">确认</button>
+	<button class="btn btn-default" ng-click="cancel()">取消</button>
+</div>