PayUserSignServiceImpl.java 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package com.ydtech.modules.ttqf.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.ydtech.modules.ttqf.dao.PayUserSignMapper;
  4. import com.ydtech.modules.ttqf.entity.PaySignCallback;
  5. import com.ydtech.modules.ttqf.entity.PayUserSign;
  6. import com.ydtech.modules.ttqf.service.PayUserSignService;
  7. import org.springframework.scheduling.annotation.Async;
  8. import org.springframework.stereotype.Service;
  9. import javax.annotation.Resource;
  10. import java.util.Date;
  11. import java.util.Objects;
  12. @Service
  13. public class PayUserSignServiceImpl implements PayUserSignService {
  14. @Resource
  15. private PayUserSignMapper signMapper;
  16. @Async
  17. @Override
  18. public void saveUserSign(String identity,String userId) {
  19. if (Objects.isNull(selectOne(identity,userId))){
  20. signMapper.insert(PayUserSign.builder().identity(identity).userId(userId).createTime(new Date()).build());
  21. }
  22. }
  23. @Override
  24. public PayUserSign selectOne(String identity,String userId) {
  25. LambdaQueryWrapper<PayUserSign> queryWrapper = new LambdaQueryWrapper<>();
  26. queryWrapper.eq(PayUserSign::getIdentity,identity).eq(PayUserSign::getUserId,userId);
  27. return signMapper.selectOne(queryWrapper);
  28. }
  29. @Override
  30. public void updateUserSign(PaySignCallback paySignCallback) {
  31. LambdaQueryWrapper<PayUserSign> queryWrapper = new LambdaQueryWrapper<>();
  32. queryWrapper.eq(PayUserSign::getIdentity,paySignCallback.getIdCardNo());
  33. queryWrapper.orderByDesc(PayUserSign::getCreateTime);
  34. PayUserSign userSign = signMapper.selectOne(queryWrapper);
  35. if (Objects.isNull(userSign)){
  36. signMapper.insert(PayUserSign.builder().sign(paySignCallback.getSignStatus()).authStatus(paySignCallback.getAuthStatus())
  37. .identity(paySignCallback.getIdCardNo())
  38. .onlinePayment(true).build());
  39. }else {
  40. userSign.setSign(paySignCallback.getSignStatus());
  41. userSign.setAuthStatus(paySignCallback.getAuthStatus());
  42. userSign.setOnlinePayment(true);
  43. signMapper.updateById(userSign);
  44. }
  45. }
  46. }