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;
/**
*
* 用户状况表 服务实现类
*
*
* @author gonghl
* @since 2024-05-22
*/
@Service
@RequiredArgsConstructor
public class UserConditionExamineServiceImpl extends ServiceImpl implements UserConditionExamineService {
private final UserService userService;
@Override
public PageInfo 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();
}
}