UserInnerServiceSMOImpl.java 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. package com.java110.user.smo.impl;
  2. import com.java110.intf.user.IUserInnerServiceSMO;
  3. import com.java110.dto.PageDto;
  4. import com.java110.dto.user.UserAttrDto;
  5. import com.java110.dto.user.UserDto;
  6. import com.java110.po.user.UserPo;
  7. import com.java110.user.dao.IUserServiceDao;
  8. import com.java110.utils.constant.StatusConstant;
  9. import com.java110.utils.util.BeanConvertUtil;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.web.bind.annotation.RequestBody;
  12. import org.springframework.web.bind.annotation.RequestParam;
  13. import org.springframework.web.bind.annotation.RestController;
  14. import java.util.HashMap;
  15. import java.util.List;
  16. import java.util.Map;
  17. /**
  18. * 用户服务实现类
  19. */
  20. @RestController
  21. public class UserInnerServiceSMOImpl implements IUserInnerServiceSMO {
  22. @Autowired
  23. private IUserServiceDao userServiceDaoImpl;
  24. @Override
  25. public String getUserServiceVersion(@RequestParam("code") String code) {
  26. return code + " 0.0.6";
  27. }
  28. /**
  29. * 查询用户信息
  30. *
  31. * @param userIds 用户ID
  32. * 支持 多个查询
  33. * @return
  34. */
  35. @Override
  36. public List<UserDto> getUserInfo(String[] userIds) {
  37. Map userInfo = new HashMap();
  38. userInfo.put("statusCd", StatusConstant.STATUS_CD_VALID);
  39. userInfo.put("userIds", userIds);
  40. return BeanConvertUtil.covertBeanList(userServiceDaoImpl.queryUsersInfo(userInfo), UserDto.class);
  41. }
  42. @Override
  43. public int getStaffCount(@RequestBody UserDto userDto) {
  44. return userServiceDaoImpl.getStaffCount(BeanConvertUtil.beanCovertMap(userDto));
  45. }
  46. @Override
  47. public List<UserDto> getStaffs(@RequestBody UserDto userDto) {
  48. //校验是否传了 分页信息
  49. int page = userDto.getPage();
  50. if (page != PageDto.DEFAULT_PAGE) {
  51. userDto.setPage((page - 1) * userDto.getRow());
  52. }
  53. List<UserDto> staffs = BeanConvertUtil.covertBeanList(userServiceDaoImpl.getStaffs(BeanConvertUtil.beanCovertMap(userDto)), UserDto.class);
  54. return staffs;
  55. }
  56. @Override
  57. public int getUserCount(@RequestBody UserDto userDto) {
  58. return userServiceDaoImpl.getUserCount(BeanConvertUtil.beanCovertMap(userDto));
  59. }
  60. @Override
  61. public List<UserDto> getUsers(@RequestBody UserDto userDto) {
  62. //校验是否传了 分页信息
  63. int page = userDto.getPage();
  64. if (page != PageDto.DEFAULT_PAGE) {
  65. userDto.setPage((page - 1) * userDto.getRow());
  66. }
  67. List<UserDto> staffs = BeanConvertUtil.covertBeanList(userServiceDaoImpl.getUsers(BeanConvertUtil.beanCovertMap(userDto)), UserDto.class);
  68. freshUserAttrs(staffs);
  69. return staffs;
  70. }
  71. @Override
  72. public List<UserDto> getUserHasPwd(@RequestBody UserDto userDto) {
  73. //校验是否传了 分页信息
  74. List<UserDto> staffs = BeanConvertUtil.covertBeanList(userServiceDaoImpl.getUserHasPwd(BeanConvertUtil.beanCovertMap(userDto)), UserDto.class);
  75. return staffs;
  76. }
  77. @Override
  78. public List<UserAttrDto> getUserAttrs(@RequestBody UserAttrDto userAttrDto) {
  79. List<UserAttrDto> userAttrDtos = BeanConvertUtil.covertBeanList(
  80. userServiceDaoImpl.queryUserInfoAttrs(BeanConvertUtil.beanCovertMap(userAttrDto)), UserAttrDto.class);
  81. return userAttrDtos;
  82. }
  83. @Override
  84. public int updateUser(@RequestBody UserPo userPo) {
  85. userPo.setStatusCd("0");
  86. userServiceDaoImpl.updateUserInfoInstance(BeanConvertUtil.beanCovertMap(userPo));
  87. return 1;
  88. }
  89. private void freshUserAttrs(List<UserDto> userDtos) {
  90. Map param = null;
  91. for (UserDto userDto : userDtos) {
  92. param = new HashMap();
  93. param.put("userId", userDto.getUserId());
  94. List<UserAttrDto> userAttrDtos = BeanConvertUtil.covertBeanList(userServiceDaoImpl.queryUserInfoAttrs(param), UserAttrDto.class);
  95. if (userAttrDtos == null || userAttrDtos.size() == 0) {
  96. continue;
  97. }
  98. userDto.setUserAttrs(userAttrDtos);
  99. for (UserAttrDto userAttrDto : userAttrDtos) {
  100. //openId 单独出来处理
  101. if ("100201911001".equals(userAttrDto.getSpecCd())) {
  102. userDto.setOpenId(userAttrDto.getValue());
  103. }
  104. if (UserAttrDto.SPEC_MALL_OPEN_ID.equals(userAttrDto.getSpecCd())){
  105. userDto.setMallOpenId(userAttrDto.getValue());
  106. }
  107. }
  108. }
  109. }
  110. public IUserServiceDao getUserServiceDaoImpl() {
  111. return userServiceDaoImpl;
  112. }
  113. public void setUserServiceDaoImpl(IUserServiceDao userServiceDaoImpl) {
  114. this.userServiceDaoImpl = userServiceDaoImpl;
  115. }
  116. }