import com.panda.common.result.ApiResult;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* 基础控制器
*
* @className: BaseController
* @author: GuoShunFa
* @date: 2022/11/10
**/
public abstract class BaseController<T extends BaseEntity> {
protected final Logger logger = LoggerFactory.getLogger(BaseController.class);
/**
* 响应返回结果
*
* @param rows 影响行数
* @return 操作结果
*/
protected ApiResult toAjax(int rows) {
return rows > 0 ? ApiResult.ok() : ApiResult.fail();
}
/**
* 响应返回结果
*
* @param result 结果
* @return 操作结果
*/
protected ApiResult toAjax(boolean result) {
return result ? ApiResult.ok() : ApiResult.fail();
}
}
import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.Date;
/**
* 基础实体类
*
* @className: BaseEntity
* @author: GuoShunFa
* @date: 2022/11/10
**/
@ApiModel("基础类")
public class BaseEntity<T> extends Model implements Serializable {
@ApiModelProperty("主键id字段")
@TableField("id")
@TableId
private String id;
@ApiModelProperty("乐观锁字段")
@TableField("version")
@Version
private String version;
@ApiModelProperty("逻辑删除字段")
@TableField("delete_flag")
@TableLogic
private String deleteFlag;
@ApiModelProperty("记录创建时间")
@TableField(value = "create_time", fill = FieldFill.INSERT)
private Date createTime;
@ApiModelProperty("记录创建人")
@TableField("create_by")
private String createBy;
@ApiModelProperty("记录修改时间")
@TableField(value = "update_time", fill = FieldFill.INSERT_UPDATE)
private Date updateTime;
@ApiModelProperty("记录创建人")
@TableField("update_by")
private String updateBy;
public String getCreateBy() {
return createBy;
}
public void setCreateBy(String createBy) {
this.createBy = createBy;
}
public String getUpdateBy() {
return updateBy;
}
public void setUpdateBy(String updateBy) {
this.updateBy = updateBy;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public Date getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getVersion() {
return version;
}
public void setVersion(String version) {
this.version = version;
}
public String getDeleteFlag() {
return deleteFlag;
}
public void setDeleteFlag(String deleteFlag) {
this.deleteFlag = deleteFlag;
}
}
import com.baomidou.mybatisplus.extension.service.IService;
/**
* 基础服务接口
*
* @className: BaseService
* @author: GuoShunFa
* @date: 2022/11/10
**/
public interface BaseService<T> extends IService {
}
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
/**
* 基础服务实现类
*
* @className: BaseServiceImpl
* @author: GuoShunFa
* @date: 2022/11/10
**/
public class BaseServiceImpl<M, T> extends ServiceImpl implements BaseService<T> {
}
/**
* 基础映射类
*
* @className: BaseMapper
* @author: GuoShunFa
* @date: 2022/11/10
**/
public interface BaseMapper<T> extends com.baomidou.mybatisplus.core.mapper.BaseMapper<T> {
}