1
13693261870
2022-09-16 762f2fb45db004618ba099aa3c0bd89dba1eb843
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
package com.landtool.lanbase.modules.sys.service.impl;
 
import com.landtool.lanbase.modules.org.entity.OrgUser; 
import org.apache.shiro.SecurityUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
 
import java.util.Date;
import java.util.List;
import java.util.Map;
import com.landtool.lanbase.modules.sys.dao.SysRoleResourceDao;
import com.landtool.lanbase.modules.sys.entity.SysRoleResource;
import com.landtool.lanbase.modules.sys.service.SysRoleResourceService;
 
@Service("roleResourceService")
public class SysRoleResourceServiceImpl implements SysRoleResourceService {
 
    @Autowired
    private SysRoleResourceDao roleResourceDao;
 
    /**
     * @Description: 查询单个数据
     * @Author: zimao.guo
     * @Date: 17:49 2018/1/23
     * @param roleId
     * @param resourceId
     * @return SysRoleResource
     * @see SysRoleResource
     */
    @Override
    public SysRoleResource queryObject(Long roleId, Long resourceId) {
        return roleResourceDao.queryObjectByRoleIdAndResourceId(roleId,resourceId);
    }
 
    /**
     * @Description: 查询列表 {@link SysRoleResourceService}
     * @Author: zimao.guo
     * @Date: 11:53 2018/1/24
     * @return: List<SysRoleResource>
     * @see SysRoleResource
     * @param map
     */
    @Override
    public List<SysRoleResource> queryList(Map<String, Object> map){
        return roleResourceDao.queryList(map);
    }
 
    /**
     * @Description: 查询总数 {@link SysRoleResourceService}
     * @Author: zimao.guo
     * @Date: 11:56 2018/1/24
     * @return: int
     * @see Integer
     * @param map
     */
    @Override
    public int queryTotal(Map<String, Object> map){
        return roleResourceDao.queryTotal(map);
    }
 
    /**
     * @Description: 保存数据 {@link SysRoleResourceService}
     * @Author: zimao.guo
     * @Date: 13:31 2018/1/24
     * @return: void
     * @see Void
     * @param roleResource
     */
    @Override
    public void save(SysRoleResource roleResource){
        Long userid =((OrgUser) SecurityUtils.getSubject().getPrincipal()).getUserid();
        roleResource.setrCreateUser(userid);
        roleResource.setrCreateDate(new Date());
        roleResourceDao.save(roleResource);
    }
 
    /**
     * @Description: 更新数据 {@link SysRoleResourceService}
     * @Author: zimao.guo
     * @Date: 13:33 2018/1/24
     * @return: void
     * @see Void
     * @param roleResource
     */
    @Override
    public void update(SysRoleResource roleResource){
        roleResourceDao.update(roleResource);
    }
 
    /**
     * @Description: 删除单个对象 {@link SysRoleResourceService}
     * @Author: zimao.guo
     * @Date: 13:34 2018/1/24
     * @return: void
     * @see Void
     * @param roleId
     */
    @Override
    public void delete(Long roleId){
        roleResourceDao.delete(roleId);
    }
 
    /**
     * @Description: 批量删除数据 {@link SysRoleResourceService}
     * @Author: zimao.guo
     * @Date: 11:46 2018/1/24
     * @return: void
     * @see Void
     * @param resourceIds
     * @param roleId
     */
    @Override
    public void deleteBatch(Long[] resourceIds,Long roleId){
        if(resourceIds.length == 0 || roleId == null) return;
        roleResourceDao.deleteBatchByRoleIdAndResourceId(roleId,resourceIds);
    }
 
    /**
     * @Description: 批量删除 {@link SysRoleResourceService}
     * @Author: zimao.guo
     * @Date: 17:14 2018/1/24
     * @return: void
     * @see Void
     * @param roleId
     */
    @Override
    public void deleteBatchByRoleIds(Long[] roleId) {
        roleResourceDao.deleteBatch(roleId);
    }
 
    /**
     * @Description: 批量保存 {@link }
     * @Author: zimao.guo
     * @Date: 9:44 2018/2/11
     * @return: void
     * @see Void
     * @param resourceId
     * @param roleId
     */
    @Override
    public void saveBatch(Long roleId,Long[] resourceId) {
        Long userid =((OrgUser) SecurityUtils.getSubject().getPrincipal()).getUserid();
        for (Long id: resourceId) {
            SysRoleResource roleResource = new SysRoleResource();
            roleResource.setRoleId(roleId);
            roleResource.setResourceId(id);
            roleResource.setrCreateUser(userid);
            roleResource.setrCreateDate(new Date());
            save(roleResource);
        }
    }
 
}