正在显示
20 个修改的文件
包含
679 行增加
和
334 行删除
@@ -55,10 +55,10 @@ | @@ -55,10 +55,10 @@ | ||
55 | <artifactId>spring-boot-configuration-processor</artifactId> | 55 | <artifactId>spring-boot-configuration-processor</artifactId> |
56 | <optional>true</optional> | 56 | <optional>true</optional> |
57 | </dependency> | 57 | </dependency> |
58 | - <dependency> | ||
59 | - <groupId>org.springframework.boot</groupId> | ||
60 | - <artifactId>spring-boot-starter-thymeleaf</artifactId> | ||
61 | - </dependency> | 58 | + <!--<dependency>--> |
59 | + <!--<groupId>org.springframework.boot</groupId>--> | ||
60 | + <!--<artifactId>spring-boot-starter-thymeleaf</artifactId>--> | ||
61 | + <!--</dependency>--> | ||
62 | <dependency> | 62 | <dependency> |
63 | <groupId>io.jsonwebtoken</groupId> | 63 | <groupId>io.jsonwebtoken</groupId> |
64 | <artifactId>jjwt</artifactId> | 64 | <artifactId>jjwt</artifactId> |
@@ -196,282 +196,9 @@ | @@ -196,282 +196,9 @@ | ||
196 | <artifactId>commons-io</artifactId> | 196 | <artifactId>commons-io</artifactId> |
197 | <version>2.6</version> | 197 | <version>2.6</version> |
198 | </dependency> | 198 | </dependency> |
199 | - | ||
200 | - <!--IMF需要的包--> | ||
201 | - <!-- https://mvnrepository.com/artifact/org.apache.xmlbeans/xmlbeans --> | ||
202 | - <dependency> | ||
203 | - <groupId>org.apache.xmlbeans</groupId> | ||
204 | - <artifactId>xmlbeans</artifactId> | ||
205 | - <version>2.4.0</version> | ||
206 | - </dependency> | ||
207 | - <!-- https://mvnrepository.com/artifact/org.apache.ws.commons.schema/XmlSchema --> | ||
208 | - <dependency> | ||
209 | - <groupId>org.apache.ws.commons.schema</groupId> | ||
210 | - <artifactId>XmlSchema</artifactId> | ||
211 | - <version>1.4.7</version> | ||
212 | - </dependency> | ||
213 | - <!-- https://mvnrepository.com/artifact/wsdl4j/wsdl4j --> | ||
214 | - <dependency> | ||
215 | - <groupId>wsdl4j</groupId> | ||
216 | - <artifactId>wsdl4j</artifactId> | ||
217 | - <version>1.6.2</version> | ||
218 | - </dependency> | ||
219 | - <!-- https://mvnrepository.com/artifact/org.apache.neethi/neethi --> | ||
220 | - <dependency> | ||
221 | - <groupId>org.apache.neethi</groupId> | ||
222 | - <artifactId>neethi</artifactId> | ||
223 | - <version>2.0.4</version> | ||
224 | - </dependency> | ||
225 | - | ||
226 | - | ||
227 | - | ||
228 | - <!-- LOG --> | ||
229 | - <dependency> | ||
230 | - <groupId>log4j</groupId> | ||
231 | - <artifactId>log4j</artifactId> | ||
232 | - <version>1.2.16</version> | ||
233 | - </dependency> | ||
234 | - <!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-api --> | ||
235 | - <dependency> | ||
236 | - <groupId>org.slf4j</groupId> | ||
237 | - <artifactId>slf4j-api</artifactId> | ||
238 | - <version>1.6.1</version> | ||
239 | - </dependency> | ||
240 | - <!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-jdk14 --> | ||
241 | - <dependency> | ||
242 | - <groupId>org.slf4j</groupId> | ||
243 | - <artifactId>slf4j-jdk14</artifactId> | ||
244 | - <version>1.6.1</version> | ||
245 | - <scope>test</scope> | ||
246 | - </dependency> | ||
247 | - <!-- https://mvnrepository.com/artifact/org.apache.cxf.xjcplugins/cxf-xjc-boolean --> | ||
248 | - <dependency> | ||
249 | - <groupId>org.apache.cxf.xjcplugins</groupId> | ||
250 | - <artifactId>cxf-xjc-boolean</artifactId> | ||
251 | - <version>3.2.3</version> | ||
252 | - </dependency> | ||
253 | - | ||
254 | - | ||
255 | - | ||
256 | - <!--添加本地IMF包--> | ||
257 | - <dependency> | ||
258 | - <groupId>com.caac</groupId> | ||
259 | - <artifactId>imf</artifactId> | ||
260 | - <version>1.0.0</version> | ||
261 | - <scope>system</scope> | ||
262 | - <systemPath>${project.basedir}/lib/IMFClient.1.0.0.jar</systemPath> | ||
263 | - </dependency> | ||
264 | - <dependency> | ||
265 | - <groupId>com.caac.imf</groupId> | ||
266 | - <artifactId>imfmessage</artifactId> | ||
267 | - <version>1.0.0</version> | ||
268 | - <scope>system</scope> | ||
269 | - <systemPath>${project.basedir}/lib/imfmsg.jar</systemPath> | ||
270 | - </dependency> | ||
271 | - <dependency> | ||
272 | - <groupId>com.caac.imf</groupId> | ||
273 | - <artifactId>process</artifactId> | ||
274 | - <version>1.0.0</version> | ||
275 | - <scope>system</scope> | ||
276 | - <systemPath>${project.basedir}/lib/ProcessService.jar</systemPath> | ||
277 | - </dependency> | ||
278 | - <dependency> | ||
279 | - <groupId>com.caac.imf</groupId> | ||
280 | - <artifactId>apiconfig</artifactId> | ||
281 | - <version>1.0.0</version> | ||
282 | - <scope>system</scope> | ||
283 | - <systemPath>${project.basedir}/lib/apiConfig.jar</systemPath> | ||
284 | - </dependency> | ||
285 | - <dependency> | ||
286 | - <groupId>com.caac.imf</groupId> | ||
287 | - <artifactId>upload</artifactId> | ||
288 | - <version>1.0.0</version> | ||
289 | - <scope>system</scope> | ||
290 | - <systemPath>${project.basedir}/lib/UploadService.jar</systemPath> | ||
291 | - </dependency> | ||
292 | - <dependency> | ||
293 | - <groupId>com.caac.imf</groupId> | ||
294 | - <artifactId>heartbeat</artifactId> | ||
295 | - <version>1.0.0</version> | ||
296 | - <scope>system</scope> | ||
297 | - <systemPath>${project.basedir}/lib/HeartbeatService.jar</systemPath> | ||
298 | - </dependency> | ||
299 | - <dependency> | ||
300 | - <groupId>com.caac.imf</groupId> | ||
301 | - <artifactId>returnxml</artifactId> | ||
302 | - <version>1.0.0</version> | ||
303 | - <scope>system</scope> | ||
304 | - <systemPath>${project.basedir}/lib/returnXml.jar</systemPath> | ||
305 | - </dependency> | ||
306 | - <!-- https://mvnrepository.com/artifact/org.hyperic/sigar --> | ||
307 | - <dependency> | ||
308 | - <groupId>org.hyperic</groupId> | ||
309 | - <artifactId>sigar</artifactId> | ||
310 | - <version>1.6.4</version> | ||
311 | - <scope>system</scope> | ||
312 | - <systemPath>${project.basedir}/lib/sigar.jar</systemPath> | ||
313 | - </dependency> | ||
314 | <dependency> | 199 | <dependency> |
315 | - <groupId>org.apache</groupId> | ||
316 | - <artifactId>cxf</artifactId> | ||
317 | - <version>2.3.2</version> | ||
318 | - <scope>system</scope> | ||
319 | - <systemPath>${project.basedir}/lib/cxf-2.3.2.jar</systemPath> | ||
320 | - </dependency> | ||
321 | - <dependency> | ||
322 | - <groupId>org.apache.cxf</groupId> | ||
323 | - <artifactId>xjc</artifactId> | ||
324 | - <version>2.3.2</version> | ||
325 | - <scope>system</scope> | ||
326 | - <systemPath>${project.basedir}/lib/cxf-xjc-bug671-2.3.2.jar</systemPath> | ||
327 | - </dependency> | ||
328 | - <dependency> | ||
329 | - <groupId>maven.org.apache</groupId> | ||
330 | - <artifactId>cxf</artifactId> | ||
331 | - <version>2.0</version> | ||
332 | - <scope>system</scope> | ||
333 | - <systemPath>${project.basedir}/lib/cxf-manifest.jar</systemPath> | ||
334 | - </dependency> | ||
335 | - <dependency> | ||
336 | - <groupId>org.apache.cxf.xjc</groupId> | ||
337 | - <artifactId>dv</artifactId> | ||
338 | - <version>2.3.2</version> | ||
339 | - <scope>system</scope> | ||
340 | - <systemPath>${project.basedir}/lib/cxf-xjc-dv-2.3.2.jar</systemPath> | ||
341 | - </dependency> | ||
342 | - <dependency> | ||
343 | - <groupId>org.apache.cxf.xjc</groupId> | ||
344 | - <artifactId>ts</artifactId> | ||
345 | - <version>2.3.2</version> | ||
346 | - <scope>system</scope> | ||
347 | - <systemPath>${project.basedir}/lib/cxf-xjc-ts-2.3.2.jar</systemPath> | ||
348 | - </dependency> | ||
349 | - <dependency> | ||
350 | - <groupId>org.apache.xml</groupId> | ||
351 | - <artifactId>xmlsec</artifactId> | ||
352 | - <version>1.4.4</version> | ||
353 | - <scope>system</scope> | ||
354 | - <systemPath>${project.basedir}/lib/xmlsec-1.4.4.jar</systemPath> | ||
355 | - </dependency> | ||
356 | - <dependency> | ||
357 | - <groupId>com.ibm.disthub2.impl</groupId> | ||
358 | - <artifactId>cl3e</artifactId> | ||
359 | - <version>1.0.0</version> | ||
360 | - <scope>system</scope> | ||
361 | - <systemPath>${project.basedir}/lib/CL3Export.jar</systemPath> | ||
362 | - </dependency> | ||
363 | - <dependency> | ||
364 | - <groupId>com.ibm.disthub2.impl</groupId> | ||
365 | - <artifactId>cl3ne</artifactId> | ||
366 | - <version>1.0.0</version> | ||
367 | - <scope>system</scope> | ||
368 | - <systemPath>${project.basedir}/lib/CL3Nonexport.jar</systemPath> | ||
369 | - </dependency> | ||
370 | - <dependency> | ||
371 | - <groupId>com.ibm.mq</groupId> | ||
372 | - <artifactId>axis2</artifactId> | ||
373 | - <version>1.0.0</version> | ||
374 | - <scope>system</scope> | ||
375 | - <systemPath>${project.basedir}/lib/com.ibm.mq.axis2.jar</systemPath> | ||
376 | - </dependency> | ||
377 | - <dependency> | ||
378 | - <groupId>com.ibm.mq</groupId> | ||
379 | - <artifactId>commonservices</artifactId> | ||
380 | - <version>1.0.0</version> | ||
381 | - <scope>system</scope> | ||
382 | - <systemPath>${project.basedir}/lib/com.ibm.mq.commonservices.jar</systemPath> | ||
383 | - </dependency> | ||
384 | - <dependency> | ||
385 | - <groupId>com.ibm.mq</groupId> | ||
386 | - <artifactId>defaultconfig</artifactId> | ||
387 | - <version>1.0.0</version> | ||
388 | - <scope>system</scope> | ||
389 | - <systemPath>${project.basedir}/lib/com.ibm.mq.defaultconfig.jar</systemPath> | ||
390 | - </dependency> | ||
391 | - <dependency> | ||
392 | - <groupId>com.ibm.mq</groupId> | ||
393 | - <artifactId>fta</artifactId> | ||
394 | - <version>1.0.0</version> | ||
395 | - <scope>system</scope> | ||
396 | - <systemPath>${project.basedir}/lib/com.ibm.mq.fta.jar</systemPath> | ||
397 | - </dependency> | ||
398 | - <dependency> | ||
399 | - <groupId>com.ibm.mq</groupId> | ||
400 | - <artifactId>headers</artifactId> | ||
401 | - <version>1.0.0</version> | ||
402 | - <scope>system</scope> | ||
403 | - <systemPath>${project.basedir}/lib/com.ibm.mq.headers.jar</systemPath> | ||
404 | - </dependency> | ||
405 | - <dependency> | ||
406 | - <groupId>com.ibm</groupId> | ||
407 | - <artifactId>mq</artifactId> | ||
408 | - <version>1.0.0</version> | ||
409 | - <scope>system</scope> | ||
410 | - <systemPath>${project.basedir}/lib/com.ibm.mq.jar</systemPath> | ||
411 | - </dependency> | ||
412 | - <dependency> | ||
413 | - <groupId>com.ibm</groupId> | ||
414 | - <artifactId>jmqi</artifactId> | ||
415 | - <version>1.0.0</version> | ||
416 | - <scope>system</scope> | ||
417 | - <systemPath>${project.basedir}/lib/com.ibm.mq.jmqi.jar</systemPath> | ||
418 | - </dependency> | ||
419 | - <dependency> | ||
420 | - <groupId>com.ibm.mq</groupId> | ||
421 | - <artifactId>jms.nojndi</artifactId> | ||
422 | - <version>1.0.0</version> | ||
423 | - <scope>system</scope> | ||
424 | - <systemPath>${project.basedir}/lib/com.ibm.mq.jms.Nojndi.jar</systemPath> | ||
425 | - </dependency> | ||
426 | - <dependency> | ||
427 | - <groupId>com.ibm.mq</groupId> | ||
428 | - <artifactId>pcf</artifactId> | ||
429 | - <version>1.0.0</version> | ||
430 | - <scope>system</scope> | ||
431 | - <systemPath>${project.basedir}/lib/com.ibm.mq.pcf.jar</systemPath> | ||
432 | - </dependency> | ||
433 | - <dependency> | ||
434 | - <groupId>com.ibm.mq</groupId> | ||
435 | - <artifactId>postcard</artifactId> | ||
436 | - <version>1.0.0</version> | ||
437 | - <scope>system</scope> | ||
438 | - <systemPath>${project.basedir}/lib/com.ibm.mq.postcard.jar</systemPath> | ||
439 | - </dependency> | ||
440 | - <dependency> | ||
441 | - <groupId>com.ibm.mq</groupId> | ||
442 | - <artifactId>soap</artifactId> | ||
443 | - <version>1.0.0</version> | ||
444 | - <scope>system</scope> | ||
445 | - <systemPath>${project.basedir}/lib/com.ibm.mq.soap.jar</systemPath> | ||
446 | - </dependency> | ||
447 | - <dependency> | ||
448 | - <groupId>com.ibm.mq</groupId> | ||
449 | - <artifactId>tools.ras</artifactId> | ||
450 | - <version>1.0.0</version> | ||
451 | - <scope>system</scope> | ||
452 | - <systemPath>${project.basedir}/lib/com.ibm.mq.tools.ras.jar</systemPath> | ||
453 | - </dependency> | ||
454 | - <dependency> | ||
455 | - <groupId>com.ibm.mq</groupId> | ||
456 | - <artifactId>etclient</artifactId> | ||
457 | - <version>1.0.0</version> | ||
458 | - <scope>system</scope> | ||
459 | - <systemPath>${project.basedir}/lib/com.ibm.mqetclient.jar</systemPath> | ||
460 | - </dependency> | ||
461 | - <dependency> | ||
462 | - <groupId>com.ibm</groupId> | ||
463 | - <artifactId>mqjms</artifactId> | ||
464 | - <version>1.0.0</version> | ||
465 | - <scope>system</scope> | ||
466 | - <systemPath>${project.basedir}/lib/com.ibm.mqjms.jar</systemPath> | ||
467 | - <!-- https://mvnrepository.com/artifact/javax.resource/connector --> | ||
468 | - </dependency> | ||
469 | - <dependency> | ||
470 | - <groupId>javax.resource</groupId> | ||
471 | - <artifactId>connector</artifactId> | ||
472 | - <version>1.0</version> | ||
473 | - <scope>system</scope> | ||
474 | - <systemPath>${project.basedir}/lib/connector.jar</systemPath> | 200 | + <groupId>org.springframework.boot</groupId> |
201 | + <artifactId>spring-boot-starter-data-redis</artifactId> | ||
475 | </dependency> | 202 | </dependency> |
476 | 203 | ||
477 | </dependencies> | 204 | </dependencies> |
@@ -6,16 +6,14 @@ package com.tianbo.warehouse; | @@ -6,16 +6,14 @@ package com.tianbo.warehouse; | ||
6 | 6 | ||
7 | import org.mybatis.spring.annotation.MapperScan; | 7 | import org.mybatis.spring.annotation.MapperScan; |
8 | import org.springframework.boot.SpringApplication; | 8 | import org.springframework.boot.SpringApplication; |
9 | -import org.springframework.boot.autoconfigure.EnableAutoConfiguration; | ||
10 | import org.springframework.boot.autoconfigure.SpringBootApplication; | 9 | import org.springframework.boot.autoconfigure.SpringBootApplication; |
11 | -import org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration; | ||
12 | import org.springframework.cloud.netflix.eureka.EnableEurekaClient; | 10 | import org.springframework.cloud.netflix.eureka.EnableEurekaClient; |
13 | import org.springframework.scheduling.annotation.EnableScheduling; | 11 | import org.springframework.scheduling.annotation.EnableScheduling; |
14 | import org.springframework.transaction.annotation.EnableTransactionManagement; | 12 | import org.springframework.transaction.annotation.EnableTransactionManagement; |
15 | 13 | ||
16 | @SpringBootApplication | 14 | @SpringBootApplication |
17 | @EnableScheduling | 15 | @EnableScheduling |
18 | -//@EnableEurekaClient | 16 | +@EnableEurekaClient |
19 | @EnableTransactionManagement | 17 | @EnableTransactionManagement |
20 | @MapperScan("com.tianbo.warehouse.dao") | 18 | @MapperScan("com.tianbo.warehouse.dao") |
21 | public class WarehouseApplication { | 19 | public class WarehouseApplication { |
1 | +package com.tianbo.warehouse.controller; | ||
2 | + | ||
3 | +import com.tianbo.warehouse.controller.response.ResultJson; | ||
4 | +import com.tianbo.warehouse.model.SysDept; | ||
5 | +import com.tianbo.warehouse.service.SysDeptService; | ||
6 | +import org.springframework.beans.factory.annotation.Autowired; | ||
7 | +import org.springframework.web.bind.annotation.*; | ||
8 | + | ||
9 | +/** | ||
10 | + * @author | ||
11 | + * @time 2019-12-18 11:39 | ||
12 | + */ | ||
13 | +@RestController | ||
14 | +@RequestMapping("/dept") | ||
15 | +public class DeptController { | ||
16 | + | ||
17 | + @Autowired | ||
18 | + SysDeptService sysDeptService; | ||
19 | + | ||
20 | + @GetMapping("/list") | ||
21 | + public ResultJson findAllDept(){ | ||
22 | + ResultJson resultJson = new ResultJson(); | ||
23 | + resultJson.setData(sysDeptService.findAllDept()); | ||
24 | + resultJson.setMsg("success"); | ||
25 | + resultJson.setCode("1"); | ||
26 | + return resultJson; | ||
27 | + } | ||
28 | + | ||
29 | + @PostMapping("/add") | ||
30 | + public ResultJson addDept(@RequestBody SysDept sysDept){ | ||
31 | + ResultJson resultJson = new ResultJson(); | ||
32 | + int count = sysDeptService.insertSelective(sysDept); | ||
33 | + if(count >0){ | ||
34 | + resultJson.setMsg("新增成功"); | ||
35 | + resultJson.setCode("1"); | ||
36 | + }else { | ||
37 | + resultJson.setMsg("新增失败,请稍后重试"); | ||
38 | + resultJson.setCode("0"); | ||
39 | + } | ||
40 | + return resultJson; | ||
41 | + } | ||
42 | + | ||
43 | + @PutMapping("/edit") | ||
44 | + public ResultJson updateDept(@RequestBody SysDept sysDept){ | ||
45 | + ResultJson resultJson = new ResultJson(); | ||
46 | + int count = sysDeptService.updateByPrimaryKeySelective(sysDept); | ||
47 | + if(count >0){ | ||
48 | + resultJson.setMsg("更新成功"); | ||
49 | + resultJson.setCode("1"); | ||
50 | + }else { | ||
51 | + resultJson.setMsg("更新失败,请稍后重试"); | ||
52 | + resultJson.setCode("0"); | ||
53 | + } | ||
54 | + return resultJson; | ||
55 | + } | ||
56 | + | ||
57 | + @DeleteMapping("/del") | ||
58 | + public ResultJson updateDept(@RequestParam Integer id){ | ||
59 | + ResultJson resultJson = new ResultJson(); | ||
60 | + int count = sysDeptService.deleteByPrimaryKey(id); | ||
61 | + if(count >0){ | ||
62 | + resultJson.setMsg("删除成功"); | ||
63 | + resultJson.setCode("1"); | ||
64 | + }else { | ||
65 | + resultJson.setMsg("删除失败,请稍后重试"); | ||
66 | + resultJson.setCode("0"); | ||
67 | + } | ||
68 | + return resultJson; | ||
69 | + } | ||
70 | +} |
@@ -3,20 +3,15 @@ package com.tianbo.warehouse.controller; | @@ -3,20 +3,15 @@ package com.tianbo.warehouse.controller; | ||
3 | import com.github.pagehelper.PageInfo; | 3 | import com.github.pagehelper.PageInfo; |
4 | import com.tianbo.warehouse.annotation.LogAnnotation; | 4 | import com.tianbo.warehouse.annotation.LogAnnotation; |
5 | import com.tianbo.warehouse.controller.response.ResultJson; | 5 | import com.tianbo.warehouse.controller.response.ResultJson; |
6 | -import com.tianbo.warehouse.dao.PERMISSIONMapper; | ||
7 | import com.tianbo.warehouse.model.PERMISSION; | 6 | import com.tianbo.warehouse.model.PERMISSION; |
8 | -import com.tianbo.warehouse.model.ROLE; | ||
9 | import com.tianbo.warehouse.service.PermissionService; | 7 | import com.tianbo.warehouse.service.PermissionService; |
10 | import org.springframework.beans.factory.annotation.Autowired; | 8 | import org.springframework.beans.factory.annotation.Autowired; |
11 | -import org.springframework.security.core.context.SecurityContextHolder; | ||
12 | -import org.springframework.security.core.userdetails.UserDetails; | ||
13 | import org.springframework.web.bind.annotation.*; | 9 | import org.springframework.web.bind.annotation.*; |
14 | 10 | ||
15 | import javax.servlet.http.HttpServletRequest; | 11 | import javax.servlet.http.HttpServletRequest; |
16 | import javax.servlet.http.HttpServletResponse; | 12 | import javax.servlet.http.HttpServletResponse; |
17 | import javax.validation.Valid; | 13 | import javax.validation.Valid; |
18 | import java.util.List; | 14 | import java.util.List; |
19 | -import java.util.Map; | ||
20 | 15 | ||
21 | 16 | ||
22 | @RestController() | 17 | @RestController() |
@@ -94,4 +89,16 @@ public class PermssionController { | @@ -94,4 +89,16 @@ public class PermssionController { | ||
94 | } | 89 | } |
95 | return resultJson; | 90 | return resultJson; |
96 | } | 91 | } |
92 | + @LogAnnotation(moduleName = "权限管理",operate = "权限批量删除") | ||
93 | + @GetMapping("/findByRoleId") | ||
94 | + public ResultJson findByRoleId(@RequestParam Integer roleId){ | ||
95 | + | ||
96 | + ResultJson resultJson = new ResultJson(); | ||
97 | + | ||
98 | + List<PERMISSION> list = permissionService.findByRoleId(roleId); | ||
99 | + resultJson.setData(list); | ||
100 | + resultJson.setCode("1"); | ||
101 | + resultJson.setMsg("SUCCESS"); | ||
102 | + return resultJson; | ||
103 | + } | ||
97 | } | 104 | } |
@@ -20,6 +20,7 @@ public class RoleController { | @@ -20,6 +20,7 @@ public class RoleController { | ||
20 | @Autowired | 20 | @Autowired |
21 | RoleService roleService; | 21 | RoleService roleService; |
22 | 22 | ||
23 | + | ||
23 | @GetMapping("/list") | 24 | @GetMapping("/list") |
24 | public PageInfo<ROLE> list(@RequestParam(value = "pageNum",required = false,defaultValue = "1") | 25 | public PageInfo<ROLE> list(@RequestParam(value = "pageNum",required = false,defaultValue = "1") |
25 | int pageNum, | 26 | int pageNum, |
@@ -21,6 +21,8 @@ import org.springframework.web.bind.annotation.*; | @@ -21,6 +21,8 @@ import org.springframework.web.bind.annotation.*; | ||
21 | import javax.servlet.http.HttpServletRequest; | 21 | import javax.servlet.http.HttpServletRequest; |
22 | import javax.servlet.http.HttpServletResponse; | 22 | import javax.servlet.http.HttpServletResponse; |
23 | import javax.validation.Valid; | 23 | import javax.validation.Valid; |
24 | +import java.util.List; | ||
25 | +import java.util.Map; | ||
24 | 26 | ||
25 | @RestController | 27 | @RestController |
26 | @RequestMapping("/user") | 28 | @RequestMapping("/user") |
@@ -97,8 +99,12 @@ public class UserController { | @@ -97,8 +99,12 @@ public class UserController { | ||
97 | } | 99 | } |
98 | 100 | ||
99 | @PutMapping("/roleset") | 101 | @PutMapping("/roleset") |
100 | - public ResultJson roleSet(@RequestBody UserRole userRole){ | ||
101 | - | 102 | + public ResultJson roleSet(@RequestBody Map<String,Object> map){ |
103 | + Integer id = (Integer) map.get("id"); | ||
104 | + List<Integer> roles = (List<Integer>) map.get("setRole"); | ||
105 | + UserRole userRole = new UserRole(); | ||
106 | + userRole.setUserId(id); | ||
107 | + userRole.setRoleIds(roles); | ||
102 | int i = userService.setUserRole(userRole); | 108 | int i = userService.setUserRole(userRole); |
103 | 109 | ||
104 | return i==1 ? new ResultJson("200","设置角色成功") :new ResultJson("500","设置角色失败"); | 110 | return i==1 ? new ResultJson("200","设置角色成功") :new ResultJson("500","设置角色失败"); |
@@ -3,7 +3,6 @@ package com.tianbo.warehouse.dao; | @@ -3,7 +3,6 @@ package com.tianbo.warehouse.dao; | ||
3 | import com.tianbo.warehouse.model.PERMISSION; | 3 | import com.tianbo.warehouse.model.PERMISSION; |
4 | import org.apache.ibatis.annotations.Param; | 4 | import org.apache.ibatis.annotations.Param; |
5 | 5 | ||
6 | -import java.math.BigDecimal; | ||
7 | import java.util.List; | 6 | import java.util.List; |
8 | 7 | ||
9 | public interface PERMISSIONMapper { | 8 | public interface PERMISSIONMapper { |
@@ -25,7 +24,9 @@ public interface PERMISSIONMapper { | @@ -25,7 +24,9 @@ public interface PERMISSIONMapper { | ||
25 | 24 | ||
26 | List<PERMISSION> findByUserId(Integer userId); | 25 | List<PERMISSION> findByUserId(Integer userId); |
27 | 26 | ||
27 | + List<PERMISSION> findByRoleId(Integer roleId); | ||
28 | + | ||
28 | List<String> findRoleListByUrl(String permissionUrl); | 29 | List<String> findRoleListByUrl(String permissionUrl); |
29 | 30 | ||
30 | List<PERMISSION> getRolePermisson(Integer roleId); | 31 | List<PERMISSION> getRolePermisson(Integer roleId); |
31 | -} | ||
32 | +} |
1 | +package com.tianbo.warehouse.dao; | ||
2 | + | ||
3 | +import com.tianbo.warehouse.model.SysDept; | ||
4 | +import org.springframework.stereotype.Component; | ||
5 | + | ||
6 | +import java.util.List; | ||
7 | + | ||
8 | +@Component | ||
9 | +public interface SysDeptMapper { | ||
10 | + int deleteByPrimaryKey(Integer id); | ||
11 | + | ||
12 | + int insert(SysDept record); | ||
13 | + | ||
14 | + int insertSelective(SysDept record); | ||
15 | + | ||
16 | + SysDept selectByPrimaryKey(Integer id); | ||
17 | + | ||
18 | + int updateByPrimaryKeySelective(SysDept record); | ||
19 | + | ||
20 | + int updateByPrimaryKey(SysDept record); | ||
21 | + | ||
22 | + List<SysDept> findAllDept(); | ||
23 | +} |
1 | +package com.tianbo.warehouse.model; | ||
2 | + | ||
3 | +import java.util.Date; | ||
4 | +import java.util.List; | ||
5 | + | ||
6 | +public class SysDept { | ||
7 | + private Integer id; | ||
8 | + | ||
9 | + private Integer pid; | ||
10 | + | ||
11 | + private String deptname; | ||
12 | + | ||
13 | + private String deptdesc; | ||
14 | + | ||
15 | + private String depttype; | ||
16 | + | ||
17 | + private Boolean isroot; | ||
18 | + | ||
19 | + private String createby; | ||
20 | + | ||
21 | + private Date createtime; | ||
22 | + | ||
23 | + private String updateby; | ||
24 | + | ||
25 | + private Date updatetme; | ||
26 | + | ||
27 | + private Boolean isdelete; | ||
28 | + | ||
29 | + private String remark; | ||
30 | + | ||
31 | + private String remark1; | ||
32 | + | ||
33 | + private List<SysDept> children; | ||
34 | + | ||
35 | + public Integer getId() { | ||
36 | + return id; | ||
37 | + } | ||
38 | + | ||
39 | + public void setId(Integer id) { | ||
40 | + this.id = id; | ||
41 | + } | ||
42 | + | ||
43 | + public Integer getPid() { | ||
44 | + return pid; | ||
45 | + } | ||
46 | + | ||
47 | + public void setPid(Integer pid) { | ||
48 | + this.pid = pid; | ||
49 | + } | ||
50 | + | ||
51 | + public String getDeptname() { | ||
52 | + return deptname; | ||
53 | + } | ||
54 | + | ||
55 | + public void setDeptname(String deptname) { | ||
56 | + this.deptname = deptname == null ? null : deptname.trim(); | ||
57 | + } | ||
58 | + | ||
59 | + public String getDeptdesc() { | ||
60 | + return deptdesc; | ||
61 | + } | ||
62 | + | ||
63 | + public void setDeptdesc(String deptdesc) { | ||
64 | + this.deptdesc = deptdesc == null ? null : deptdesc.trim(); | ||
65 | + } | ||
66 | + | ||
67 | + public String getDepttype() { | ||
68 | + return depttype; | ||
69 | + } | ||
70 | + | ||
71 | + public void setDepttype(String depttype) { | ||
72 | + this.depttype = depttype == null ? null : depttype.trim(); | ||
73 | + } | ||
74 | + | ||
75 | + public Boolean getIsroot() { | ||
76 | + return isroot; | ||
77 | + } | ||
78 | + | ||
79 | + public void setIsroot(Boolean isroot) { | ||
80 | + this.isroot = isroot; | ||
81 | + } | ||
82 | + | ||
83 | + public String getCreateby() { | ||
84 | + return createby; | ||
85 | + } | ||
86 | + | ||
87 | + public void setCreateby(String createby) { | ||
88 | + this.createby = createby == null ? null : createby.trim(); | ||
89 | + } | ||
90 | + | ||
91 | + public Date getCreatetime() { | ||
92 | + return createtime; | ||
93 | + } | ||
94 | + | ||
95 | + public void setCreatetime(Date createtime) { | ||
96 | + this.createtime = createtime; | ||
97 | + } | ||
98 | + | ||
99 | + public String getUpdateby() { | ||
100 | + return updateby; | ||
101 | + } | ||
102 | + | ||
103 | + public void setUpdateby(String updateby) { | ||
104 | + this.updateby = updateby == null ? null : updateby.trim(); | ||
105 | + } | ||
106 | + | ||
107 | + public Date getUpdatetme() { | ||
108 | + return updatetme; | ||
109 | + } | ||
110 | + | ||
111 | + public void setUpdatetme(Date updatetme) { | ||
112 | + this.updatetme = updatetme; | ||
113 | + } | ||
114 | + | ||
115 | + public Boolean getIsdelete() { | ||
116 | + return isdelete; | ||
117 | + } | ||
118 | + | ||
119 | + public void setIsdelete(Boolean isdelete) { | ||
120 | + this.isdelete = isdelete; | ||
121 | + } | ||
122 | + | ||
123 | + public String getRemark() { | ||
124 | + return remark; | ||
125 | + } | ||
126 | + | ||
127 | + public void setRemark(String remark) { | ||
128 | + this.remark = remark == null ? null : remark.trim(); | ||
129 | + } | ||
130 | + | ||
131 | + public String getRemark1() { | ||
132 | + return remark1; | ||
133 | + } | ||
134 | + | ||
135 | + public void setRemark1(String remark1) { | ||
136 | + this.remark1 = remark1 == null ? null : remark1.trim(); | ||
137 | + } | ||
138 | + | ||
139 | + public List<SysDept> getChildren() { | ||
140 | + return children; | ||
141 | + } | ||
142 | + | ||
143 | + public void setChildren(List<SysDept> children) { | ||
144 | + this.children = children; | ||
145 | + } | ||
146 | +} |
@@ -21,7 +21,8 @@ public class UserRole { | @@ -21,7 +21,8 @@ public class UserRole { | ||
21 | 21 | ||
22 | public UserRole(){ | 22 | public UserRole(){ |
23 | } | 23 | } |
24 | - public UserRole(Integer userId,Integer roleId){ | 24 | + public UserRole(Integer id,Integer userId,Integer roleId){ |
25 | + this.id = id; | ||
25 | this.roleId=roleId; | 26 | this.roleId=roleId; |
26 | this.userId = userId; | 27 | this.userId = userId; |
27 | } | 28 | } |
1 | +package com.tianbo.warehouse.security; | ||
2 | + | ||
3 | +import org.springframework.security.authentication.AnonymousAuthenticationToken; | ||
4 | +import org.springframework.security.core.Authentication; | ||
5 | +import org.springframework.security.core.context.SecurityContextHolder; | ||
6 | + | ||
7 | +/** | ||
8 | + * @author | ||
9 | + * @time 2019-12-18 15:25 | ||
10 | + */ | ||
11 | +public class getUserNameForSecurity { | ||
12 | + | ||
13 | + public static String getUserName(){ | ||
14 | + Authentication authentication = SecurityContextHolder.getContext().getAuthentication(); | ||
15 | + if (!(authentication instanceof AnonymousAuthenticationToken)) { | ||
16 | + String currentUserName = authentication.getName(); | ||
17 | + return currentUserName; | ||
18 | + } | ||
19 | + return null; | ||
20 | + } | ||
21 | + | ||
22 | +} |
@@ -10,6 +10,10 @@ public interface PermissionService { | @@ -10,6 +10,10 @@ public interface PermissionService { | ||
10 | 10 | ||
11 | PageInfo<PERMISSION> findAll(int pageNum, int pageSize, String name); | 11 | PageInfo<PERMISSION> findAll(int pageNum, int pageSize, String name); |
12 | 12 | ||
13 | + List<PERMISSION> findByRoleId(Integer roleId); | ||
14 | + | ||
15 | + List<PERMISSION> getPermissionList(List<PERMISSION> permissions, Integer pid); | ||
16 | + | ||
13 | int insertSelective(PERMISSION record); | 17 | int insertSelective(PERMISSION record); |
14 | 18 | ||
15 | /** | 19 | /** |
1 | +package com.tianbo.warehouse.service; | ||
2 | + | ||
3 | +import com.tianbo.warehouse.model.SysDept; | ||
4 | + | ||
5 | +import java.util.List; | ||
6 | + | ||
7 | +/** | ||
8 | + * @author | ||
9 | + * @time 2019-12-18 11:22 | ||
10 | + */ | ||
11 | +public interface SysDeptService { | ||
12 | + | ||
13 | + int deleteByPrimaryKey(Integer id); | ||
14 | + | ||
15 | + int insertSelective(SysDept sysDept); | ||
16 | + | ||
17 | + SysDept selectByPrimaryKey(Integer id); | ||
18 | + | ||
19 | + int updateByPrimaryKeySelective(SysDept sysDept); | ||
20 | + | ||
21 | + List<SysDept> findAllDept(); | ||
22 | +} |
@@ -5,51 +5,70 @@ import com.github.pagehelper.PageHelper; | @@ -5,51 +5,70 @@ import com.github.pagehelper.PageHelper; | ||
5 | import com.github.pagehelper.PageInfo; | 5 | import com.github.pagehelper.PageInfo; |
6 | import com.tianbo.warehouse.dao.PERMISSIONMapper; | 6 | import com.tianbo.warehouse.dao.PERMISSIONMapper; |
7 | import com.tianbo.warehouse.model.PERMISSION; | 7 | import com.tianbo.warehouse.model.PERMISSION; |
8 | -import com.tianbo.warehouse.model.ROLE; | ||
9 | import com.tianbo.warehouse.service.PermissionService; | 8 | import com.tianbo.warehouse.service.PermissionService; |
10 | import org.springframework.beans.factory.annotation.Autowired; | 9 | import org.springframework.beans.factory.annotation.Autowired; |
11 | import org.springframework.stereotype.Service; | 10 | import org.springframework.stereotype.Service; |
12 | 11 | ||
13 | -import java.util.*; | 12 | +import java.util.ArrayList; |
13 | +import java.util.HashMap; | ||
14 | +import java.util.List; | ||
15 | +import java.util.Map; | ||
14 | 16 | ||
15 | @Service("PermissionService") | 17 | @Service("PermissionService") |
16 | -public class PermissionServiceImp implements PermissionService{ | 18 | +public class PermissionServiceImp implements PermissionService { |
17 | 19 | ||
18 | @Autowired | 20 | @Autowired |
19 | PERMISSIONMapper permissionMapper; | 21 | PERMISSIONMapper permissionMapper; |
20 | 22 | ||
21 | @Override | 23 | @Override |
22 | - public PageInfo<PERMISSION> findAll(int pageNum, int pageSize, String name){ | ||
23 | - Page<PERMISSION> page = PageHelper.startPage(pageNum,pageSize); | 24 | + public PageInfo<PERMISSION> findAll(int pageNum, int pageSize, String name) { |
25 | + Page<PERMISSION> page = PageHelper.startPage(pageNum, pageSize); | ||
24 | List<PERMISSION> list = permissionMapper.findAll(name); | 26 | List<PERMISSION> list = permissionMapper.findAll(name); |
25 | - PageInfo<PERMISSION> result = new PageInfo<>(list); | 27 | + PageInfo<PERMISSION> result = new PageInfo<>(getPermissionList(list, 0)); |
26 | return result; | 28 | return result; |
27 | } | 29 | } |
28 | 30 | ||
31 | + public List<PERMISSION> findByRoleId(Integer roleId) { | ||
32 | + List<PERMISSION> list = getPermissionList(permissionMapper.findByRoleId(roleId), 0); | ||
33 | + return list; | ||
34 | + } | ||
35 | + | ||
29 | @Override | 36 | @Override |
30 | - public int insertSelective(PERMISSION record){ | 37 | + public int insertSelective(PERMISSION record) { |
31 | return permissionMapper.insertSelective(record); | 38 | return permissionMapper.insertSelective(record); |
32 | } | 39 | } |
33 | 40 | ||
41 | + | ||
42 | + public List<PERMISSION> getPermissionList(List<PERMISSION> permissions, Integer pid) { | ||
43 | + List<PERMISSION> permissionList = new ArrayList<>(); | ||
44 | + for (PERMISSION permission : permissions) { | ||
45 | + if (permission.getParentId().equals(pid)) { | ||
46 | + permission.setChildren(getPermissionList(permissions, permission.getPermissionId())); | ||
47 | + permissionList.add(permission); | ||
48 | + } | ||
49 | + } | ||
50 | + return permissionList; | ||
51 | + } | ||
52 | + | ||
34 | @Override | 53 | @Override |
35 | - public Map<String,Object> getUserMenus(Integer userId){ | ||
36 | - Map<String,Object> data = new HashMap<String,Object>(); | 54 | + public Map<String, Object> getUserMenus(Integer userId) { |
55 | + Map<String, Object> data = new HashMap<String, Object>(); | ||
37 | try { | 56 | try { |
38 | //查询所有菜单 | 57 | //查询所有菜单 |
39 | List<PERMISSION> allMenu = permissionMapper.findByUserId(userId); | 58 | List<PERMISSION> allMenu = permissionMapper.findByUserId(userId); |
40 | //根节点 | 59 | //根节点 |
41 | List<PERMISSION> rootMenu = new ArrayList<PERMISSION>(); | 60 | List<PERMISSION> rootMenu = new ArrayList<PERMISSION>(); |
42 | for (PERMISSION nav : allMenu) { | 61 | for (PERMISSION nav : allMenu) { |
43 | - if(nav.getParentId()==0){//父节点是0的,为根节点。 | 62 | + if (nav.getParentId() == 0) {//父节点是0的,为根节点。 |
44 | rootMenu.add(nav); | 63 | rootMenu.add(nav); |
45 | } | 64 | } |
46 | } | 65 | } |
47 | 66 | ||
48 | - /* 根据Menu类的order排序 */ | 67 | + /* 根据Menu类的order排序 */ |
49 | // Collections.sort(rootMenu, order()); | 68 | // Collections.sort(rootMenu, order()); |
50 | //为根菜单设置子菜单,getClild是递归调用的 | 69 | //为根菜单设置子菜单,getClild是递归调用的 |
51 | for (PERMISSION nav : rootMenu) { | 70 | for (PERMISSION nav : rootMenu) { |
52 | - /* 获取根节点下的所有子节点 使用getChild方法*/ | 71 | + /* 获取根节点下的所有子节点 使用getChild方法*/ |
53 | List<PERMISSION> childList = getChild(nav.getPermissionId(), allMenu); | 72 | List<PERMISSION> childList = getChild(nav.getPermissionId(), allMenu); |
54 | nav.setChildren(childList);//给根节点设置子节点 | 73 | nav.setChildren(childList);//给根节点设置子节点 |
55 | } | 74 | } |
@@ -69,17 +88,18 @@ public class PermissionServiceImp implements PermissionService{ | @@ -69,17 +88,18 @@ public class PermissionServiceImp implements PermissionService{ | ||
69 | 88 | ||
70 | /** | 89 | /** |
71 | * 获取子节点 | 90 | * 获取子节点 |
72 | - * @param id 父节点id | 91 | + * |
92 | + * @param id 父节点id | ||
73 | * @param allMenu 所有菜单列表 | 93 | * @param allMenu 所有菜单列表 |
74 | * @return 每个根节点下,所有子菜单列表 | 94 | * @return 每个根节点下,所有子菜单列表 |
75 | */ | 95 | */ |
76 | - public List<PERMISSION> getChild(Integer id,List<PERMISSION> allMenu){ | 96 | + public List<PERMISSION> getChild(Integer id, List<PERMISSION> allMenu) { |
77 | //子菜单 | 97 | //子菜单 |
78 | List<PERMISSION> childList = new ArrayList<PERMISSION>(); | 98 | List<PERMISSION> childList = new ArrayList<PERMISSION>(); |
79 | for (PERMISSION nav : allMenu) { | 99 | for (PERMISSION nav : allMenu) { |
80 | // 遍历所有节点,将所有菜单的父id与传过来的根节点的id比较 | 100 | // 遍历所有节点,将所有菜单的父id与传过来的根节点的id比较 |
81 | //相等说明:为该根节点的子节点。 | 101 | //相等说明:为该根节点的子节点。 |
82 | - if(nav.getParentId().equals(id)){ | 102 | + if (nav.getParentId().equals(id)) { |
83 | childList.add(nav); | 103 | childList.add(nav); |
84 | } | 104 | } |
85 | } | 105 | } |
@@ -89,7 +109,7 @@ public class PermissionServiceImp implements PermissionService{ | @@ -89,7 +109,7 @@ public class PermissionServiceImp implements PermissionService{ | ||
89 | } | 109 | } |
90 | // Collections.sort(childList,order());//排序 | 110 | // Collections.sort(childList,order());//排序 |
91 | //如果节点下没有子节点,返回一个空List(递归退出) | 111 | //如果节点下没有子节点,返回一个空List(递归退出) |
92 | - if(childList.size() == 0){ | 112 | + if (childList.size() == 0) { |
93 | return new ArrayList<PERMISSION>(); | 113 | return new ArrayList<PERMISSION>(); |
94 | } | 114 | } |
95 | return childList; | 115 | return childList; |
@@ -103,20 +123,19 @@ public class PermissionServiceImp implements PermissionService{ | @@ -103,20 +123,19 @@ public class PermissionServiceImp implements PermissionService{ | ||
103 | 123 | ||
104 | @Override | 124 | @Override |
105 | public int deleteByPrimaryKey(String permissionId) { | 125 | public int deleteByPrimaryKey(String permissionId) { |
106 | - if (permissionId.contains(",")){ | 126 | + if (permissionId.contains(",")) { |
107 | try { | 127 | try { |
108 | String[] split = permissionId.split(","); | 128 | String[] split = permissionId.split(","); |
109 | - for (int i=0; i<split.length; i++){ | 129 | + for (int i = 0; i < split.length; i++) { |
110 | permissionMapper.deleteByPrimaryKey(Integer.valueOf(split[i])); | 130 | permissionMapper.deleteByPrimaryKey(Integer.valueOf(split[i])); |
111 | } | 131 | } |
112 | System.out.println(); | 132 | System.out.println(); |
113 | return 1; | 133 | return 1; |
114 | - }catch (Exception e){ | 134 | + } catch (Exception e) { |
115 | e.printStackTrace(); | 135 | e.printStackTrace(); |
116 | return 0; | 136 | return 0; |
117 | } | 137 | } |
118 | - }else { | ||
119 | - | 138 | + } else { |
120 | return permissionMapper.deleteByPrimaryKey(Integer.valueOf(permissionId)); | 139 | return permissionMapper.deleteByPrimaryKey(Integer.valueOf(permissionId)); |
121 | } | 140 | } |
122 | } | 141 | } |
@@ -9,14 +9,12 @@ import com.tianbo.warehouse.dao.RolePermissionMapper; | @@ -9,14 +9,12 @@ import com.tianbo.warehouse.dao.RolePermissionMapper; | ||
9 | import com.tianbo.warehouse.model.Department; | 9 | import com.tianbo.warehouse.model.Department; |
10 | import com.tianbo.warehouse.model.ROLE; | 10 | import com.tianbo.warehouse.model.ROLE; |
11 | import com.tianbo.warehouse.model.RolePermission; | 11 | import com.tianbo.warehouse.model.RolePermission; |
12 | -import com.tianbo.warehouse.service.DepartmentService; | 12 | +import com.tianbo.warehouse.service.PermissionService; |
13 | import com.tianbo.warehouse.service.RoleService; | 13 | import com.tianbo.warehouse.service.RoleService; |
14 | import org.springframework.beans.factory.annotation.Autowired; | 14 | import org.springframework.beans.factory.annotation.Autowired; |
15 | import org.springframework.stereotype.Service; | 15 | import org.springframework.stereotype.Service; |
16 | import org.springframework.transaction.annotation.Transactional; | 16 | import org.springframework.transaction.annotation.Transactional; |
17 | -import org.springframework.util.StringUtils; | ||
18 | 17 | ||
19 | -import java.util.ArrayList; | ||
20 | import java.util.List; | 18 | import java.util.List; |
21 | 19 | ||
22 | @Service(value = "roleService") | 20 | @Service(value = "roleService") |
@@ -31,12 +29,17 @@ public class RoleServiceImp implements RoleService{ | @@ -31,12 +29,17 @@ public class RoleServiceImp implements RoleService{ | ||
31 | @Autowired | 29 | @Autowired |
32 | DepartmentMapper departmentMapper; | 30 | DepartmentMapper departmentMapper; |
33 | 31 | ||
32 | + @Autowired | ||
33 | + PermissionService permissionService; | ||
34 | + | ||
34 | @Override | 35 | @Override |
35 | public PageInfo<ROLE> findAll(int pageNum, int pageSize, String roleName){ | 36 | public PageInfo<ROLE> findAll(int pageNum, int pageSize, String roleName){ |
36 | Page<ROLE> page = PageHelper.startPage(pageNum,pageSize); | 37 | Page<ROLE> page = PageHelper.startPage(pageNum,pageSize); |
37 | List<ROLE> list = roleMapper.findAll(roleName); | 38 | List<ROLE> list = roleMapper.findAll(roleName); |
38 | - | ||
39 | for (ROLE role: list){ | 39 | for (ROLE role: list){ |
40 | + if(role.getPermissions().size()>1){ | ||
41 | + role.setPermissions(permissionService.getPermissionList(role.getPermissions(),0)); | ||
42 | + } | ||
40 | Department department = departmentMapper.selectByPrimaryKey(role.getDepartmentId()); | 43 | Department department = departmentMapper.selectByPrimaryKey(role.getDepartmentId()); |
41 | if (department == null){ | 44 | if (department == null){ |
42 | role.setDepartmentName("无"); | 45 | role.setDepartmentName("无"); |
1 | +package com.tianbo.warehouse.service.imp; | ||
2 | + | ||
3 | +import com.tianbo.warehouse.dao.SysDeptMapper; | ||
4 | +import com.tianbo.warehouse.model.SysDept; | ||
5 | +import com.tianbo.warehouse.security.getUserNameForSecurity; | ||
6 | +import com.tianbo.warehouse.service.SysDeptService; | ||
7 | +import org.springframework.beans.factory.annotation.Autowired; | ||
8 | +import org.springframework.stereotype.Service; | ||
9 | +import org.springframework.transaction.annotation.Transactional; | ||
10 | + | ||
11 | +import java.util.ArrayList; | ||
12 | +import java.util.Date; | ||
13 | +import java.util.List; | ||
14 | + | ||
15 | +/** | ||
16 | + * @author | ||
17 | + * @time 2019-12-18 11:41 | ||
18 | + */ | ||
19 | +@Service | ||
20 | +public class SysDeptServiceImpl implements SysDeptService { | ||
21 | + | ||
22 | + @Autowired | ||
23 | + SysDeptMapper sysDeptMapper; | ||
24 | + | ||
25 | + | ||
26 | + @Override | ||
27 | + @Transactional | ||
28 | + public int deleteByPrimaryKey(Integer id) { | ||
29 | + return sysDeptMapper.deleteByPrimaryKey(id); | ||
30 | + } | ||
31 | + | ||
32 | + @Override | ||
33 | + @Transactional | ||
34 | + public int insertSelective(SysDept sysDept) { | ||
35 | + sysDept.setUpdatetme(new Date()); | ||
36 | + sysDept.setUpdateby(getUserNameForSecurity.getUserName()); | ||
37 | + sysDept.setCreatetime(new Date()); | ||
38 | + sysDept.setCreateby(getUserNameForSecurity.getUserName()); | ||
39 | + return sysDeptMapper.insertSelective(sysDept); | ||
40 | + } | ||
41 | + | ||
42 | + @Override | ||
43 | + public SysDept selectByPrimaryKey(Integer id) { | ||
44 | + return sysDeptMapper.selectByPrimaryKey(id); | ||
45 | + } | ||
46 | + | ||
47 | + @Override | ||
48 | + @Transactional | ||
49 | + public int updateByPrimaryKeySelective(SysDept sysDept) { | ||
50 | + sysDept.setUpdatetme(new Date()); | ||
51 | + sysDept.setCreateby(getUserNameForSecurity.getUserName()); | ||
52 | + return sysDeptMapper.updateByPrimaryKeySelective(sysDept); | ||
53 | + } | ||
54 | + | ||
55 | + @Override | ||
56 | + public List<SysDept> findAllDept() { | ||
57 | + return childrenDept(sysDeptMapper.findAllDept(),0); | ||
58 | + } | ||
59 | + | ||
60 | + /** | ||
61 | + * 获取组织机构树形结构列表 | ||
62 | + * @param list | ||
63 | + * @param pid | ||
64 | + * @return | ||
65 | + */ | ||
66 | + public List<SysDept> childrenDept(List<SysDept> list,Integer pid){ | ||
67 | + List<SysDept> childrenList = new ArrayList<>(); | ||
68 | + if (list !=null && !list.isEmpty()){ | ||
69 | + for (SysDept dept: list) { | ||
70 | + if(dept.getPid().equals(pid)){ | ||
71 | + dept.setChildren(childrenDept(list,dept.getId())); | ||
72 | + childrenList.add(dept); | ||
73 | + } | ||
74 | + } | ||
75 | + } | ||
76 | + return childrenList; | ||
77 | + } | ||
78 | +} |
@@ -17,6 +17,7 @@ import org.springframework.stereotype.Service; | @@ -17,6 +17,7 @@ import org.springframework.stereotype.Service; | ||
17 | import org.springframework.transaction.annotation.Transactional; | 17 | import org.springframework.transaction.annotation.Transactional; |
18 | 18 | ||
19 | import java.util.List; | 19 | import java.util.List; |
20 | +import java.util.Random; | ||
20 | 21 | ||
21 | @Service(value = "userService") | 22 | @Service(value = "userService") |
22 | public class UserServiceImpl implements UserService{ | 23 | public class UserServiceImpl implements UserService{ |
@@ -63,10 +64,13 @@ public class UserServiceImpl implements UserService{ | @@ -63,10 +64,13 @@ public class UserServiceImpl implements UserService{ | ||
63 | users.setRealname(realName); | 64 | users.setRealname(realName); |
64 | List<USERS> list = usersMapper.selectAllUser(users); | 65 | List<USERS> list = usersMapper.selectAllUser(users); |
65 | for (USERS user: list) { | 66 | for (USERS user: list) { |
66 | - List<PERMISSION> permissionList = permissionMapper.findByUserId(user.getUserId()); | ||
67 | - user.setPermissions(permissionList); | 67 | +// List<PERMISSION> permissionList = permissionMapper.findByUserId(user.getUserId()); |
68 | +// user.setPermissions(permissionList); | ||
68 | List<ROLE> roleList = roleMapper.findRolesByUserId(user.getUserId()); | 69 | List<ROLE> roleList = roleMapper.findRolesByUserId(user.getUserId()); |
69 | user.setRoles(roleList); | 70 | user.setRoles(roleList); |
71 | + if(user.getUserId() == 27){ | ||
72 | + System.out.println(users.getRoles()); | ||
73 | + } | ||
70 | } | 74 | } |
71 | PageInfo<USERS> result = new PageInfo<USERS>(list); | 75 | PageInfo<USERS> result = new PageInfo<USERS>(list); |
72 | return result; | 76 | return result; |
@@ -115,7 +119,7 @@ public class UserServiceImpl implements UserService{ | @@ -115,7 +119,7 @@ public class UserServiceImpl implements UserService{ | ||
115 | userRoleMapper.deleteByUserId(userId); | 119 | userRoleMapper.deleteByUserId(userId); |
116 | if (null!=ids && !ids.isEmpty()){ | 120 | if (null!=ids && !ids.isEmpty()){ |
117 | for (Integer id:ids) { | 121 | for (Integer id:ids) { |
118 | - UserRole ur = new UserRole(userId,id); | 122 | + UserRole ur = new UserRole(new Random().nextInt(10000000)+1,userId,id); |
119 | userRoleMapper.insertSelective(ur); | 123 | userRoleMapper.insertSelective(ur); |
120 | } | 124 | } |
121 | } | 125 | } |
@@ -20,7 +20,7 @@ | @@ -20,7 +20,7 @@ | ||
20 | path, url, method, iconCls, component | 20 | path, url, method, iconCls, component |
21 | </sql> | 21 | </sql> |
22 | <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer" > | 22 | <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer" > |
23 | - select | 23 | + select |
24 | <include refid="Base_Column_List" /> | 24 | <include refid="Base_Column_List" /> |
25 | from permission | 25 | from permission |
26 | where permission_id = #{permissionId,jdbcType=INTEGER} ORDER BY permission_order | 26 | where permission_id = #{permissionId,jdbcType=INTEGER} ORDER BY permission_order |
@@ -35,12 +35,12 @@ | @@ -35,12 +35,12 @@ | ||
35 | ORDER BY permission_order | 35 | ORDER BY permission_order |
36 | </select> | 36 | </select> |
37 | <select id="getRolePermisson" resultMap="BaseResultMap" parameterType="java.lang.Integer"> | 37 | <select id="getRolePermisson" resultMap="BaseResultMap" parameterType="java.lang.Integer"> |
38 | - SELECT P.* | ||
39 | - FROM role R | ||
40 | - LEFT JOIN role_permission RP ON R.role_id = RP.role_id | ||
41 | - LEFT JOIN permission P ON RP.permission_id = P.permission_id | ||
42 | - WHERE R.role_id=#{roleId,jdbcType=INTEGER} | ||
43 | - ORDER BY P.ismenu,P.name,P.permission_order DESC | 38 | + select p.* |
39 | + from permission p | ||
40 | + left join role_permission rp on rp.permission_id = p.permission_id | ||
41 | + left join role r on r.role_id = rp.role_id | ||
42 | + where r.role_id=#{roleId,jdbcType=INTEGER} and r.role_id is not null | ||
43 | + ORDER BY p.ismenu,p.name,p.permission_order DESC | ||
44 | </select> | 44 | </select> |
45 | <select id="getAllMenus" resultMap="BaseResultMap" > | 45 | <select id="getAllMenus" resultMap="BaseResultMap" > |
46 | SELECT | 46 | SELECT |
@@ -112,6 +112,21 @@ where P.url = #{permissionUrl,jdbcType=VARCHAR} ORDER BY permission_order | @@ -112,6 +112,21 @@ where P.url = #{permissionUrl,jdbcType=VARCHAR} ORDER BY permission_order | ||
112 | ) | 112 | ) |
113 | ) ORDER BY permission_order | 113 | ) ORDER BY permission_order |
114 | </select> | 114 | </select> |
115 | + <select id="findByRoleId" resultMap="BaseResultMap" parameterType="integer"> | ||
116 | + SELECT | ||
117 | + P.* | ||
118 | + FROM | ||
119 | + permission P | ||
120 | + WHERE | ||
121 | + P.permission_id IN ( | ||
122 | + SELECT | ||
123 | + RP.permission_id | ||
124 | + FROM | ||
125 | + role_permission RP | ||
126 | + WHERE | ||
127 | + RP.role_id= #{roleId,jdbcType=INTEGER}) | ||
128 | + ORDER BY permission_order | ||
129 | + </select> | ||
115 | <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer" > | 130 | <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer" > |
116 | delete from permission | 131 | delete from permission |
117 | where permission_id = #{permissionId,jdbcType=INTEGER} | 132 | where permission_id = #{permissionId,jdbcType=INTEGER} |
@@ -121,7 +136,7 @@ where P.url = #{permissionUrl,jdbcType=VARCHAR} ORDER BY permission_order | @@ -121,7 +136,7 @@ where P.url = #{permissionUrl,jdbcType=VARCHAR} ORDER BY permission_order | ||
121 | description, ismenu,hidden, parent_id, | 136 | description, ismenu,hidden, parent_id, |
122 | path, url, method, iconCls, | 137 | path, url, method, iconCls, |
123 | component) | 138 | component) |
124 | - values (#{permissionId,jdbcType=INTEGER}, #{name,jdbcType=VARCHAR}, #{permissionOrder,jdbcType=VARCHAR}, | 139 | + values (#{permissionId,jdbcType=INTEGER}, #{name,jdbcType=VARCHAR}, #{permissionOrder,jdbcType=VARCHAR}, |
125 | #{description,jdbcType=VARCHAR}, #{ismenu,jdbcType=BOOLEAN},#{hidden,jdbcType=BOOLEAN},#{parentId,jdbcType=INTEGER}, | 140 | #{description,jdbcType=VARCHAR}, #{ismenu,jdbcType=BOOLEAN},#{hidden,jdbcType=BOOLEAN},#{parentId,jdbcType=INTEGER}, |
126 | #{path,jdbcType=VARCHAR}, #{url,jdbcType=VARCHAR}, #{method,jdbcType=VARCHAR}, #{iconCls,jdbcType=VARCHAR}, | 141 | #{path,jdbcType=VARCHAR}, #{url,jdbcType=VARCHAR}, #{method,jdbcType=VARCHAR}, #{iconCls,jdbcType=VARCHAR}, |
127 | #{component,jdbcType=VARCHAR}) | 142 | #{component,jdbcType=VARCHAR}) |
@@ -259,4 +274,4 @@ where P.url = #{permissionUrl,jdbcType=VARCHAR} ORDER BY permission_order | @@ -259,4 +274,4 @@ where P.url = #{permissionUrl,jdbcType=VARCHAR} ORDER BY permission_order | ||
259 | component = #{component,jdbcType=VARCHAR} | 274 | component = #{component,jdbcType=VARCHAR} |
260 | where permission_id = #{permissionId,jdbcType=INTEGER} | 275 | where permission_id = #{permissionId,jdbcType=INTEGER} |
261 | </update> | 276 | </update> |
262 | -</mapper> | ||
277 | +</mapper> |
src/main/resources/mapping/SysDeptMapper.xml
0 → 100644
1 | +<?xml version="1.0" encoding="UTF-8"?> | ||
2 | +<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> | ||
3 | +<mapper namespace="com.tianbo.warehouse.dao.SysDeptMapper"> | ||
4 | + <resultMap id="BaseResultMap" type="com.tianbo.warehouse.model.SysDept"> | ||
5 | + <id column="ID" jdbcType="INTEGER" property="id" /> | ||
6 | + <result column="PID" jdbcType="INTEGER" property="pid" /> | ||
7 | + <result column="DEPTNAME" jdbcType="VARCHAR" property="deptname" /> | ||
8 | + <result column="DEPTDESC" jdbcType="VARCHAR" property="deptdesc" /> | ||
9 | + <result column="DEPTTYPE" jdbcType="VARCHAR" property="depttype" /> | ||
10 | + <result column="ISROOT" jdbcType="BIT" property="isroot" /> | ||
11 | + <result column="CREATEBY" jdbcType="VARCHAR" property="createby" /> | ||
12 | + <result column="CREATETIME" jdbcType="TIMESTAMP" property="createtime" /> | ||
13 | + <result column="UPDATEBY" jdbcType="VARCHAR" property="updateby" /> | ||
14 | + <result column="UPDATETME" jdbcType="TIMESTAMP" property="updatetme" /> | ||
15 | + <result column="ISDELETE" jdbcType="BIT" property="isdelete" /> | ||
16 | + <result column="REMARK" jdbcType="VARCHAR" property="remark" /> | ||
17 | + <result column="REMARK1" jdbcType="VARCHAR" property="remark1" /> | ||
18 | + </resultMap> | ||
19 | + <sql id="Base_Column_List"> | ||
20 | + ID, PID, DEPTNAME, DEPTDESC, DEPTTYPE, ISROOT, CREATEBY, CREATETIME, UPDATEBY, UPDATETME, | ||
21 | + ISDELETE, REMARK, REMARK1 | ||
22 | + </sql> | ||
23 | + <select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultMap="BaseResultMap"> | ||
24 | + select | ||
25 | + <include refid="Base_Column_List" /> | ||
26 | + from sys_dept | ||
27 | + where ID = #{id,jdbcType=INTEGER} | ||
28 | + </select> | ||
29 | + <select id="findAllDept" resultMap="BaseResultMap"> | ||
30 | + select <include refid="Base_Column_List"></include> | ||
31 | + from sys_dept where ISDELETE = 0 | ||
32 | + </select> | ||
33 | + <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer"> | ||
34 | + delete from sys_dept | ||
35 | + where ID = #{id,jdbcType=INTEGER} | ||
36 | + </delete> | ||
37 | + <insert id="insert" parameterType="com.tianbo.warehouse.model.SysDept"> | ||
38 | + insert into sys_dept (ID, PID, DEPTNAME, | ||
39 | + DEPTDESC, DEPTTYPE, ISROOT, | ||
40 | + CREATEBY, CREATETIME, UPDATEBY, | ||
41 | + UPDATETME, ISDELETE, REMARK, | ||
42 | + REMARK1) | ||
43 | + values (#{id,jdbcType=INTEGER}, #{pid,jdbcType=INTEGER}, #{deptname,jdbcType=VARCHAR}, | ||
44 | + #{deptdesc,jdbcType=VARCHAR}, #{depttype,jdbcType=VARCHAR}, #{isroot,jdbcType=BIT}, | ||
45 | + #{createby,jdbcType=VARCHAR}, #{createtime,jdbcType=TIMESTAMP}, #{updateby,jdbcType=VARCHAR}, | ||
46 | + #{updatetme,jdbcType=TIMESTAMP}, #{isdelete,jdbcType=BIT}, #{remark,jdbcType=VARCHAR}, | ||
47 | + #{remark1,jdbcType=VARCHAR}) | ||
48 | + </insert> | ||
49 | + <insert id="insertSelective" parameterType="com.tianbo.warehouse.model.SysDept"> | ||
50 | + insert into sys_dept | ||
51 | + <trim prefix="(" suffix=")" suffixOverrides=","> | ||
52 | + <if test="id != null"> | ||
53 | + ID, | ||
54 | + </if> | ||
55 | + <if test="pid != null"> | ||
56 | + PID, | ||
57 | + </if> | ||
58 | + <if test="deptname != null"> | ||
59 | + DEPTNAME, | ||
60 | + </if> | ||
61 | + <if test="deptdesc != null"> | ||
62 | + DEPTDESC, | ||
63 | + </if> | ||
64 | + <if test="depttype != null"> | ||
65 | + DEPTTYPE, | ||
66 | + </if> | ||
67 | + <if test="isroot != null"> | ||
68 | + ISROOT, | ||
69 | + </if> | ||
70 | + <if test="createby != null"> | ||
71 | + CREATEBY, | ||
72 | + </if> | ||
73 | + <if test="createtime != null"> | ||
74 | + CREATETIME, | ||
75 | + </if> | ||
76 | + <if test="updateby != null"> | ||
77 | + UPDATEBY, | ||
78 | + </if> | ||
79 | + <if test="updatetme != null"> | ||
80 | + UPDATETME, | ||
81 | + </if> | ||
82 | + <if test="isdelete != null"> | ||
83 | + ISDELETE, | ||
84 | + </if> | ||
85 | + <if test="remark != null"> | ||
86 | + REMARK, | ||
87 | + </if> | ||
88 | + <if test="remark1 != null"> | ||
89 | + REMARK1, | ||
90 | + </if> | ||
91 | + </trim> | ||
92 | + <trim prefix="values (" suffix=")" suffixOverrides=","> | ||
93 | + <if test="id != null"> | ||
94 | + #{id,jdbcType=INTEGER}, | ||
95 | + </if> | ||
96 | + <if test="pid != null"> | ||
97 | + #{pid,jdbcType=INTEGER}, | ||
98 | + </if> | ||
99 | + <if test="deptname != null"> | ||
100 | + #{deptname,jdbcType=VARCHAR}, | ||
101 | + </if> | ||
102 | + <if test="deptdesc != null"> | ||
103 | + #{deptdesc,jdbcType=VARCHAR}, | ||
104 | + </if> | ||
105 | + <if test="depttype != null"> | ||
106 | + #{depttype,jdbcType=VARCHAR}, | ||
107 | + </if> | ||
108 | + <if test="isroot != null"> | ||
109 | + #{isroot,jdbcType=BIT}, | ||
110 | + </if> | ||
111 | + <if test="createby != null"> | ||
112 | + #{createby,jdbcType=VARCHAR}, | ||
113 | + </if> | ||
114 | + <if test="createtime != null"> | ||
115 | + #{createtime,jdbcType=TIMESTAMP}, | ||
116 | + </if> | ||
117 | + <if test="updateby != null"> | ||
118 | + #{updateby,jdbcType=VARCHAR}, | ||
119 | + </if> | ||
120 | + <if test="updatetme != null"> | ||
121 | + #{updatetme,jdbcType=TIMESTAMP}, | ||
122 | + </if> | ||
123 | + <if test="isdelete != null"> | ||
124 | + #{isdelete,jdbcType=BIT}, | ||
125 | + </if> | ||
126 | + <if test="remark != null"> | ||
127 | + #{remark,jdbcType=VARCHAR}, | ||
128 | + </if> | ||
129 | + <if test="remark1 != null"> | ||
130 | + #{remark1,jdbcType=VARCHAR}, | ||
131 | + </if> | ||
132 | + </trim> | ||
133 | + </insert> | ||
134 | + <update id="updateByPrimaryKeySelective" parameterType="com.tianbo.warehouse.model.SysDept"> | ||
135 | + update sys_dept | ||
136 | + <set> | ||
137 | + <if test="pid != null"> | ||
138 | + PID = #{pid,jdbcType=INTEGER}, | ||
139 | + </if> | ||
140 | + <if test="deptname != null"> | ||
141 | + DEPTNAME = #{deptname,jdbcType=VARCHAR}, | ||
142 | + </if> | ||
143 | + <if test="deptdesc != null"> | ||
144 | + DEPTDESC = #{deptdesc,jdbcType=VARCHAR}, | ||
145 | + </if> | ||
146 | + <if test="depttype != null"> | ||
147 | + DEPTTYPE = #{depttype,jdbcType=VARCHAR}, | ||
148 | + </if> | ||
149 | + <if test="isroot != null"> | ||
150 | + ISROOT = #{isroot,jdbcType=BIT}, | ||
151 | + </if> | ||
152 | + <if test="createby != null"> | ||
153 | + CREATEBY = #{createby,jdbcType=VARCHAR}, | ||
154 | + </if> | ||
155 | + <if test="createtime != null"> | ||
156 | + CREATETIME = #{createtime,jdbcType=TIMESTAMP}, | ||
157 | + </if> | ||
158 | + <if test="updateby != null"> | ||
159 | + UPDATEBY = #{updateby,jdbcType=VARCHAR}, | ||
160 | + </if> | ||
161 | + <if test="updatetme != null"> | ||
162 | + UPDATETME = #{updatetme,jdbcType=TIMESTAMP}, | ||
163 | + </if> | ||
164 | + <if test="isdelete != null"> | ||
165 | + ISDELETE = #{isdelete,jdbcType=BIT}, | ||
166 | + </if> | ||
167 | + <if test="remark != null"> | ||
168 | + REMARK = #{remark,jdbcType=VARCHAR}, | ||
169 | + </if> | ||
170 | + <if test="remark1 != null"> | ||
171 | + REMARK1 = #{remark1,jdbcType=VARCHAR}, | ||
172 | + </if> | ||
173 | + </set> | ||
174 | + where ID = #{id,jdbcType=INTEGER} | ||
175 | + </update> | ||
176 | + <update id="updateByPrimaryKey" parameterType="com.tianbo.warehouse.model.SysDept"> | ||
177 | + update sys_dept | ||
178 | + set PID = #{pid,jdbcType=INTEGER}, | ||
179 | + DEPTNAME = #{deptname,jdbcType=VARCHAR}, | ||
180 | + DEPTDESC = #{deptdesc,jdbcType=VARCHAR}, | ||
181 | + DEPTTYPE = #{depttype,jdbcType=VARCHAR}, | ||
182 | + ISROOT = #{isroot,jdbcType=BIT}, | ||
183 | + CREATEBY = #{createby,jdbcType=VARCHAR}, | ||
184 | + CREATETIME = #{createtime,jdbcType=TIMESTAMP}, | ||
185 | + UPDATEBY = #{updateby,jdbcType=VARCHAR}, | ||
186 | + UPDATETME = #{updatetme,jdbcType=TIMESTAMP}, | ||
187 | + ISDELETE = #{isdelete,jdbcType=BIT}, | ||
188 | + REMARK = #{remark,jdbcType=VARCHAR}, | ||
189 | + REMARK1 = #{remark1,jdbcType=VARCHAR} | ||
190 | + where ID = #{id,jdbcType=INTEGER} | ||
191 | + </update> | ||
192 | +</mapper> |
@@ -10,7 +10,7 @@ | @@ -10,7 +10,7 @@ | ||
10 | id, user_id, role_id | 10 | id, user_id, role_id |
11 | </sql> | 11 | </sql> |
12 | <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer" > | 12 | <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer" > |
13 | - select | 13 | + select |
14 | <include refid="Base_Column_List" /> | 14 | <include refid="Base_Column_List" /> |
15 | from user_role | 15 | from user_role |
16 | where id = #{id,jdbcType=INTEGER} | 16 | where id = #{id,jdbcType=INTEGER} |
@@ -24,15 +24,18 @@ | @@ -24,15 +24,18 @@ | ||
24 | where user_id = #{userId,jdbcType=INTEGER} | 24 | where user_id = #{userId,jdbcType=INTEGER} |
25 | </delete> | 25 | </delete> |
26 | <insert id="insert" parameterType="com.tianbo.warehouse.model.UserRole" > | 26 | <insert id="insert" parameterType="com.tianbo.warehouse.model.UserRole" > |
27 | - insert into user_role (user_id, role_id | 27 | + insert into user_role (id,user_id, role_id |
28 | ) | 28 | ) |
29 | - values (#{userId,jdbcType=INTEGER}, #{roleId,jdbcType=INTEGER} | 29 | + values (#{id,jdbcType=INTEGER},#{userId,jdbcType=INTEGER}, #{roleId,jdbcType=INTEGER} |
30 | ) | 30 | ) |
31 | </insert> | 31 | </insert> |
32 | <insert id="insertSelective" parameterType="com.tianbo.warehouse.model.UserRole" > | 32 | <insert id="insertSelective" parameterType="com.tianbo.warehouse.model.UserRole" > |
33 | insert into user_role | 33 | insert into user_role |
34 | <trim prefix="(" suffix=")" suffixOverrides="," > | 34 | <trim prefix="(" suffix=")" suffixOverrides="," > |
35 | - <if test="userId != null" > | 35 | + <if test="id != null" > |
36 | + id, | ||
37 | + </if> | ||
38 | + <if test="userId != null" > | ||
36 | user_id, | 39 | user_id, |
37 | </if> | 40 | </if> |
38 | <if test="roleId != null" > | 41 | <if test="roleId != null" > |
@@ -40,6 +43,9 @@ | @@ -40,6 +43,9 @@ | ||
40 | </if> | 43 | </if> |
41 | </trim> | 44 | </trim> |
42 | <trim prefix="values (" suffix=")" suffixOverrides="," > | 45 | <trim prefix="values (" suffix=")" suffixOverrides="," > |
46 | + <if test="id != null" > | ||
47 | + #{id,jdbcType=INTEGER}, | ||
48 | + </if> | ||
43 | <if test="userId != null" > | 49 | <if test="userId != null" > |
44 | #{userId,jdbcType=INTEGER}, | 50 | #{userId,jdbcType=INTEGER}, |
45 | </if> | 51 | </if> |
@@ -66,4 +72,4 @@ | @@ -66,4 +72,4 @@ | ||
66 | role_id = #{roleId,jdbcType=INTEGER} | 72 | role_id = #{roleId,jdbcType=INTEGER} |
67 | where id = #{id,jdbcType=INTEGER} | 73 | where id = #{id,jdbcType=INTEGER} |
68 | </update> | 74 | </update> |
69 | -</mapper> | ||
75 | +</mapper> |
-
请 注册 或 登录 后发表评论