ManualServiceImpl.java 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package com.om.service.impl;
  2. import cn.hutool.core.bean.BeanUtil;
  3. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  4. import com.om.entity.dto.AppBaseDTO;
  5. import com.om.entity.dto.GuidDTO;
  6. import com.om.entity.po.Manual;
  7. import com.om.exception.BadReqException;
  8. import com.om.mapper.ManualMapper;
  9. import com.om.service.IManualService;
  10. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  11. import com.om.utils.AesUtil;
  12. import com.om.utils.JwtUtils;
  13. import com.om.utils.Result;
  14. import org.springframework.stereotype.Service;
  15. import javax.annotation.Resource;
  16. /**
  17. * <p>
  18. * 服务实现类
  19. * </p>
  20. *
  21. * @author henry-ong
  22. * @since 2024-02-28
  23. */
  24. @Service
  25. public class ManualServiceImpl extends ServiceImpl<ManualMapper, Manual> implements IManualService {
  26. private final ManualMapper manualMapper;
  27. public ManualServiceImpl(ManualMapper manualMapper) {
  28. this.manualMapper = manualMapper;
  29. }
  30. @Resource
  31. private JwtUtils jwtUtils;
  32. @Override
  33. public Page<Manual> findManual(Page<Manual> page, String code, String title) {
  34. return manualMapper.findManual(page, code, title);
  35. }
  36. @Override
  37. public Result<Manual> AppGetByLang(AppBaseDTO dto) {
  38. String language = dto.getLanguage();
  39. String guid = dto.getGuid();
  40. GuidDTO guidDTO = AesUtil.getGuidDTOFromGuid(guid);
  41. String clientNum = guidDTO.getClientNum();
  42. Manual one = this.lambdaQuery()
  43. .eq(Manual::getLang, language)
  44. .eq(Manual::getClientCode,clientNum)
  45. .one();
  46. if (BeanUtil.isEmpty(one)){
  47. throw new BadReqException("该使用手册不存在");
  48. }
  49. return Result.ok(one);
  50. }
  51. }