AuthUserSocialServiceImpl.java 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. package com.nosum.deliver.auth.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  4. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  5. import com.nosum.common.base.domain.Result;
  6. import com.nosum.common.enums.ErrorEnum;
  7. import com.nosum.common.util.ExceptionUtil;
  8. import com.nosum.common.util.PageUtil;
  9. import com.nosum.deliver.auth.dao.AuthUserSocialDao;
  10. import com.nosum.deliver.auth.domain.po.AuthUserSocial;
  11. import com.nosum.deliver.auth.domain.vo.AuthUserSocialVO;
  12. import com.nosum.deliver.auth.service.AuthUserSocialService;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.stereotype.Service;
  15. import org.springframework.util.StringUtils;
  16. import java.time.LocalDateTime;
  17. import java.util.ArrayList;
  18. import java.util.List;
  19. import java.util.Optional;
  20. @Service
  21. public class AuthUserSocialServiceImpl extends ServiceImpl<AuthUserSocialDao,AuthUserSocial> implements AuthUserSocialService{
  22. @Autowired
  23. private AuthUserSocialDao authUserSocialDao;
  24. @Override
  25. public Result saveAuthUserSocial(AuthUserSocialVO authUserSocialVO) {
  26. AuthUserSocial authUserSocial=new AuthUserSocial()
  27. .setCode(authUserSocialVO.getCode())
  28. .setShowType(authUserSocialVO.getShowType())
  29. .setContent(authUserSocialVO.getContent())
  30. .setRemark(authUserSocialVO.getRemark())
  31. .setIcon(authUserSocialVO.getIcon())
  32. .setIsEnabled(authUserSocialVO.getIsEnabled())
  33. .setIsHome(authUserSocialVO.getIsHome())
  34. .setCreateTime(LocalDateTime.now())
  35. .setUpdateTime(LocalDateTime.now());
  36. authUserSocialDao.insert(authUserSocial);
  37. return Result.createWithSuccessMessage();
  38. }
  39. @Override
  40. public Result editAuthUserSocial(AuthUserSocialVO authUserSocialVO) {
  41. AuthUserSocial authUserSocial=new AuthUserSocial()
  42. .setId(authUserSocialVO.getId())
  43. .setCode(authUserSocialVO.getCode())
  44. .setShowType(authUserSocialVO.getShowType())
  45. .setContent(authUserSocialVO.getContent())
  46. .setRemark(authUserSocialVO.getRemark())
  47. .setIcon(authUserSocialVO.getIcon())
  48. .setIsEnabled(authUserSocialVO.getIsEnabled())
  49. .setIsHome(authUserSocialVO.getIsHome())
  50. .setUpdateTime(LocalDateTime.now());
  51. authUserSocialDao.updateById(authUserSocial);
  52. return Result.createWithSuccessMessage();
  53. }
  54. @Override
  55. public Result getSocial(Long id) {
  56. AuthUserSocial authUserSocial=this.authUserSocialDao.selectById(id);
  57. if (authUserSocial==null){
  58. ExceptionUtil.rollback(ErrorEnum.PARAM_ERROR);
  59. }
  60. return Result.createWithModel(authUserSocial);
  61. }
  62. @Override
  63. public Result getSocialList(AuthUserSocialVO authUserSocialVO) {
  64. authUserSocialVO= Optional.ofNullable(authUserSocialVO).orElse(new AuthUserSocialVO());
  65. Page page=Optional.of(PageUtil.checkAndInitPage(authUserSocialVO)).orElse(PageUtil.initPage());
  66. if (!StringUtils.isEmpty(authUserSocialVO.getKeywords())){
  67. authUserSocialVO.setKeywords("%"+authUserSocialVO.getKeywords()+"%");
  68. }
  69. List<AuthUserSocialVO> authUserSocialList=this.authUserSocialDao.selectSocialList(page,authUserSocialVO);
  70. return Result.createWithPaging(authUserSocialList,PageUtil.initPageInfo(page));
  71. }
  72. @Override
  73. public Result getSocialInfo() {
  74. List<AuthUserSocial> authUserSocialList=this.authUserSocialDao.selectList(new LambdaQueryWrapper<AuthUserSocial>().eq(AuthUserSocial::getIsHome,1).eq(AuthUserSocial::getIsEnabled,1));
  75. List<AuthUserSocialVO> authUserSocialVOList=new ArrayList<>();
  76. authUserSocialList.forEach(authUserSocial->{
  77. authUserSocialVOList.add(new AuthUserSocialVO()
  78. .setIcon(authUserSocial.getIcon())
  79. .setCode(authUserSocial.getCode())
  80. .setShowType(authUserSocial.getShowType())
  81. .setContent(authUserSocial.getContent())
  82. .setRemark(authUserSocial.getRemark())
  83. .setIsEnabled(authUserSocial.getIsEnabled())
  84. .setIsHome(authUserSocial.getIsHome())
  85. .setUpdateTime(LocalDateTime.now()));
  86. });
  87. return Result.createWithModels(authUserSocialVOList);
  88. }
  89. @Override
  90. public Result deleteSocial(Long id) {
  91. ExceptionUtil.isRollback(id==null,ErrorEnum.PARAM_ERROR);
  92. authUserSocialDao.deleteById(id);
  93. return Result.createWithSuccessMessage();
  94. }
  95. }