package com.xzx.gc.pay.service; import cn.hutool.core.convert.Convert; import com.xzx.gc.common.constant.Constants; import com.xzx.gc.entity.AccountBindInfo; import com.xzx.gc.entity.AccountInfo; import com.xzx.gc.pay.mapper.AccountBindInfoMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import tk.mybatis.mapper.entity.Example; import java.util.List; @Transactional @Service public class AccountBindService { @Autowired private AccountBindInfoMapper accountBindInfoMapper; @Autowired private AccountService accountService; /** * 根据账号id和类型查询 * @return */ public List findByUserId(String userId){ Example example=new Example(AccountBindInfo.class); Example.Criteria criteria = example.createCriteria(); criteria.andEqualTo("delFlag",Convert.toShort(Constants.DEL_NOT_FLAG)); AccountInfo byUserId = accountService.findByUserIdForbidden(userId); if(byUserId!=null) { criteria.andEqualTo("accountId", byUserId.getAccountId()); } example.orderBy("createTime").desc(); List accountBindInfo1 = accountBindInfoMapper.selectByExample(example); return accountBindInfo1; } }