ModuleService.java 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package com.qmth.ops.biz.service;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
  4. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  5. import com.qmth.ops.biz.dao.ModuleDao;
  6. import com.qmth.ops.biz.domain.Module;
  7. import com.qmth.ops.biz.query.ModuleQuery;
  8. import org.springframework.stereotype.Service;
  9. import org.springframework.transaction.annotation.Transactional;
  10. import javax.annotation.Resource;
  11. import java.util.List;
  12. @Service
  13. public class ModuleService extends ServiceImpl<ModuleDao, Module> {
  14. @Resource
  15. private ModuleDao moduleDao;
  16. @Transactional
  17. public Module insert(Module module) {
  18. module.setCreateTime(System.currentTimeMillis());
  19. module.setUpdateTime(module.getCreateTime());
  20. moduleDao.insert(module);
  21. return module;
  22. }
  23. @Transactional
  24. public Module update(Module module) {
  25. moduleDao.update(module,
  26. new LambdaUpdateWrapper<Module>().set(module.getCode() != null, Module::getCode, module.getCode())
  27. .set(module.getName() != null, Module::getName, module.getName())
  28. .set(module.getEnable() != null, Module::getEnable, module.getEnable())
  29. .set(module.getType() != null, Module::getType, module.getType())
  30. .set(Module::getUpdateTime, System.currentTimeMillis()).eq(Module::getId, module.getId()));
  31. return moduleDao.selectById(module.getId());
  32. }
  33. public List<Module> list(ModuleQuery query) {
  34. return moduleDao.selectList(query.build());
  35. }
  36. public Module findByAppAndCode(Long appId, String code) {
  37. return moduleDao
  38. .selectOne(new LambdaQueryWrapper<Module>().eq(Module::getAppId, appId).eq(Module::getCode, code));
  39. }
  40. }