xuhy
4 天以前 c2d49ede268b5ab8df639e494caae02cde8b2599
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TAppUserController.java
@@ -13,15 +13,19 @@
import com.ruoyi.system.dto.UpAndDownDTO;
import com.ruoyi.system.dto.UserIdDto;
import com.ruoyi.system.model.TAppUser;
import com.ruoyi.system.model.TAppUserSkill;
import com.ruoyi.system.model.TMajor;
import com.ruoyi.system.model.TUserMajor;
import com.ruoyi.system.query.TAppUserQuery;
import com.ruoyi.system.service.TAppUserService;
import com.ruoyi.system.service.TAppUserSkillService;
import com.ruoyi.system.service.TMajorService;
import com.ruoyi.system.service.TUserMajorService;
import com.ruoyi.system.vo.TAppUserDetailVO;
import com.ruoyi.system.vo.TAppUserPageVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.CollectionUtils;
import org.springframework.util.StringUtils;
@@ -47,13 +51,15 @@
    private final TAppUserService appUserService;
    private final TUserMajorService userMajorService;
    private final TMajorService majorService;
    private final TAppUserSkillService appUserSkillService;
    @Autowired
    public TAppUserController(TokenService tokenService, TAppUserService appUserService, TUserMajorService userMajorService, TMajorService majorService) {
    public TAppUserController(TokenService tokenService, TAppUserService appUserService, TUserMajorService userMajorService, TMajorService majorService, TAppUserSkillService appUserSkillService) {
        this.tokenService = tokenService;
        this.appUserService = appUserService;
        this.userMajorService = userMajorService;
        this.majorService = majorService;
        this.appUserSkillService = appUserSkillService;
    }
    /**
@@ -86,6 +92,10 @@
        if(CollectionUtils.isEmpty(userMajors)){
            return R.fail("请选择专业");
        }
        TAppUserSkill appUserSkill = dto.getAppUserSkill();
        if(appUserSkill==null){
            return R.fail("请输入职业技能");
        }
        String pwd = SecurityUtils.encryptPassword(dto.getPassword());
        dto.setPassword(pwd);
        dto.setState(1);
@@ -95,6 +105,9 @@
            userMajor.setAppUserId(dto.getId());
        }
        userMajorService.saveBatch(userMajors);
        // 职业技能
        appUserSkill.setAppUserId(dto.getId());
        appUserSkillService.save(appUserSkill);
        return R.ok();
    }
@@ -122,6 +135,9 @@
            userMajor.setAppUserId(dto.getId());
        }
        userMajorService.saveBatch(userMajors);
        // 职业技能
        TAppUserSkill appUserSkill = dto.getAppUserSkill();
        appUserSkillService.updateById(appUserSkill);
        return R.ok();
    }
@@ -135,6 +151,10 @@
        UserIdDto dto = JSON.parseObject(param, UserIdDto.class);
//        TAppUser appUser = appUserService.getById(dto.getId());
//        appUser.setDisabled(true);
        // 删除人员专业
        userMajorService.remove(Wrappers.lambdaQuery(TUserMajor.class).eq(TUserMajor::getAppUserId,dto.getId()));
        // 删除人员职业技能
        appUserSkillService.remove(Wrappers.lambdaQuery(TAppUserSkill.class).eq(TAppUserSkill::getAppUserId,dto.getId()));
        appUserService.removeById(dto.getId());
        return R.ok();
    }
@@ -220,9 +240,11 @@
    //    @PreAuthorize("@ss.hasPermi('system:user:auditUser')")
    @ApiOperation(value = "人员详情", response = AuditUserDto.class)
    @PostMapping(value = "/api/t-app-user/detailUser")
    public R<TAppUser> detailUser(@RequestBody String param) {
    public R<TAppUserDetailVO> detailUser(@RequestBody String param) {
        UserIdDto dto = JSON.parseObject(param, UserIdDto.class);
        TAppUser tAppUser = appUserService.getById(dto.getId());
        TAppUserDetailVO appUserDetailVO = new TAppUserDetailVO();
        BeanUtils.copyProperties(tAppUser,appUserDetailVO);
        List<TUserMajor> list = userMajorService.list(new LambdaQueryWrapper<TUserMajor>().eq(TUserMajor::getAppUserId, dto.getId()));
        if(!list.isEmpty()){
            List<String> mjIds = list.stream().map(TUserMajor::getMajorId).collect(Collectors.toList());
@@ -234,8 +256,13 @@
                }
            }
        }
        tAppUser.setUserMajors(list);
        return R.ok(tAppUser);
        appUserDetailVO.setUserMajors(list);
        // 查询职业技能
        TAppUserSkill appUserSkill = appUserSkillService.getOne(new LambdaQueryWrapper<TAppUserSkill>()
                .eq(TAppUserSkill::getAppUserId, dto.getId())
                .last("LIMIT 1"));
        appUserDetailVO.setAppUserSkill(appUserSkill);
        return R.ok(appUserDetailVO);
    }