<p>@PostMapping(&quot;/updateOneCarModelAdminByID&quot;)
public Result<Object> updateOneCarModelAdminByID(@RequestBody CarModelAdminDto carModelAdminDto, HttpServletRequest request) {</p>
<pre><code>//权限验证
String token = (String)request.getAttribute(&quot;claims_admin&quot;);
if(StringUtils.isEmpty(token)){
    throw new RuntimeException(&quot;权限不足!&quot;);
}

//判断参数是否为空
if(StringUtils.isEmpty(carModelAdminDto.getPhone()) || StringUtils.isEmpty(carModelAdminDto.getCode()) || carModelAdminDto.getCarModelAdminId() == null){
    return new Result&lt;&gt;(ResultCode.PARAM_IS_INVALID);
}

String carModelAdminUpdate_uuid = redisTemplate.opsForValue().get(&quot;carModelAdminUpdate_uuid&quot;);

log.info(&quot;carModelAdminUpdate_uuid:&quot; + carModelAdminUpdate_uuid);

log.info(&quot;carModelAdminDto:&quot; + carModelAdminDto);

//通过缓存拿到自己生成的验证码
String myCode = redisTemplate.opsForValue().get(&quot;carModelAdminUpdate_&quot; + carModelAdminUpdate_uuid + carModelAdminDto.getPhone());
log.info(&quot;myCode:&quot; + myCode);

if (StringUtils.isEmpty(myCode)){
    log.info(&quot;myCode为空!&quot;);
    return new Result&lt;&gt;(ResultCode.FAIL);
}

if (!myCode.equals(carModelAdminDto.getCode())) {
    log.info(&quot;验证码错误!&quot;);
    return new Result&lt;&gt;(ResultCode.CODE_FALSE);
}

log.info(&quot;验证码正确!&quot;);

//先查询出需要修改的车辆模型对象
CarModelAdmin carModelAdmin = carModelAdminService.queryOneCarModelAdminByID(carModelAdminDto.getCarModelAdminId());

if (carModelAdmin == null){
    log.info(&quot;carModelAdmin为空!&quot;);
    return new Result&lt;&gt;(ResultCode.FAIL);
}

//将前端传过来需要修改的信息赋值给上面查出的车辆模型对象
if (!StringUtils.isEmpty(carModelAdminDto.getCarModelName())){
    carModelAdmin.setCarModelName(carModelAdminDto.getCarModelName());
}

if (!StringUtils.isEmpty(carModelAdminDto.getCarProfile())){
    carModelAdmin.setCarProfile(carModelAdminDto.getCarProfile());
}

if (!StringUtils.isEmpty(carModelAdminDto.getModel())){
    carModelAdmin.setModel(carModelAdminDto.getModel());
}

if (!StringUtils.isEmpty(carModelAdminDto.getYear())){
    carModelAdmin.setYear(carModelAdminDto.getYear());
}

if (carModelAdminDto.getFrontAerialBeforeDistance() != null){
    carModelAdmin.setFrontAerialBeforeDistance(carModelAdminDto.getFrontAerialBeforeDistance());
}

if (carModelAdminDto.getFrontAerialLeftDistance() != null){
    carModelAdmin.setFrontAerialLeftDistance(carModelAdminDto.getFrontAerialLeftDistance());
}

if (carModelAdminDto.getFrontAerialRightDistance() != null){
    carModelAdmin.setFrontAerialRightDistance(carModelAdminDto.getFrontAerialRightDistance());
}

if (carModelAdminDto.getBehindAerialAfterDistance() != null){
    carModelAdmin.setBehindAerialAfterDistance(carModelAdminDto.getBehindAerialAfterDistance());
}

if (carModelAdminDto.getBehindAerialLeftDistance() != null){
    carModelAdmin.setBehindAerialLeftDistance(carModelAdminDto.getBehindAerialLeftDistance());
}

if (carModelAdminDto.getBehindAerialRightDistance() != null){
    carModelAdmin.setBehindAerialRightDistance(carModelAdminDto.getBehindAerialRightDistance());
}

if (carModelAdminDto.getBehindAerialHeight() != null){
    carModelAdmin.setBehindAerialHeight(carModelAdminDto.getBehindAerialHeight());
}

//调用修改车辆模型方法
int ret = carModelAdminService.updateOneCarModelAdminByID(carModelAdmin);

//操作成功
if (ret &gt; 0) {
    log.info(&quot;修改车辆模型成功!&quot; + carModelAdmin);

    //通知游戏端修改车辆模型
    springToGameService.reloadUpdateOneCarModelAdmin(carModelAdmin);

    return new Result&lt;&gt;(ResultCode.SUCCESS);
}else {
    log.info(&quot;修改车辆模型失败!&quot;);
    return new Result&lt;&gt;(ResultCode.FAIL);
}
</code></pre>
<p>}</p>

原文地址: https://www.cveoy.top/t/topic/ouaq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录