fix: 优化注册方法

This commit is contained in:
tangwei 2026-04-28 11:16:12 +08:00
parent 8aaf353144
commit 27c658f149
9 changed files with 58 additions and 17 deletions

View File

@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yfd.platform.annotation.Log; import com.yfd.platform.annotation.Log;
import com.yfd.platform.config.ResponseResult; import com.yfd.platform.config.ResponseResult;
import com.yfd.platform.env.domain.SdEngInfoBH; import com.yfd.platform.env.domain.SdEngInfoBH;
import com.yfd.platform.env.domain.SdEngInfoBHRequest;
import com.yfd.platform.env.service.ISdEngInfoBHService; import com.yfd.platform.env.service.ISdEngInfoBHService;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
@ -69,18 +70,16 @@ public class SdEngInfoBHController {
return ResponseResult.successData(engInfoBHService.getByRvcd(rvcd)); return ResponseResult.successData(engInfoBHService.getByRvcd(rvcd));
} }
@GetMapping("/dropdown") @PostMapping("/dropdown")
@Operation(summary = "电站下拉列表(根据基地编码筛选 + 支持名称模糊搜索)") @Operation(summary = "电站下拉列表(根据基地编码筛选 + 支持名称模糊搜索)")
public ResponseResult dropdown(@RequestParam(required = false) String baseId, public ResponseResult dropdown(@RequestBody SdEngInfoBHRequest sdEngInfoBHRequest) {
@RequestParam(required = false) String ennm) { return ResponseResult.successData(engInfoBHService.selectForDropdown(sdEngInfoBHRequest));
return ResponseResult.successData(engInfoBHService.selectForDropdown(baseId, ennm));
} }
@GetMapping("/regDropdown") @PostMapping("/regDropdown")
@Operation(summary = "电站下拉列表(根据基地编码筛选 + 支持名称模糊搜索)注册") @Operation(summary = "电站下拉列表(根据基地编码筛选 + 支持名称模糊搜索)注册")
public ResponseResult regDropdown(@RequestParam(required = false) String baseId, public ResponseResult regDropdown(@RequestBody SdEngInfoBHRequest sdEngInfoBHRequest) {
@RequestParam(required = false) String ennm) { return ResponseResult.successData(engInfoBHService.selectRegDropdown(sdEngInfoBHRequest));
return ResponseResult.successData(engInfoBHService.selectRegDropdown(baseId, ennm));
} }
@Log(module = "电站管理", value = "新增电站") @Log(module = "电站管理", value = "新增电站")

View File

@ -0,0 +1,18 @@
package com.yfd.platform.env.domain;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class SdEngInfoBHRequest {
private String baseId;
private List<String> basIds;
private List<String> hbrvcds;
private List<String> rvcds;
private String ennm;
}

View File

