package com.mindskip.xzs.service.impl;
|
|
import com.baomidou.mybatisplus.extension.conditions.update.LambdaUpdateChainWrapper;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.github.pagehelper.PageHelper;
|
import com.github.pagehelper.PageInfo;
|
import com.mindskip.xzs.domain.User;
|
import com.mindskip.xzs.domain.UserConditionExamine;
|
import com.mindskip.xzs.domain.vo.UserConditionExamineVO;
|
import com.mindskip.xzs.repository.UserConditionExamineMapper;
|
import com.mindskip.xzs.service.UserConditionExamineService;
|
import com.mindskip.xzs.service.UserService;
|
import lombok.RequiredArgsConstructor;
|
import org.springframework.stereotype.Service;
|
import org.springframework.transaction.annotation.Transactional;
|
|
/**
|
* <p>
|
* 用户状况表 服务实现类
|
* </p>
|
*
|
* @author gonghl
|
* @since 2024-05-22
|
*/
|
@Service
|
@RequiredArgsConstructor
|
public class UserConditionExamineServiceImpl extends ServiceImpl<UserConditionExamineMapper, UserConditionExamine> implements UserConditionExamineService {
|
|
private final UserService userService;
|
|
@Override
|
public PageInfo<UserConditionExamineVO> pageInfo(UserConditionExamineVO userConditionExamineVO) {
|
return PageHelper.startPage(userConditionExamineVO.getPageIndex(), userConditionExamineVO.getPageSize(), "id desc").doSelectPageInfo(() ->
|
baseMapper.pageInfo(userConditionExamineVO)
|
);
|
}
|
|
@Override
|
@Transactional
|
public Boolean audit(UserConditionExamineVO userConditionExamine) {
|
// 审核通过修改状况
|
if ("1".equals(userConditionExamine.getResult().getCode())) {
|
User user = new User();
|
user.setId(userConditionExamine.getUserId());
|
user.setCondition(userConditionExamine.getTargetCondition());
|
userService.setStatus(user);
|
}
|
return new LambdaUpdateChainWrapper<>(baseMapper)
|
.eq(UserConditionExamine::getId, userConditionExamine.getId())
|
.set(UserConditionExamine::getResult, userConditionExamine.getResult())
|
.set(UserConditionExamine::getRemark, userConditionExamine.getRemark())
|
.update();
|
}
|
}
|