PassengerController.java 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. package com.sqx.modules.passenger.controller;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.sqx.common.utils.Result;
  4. import com.sqx.modules.app.annotation.Login;
  5. import com.sqx.modules.common.service.CommonInfoService;
  6. import com.sqx.modules.passenger.entity.Passenger;
  7. import com.sqx.modules.passenger.service.PassengerService;
  8. import com.sqx.modules.userRealnameInfo.service.UserRealnameInfoService;
  9. import com.sqx.modules.utils.AESCBCWithRandomIV;
  10. import io.swagger.annotations.Api;
  11. import io.swagger.annotations.ApiOperation;
  12. import org.springframework.web.bind.annotation.*;
  13. import javax.annotation.Resource;
  14. import java.util.List;
  15. @RestController
  16. @Api(value = "乘客-用户端", tags = {"乘客-用户端"})
  17. @RequestMapping("/app/passenger")
  18. public class PassengerController {
  19. @Resource
  20. private PassengerService passengerService;
  21. @Resource
  22. private CommonInfoService commonInfoService;
  23. @Resource
  24. private UserRealnameInfoService userRealnameInfoService;
  25. @Login
  26. @GetMapping("/selectList")
  27. @ApiOperation("查询乘客")
  28. public Result selectList(@RequestAttribute("userId")Long userId){
  29. String key = commonInfoService.findOne(819).getValue();
  30. List<Passenger> list = passengerService.list(new QueryWrapper<Passenger>().eq("user_id", userId));
  31. if (list.size() > 0 ){
  32. for (Passenger l:list){
  33. //解密身份证号
  34. String decrypt = null;
  35. try {
  36. decrypt = AESCBCWithRandomIV.decrypt(l.getIdCard(), key);
  37. } catch (Exception e) {
  38. e.printStackTrace();
  39. }
  40. l.setIdCard(userRealnameInfoService.maskIdKeepFront(decrypt));
  41. }
  42. }
  43. return Result.success().put("data",list);
  44. }
  45. @Login
  46. @PostMapping("/insert")
  47. @ApiOperation("新增乘客")
  48. public Result insert(@RequestAttribute("userId")Long userId,Passenger passenger){
  49. String key = commonInfoService.findOne(819).getValue();
  50. String encrypt = null;
  51. try {
  52. encrypt = AESCBCWithRandomIV.encrypt(passenger.getIdCard(), key);
  53. } catch (Exception e) {
  54. e.printStackTrace();
  55. }
  56. passenger.setUserId(userId);
  57. passenger.setIdCard(encrypt);
  58. passengerService.insert(passenger);
  59. return Result.success();
  60. }
  61. @PostMapping("/update")
  62. @ApiOperation("修改乘客")
  63. public Result update(Passenger passenger){
  64. String key = commonInfoService.findOne(819).getValue();
  65. if (null != passenger.getIdCard() && passenger.getIdCard() != ""){
  66. String encrypt = null;
  67. try {
  68. encrypt = AESCBCWithRandomIV.encrypt(passenger.getIdCard(), key);
  69. } catch (Exception e) {
  70. e.printStackTrace();
  71. }
  72. passenger.setIdCard(encrypt);
  73. }
  74. return Result.success().put("data",passengerService.updateById(passenger));
  75. }
  76. @PostMapping("/delete")
  77. @ApiOperation("删除乘客")
  78. public Result delete(Long id){
  79. return Result.success().put("data",passengerService.removeById(id));
  80. }
  81. }