UserServiceImpl.java 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. package com.huimv.receive.service.impl;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  4. import com.baomidou.mybatisplus.core.toolkit.StringUtils;
  5. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  6. import com.huimv.receive.entity.User;
  7. import com.huimv.receive.entity.dto.UserAccountDto;
  8. import com.huimv.receive.mapper.UserMapper;
  9. import com.huimv.receive.service.IUserService;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.stereotype.Service;
  12. import java.util.List;
  13. /**
  14. * <p>
  15. * 服务实现类
  16. * </p>
  17. *
  18. * @author astupidcoder
  19. * @since 2021-09-09
  20. */
  21. @Service
  22. public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IUserService {
  23. @Autowired
  24. private UserMapper userMapper;
  25. @Override
  26. public JSONObject findUserAccount(String searchStr, int pageNum, int pageSize) {
  27. int start = (pageNum-1)*pageSize;
  28. if (StringUtils.isNotBlank(searchStr)) {
  29. List<UserAccountDto> userAccountList = userMapper.findUserAndAccountByUserName(searchStr, start,pageSize);
  30. QueryWrapper<User> userQueryWrapper = new QueryWrapper<>();
  31. userQueryWrapper.eq("user_name",searchStr);
  32. int total = userMapper.selectCount(userQueryWrapper);
  33. JSONObject resultJo = new JSONObject();
  34. resultJo.put("code",10001);
  35. resultJo.put("totalElements",total);
  36. resultJo.put("data",userAccountList);
  37. return resultJo;
  38. }
  39. List<UserAccountDto> allUserAccountList = userMapper.findUserAndAccount(start,pageSize);
  40. Integer total = userMapper.selectCount(null);
  41. JSONObject resultJo = new JSONObject();
  42. resultJo.put("code",10001);
  43. resultJo.put("totalElements",total);
  44. resultJo.put("data",allUserAccountList);
  45. return resultJo;
  46. }
  47. /**
  48. * 封装对象
  49. */
  50. private Object packageUserAccountRelatedObj(Object[] userAccountObj) {
  51. JSONObject dataJo = new JSONObject();
  52. dataJo.put("id",userAccountObj[0].toString());
  53. dataJo.put("userName",userAccountObj[1].toString());
  54. if(userAccountObj[2] == null){
  55. dataJo.put("male","");
  56. }else{
  57. dataJo.put("male",userAccountObj[2].toString());
  58. }
  59. if(userAccountObj[3] == null){
  60. dataJo.put("birthday","");
  61. }else{
  62. dataJo.put("birthday",userAccountObj[3].toString());
  63. }
  64. if(userAccountObj[4] == null){
  65. dataJo.put("mobile","");
  66. }else{
  67. dataJo.put("mobile",userAccountObj[4].toString());
  68. }
  69. if(userAccountObj[5] == null){
  70. dataJo.put("address","");
  71. }else{
  72. dataJo.put("address",userAccountObj[5].toString());
  73. }
  74. if(userAccountObj[6] == null){
  75. dataJo.put("job","");
  76. }else{
  77. dataJo.put("job",userAccountObj[6].toString());
  78. }
  79. if(userAccountObj[7] == null){
  80. dataJo.put("remark","");
  81. }else{
  82. dataJo.put("remark",userAccountObj[7].toString());
  83. }
  84. if(userAccountObj[8] == null)
  85. {
  86. dataJo.put("userId","");
  87. }else{
  88. dataJo.put("userId",userAccountObj[8].toString());
  89. }
  90. if(userAccountObj[9] == null){
  91. dataJo.put("accountName","");
  92. }else{
  93. dataJo.put("accountName",userAccountObj[9].toString());
  94. }
  95. if(userAccountObj[10] == null)
  96. {dataJo.put("accountStatus","");
  97. }else{
  98. dataJo.put("accountStatus", Integer.parseInt(userAccountObj[10].toString()));
  99. }
  100. return dataJo;
  101. }
  102. }