BanPaperMoneyProcessor.java 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package com.szwl.handle.response;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.core.toolkit.Wrappers;
  4. import com.szwl.constant.OperationType;
  5. import com.szwl.model.entity.MessageLog;
  6. import com.szwl.model.entity.TEquipment;
  7. import com.szwl.model.entity.TEquipmentDesc;
  8. import com.szwl.service.TEquipmentDescService;
  9. import com.szwl.service.TEquipmentService;
  10. import lombok.extern.slf4j.Slf4j;
  11. import org.springframework.stereotype.Component;
  12. import javax.annotation.Resource;
  13. @Slf4j
  14. @Component
  15. public class BanPaperMoneyProcessor implements ResponseProcessor{
  16. @Resource
  17. private TEquipmentService tEquipmentService;
  18. @Resource
  19. private TEquipmentDescService tEquipmentDescService;
  20. @Override
  21. public void process(MessageLog messageLog) {
  22. Integer statusCode = messageLog.getStatusCode();
  23. if (statusCode == 200) {
  24. Integer direction = messageLog.getDirection();
  25. String clientId = messageLog.getClientId();
  26. String responseContent = messageLog.getResponseContent();
  27. LambdaQueryWrapper<TEquipment> query = Wrappers.lambdaQuery();
  28. query.eq(TEquipment::getClientId, clientId);
  29. TEquipment tEquipment = tEquipmentService.getOne(query);
  30. if (tEquipment != null) {
  31. TEquipmentDesc equipmentDesc = tEquipmentDescService.getById(tEquipment.getId());
  32. equipmentDesc.setBanPaper(responseContent.equals("1"));
  33. tEquipmentDescService.updateById(equipmentDesc);
  34. }
  35. }
  36. }
  37. @Override
  38. public String getSupportedOperationType() {
  39. return OperationType.BAN_PAPER_MONEY.getCode();
  40. }
  41. }