CommonServiceImpl.java 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package jnpf.flowable.service.impl;
  2. import cn.hutool.core.collection.CollectionUtil;
  3. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  4. import jnpf.base.UserInfo;
  5. import jnpf.base.service.SuperServiceImpl;
  6. import jnpf.flowable.entity.CommonEntity;
  7. import jnpf.flowable.mapper.CommonMapper;
  8. import jnpf.flowable.service.CommonService;
  9. import jnpf.util.RandomUtil;
  10. import jnpf.util.StringUtil;
  11. import jnpf.util.UserProvider;
  12. import org.springframework.stereotype.Service;
  13. import java.util.List;
  14. /**
  15. * 类的描述
  16. *
  17. * @author JNPF@YinMai Info. Co., Ltd
  18. * @version 5.0.x
  19. * @since 2024/5/22 20:32
  20. */
  21. @Service
  22. public class CommonServiceImpl extends SuperServiceImpl<CommonMapper, CommonEntity> implements CommonService {
  23. @Override
  24. public List<CommonEntity> getCommonByUserId(String userId) {
  25. QueryWrapper<CommonEntity> queryWrapper = new QueryWrapper<>();
  26. queryWrapper.lambda().eq(CommonEntity::getCreatorUserId, userId);
  27. return this.list(queryWrapper);
  28. }
  29. @Override
  30. public int setCommonFLow(String flowId) {
  31. UserInfo userInfo = UserProvider.getUser();
  32. String userId = userInfo.getUserId();
  33. QueryWrapper<CommonEntity> queryWrapper = new QueryWrapper<>();
  34. queryWrapper.lambda().eq(CommonEntity::getFlowId, flowId)
  35. .eq(CommonEntity::getCreatorUserId, userId);
  36. List<CommonEntity> list = this.list(queryWrapper);
  37. if (CollectionUtil.isNotEmpty(list)) {
  38. this.removeByIds(list);
  39. return 2;
  40. } else {
  41. CommonEntity entity = new CommonEntity();
  42. entity.setId(RandomUtil.uuId());
  43. entity.setFlowId(flowId);
  44. entity.setCreatorUserId(userId);
  45. this.save(entity);
  46. }
  47. return 1;
  48. }
  49. @Override
  50. public void deleteFlow(String flowId) {
  51. if (StringUtil.isNotEmpty(flowId)) {
  52. QueryWrapper<CommonEntity> common = new QueryWrapper<>();
  53. common.lambda().eq(CommonEntity::getFlowId, flowId);
  54. this.remove(common);
  55. }
  56. }
  57. }