package com.xzx.gc.user.service; import cn.hutool.core.convert.Convert; import cn.hutool.core.date.DateUtil; import com.xzx.gc.common.constant.CommonEnum; import com.xzx.gc.common.utils.IdUtils; import com.xzx.gc.entity.UserApplyInfo; import com.xzx.gc.model.user.UserApplyFindDTO; import com.xzx.gc.user.mapper.UserApplyInfoMapper; import lombok.extern.slf4j.Slf4j; 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; @Service @Transactional @Slf4j public class UserApplyInfoService { @Autowired private UserApplyInfoMapper userApplyInfoMapper; @Autowired private IdUtils idUtils; public void add(UserApplyInfo userApplyInfo){ userApplyInfo.setId(idUtils.generate("QJ",8)); userApplyInfo.setCreateTime(DateUtil.now()); userApplyInfoMapper.insertSelective(userApplyInfo); } public List findByUserIdAndStatus(UserApplyFindDTO userApplyFindDTO){ Example example=new Example(UserApplyInfo.class); Example.Criteria criteria = example.createCriteria(); criteria.andEqualTo("userId",userApplyFindDTO.getUserId()); criteria.andEqualTo("status",Convert.toShort(userApplyFindDTO.getStatus())); example.setOrderByClause("create_time desc"); return userApplyInfoMapper.selectByExample(example); } }