提交 21db0953 authored 作者: 吕本才's avatar 吕本才

修改稽查-增加6个竞品相关字段

上级 e959cd1b
package com.sfa.common.core.domain.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import java.io.Serializable;
import java.util.List;
/**
* 自定义BaseDao接口,继承MyBatis-Plus的BaseMapper,扩展通用方法
* @param <T> 实体类
*/
public interface BaseDao<T> extends BaseMapper<T> {
// 扩展自定义通用方法(示例)
/**
* 批量插入(非MyBatis-Plus默认方法,自定义实现)
*/
int batchInsert(List<T> list);
/**
* 根据ID查询并锁定行(悲观锁)
*/
T selectByIdForUpdate(Serializable id);
}
package com.sfa.common.core.domain.dao.impl;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.sfa.common.core.domain.dao.BaseDao;
import org.apache.ibatis.session.SqlSession;
import org.springframework.beans.factory.annotation.Autowired;
import java.io.Serializable;
import java.util.Collection;
import java.util.List;
import java.util.Map;
/**
* BaseDao实现类,实现自定义通用方法,复用MyBatis-Plus的BaseMapper能力
* @param <T> 实体类
*/
public class BaseDaoImpl<T> implements BaseDao<T> {
// 注入当前实体对应的Mapper(由Spring自动注入,需在子类中指定具体Mapper)
// 直接使用 BaseMapper<T>
@Autowired
protected BaseMapper<T> baseMapper;
// 注入SqlSession,用于执行自定义SQL或批量操作(可选)
@Autowired
protected SqlSession sqlSession;
// ------------------------------
// 复用MyBatis-Plus的BaseMapper方法(直接委托给baseMapper)
// ------------------------------
@Override
public int insert(T entity) {
return baseMapper.insert(entity);
}
@Override
public int deleteById(Serializable id) {
return baseMapper.deleteById(id);
}
@Override
public int deleteByMap(Map<String, Object> columnMap) {
return baseMapper.deleteByMap(columnMap);
}
@Override
public int delete(Wrapper<T> wrapper) {
return baseMapper.delete(wrapper);
}
@Override
public int deleteBatchIds(Collection<? extends Serializable> idList) {
return baseMapper.deleteBatchIds(idList);
}
@Override
public int updateById(T entity) {
return baseMapper.updateById(entity);
}
@Override
public int update(T entity, Wrapper<T> updateWrapper) {
return baseMapper.update(entity, updateWrapper);
}
@Override
public T selectById(Serializable id) {
return baseMapper.selectById(id);
}
@Override
public List<T> selectBatchIds(Collection<? extends Serializable> idList) {
return baseMapper.selectBatchIds(idList);
}
@Override
public List<T> selectByMap(Map<String, Object> columnMap) {
return baseMapper.selectByMap(columnMap);
}
@Override
public T selectOne(Wrapper<T> queryWrapper) {
return baseMapper.selectOne(queryWrapper);
}
@Override
public Integer selectCount(Wrapper<T> queryWrapper) {
return baseMapper.selectCount(queryWrapper);
}
@Override
public List<T> selectList(Wrapper<T> queryWrapper) {
return baseMapper.selectList(queryWrapper);
}
@Override
public List<Map<String, Object>> selectMaps(Wrapper<T> queryWrapper) {
return baseMapper.selectMaps(queryWrapper);
}
@Override
public List<Object> selectObjs(Wrapper<T> queryWrapper) {
return baseMapper.selectObjs(queryWrapper);
}
@Override
public <E extends IPage<T>> E selectPage(E page, Wrapper<T> queryWrapper) {
return baseMapper.selectPage(page, queryWrapper);
}
@Override
public <E extends IPage<Map<String, Object>>> E selectMapsPage(E page, Wrapper<T> queryWrapper) {
return baseMapper.selectMapsPage(page, queryWrapper);
}
// 其他BaseMapper方法(按需实现,或直接继承接口后委托)
// ------------------------------
// 实现自定义扩展方法
// ------------------------------
@Override
public int batchInsert(List<T> list) {
// 示例:通过SqlSession执行批量插入(需在Mapper.xml中定义batchInsert语句)
return sqlSession.insert(getStatement("batchInsert"), list);
}
@Override
public T selectByIdForUpdate(Serializable id) {
// 示例:查询并加锁(需在Mapper.xml中定义selectByIdForUpdate语句)
return sqlSession.selectOne(getStatement("selectByIdForUpdate"), id);
}
// 辅助方法:获取Mapper接口中的方法全名(namespace + method)
private String getStatement(String method) {
// 获取当前Mapper的类路径(如com.ruoyi.mapper.UserMapper)
String className = baseMapper.getClass().getInterfaces()[0].getName();
return className + "." + method;
}
}
package com.sfa.common.core.utils;
import com.alibaba.fastjson2.JSONObject;
import com.sfa.common.core.constant.Constants;
import com.sfa.common.core.text.StrFormatter;
import org.apache.commons.lang3.ObjectUtils;
......@@ -625,4 +626,23 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils
}
return null;
}
/**
* 字符串数组转字符串
* @param dArr
* @return
*/
public static String pArr(String[] dArr){
return dArr == null ? null : dArr.length == 0 ? "" : org.apache.commons.lang3.StringUtils.join(dArr, ",");
}
/**
* map转字符串
* @param dMap
* @return
*/
public static String mArr(Map<String,String> dMap){
return dMap == null ? null : dMap.size() == 0 ? "" : JSONObject.toJSONString(dMap);
}
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论