@ -228,7 +228,7 @@ public class SdFpssBH implements Serializable {
/** /**
* 鱼道或仿自然通道-流速单位m/s * 鱼道或仿自然通道-流速单位m/s
*/ */
private BigDecimal v; private String v;
/** /**
* 仿自然通道断面形状 * 仿自然通道断面形状
@ -293,7 +293,7 @@ public class SdFpssBH implements Serializable {
/** /**
* 升鱼机集鱼槽流量单位m3/s * 升鱼机集鱼槽流量单位m3/s
*/ */
private BigDecimal syjq; private String syjq;
/** /**
* 升鱼机断面尺寸**单位m * 升鱼机断面尺寸**单位m
@ -303,7 +303,7 @@ public class SdFpssBH implements Serializable {
/** /**
* 升鱼机集鱼槽水深单位m * 升鱼机集鱼槽水深单位m
*/ */
private BigDecimal syjwdp; private String syjwdp;
/** /**
* 设计过鱼规模单位 * 设计过鱼规模单位

View File

@ -3,6 +3,7 @@ package com.yfd.platform.env.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.yfd.platform.env.domain.SdEngInfoBH; import com.yfd.platform.env.domain.SdEngInfoBH;
import com.yfd.platform.env.domain.SdEngInfoBHRequest;
import java.util.List; import java.util.List;
import java.util.Set; import java.util.Set;
@ -37,7 +38,7 @@ public interface ISdEngInfoBHService extends IService<SdEngInfoBH> {
/** /**
* 电站下拉列表根据基地编码筛选 + 支持名称模糊搜索 * 电站下拉列表根据基地编码筛选 + 支持名称模糊搜索
*/ */
List<SdEngInfoBH> selectForDropdown(String baseId, String ennm); List<SdEngInfoBH> selectForDropdown(SdEngInfoBHRequest sdEngInfoBHRequest);
Set<String> getUserAuthorizedStationCodes(); Set<String> getUserAuthorizedStationCodes();
@ -56,5 +57,5 @@ public interface ISdEngInfoBHService extends IService<SdEngInfoBH> {
*/ */
boolean deleteEngInfo(String stcd); boolean deleteEngInfo(String stcd);
List<SdEngInfoBH> selectRegDropdown(String baseId, String ennm); List<SdEngInfoBH> selectRegDropdown(SdEngInfoBHRequest sdEngInfoBHRequest);
} }

View File

