package com.xzx.gc.user.service; import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.convert.Convert; import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.StrUtil; import com.xzx.gc.common.constant.PayEnum; import com.xzx.gc.common.constant.UserEnum; import com.xzx.gc.common.dto.AuthNameDto; import com.xzx.gc.entity.AuthNameInfo; import com.xzx.gc.entity.PayRequestInfo; import com.xzx.gc.user.mapper.AuthNameInfoMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import tk.mybatis.mapper.entity.Example; @Service @Transactional public class AuthNameService { @Autowired private AuthNameInfoMapper authNameInfoMapper; @Autowired private PayRequestService payRequestService; /** * 查询今日的认证信息 * @param userId * @return */ public AuthNameInfo findToday(String userId){ Example example1=new Example(AuthNameInfo.class); Example.Criteria criteria1 = example1.createCriteria(); criteria1.andEqualTo("userId",userId); criteria1.andCondition("substring_index(create_time,' ',1)=",StrUtil.split(DateUtil.now()," ")[0]); AuthNameInfo authNameInfo = authNameInfoMapper.selectOneByExample(example1); return authNameInfo; } public void add(AuthNameDto authNameDto){ String now = DateUtil.now(); AuthNameInfo authNameInfoRes=new AuthNameInfo(); authNameInfoRes.setUserId(authNameDto.getUserId()); AuthNameInfo authNameInfo1 = authNameInfoMapper.selectOne(authNameInfoRes); if(authNameInfo1!=null){ authNameInfo1.setCreateTime(now); BeanUtil.copyProperties(authNameDto,authNameInfo1); authNameInfo1.setMobile(authNameDto.getPhone()); authNameInfoMapper.updateByPrimaryKeySelective(authNameInfo1); }else{ AuthNameInfo authNameInfo=new AuthNameInfo(); authNameInfo.setAuthFlag(Convert.toShort(UserEnum.认证审核中.getValue())); authNameInfo.setCreateTime(now); authNameInfo.setMobile(authNameDto.getPhone()); BeanUtil.copyProperties(authNameDto,authNameInfo); authNameInfoMapper.insertSelective(authNameInfo); } PayRequestInfo payRequestInfo=new PayRequestInfo(); payRequestInfo.setCreateUserId(authNameDto.getUserId()); payRequestInfo.setCreateTime(now); payRequestInfo.setPayType(PayEnum.实名认证.getValue()); payRequestService.add(payRequestInfo); } }