OrgService.java 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. package com.qmth.ops.biz.service;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  4. import com.qmth.ops.biz.dao.OrgDao;
  5. import com.qmth.ops.biz.domain.Org;
  6. import com.qmth.ops.biz.query.OrgQuery;
  7. import org.apache.commons.lang3.RandomStringUtils;
  8. import org.springframework.stereotype.Service;
  9. import org.springframework.transaction.annotation.Transactional;
  10. import javax.annotation.Resource;
  11. import java.util.List;
  12. import java.util.UUID;
  13. @Service
  14. public class OrgService extends ServiceImpl<OrgDao, Org> {
  15. @Resource
  16. private OrgDao orgDao;
  17. public OrgQuery findByQuery(OrgQuery query) {
  18. return orgDao.findByQuery(query);
  19. }
  20. public List<Org> listByQuery(OrgQuery query) {
  21. return orgDao.findByQuery(query).getRecords();
  22. }
  23. public Org findByAccessKey(String accessKey) {
  24. return orgDao.selectOne(new LambdaQueryWrapper<Org>().eq(Org::getAccessKey, accessKey));
  25. }
  26. @Transactional
  27. public boolean toggle(Long id, boolean enable) {
  28. return orgDao.toggle(id, enable) > 0;
  29. }
  30. @Transactional
  31. public Org insert(Org org) {
  32. org.setAccessKey(UUID.randomUUID().toString().replaceAll("-", ""));
  33. org.setAccessSecret(RandomStringUtils.random(32, true, true));
  34. org.setCreateTime(System.currentTimeMillis());
  35. org.setUpdateTime(org.getCreateTime());
  36. orgDao.insert(org);
  37. return org;
  38. }
  39. @Transactional
  40. public Org update(Org org) {
  41. Org previous = orgDao.selectById(org.getId());
  42. if (org.getCode() != null) {
  43. previous.setCode(org.getCode());
  44. }
  45. if (org.getName() != null) {
  46. previous.setName(org.getName());
  47. }
  48. if (org.getType() != null) {
  49. previous.setType(org.getType());
  50. }
  51. if (org.getSubTypes() != null && org.getSubTypes().size() > 0) {
  52. previous.setSubTypes(org.getSubTypes());
  53. }
  54. if (org.getLogo() != null) {
  55. previous.setLogo(org.getLogo());
  56. }
  57. previous.setUpdateTime(System.currentTimeMillis());
  58. orgDao.updateById(previous);
  59. return previous;
  60. }
  61. }