@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.yfd.platform.data.domain.SysUserDataScope; import com.yfd.platform.data.domain.SysUserDataScope;
import com.yfd.platform.data.mapper.SysUserDataScopeMapper; import com.yfd.platform.data.mapper.SysUserDataScopeMapper;
import com.yfd.platform.env.domain.SdEngInfoBH; import com.yfd.platform.env.domain.SdEngInfoBH;
import com.yfd.platform.env.domain.SdEngInfoBHRequest;
import com.yfd.platform.env.mapper.SdEngInfoBHMapper; import com.yfd.platform.env.mapper.SdEngInfoBHMapper;
import com.yfd.platform.env.service.ISdEngInfoBHService; import com.yfd.platform.env.service.ISdEngInfoBHService;
import com.yfd.platform.utils.SecurityUtils; import com.yfd.platform.utils.SecurityUtils;
@ -65,9 +66,15 @@ public class SdEngInfoBHServiceImpl extends ServiceImpl<SdEngInfoBHMapper, SdEng
} }
@Override @Override
public List<SdEngInfoBH> selectForDropdown(String baseId, String ennm) { public List<SdEngInfoBH> selectForDropdown(SdEngInfoBHRequest sdEngInfoBHRequest) {
String baseId = sdEngInfoBHRequest.getBaseId();
String ennm = sdEngInfoBHRequest.getEnnm();
List<String> rvcds = sdEngInfoBHRequest.getRvcds();
List<String> hbrvcds = sdEngInfoBHRequest.getHbrvcds();
LambdaQueryWrapper<SdEngInfoBH> wrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<SdEngInfoBH> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(StringUtils.hasText(baseId), SdEngInfoBH::getBaseId, baseId) wrapper.eq(StringUtils.hasText(baseId), SdEngInfoBH::getBaseId, baseId)
.in(rvcds != null && !rvcds.isEmpty(), SdEngInfoBH::getRvcd, rvcds)
.in(hbrvcds != null && !hbrvcds.isEmpty(), SdEngInfoBH::getHbrvcd, hbrvcds)
.like(StringUtils.hasText(ennm), SdEngInfoBH::getEnnm, ennm) .like(StringUtils.hasText(ennm), SdEngInfoBH::getEnnm, ennm)
.select(SdEngInfoBH::getStcd, SdEngInfoBH::getEnnm, SdEngInfoBH::getBaseId) .select(SdEngInfoBH::getStcd, SdEngInfoBH::getEnnm, SdEngInfoBH::getBaseId)
.orderByAsc(SdEngInfoBH::getOrderIndex); .orderByAsc(SdEngInfoBH::getOrderIndex);
@ -143,9 +150,15 @@ public class SdEngInfoBHServiceImpl extends ServiceImpl<SdEngInfoBHMapper, SdEng
} }
@Override @Override
public List<SdEngInfoBH> selectRegDropdown(String baseId, String ennm) { public List<SdEngInfoBH> selectRegDropdown(SdEngInfoBHRequest sdEngInfoBHRequest) {
String baseId = sdEngInfoBHRequest.getBaseId();
String ennm = sdEngInfoBHRequest.getEnnm();
List<String> rvcds = sdEngInfoBHRequest.getRvcds();
List<String> hbrvcds = sdEngInfoBHRequest.getHbrvcds();
LambdaQueryWrapper<SdEngInfoBH> wrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<SdEngInfoBH> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(StringUtils.hasText(baseId), SdEngInfoBH::getBaseId, baseId) wrapper.eq(StringUtils.hasText(baseId), SdEngInfoBH::getBaseId, baseId)
.in(rvcds != null && !rvcds.isEmpty(), SdEngInfoBH::getRvcd, rvcds)
.in(hbrvcds != null && !hbrvcds.isEmpty(), SdEngInfoBH::getHbrvcd, hbrvcds)
.like(StringUtils.hasText(ennm), SdEngInfoBH::getEnnm, ennm) .like(StringUtils.hasText(ennm), SdEngInfoBH::getEnnm, ennm)
.select(SdEngInfoBH::getStcd, SdEngInfoBH::getEnnm, SdEngInfoBH::getBaseId) .select(SdEngInfoBH::getStcd, SdEngInfoBH::getEnnm, SdEngInfoBH::getBaseId)
.orderByAsc(SdEngInfoBH::getOrderIndex); .orderByAsc(SdEngInfoBH::getOrderIndex);

View File

@ -129,6 +129,7 @@ public class SmsVerifyCodeController {
BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder(); BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder();
user.setPassword(passwordEncoder.encode(user.getPassword())); user.setPassword(passwordEncoder.encode(user.getPassword()));
user.setRegStatus(0); user.setRegStatus(0);
user.setBelongingUnit(smsVerifyCodeRequest.getBelongingUnit());
user.setRegTime(new Date()); user.setRegTime(new Date());
user.setStatus(1); user.setStatus(1);
user.setUsertype(1); user.setUsertype(1);
@ -184,7 +185,7 @@ public class SmsVerifyCodeController {
/** /**
* 验证验证码是否有效 * 验证验证码是否有效
*/ */
@GetMapping("/verifyCode") @PostMapping("/verifyCode")
@Operation(summary = "验证验证码") @Operation(summary = "验证验证码")
public ResponseResult verifyCode(@RequestBody SmsVerifyCodeRequest smsVerifyCodeRequest) { public ResponseResult verifyCode(@RequestBody SmsVerifyCodeRequest smsVerifyCodeRequest) {
String phone = smsVerifyCodeRequest.getPhone(); String phone = smsVerifyCodeRequest.getPhone();

View File

@ -24,6 +24,10 @@ public class SmsVerifyCodeRequest {
*/ */
private String username; private String username;
private String realName;
private String belongingUnit;
/** /**
* 密码 * 密码
*/ */

View File

@ -131,6 +131,11 @@ public class SysUser implements Serializable {
*/ */
private String auditUser; private String auditUser;
/**
* 所属单位
*/
private String belongingUnit;
/** /**
* 审核时间 * 审核时间
*/ */

View File

@ -21,7 +21,7 @@ import java.util.Random;
@Service @Service
public class SmsVerifyCodeServiceImpl extends ServiceImpl<SmsVerifyCodeMapper, SmsVerifyCode> implements ISmsVerifyCodeService { public class SmsVerifyCodeServiceImpl extends ServiceImpl<SmsVerifyCodeMapper, SmsVerifyCode> implements ISmsVerifyCodeService {
private static final int CODE_VALID_MINUTES = 1; private static final int CODE_VALID_MINUTES = 5;
private static final Random RANDOM = new Random(); private static final Random RANDOM = new Random();
@Resource @Resource