liujie
3 天以前 d8ccb97ad41015b02f6fcd905f282937ce38e4d9
Merge branch 'master' of http://120.76.84.145:10101/gitblit/r/intelligent_dispatching

# Conflicts:
# ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TAppUserController.java
4个文件已修改
1个文件已添加
95 ■■■■ 已修改文件
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TAppUserController.java 53 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/dto/TAppUserDTO.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/model/TAppUser.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/service/TAppUserService.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TAppUserServiceImpl.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TAppUserController.java
@@ -3,11 +3,13 @@
import com.alibaba.fastjson2.JSON;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.ruoyi.common.basic.PageInfo;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.framework.web.service.TokenService;
import com.ruoyi.system.dto.AuditUserDto;
import com.ruoyi.system.dto.TAppUserDTO;
import com.ruoyi.system.dto.UpAndDownDTO;
import com.ruoyi.system.dto.UserIdDto;
import com.ruoyi.system.model.TAppUser;
@@ -19,6 +21,8 @@
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.CollectionUtils;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@@ -63,14 +67,30 @@
     * 添加人员
     */
    //    @PreAuthorize("@ss.hasPermi('system:user:addUser')")
    @ApiOperation(value = "添加人员")
    @ApiOperation(value = "添加人员",notes = "请求参数:TAppUserDTO对象",response = TAppUserDTO.class)
    @PostMapping(value = "/api/t-app-user/addUser")
    public R<?> addUser(@RequestBody String param) {
        TAppUser tAppUser = JSON.parseObject(param, TAppUser.class);
        String pwd = SecurityUtils.encryptPassword(tAppUser.getPassword());
        tAppUser.setPassword(pwd);
        tAppUser.setState(1);
        appUserService.save(tAppUser);
        TAppUserDTO dto = JSON.parseObject(param, TAppUserDTO.class);
        if(!StringUtils.hasLength(dto.getAccount())){
            return R.fail("请输入账号");
        }
        if (appUserService.isExit(dto)) {
            return R.fail("该账号已存在");
        }
        List<TUserMajor> userMajors = dto.getUserMajors();
        if(CollectionUtils.isEmpty(userMajors)){
            return R.fail("请选择专业");
        }
        String pwd = SecurityUtils.encryptPassword(dto.getPassword());
        dto.setPassword(pwd);
        dto.setState(1);
        appUserService.save(dto);
        for (TUserMajor userMajor : userMajors) {
            userMajor.setAppUserId(dto.getId());
        }
        userMajorService.saveBatch(userMajors);
        return R.ok();
    }
@@ -81,13 +101,22 @@
    @ApiOperation(value = "编辑人员", response = TAppUser.class)
    @PostMapping(value = "/api/t-app-user/updateUser")
    public R<?> updateUser(@RequestBody String param) {
        TAppUser tAppUser = JSON.parseObject(param, TAppUser.class);
        if(tAppUser.getPassword()!=null && !tAppUser.getPassword().isEmpty()){
            String pwd = SecurityUtils.encryptPassword(tAppUser.getPassword());
            tAppUser.setPassword(pwd);
        TAppUserDTO dto = JSON.parseObject(param, TAppUserDTO.class);
        if (appUserService.isExit(dto)) {
            return R.fail("该账号已存在");
        }
        tAppUser.setState(1);
        appUserService.updateById(tAppUser);
        List<TUserMajor> userMajors = dto.getUserMajors();
        if(dto.getPassword()!=null && !dto.getPassword().isEmpty()){
            String pwd = SecurityUtils.encryptPassword(dto.getPassword());
            dto.setPassword(pwd);
        }
        dto.setState(1);
        appUserService.updateById(dto);
        userMajorService.remove(Wrappers.lambdaQuery(TUserMajor.class).eq(TUserMajor::getAppUserId,dto.getId()));
        for (TUserMajor userMajor : userMajors) {
            userMajor.setAppUserId(dto.getId());
        }
        userMajorService.saveBatch(userMajors);
        return R.ok();
    }
ruoyi-system/src/main/java/com/ruoyi/system/dto/TAppUserDTO.java
New file
@@ -0,0 +1,18 @@
package com.ruoyi.system.dto;
import com.ruoyi.system.model.TAppUser;
import com.ruoyi.system.model.TUserMajor;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
@Data
@ApiModel(value="TAppUserDTO对象", description="人员管理")
public class TAppUserDTO extends TAppUser {
    @ApiModelProperty(value = "专业id集合")
    private List<TUserMajor> userMajors;
}
ruoyi-system/src/main/java/com/ruoyi/system/model/TAppUser.java
@@ -71,9 +71,9 @@
    @TableField("state")
    private Integer state;
    @ApiModelProperty(value = "职业技能")
    @ApiModelProperty(value = "职业技能 1=无 2=初级 3=中级 4=高级")
    @TableField("level")
    private String level;
    private Integer level;
    @ApiModelProperty(value = "经度")
    @TableField(exist = false)
ruoyi-system/src/main/java/com/ruoyi/system/service/TAppUserService.java
@@ -2,6 +2,7 @@
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.common.basic.PageInfo;
import com.ruoyi.system.dto.TAppUserDTO;
import com.ruoyi.system.model.TAppUser;
import com.ruoyi.system.query.TAppUserQuery;
import com.ruoyi.system.vo.TAppUserPageVo;
@@ -23,4 +24,9 @@
    TAppUserPageVo pageAuditDetail(String id);
    /**
     * 判断账号是否已存在
     */
    boolean isExit(TAppUserDTO dto);
}
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TAppUserServiceImpl.java
@@ -1,7 +1,10 @@
package com.ruoyi.system.service.impl;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.common.basic.PageInfo;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.system.dto.TAppUserDTO;
import com.ruoyi.system.mapper.TAppUserMapper;
import com.ruoyi.system.model.TAppUser;
import com.ruoyi.system.query.TAppUserQuery;
@@ -46,4 +49,15 @@
        BeanUtils.copyProperties(tAppUser, tAppUserPageVo);
        return tAppUserPageVo;
    }
    @Override
    public boolean isExit(TAppUserDTO dto) {
        if(StringUtils.isNotEmpty(dto.getId())){
            // 修改
            return this.count(Wrappers.lambdaQuery(TAppUser.class).ne(TAppUser::getId, dto.getId()).eq(TAppUser::getAccount, dto.getAccount())) > 0;
        }else {
            // 新增
            return this.count(Wrappers.lambdaQuery(TAppUser.class).eq(TAppUser::getAccount, dto.getAccount())) > 0;
        }
    }
}