LlmSupplierService.java 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package com.qmth.ops.biz.service;
  2. import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
  3. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  4. import com.qmth.ops.biz.dao.LlmSupplierDao;
  5. import com.qmth.ops.biz.domain.LlmSupplier;
  6. import org.springframework.stereotype.Service;
  7. import org.springframework.transaction.annotation.Transactional;
  8. import javax.annotation.Resource;
  9. import java.util.List;
  10. @Service
  11. public class LlmSupplierService extends ServiceImpl<LlmSupplierDao, LlmSupplier> {
  12. @Resource
  13. private LlmSupplierDao supplierDao;
  14. @Transactional
  15. public LlmSupplier insert(LlmSupplier supplier) {
  16. supplier.setCreateTime(System.currentTimeMillis());
  17. supplier.setUpdateTime(supplier.getCreateTime());
  18. supplierDao.insert(supplier);
  19. return supplier;
  20. }
  21. @Transactional
  22. public void update(LlmSupplier supplier) {
  23. supplierDao.update(null, new LambdaUpdateWrapper<LlmSupplier>()
  24. .set(supplier.getName() != null, LlmSupplier::getName, supplier.getName())
  25. .set(supplier.getUrl() != null, LlmSupplier::getUrl, supplier.getUrl())
  26. .set(supplier.getSecret() != null, LlmSupplier::getSecret, supplier.getSecret())
  27. .set(LlmSupplier::getUpdateTime, System.currentTimeMillis()).eq(LlmSupplier::getId, supplier.getId()));
  28. }
  29. public List<LlmSupplier> list() {
  30. return supplierDao.selectList(new LambdaUpdateWrapper<>());
  31. }
  32. }