自定义异常(成功和失败返回不同的类)exception

	@GetMapping("/sureBtn")
	@Operation(summary = "忘记密码-确定按钮", description = "传入supplier")
	public Object  sureBtn(@RequestParam("account") String account, @RequestParam("code") String code, @RequestParam("newPassword") String newPassword, @RequestParam("rePassword") String rePassword) {
		 return supplierClient.sureBtn(account,code,newPassword,rePassword);
	}

Object 不确定是哪个对象可以直接返回这个

	@Override
	@Transactional(rollbackFor = Exception.class)
	public Object  sureBtn(String account, String code, String newPassword, String rePassword)  {
		//检验验证码是否有效
		String str = redisService.getStringFromRedis(account + ":content");
		if (str == null) {
			return new ErrorResponse(500, "验证码已过期", false);
		} else if (!str.equals(code)) {
			return new ErrorResponse(500, "验证码输入错误", false);
		} else if (!newPassword.equals(rePassword)) {
			return new ErrorResponse(500, "新密码和确认密码不一致", false);
		} else {
			//修改密码(传过了的密码已经加过一次密)
			baseMapper.updatePassword(account, DigestUtil.hex(newPassword));
			//同步blade_user表
			userClient.updatePasswordByAccount(account, DigestUtil.hex(newPassword));
		}
		return new SuccessResponse(200, true, new HashMap<>(), "操作成功");
	}

return 的时候  new 不同的类

package org.springblade.questionnaire.systemlanguage.pojo.entity;


import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;

@JsonInclude(JsonInclude.Include.NON_NULL)
@Data
public class ErrorResponse {
	private int error_code;
	private String error_description;
	private boolean success;

	// Constructors, getters and setters...

	public ErrorResponse() {}

	public ErrorResponse(int errorCode, String errorDescription, boolean success) {
		this.error_code = errorCode;
		this.error_description = errorDescription;
		this.success = success;
	}

}
package org.springblade.questionnaire.systemlanguage.pojo.entity;


import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;

import java.util.Map;

// 成功响应类
@JsonInclude(JsonInclude.Include.NON_NULL)
@Data
public class SuccessResponse {
	private int code;
	private boolean success;
	private Object data;
	private String msg;


	public SuccessResponse() {
	}

	public SuccessResponse(int code, boolean success, Object data, String msg) {
		this.code = code;
		this.success = success;
		this.data = data;
		this.msg = msg;
	}

}

你可能感兴趣的:(java,spring,前端)