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(); } }