Jelajahi Sumber

权限:页面逻辑更新3

wangdy 8 tahun lalu
induk
melakukan
dd004c5c99

+ 40 - 0
src/main/java/com/uas/platform/b2c/common/account/controller/ResourceController.java

@@ -0,0 +1,40 @@
+package com.uas.platform.b2c.common.account.controller;
+
+import com.uas.platform.b2c.common.account.model.Resource;
+import com.uas.platform.b2c.common.account.service.ResourceService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import java.util.List;
+
+
+
+
+/**
+ * 账户管理--系统资源
+ *
+ * @author yingp
+ *
+ */
+@Controller
+@RequestMapping(value = "/account/resource")
+public class ResourceController {
+
+    @Autowired
+    private ResourceService resourceService;
+
+    /**
+     * 取系统资源
+     *
+     * @return
+     */
+    @RequestMapping(method = RequestMethod.GET)
+    @ResponseBody
+    public List<Resource> getResources() {
+        return resourceService.findAll();
+    }
+
+}

+ 17 - 0
src/main/java/com/uas/platform/b2c/common/account/dao/ResourceDao.java

@@ -0,0 +1,17 @@
+package com.uas.platform.b2c.common.account.dao;
+
+import java.util.List;
+
+import javax.persistence.OrderBy;
+
+import com.uas.platform.b2c.common.account.model.Resource;
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.stereotype.Repository;
+
+@Repository
+public interface ResourceDao extends JpaRepository<Resource, Long> {
+
+    @OrderBy("id")
+    public List<Resource> findAll();
+
+}

+ 11 - 0
src/main/java/com/uas/platform/b2c/common/account/service/ResourceService.java

@@ -0,0 +1,11 @@
+package com.uas.platform.b2c.common.account.service;
+
+import com.uas.platform.b2c.common.account.model.Resource;
+
+import java.util.List;
+
+public interface ResourceService {
+
+    public List<Resource> findAll();
+
+}

+ 42 - 0
src/main/java/com/uas/platform/b2c/common/account/service/impl/ResourceServiceImpl.java

@@ -0,0 +1,42 @@
+package com.uas.platform.b2c.common.account.service.impl;
+
+import java.util.Iterator;
+import java.util.List;
+
+import com.uas.platform.b2c.common.account.dao.ResourceDao;
+import com.uas.platform.b2c.common.account.model.Resource;
+import com.uas.platform.b2c.common.account.service.ResourceService;
+import com.uas.platform.b2c.core.support.SystemSession;
+import org.apache.commons.collections.CollectionUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+
+@Service
+public class ResourceServiceImpl implements ResourceService {
+
+    @Autowired
+    private ResourceDao resourceDao;
+
+  /*  @Autowired
+    private MallAdministratorsDao mallAdministratorsDao;*/
+
+    @Override
+    public List<Resource> findAll() {
+      /*  List<MallAdministrators> admins = mallAdministratorsDao
+                .findByAdenuu(SystemSession.getUser().getEnterprise().getUu());*/
+        List<Resource> resources = resourceDao.findAll();
+        /*if (!CollectionUtils.isEmpty(resources)) {
+            if (CollectionUtils.isEmpty(admins)) {// 如果不存在商城管理员设置权限,这个不显示出来
+                for (Iterator<Resource> it = resources.iterator(); it.hasNext();) {
+                    Resource re = it.next();
+                    if (re.getName().equals("优软商城后台-管理")) {
+                        it.remove();
+                    }
+                }
+            }
+        }*/
+        return resources;
+    }
+
+}

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

@@ -4,7 +4,7 @@
  */
 define(['app/app'], function(app) {
     "use strict";
-    app.register.controller('vendorAccountManagementCtrl', ['$scope', '$rootScope', 'Enterprise', 'User', 'toaster', '$modal','BaseService','ngTableParams','$http', function($scope, $rootScope, Enterprise, User, toaster, $modal, BaseService, ngTableParams, $http) {
+    app.register.controller('vendorAccountManagementCtrl', ['$scope', '$rootScope', 'Enterprise', 'User', 'toaster', '$modal','BaseService','ngTableParams','$http','AccountResource','AccountRole', function($scope, $rootScope, Enterprise, User, toaster, $modal, BaseService, ngTableParams, $http, AccountResource, AccountRole) {
         $rootScope.active = 'vendor_account_management';
 		$scope.tab = 'base';
         $scope.addingUser = false;
@@ -277,6 +277,12 @@ define(['app/app'], function(app) {
 		};
 		//角色控制
         $scope.roles = {};
+        AccountResource.query({}, function (data) {
+            if (data && data.length > 0) {
+                data[0].$open = true;
+            }
+            $scope.resources = data;
+        });
         var getData = function () {
             AccountRole.query({}, function (data) {
                 var defaults = [], custom = [];