SignServiceImpl.java 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. package jnpf.base.service.impl;
  2. import jnpf.base.mapper.SignMapper;
  3. import jnpf.base.service.SignService;
  4. import jnpf.base.service.SuperServiceImpl;
  5. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  6. import jnpf.permission.entity.SignEntity;
  7. import jnpf.util.RandomUtil;
  8. import jnpf.util.UserProvider;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.stereotype.Service;
  11. import java.util.List;
  12. /**
  13. * 个人签名
  14. *
  15. * @author JNPF开发平台组
  16. * @copyright 引迈信息技术有限公司
  17. * @date 2022年9月2日 上午9:18
  18. */
  19. @Service
  20. public class SignServiceImpl extends SuperServiceImpl<SignMapper, SignEntity> implements SignService {
  21. @Override
  22. public List<SignEntity> getList() {
  23. QueryWrapper<SignEntity> queryWrapper = new QueryWrapper<>();
  24. queryWrapper.lambda().eq(SignEntity::getCreatorUserId, UserProvider.getUser().getUserId())
  25. .orderByDesc(SignEntity::getCreatorTime);
  26. return this.list(queryWrapper);
  27. }
  28. @Override
  29. public boolean create(SignEntity entity) {
  30. QueryWrapper<SignEntity> queryWrapper = new QueryWrapper<>();
  31. queryWrapper.lambda().eq(SignEntity::getIsDefault, 1)
  32. .eq(SignEntity::getCreatorUserId, UserProvider.getUser().getUserId());
  33. SignEntity signEntity = this.getOne(queryWrapper);
  34. if (entity.getIsDefault() == 0) {
  35. if (signEntity == null) {
  36. entity.setIsDefault(1);
  37. }
  38. } else {
  39. if (signEntity != null) {
  40. signEntity.setIsDefault(0);
  41. this.updateById(signEntity);
  42. }
  43. }
  44. entity.setId(RandomUtil.uuId());
  45. entity.setCreatorUserId(UserProvider.getUser().getUserId());
  46. return this.save(entity);
  47. }
  48. @Override
  49. public boolean delete(String id) {
  50. return this.removeById(id);
  51. }
  52. @Override
  53. public boolean updateDefault(String id) {
  54. QueryWrapper<SignEntity> queryWrapper = new QueryWrapper<>();
  55. queryWrapper.lambda().eq(SignEntity::getIsDefault, 1).eq(SignEntity::getCreatorUserId, UserProvider.getUser().getUserId());
  56. SignEntity signEntity = this.getOne(queryWrapper);
  57. if (signEntity != null) {
  58. signEntity.setIsDefault(0);
  59. this.updateById(signEntity);
  60. }
  61. SignEntity entity = this.getById(id);
  62. if (entity != null) {
  63. entity.setIsDefault(1);
  64. return this.updateById(entity);
  65. }
  66. return false;
  67. }
  68. @Override
  69. public SignEntity getDefaultByUserId(String id) {
  70. QueryWrapper<SignEntity> queryWrapper = new QueryWrapper<>();
  71. queryWrapper.lambda().eq(SignEntity::getIsDefault, 1).eq(SignEntity::getCreatorUserId, id);
  72. return this.getOne(queryWrapper);
  73. }
  74. }