diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java index 130c438..a3291a9 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java @@ -1,20 +1,18 @@ package com.ruoyi.web.controller.system; +import java.util.ArrayList; import java.util.List; import java.util.stream.Collectors; import javax.servlet.http.HttpServletResponse; + +import org.apache.catalina.User; import org.apache.commons.lang3.ArrayUtils; +import org.apache.commons.lang3.RandomStringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.transaction.annotation.Transactional; import org.springframework.validation.annotation.Validated; -import org.springframework.web.bind.annotation.DeleteMapping; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.PutMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import com.ruoyi.common.annotation.Log; import com.ruoyi.common.core.controller.BaseController; @@ -142,6 +140,36 @@ public class SysUserController extends BaseController user.setPassword(SecurityUtils.encryptPassword(user.getPassword())); return toAjax(userService.insertUser(user)); } + /** + * 批量生成投票用户 + */ + //@PreAuthorize("@ss.hasPermi('system:user:add')") + @Log(title = "用户管理", businessType = BusinessType.INSERT) + @PostMapping("/adds") + @Transactional + public AjaxResult adds(@RequestParam("num")int num ,@RequestParam("pcId" )Long pcId) + { + List userList = new ArrayList(); + if(num>0){ + Long[] roleIds = {100L}; + for(int i=1;i<=num;i++){ + SysUser user = new SysUser(); + user.setPassword(SecurityUtils.encryptPassword("111111")); + String randomUserName = RandomStringUtils.randomAlphanumeric(8); + user.setUserName(randomUserName); + user.setNickName(randomUserName); + user.setPcId(pcId); + user.setCreateBy(getUsername()); + user.setRoleIds(roleIds); + userService.insertUser(user); + user.setPassword("111111"); + userList.add(user); + } + }else{ + return AjaxResult.error("生成数量需大于0"); + } + return AjaxResult.success(userList); + } /** * 修改用户 diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUser.java b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUser.java index d133ee8..700bf2b 100644 --- a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUser.java +++ b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUser.java @@ -55,6 +55,10 @@ public class SysUser extends BaseEntity /** 密码 */ private String password; + /** 考核评测id */ + @Excel(name = "考核评测id") + private Long pcId; + /** 账号状态(0正常 1停用) */ @Excel(name = "账号状态", readConverterExp = "0=正常,1=停用") private String status; @@ -97,6 +101,14 @@ public class SysUser extends BaseEntity } + public Long getPcId() { + return pcId; + } + + public void setPcId(Long pcId) { + this.pcId = pcId; + } + public SysUser(Long userId) { this.userId = userId; diff --git a/ruoyi-kaohe/src/main/java/com/ruoyi/kaohe/domain/KhVote.java b/ruoyi-kaohe/src/main/java/com/ruoyi/kaohe/domain/KhVote.java index f4b8d9c..531a7e1 100644 --- a/ruoyi-kaohe/src/main/java/com/ruoyi/kaohe/domain/KhVote.java +++ b/ruoyi-kaohe/src/main/java/com/ruoyi/kaohe/domain/KhVote.java @@ -65,7 +65,7 @@ public class KhVote extends BaseEntity /** 最大分数 */ @Excel(name = "最大分数") - private Long maxNum; + private BigDecimal maxNum; /** 评分占比(0-1之间) */ @Excel(name = "评分占比(0-1之间)") @@ -185,14 +185,12 @@ public class KhVote extends BaseEntity return eTime; } - public void setMaxNum(Long maxNum) - { - this.maxNum = maxNum; + public BigDecimal getMaxNum() { + return maxNum; } - public Long getMaxNum() - { - return maxNum; + public void setMaxNum(BigDecimal maxNum) { + this.maxNum = maxNum; } public void setPercentage(BigDecimal percentage) diff --git a/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml b/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml index 29c7ad5..1b7b086 100644 --- a/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml +++ b/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml @@ -14,6 +14,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + @@ -48,7 +49,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - select u.user_id, u.dept_id, u.user_name, u.nick_name, u.email, u.avatar, u.phonenumber, u.password, u.sex, u.status, u.del_flag, u.login_ip, u.login_date, u.pwd_update_date, u.create_by, u.create_time, u.remark, + select u.user_id, u.dept_id, u.user_name, u.nick_name, u.email, u.avatar, u.phonenumber, u.password,u.pc_id, u.sex, u.status, u.del_flag, u.login_ip, u.login_date, u.pwd_update_date, u.create_by, u.create_time, u.remark, d.dept_id, d.parent_id, d.ancestors, d.dept_name, d.order_num, d.leader, d.status as dept_status, r.role_id, r.role_name, r.role_key, r.role_sort, r.data_scope, r.status as role_status from sys_user u @@ -58,7 +59,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"