Controller相关

This commit is contained in:
yuejiajun 2025-10-15 11:13:38 +08:00
parent f109c7713b
commit 3d15dfdc17
2 changed files with 30 additions and 16 deletions

View File

@ -1,11 +1,10 @@
package com.example.demo.common.typography; package com.example.demo.common.typography;
import cn.zhxu.bs.SearchResult; import cn.zhxu.bs.SearchResult;
import com.example.demo.common.domain.BaseDTO;
import com.example.demo.common.domain.BaseQueryDTO;
import com.example.demo.common.domain.BaseVO;
import com.example.demo.common.exception.BusinessException; import com.example.demo.common.exception.BusinessException;
import com.example.demo.common.model.entity.BaseDTO;
import com.example.demo.common.model.entity.BaseQueryDTO;
import com.example.demo.common.model.entity.BaseRuleEntity;
import com.example.demo.common.model.entity.BaseVO;
import com.example.demo.common.wrapper.WrapMapper; import com.example.demo.common.wrapper.WrapMapper;
import com.example.demo.common.wrapper.Wrapper; import com.example.demo.common.wrapper.Wrapper;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@ -30,11 +29,26 @@ public abstract class BaseController<
SERVICE extends BaseService, SERVICE extends BaseService,
DTO extends BaseDTO, DTO extends BaseDTO,
QueryDTO extends BaseQueryDTO, QueryDTO extends BaseQueryDTO,
VO extends BaseVO VO extends BaseVO> {
> {
/**
* 获取服务层实例
* <p>
* 子类必须实现此方法返回对应的服务层实例用于执行具体的业务操作
* </p>
*
* @return 服务层实例继承自BaseService
*/
abstract protected SERVICE getService(); abstract protected SERVICE getService();
/**
* 获取操作名称
* <p>
* 子类必须实现此方法返回当前操作的中文名称用于日志记录和错误信息提示
* </p>
*
* @return 操作名称"用户""角色"
*/
abstract protected String getOperationName(); abstract protected String getOperationName();
/** /**

View File

@ -14,7 +14,7 @@ public class WrapMapper {
* *
* @return 响应结果 * @return 响应结果
*/ */
public static Wrapper<Object> ok() { public static <ResponseData> Wrapper<ResponseData> ok() {
return ok(null, "操作成功"); return ok(null, "操作成功");
} }
@ -34,7 +34,7 @@ public class WrapMapper {
* @param data 响应数据 * @param data 响应数据
* @return 响应结果 * @return 响应结果
*/ */
public static <T> Wrapper<T> ok(T data) { public static <ResponseData> Wrapper<ResponseData> ok(ResponseData data) {
return ok(data, "操作成功"); return ok(data, "操作成功");
} }
@ -45,8 +45,8 @@ public class WrapMapper {
* @param message 响应消息 * @param message 响应消息
* @return 响应结果 * @return 响应结果
*/ */
public static <T> Wrapper<T> ok(T data, String message) { public static <ResponseData> Wrapper<ResponseData> ok(ResponseData data, String message) {
Wrapper<T> result = new Wrapper<>(); Wrapper<ResponseData> result = new Wrapper<>();
result.setCode("SUCCESS"); result.setCode("SUCCESS");
result.setMessage(message); result.setMessage(message);
result.setData(data); result.setData(data);
@ -59,7 +59,7 @@ public class WrapMapper {
* *
* @return 响应结果 * @return 响应结果
*/ */
public static <T> Wrapper<T> error() { public static <ResponseData> Wrapper<ResponseData> error() {
return fail("ERROR", "操作错误"); return fail("ERROR", "操作错误");
} }
@ -69,7 +69,7 @@ public class WrapMapper {
* @param message 响应消息 * @param message 响应消息
* @return 响应结果 * @return 响应结果
*/ */
public static <T> Wrapper<T> error(String message) { public static <ResponseData> Wrapper<ResponseData> error(String message) {
return fail("ERROR", message); return fail("ERROR", message);
} }
@ -78,7 +78,7 @@ public class WrapMapper {
* *
* @return 响应结果 * @return 响应结果
*/ */
public static <T> Wrapper<T> fail() { public static <ResponseData> Wrapper<ResponseData> fail() {
return fail("FAIL", "操作失败"); return fail("FAIL", "操作失败");
} }
@ -88,7 +88,7 @@ public class WrapMapper {
* @param message 响应消息 * @param message 响应消息
* @return 响应结果 * @return 响应结果
*/ */
public static <T> Wrapper<T> fail(String message) { public static <ResponseData> Wrapper<ResponseData> fail(String message) {
return fail("FAIL", message); return fail("FAIL", message);
} }
@ -99,8 +99,8 @@ public class WrapMapper {
* @param message 响应消息 * @param message 响应消息
* @return 响应结果 * @return 响应结果
*/ */
public static <T> Wrapper<T> fail(String code, String message) { public static <ResponseData> Wrapper<ResponseData> fail(String code, String message) {
Wrapper<T> result = new Wrapper<>(); Wrapper<ResponseData> result = new Wrapper<>();
result.setCode(code); result.setCode(code);
result.setMessage(message); result.setMessage(message);
result.setTimestamp(System.currentTimeMillis()); result.setTimestamp(System.currentTimeMillis());