ExhibitorBizImpl.java 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package net.mingsoft.tf.biz.impl;
  2. import cn.hutool.core.util.RandomUtil;
  3. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  4. import net.mingsoft.base.biz.impl.BaseBizImpl;
  5. import net.mingsoft.base.dao.IBaseDao;
  6. import net.mingsoft.tf.biz.IExhibitorBiz;
  7. import net.mingsoft.tf.dao.IExhibitorDao;
  8. import net.mingsoft.tf.entity.ExhibitorEntity;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.stereotype.Service;
  11. import java.util.List;
  12. import java.util.function.Function;
  13. /**
  14. * 展商管理持久化层
  15. *
  16. * @author 阿白
  17. * 创建日期:2025年10月23日 下午6:41:34<br/>
  18. * 历史修订:<br/>
  19. */
  20. @Service("tfexhibitorBizImpl")
  21. public class ExhibitorBizImpl extends BaseBizImpl<IExhibitorDao, ExhibitorEntity> implements IExhibitorBiz {
  22. @Autowired
  23. private IExhibitorDao exhibitorDao;
  24. @Override
  25. protected IBaseDao getDao() {
  26. return exhibitorDao;
  27. }
  28. @Override
  29. public ExhibitorEntity query(String user, String exhibition) {
  30. return exhibitorDao.selectOne(new LambdaQueryWrapper<>(ExhibitorEntity.class)
  31. .eq(ExhibitorEntity::getExhibitorUser, user)
  32. .eq(ExhibitorEntity::getExhibitorActivities, exhibition)
  33. );
  34. }
  35. @Override
  36. public ExhibitorEntity queryByBooth(String exhibition, String booth) {
  37. return exhibitorDao.selectOne(new LambdaQueryWrapper<>(ExhibitorEntity.class)
  38. .eq(ExhibitorEntity::getExhibitorActivities, exhibition)
  39. .eq(ExhibitorEntity::getExhibitorBooth, booth)
  40. );
  41. }
  42. /**
  43. * 创建邀请码
  44. */
  45. public static String createInvitationCode(Function<String, Object> check) {
  46. String code;
  47. for (int i = 0; i <= 5; i++) {
  48. code = RandomUtil.randomString(9);
  49. if (check.apply(code) == null) {
  50. return code;
  51. }
  52. }
  53. throw new RuntimeException("无法生成邀请码");
  54. }
  55. @Override
  56. public ExhibitorEntity queryByInvitationCode(String invitationCode) {
  57. return exhibitorDao.selectOne(new LambdaQueryWrapper<>(ExhibitorEntity.class).eq(ExhibitorEntity::getExhibitorCode, invitationCode));
  58. }
  59. @Override
  60. public List<ExhibitorEntity> queryByName(String name) {
  61. return exhibitorDao.selectList(new LambdaQueryWrapper<>(ExhibitorEntity.class)
  62. .like(ExhibitorEntity::getExhibitorName, name)
  63. .isNull(ExhibitorEntity::getExhibitorUser)
  64. .isNull(ExhibitorEntity::getExhibitorActivities)
  65. );
  66. }
  67. }