Commit c7f3747c by Lizh

删除无用的代码

parent cd858559
package com.jomalls.custom.app.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jomalls.custom.app.vo.CustomProductCnRemarkPageVO;
import com.jomalls.custom.app.vo.CustomProductCnRemarkVO;
import java.util.List;
/**
* @author Lizh
* @version 0.01
* @description: 接口
* @date 2026-05-29 10:43:28
*/
public interface CustomProductCnRemarkService {
/**
* 列表查询接口
*
* @param customProductCnRemarkVO 条件model
* @return list集合
*/
List<CustomProductCnRemarkVO> list(CustomProductCnRemarkVO customProductCnRemarkVO);
/**
* 根据条件查询分页列表接口
*
* @param customProductCnRemarkPageVO 分页入参model
* @return 分页对象
*/
IPage<CustomProductCnRemarkVO> pageList(CustomProductCnRemarkPageVO customProductCnRemarkPageVO);
/**
* 根据id查询详情
*
* @param id 主键
* @return 实体model
*/
CustomProductCnRemarkVO info(Integer id);
/**
* 保存对象
*
* @param customProductCnRemarkVO 保存对象
*/
void save(CustomProductCnRemarkVO customProductCnRemarkVO);
/**
* 根据id修改对象
*
* @param customProductCnRemarkVO 修改对象
*/
void updateById(CustomProductCnRemarkVO customProductCnRemarkVO);
/**
* 根据主键ID进行删除
*
* @param id 主键
*/
void deleteById(Integer id);
}
package com.jomalls.custom.app.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jomalls.custom.app.vo.CustomProductRemarkPageVO;
import com.jomalls.custom.app.vo.CustomProductRemarkVO;
import java.util.List;
/**
* @author Lizh
* @version 0.01
* @description: 接口
* @date 2026-05-29 10:43:29
*/
public interface CustomProductRemarkService {
/**
* 列表查询接口
*
* @param customProductRemarkVO 条件model
* @return list集合
*/
List<CustomProductRemarkVO> list(CustomProductRemarkVO customProductRemarkVO);
/**
* 根据条件查询分页列表接口
*
* @param customProductRemarkPageVO 分页入参model
* @return 分页对象
*/
IPage<CustomProductRemarkVO> pageList(CustomProductRemarkPageVO customProductRemarkPageVO);
/**
* 根据id查询详情
*
* @param id 主键
* @return 实体model
*/
CustomProductRemarkVO info(Integer id);
/**
* 保存对象
*
* @param customProductRemarkVO 保存对象
*/
void save(CustomProductRemarkVO customProductRemarkVO);
/**
* 根据id修改对象
*
* @param customProductRemarkVO 修改对象
*/
void updateById(CustomProductRemarkVO customProductRemarkVO);
/**
* 根据主键ID进行删除
*
* @param id 主键
*/
void deleteById(Integer id);
}
package com.jomalls.custom.app.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jomalls.custom.app.vo.SysUserOldVO;
import com.jomalls.custom.app.vo.SysUserOldPageVO;
import java.util.List;
/**
* @author Lizh
* @version 0.01
* @description: 系统用户 接口
* @date 2026-06-01 12:29:59
*/
public interface SysUserOldService {
/**
* 列表查询接口
*
* @param sysUserOldVO 条件model
* @return list集合
*/
List<SysUserOldVO> list(SysUserOldVO sysUserOldVO);
/**
* 根据条件查询分页列表接口
*
* @param sysUserOldPageVO 分页入参model
* @return 分页对象
*/
IPage<SysUserOldVO> pageList(SysUserOldPageVO sysUserOldPageVO);
/**
* 根据id查询详情
*
* @param id 主键
* @return 实体model
*/
SysUserOldVO info(String id);
/**
* 保存对象
*
* @param sysUserOldVO 保存对象
*/
void save(SysUserOldVO sysUserOldVO);
/**
* 根据id修改对象
*
* @param sysUserOldVO 修改对象
*/
void updateById(SysUserOldVO sysUserOldVO);
/**
* 根据主键ID进行删除
*
* @param id 主键
*/
void deleteById(String id);
}
package com.jomalls.custom.app.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jomalls.custom.app.exception.ServiceException;
import com.jomalls.custom.app.vo.CustomProductCnRemarkPageVO;
import com.jomalls.custom.app.vo.CustomProductCnRemarkVO;
import com.jomalls.custom.app.service.CustomProductCnRemarkService;
import com.jomalls.custom.app.utils.BeanMapper;
import com.jomalls.custom.app.utils.CustomAsserts;
import com.jomalls.custom.dal.entity.CustomProductCnRemarkEntity;
import com.jomalls.custom.domain.service.CustomProductCnRemarkDomainService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.dao.DuplicateKeyException;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
import java.util.stream.Collectors;
/**
* @author Lizh
* @version 0.01
* @description: 接口实现
* @date 2026-05-29 10:43:28
*/
@Slf4j
@Service
public class CustomProductCnRemarkServiceImpl implements CustomProductCnRemarkService {
private final CustomProductCnRemarkDomainService customProductCnRemarkDomainService;
@Autowired
public CustomProductCnRemarkServiceImpl(CustomProductCnRemarkDomainService customProductCnRemarkDomainService) {
this.customProductCnRemarkDomainService = customProductCnRemarkDomainService;
}
@Override
public List<CustomProductCnRemarkVO> list(CustomProductCnRemarkVO customProductCnRemarkVO) {
QueryWrapper<CustomProductCnRemarkEntity> queryWrapper = new QueryWrapper<>();
// TODO 根据业务条件组装入参
List<CustomProductCnRemarkEntity> list = customProductCnRemarkDomainService.list(queryWrapper);
return list.stream().map(e -> BeanMapper.mapper().convert(e, CustomProductCnRemarkVO.class)).collect(Collectors.toList());
}
@Override
public IPage<CustomProductCnRemarkVO> pageList(CustomProductCnRemarkPageVO customProductCnRemarkPageVO) {
CustomAsserts.nonNull(customProductCnRemarkPageVO, "分页查询参数不能为空");
QueryWrapper<CustomProductCnRemarkEntity> queryWrapper = new QueryWrapper<>();
// TODO 根据业务条件组装入参
IPage<CustomProductCnRemarkEntity> page = customProductCnRemarkDomainService.selectPage(queryWrapper, customProductCnRemarkPageVO);
return page.convert(e -> BeanMapper.mapper().convert(e, CustomProductCnRemarkVO.class));
}
@Override
public CustomProductCnRemarkVO info(Integer id) {
CustomAsserts.nonNull(id, "主键id不能为空");
CustomProductCnRemarkEntity customProductCnRemark = customProductCnRemarkDomainService.getById(id);
return BeanMapper.mapper().convert(customProductCnRemark, CustomProductCnRemarkVO.class);
}
@Transactional(rollbackFor = Exception.class)
@Override
public void save(CustomProductCnRemarkVO customProductCnRemarkVO) {
CustomAsserts.nonNull(customProductCnRemarkVO, "实体对象不能为空");
CustomProductCnRemarkEntity customProductCnRemarkEntity = BeanMapper.mapper().convert(customProductCnRemarkVO, CustomProductCnRemarkEntity.class);
try {
customProductCnRemarkDomainService.save(customProductCnRemarkEntity);
} catch (DuplicateKeyException e) {
log.info("[ CustomProductCnRemarkServiceImpl save ] 实体对象唯一约束重复,请调整后再试!", e);
throw new ServiceException("实体对象唯一约束重复,请调整后再试!");
}
}
@Transactional(rollbackFor = Exception.class)
@Override
public void updateById(CustomProductCnRemarkVO customProductCnRemarkVO) {
CustomAsserts.nonNull(customProductCnRemarkVO, "实体对象不能为空");
CustomProductCnRemarkEntity customProductCnRemark = BeanMapper.mapper().convert(customProductCnRemarkVO, CustomProductCnRemarkEntity.class);
try {
customProductCnRemarkDomainService.updateById(customProductCnRemark);
} catch (DuplicateKeyException e) {
log.info("[ CustomProductCnRemarkServiceImpl updateById ] 实体对象唯一约束重复,请调整后再试!", e);
throw new ServiceException("实体对象唯一约束重复,请调整后再试!");
}
}
@Transactional(rollbackFor = Exception.class)
@Override
public void deleteById(Integer id) {
CustomAsserts.nonNull(id, "主键id不能为空");
customProductCnRemarkDomainService.removeById(id);
}
}
...@@ -141,9 +141,9 @@ public class CustomProductInfoServiceImpl implements CustomProductInfoService { ...@@ -141,9 +141,9 @@ public class CustomProductInfoServiceImpl implements CustomProductInfoService {
if (param.getFactory_id() != null) { if (param.getFactory_id() != null) {
List<Integer> factoryProductIds = productFactoryRelDomainService.list( List<Integer> factoryProductIds = productFactoryRelDomainService.list(
new LambdaQueryWrapper<ProductFactoryRelEntity>() new LambdaQueryWrapper<ProductFactoryRelEntity>()
.eq(ProductFactoryRelEntity::getFactoryId, param.getFactory_id())) .eq(ProductFactoryRelEntity::getFactoryId, param.getFactory_id()))
.stream().map(ProductFactoryRelEntity::getProductId) .stream().map(ProductFactoryRelEntity::getProductId)
.distinct().collect(Collectors.toList()); .distinct().collect(Collectors.toList());
if (factoryProductIds.isEmpty()) { if (factoryProductIds.isEmpty()) {
queryWrapper.eq(CustomProductInfoEntity::getId, -1); queryWrapper.eq(CustomProductInfoEntity::getId, -1);
} else { } else {
......
package com.jomalls.custom.app.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jomalls.custom.app.exception.ServiceException;
import com.jomalls.custom.app.vo.CustomProductRemarkPageVO;
import com.jomalls.custom.app.vo.CustomProductRemarkVO;
import com.jomalls.custom.app.service.CustomProductRemarkService;
import com.jomalls.custom.app.utils.BeanMapper;
import com.jomalls.custom.app.utils.CustomAsserts;
import com.jomalls.custom.dal.entity.CustomProductRemarkEntity;
import com.jomalls.custom.domain.service.CustomProductRemarkDomainService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.dao.DuplicateKeyException;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
import java.util.stream.Collectors;
/**
* @author Lizh
* @version 0.01
* @description: 接口实现
* @date 2026-05-29 10:43:29
*/
@Slf4j
@Service
public class CustomProductRemarkServiceImpl implements CustomProductRemarkService {
private final CustomProductRemarkDomainService customProductRemarkDomainService;
@Autowired
public CustomProductRemarkServiceImpl(CustomProductRemarkDomainService customProductRemarkDomainService) {
this.customProductRemarkDomainService = customProductRemarkDomainService;
}
@Override
public List<CustomProductRemarkVO> list(CustomProductRemarkVO customProductRemarkVO) {
QueryWrapper<CustomProductRemarkEntity> queryWrapper = new QueryWrapper<>();
// TODO 根据业务条件组装入参
List<CustomProductRemarkEntity> list = customProductRemarkDomainService.list(queryWrapper);
return list.stream().map(e -> BeanMapper.mapper().convert(e, CustomProductRemarkVO.class)).collect(Collectors.toList());
}
@Override
public IPage<CustomProductRemarkVO> pageList(CustomProductRemarkPageVO customProductRemarkPageVO) {
CustomAsserts.nonNull(customProductRemarkPageVO, "分页查询参数不能为空");
QueryWrapper<CustomProductRemarkEntity> queryWrapper = new QueryWrapper<>();
// TODO 根据业务条件组装入参
IPage<CustomProductRemarkEntity> page = customProductRemarkDomainService.selectPage(queryWrapper, customProductRemarkPageVO);
return page.convert(e -> BeanMapper.mapper().convert(e, CustomProductRemarkVO.class));
}
@Override
public CustomProductRemarkVO info(Integer id) {
CustomAsserts.nonNull(id, "主键id不能为空");
CustomProductRemarkEntity customProductRemark = customProductRemarkDomainService.getById(id);
return BeanMapper.mapper().convert(customProductRemark, CustomProductRemarkVO.class);
}
@Transactional(rollbackFor = Exception.class)
@Override
public void save(CustomProductRemarkVO customProductRemarkVO) {
CustomAsserts.nonNull(customProductRemarkVO, "实体对象不能为空");
CustomProductRemarkEntity customProductRemarkEntity = BeanMapper.mapper().convert(customProductRemarkVO, CustomProductRemarkEntity.class);
try {
customProductRemarkDomainService.save(customProductRemarkEntity);
} catch (DuplicateKeyException e) {
log.info("[ CustomProductRemarkServiceImpl save ] 实体对象唯一约束重复,请调整后再试!", e);
throw new ServiceException("实体对象唯一约束重复,请调整后再试!");
}
}
@Transactional(rollbackFor = Exception.class)
@Override
public void updateById(CustomProductRemarkVO customProductRemarkVO) {
CustomAsserts.nonNull(customProductRemarkVO, "实体对象不能为空");
CustomProductRemarkEntity customProductRemark = BeanMapper.mapper().convert(customProductRemarkVO, CustomProductRemarkEntity.class);
try {
customProductRemarkDomainService.updateById(customProductRemark);
} catch (DuplicateKeyException e) {
log.info("[ CustomProductRemarkServiceImpl updateById ] 实体对象唯一约束重复,请调整后再试!", e);
throw new ServiceException("实体对象唯一约束重复,请调整后再试!");
}
}
@Transactional(rollbackFor = Exception.class)
@Override
public void deleteById(Integer id) {
CustomAsserts.nonNull(id, "主键id不能为空");
customProductRemarkDomainService.removeById(id);
}
}
...@@ -34,7 +34,7 @@ import java.util.concurrent.TimeUnit; ...@@ -34,7 +34,7 @@ import java.util.concurrent.TimeUnit;
@Service @Service
public class SysBillRuleServiceImpl implements SysBillRuleService { public class SysBillRuleServiceImpl implements SysBillRuleService {
/** 获取锁的最大等待时间 */ /** 获取锁的最大等待时间 5分钟*/
private static final long LOCK_WAIT_SECONDS = 5; private static final long LOCK_WAIT_SECONDS = 5;
/** 隔天重置的起始数字 */ /** 隔天重置的起始数字 */
......
package com.jomalls.custom.app.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jomalls.custom.app.exception.ServiceException;
import com.jomalls.custom.app.service.SysUserOldService;
import com.jomalls.custom.app.utils.BeanMapper;
import com.jomalls.custom.app.utils.CustomAsserts;
import com.jomalls.custom.dal.entity.SysUserOldEntity;
import com.jomalls.custom.domain.service.SysUserOldDomainService;
import com.jomalls.custom.app.vo.SysUserOldVO;
import com.jomalls.custom.app.vo.SysUserOldPageVO;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.dao.DuplicateKeyException;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
import java.util.stream.Collectors;
/**
* @author Lizh
* @version 0.01
* @description: 系统用户 接口实现
* @date 2026-06-01 12:29:59
*/
@Slf4j
@Service
public class SysUserOldServiceImpl implements SysUserOldService {
private final SysUserOldDomainService sysUserOldDomainService;
@Autowired
public SysUserOldServiceImpl(SysUserOldDomainService sysUserOldDomainService) {
this.sysUserOldDomainService = sysUserOldDomainService;
}
@Override
public List<SysUserOldVO> list(SysUserOldVO sysUserOldVO) {
QueryWrapper<SysUserOldEntity> queryWrapper = new QueryWrapper<>();
// TODO 根据业务条件组装入参
List<SysUserOldEntity> list = sysUserOldDomainService.list(queryWrapper);
return list.stream().map(e -> BeanMapper.mapper().convert(e, SysUserOldVO.class)).collect(Collectors.toList());
}
@Override
public IPage<SysUserOldVO> pageList(SysUserOldPageVO sysUserOldPageVO) {
CustomAsserts.nonNull(sysUserOldPageVO, "分页查询参数不能为空");
QueryWrapper<SysUserOldEntity> queryWrapper = new QueryWrapper<>();
// TODO 根据业务条件组装入参
IPage<SysUserOldEntity> page = sysUserOldDomainService.selectPage(queryWrapper, sysUserOldPageVO);
return page.convert(e -> BeanMapper.mapper().convert(e, SysUserOldVO.class));
}
@Override
public SysUserOldVO info(String id) {
CustomAsserts.nonNull(id, "主键id不能为空");
SysUserOldEntity sysUserOld = sysUserOldDomainService.getById(id);
return BeanMapper.mapper().convert(sysUserOld, SysUserOldVO.class);
}
@Transactional(rollbackFor = Exception.class)
@Override
public void save(SysUserOldVO sysUserOldVO) {
CustomAsserts.nonNull(sysUserOldVO, "实体对象不能为空");
SysUserOldEntity sysUserOldEntity = BeanMapper.mapper().convert(sysUserOldVO, SysUserOldEntity.class);
try {
sysUserOldDomainService.save(sysUserOldEntity);
} catch (DuplicateKeyException e) {
log.info("[ SysUserOldServiceImpl save ] 实体对象唯一约束重复,请调整后再试!", e);
throw new ServiceException("实体对象唯一约束重复,请调整后再试!");
}
}
@Transactional(rollbackFor = Exception.class)
@Override
public void updateById(SysUserOldVO sysUserOldVO) {
CustomAsserts.nonNull(sysUserOldVO, "实体对象不能为空");
SysUserOldEntity sysUserOld = BeanMapper.mapper().convert(sysUserOldVO, SysUserOldEntity.class);
try {
sysUserOldDomainService.updateById(sysUserOld);
} catch (DuplicateKeyException e) {
log.info("[ SysUserOldServiceImpl updateById ] 实体对象唯一约束重复,请调整后再试!", e);
throw new ServiceException("实体对象唯一约束重复,请调整后再试!");
}
}
@Transactional(rollbackFor = Exception.class)
@Override
public void deleteById(String id) {
CustomAsserts.nonNull(id, "主键id不能为空");
sysUserOldDomainService.removeById(id);
}
}
package com.jomalls.custom.app.vo;
import com.jomalls.custom.page.PageRequest;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* PageModel
*
* @author Lizh
* @date 2026-06-03 11:56:56
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@Schema(description = "CustomProductCnRemarkPageVo")
public class CustomProductCnRemarkPageVO extends PageRequest implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* id
*/
@Schema(description = "id")
private Integer id;
/**
* custom_product_info表id
*/
@Schema(description = "custom_product_info表id")
private Integer productId;
/**
* 内容
*/
@Schema(description = "内容")
private String remark;
/**
* 创建时间
*/
@Schema(description = "创建时间")
private Date createTime;
}
package com.jomalls.custom.app.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* Model
*
* @author Lizh
* @date 2026-06-03 11:56:56
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Schema(description = "VO")
public class CustomProductCnRemarkVO implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* id
*/
@Schema(description = "id")
private Integer id;
/**
* custom_product_info表id
*/
@Schema(description = "custom_product_info表id")
private Integer productId;
/**
* 内容
*/
@Schema(description = "内容")
private String remark;
/**
* 创建时间
*/
@Schema(description = "创建时间")
private Date createTime;
}
package com.jomalls.custom.app.vo;
import com.jomalls.custom.page.PageRequest;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* PageModel
*
* @author Lizh
* @date 2026-06-03 11:57:05
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@Schema(description = "CustomProductRemarkPageVo")
public class CustomProductRemarkPageVO extends PageRequest implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* id
*/
@Schema(description = "id")
private Integer id;
/**
* custom_product_info表id
*/
@Schema(description = "custom_product_info表id")
private Integer productId;
/**
* 内容
*/
@Schema(description = "内容")
private String remark;
/**
* 创建时间
*/
@Schema(description = "创建时间")
private Date createTime;
}
package com.jomalls.custom.app.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* Model
*
* @author Lizh
* @date 2026-06-03 11:57:05
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Schema(description = "VO")
public class CustomProductRemarkVO implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* id
*/
@Schema(description = "id")
private Integer id;
/**
* custom_product_info表id
*/
@Schema(description = "custom_product_info表id")
private Integer productId;
/**
* 内容
*/
@Schema(description = "内容")
private String remark;
/**
* 创建时间
*/
@Schema(description = "创建时间")
private Date createTime;
}
package com.jomalls.custom.app.vo;
import com.jomalls.custom.page.PageRequest;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;
/**
* 系统用户 PageModel
*
* @author Lizh
* @date 2026-06-01 12:29:59
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@Schema(description = "SysUserOldPageVo")
public class SysUserOldPageVO extends PageRequest implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* id
*/
@Schema(description = "id")
private Integer id;
/**
* 登录账号
*/
@Schema(description = "登录账号")
private String account;
/**
* 头像
*/
@Schema(description = "头像")
private String imgUrl;
/**
* 密码
*/
@Schema(description = "密码")
private String password;
/**
* 账号状态(0禁用 1启用)
*/
@Schema(description = "账号状态(0禁用 1启用)")
private Boolean status;
/**
* 备注
*/
@Schema(description = "备注")
private String remark;
/**
* 创建时间
*/
@Schema(description = "创建时间")
private Date createTime;
}
package com.jomalls.custom.app.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 系统用户 Model
*
* @author Lizh
* @date 2026-06-01 12:29:59
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Schema(description = "系统用户VO")
public class SysUserOldVO implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* id
*/
@Schema(description = "id")
private Integer id;
/**
* 登录账号
*/
@Schema(description = "登录账号")
private String account;
/**
* 头像
*/
@Schema(description = "头像")
private String imgUrl;
/**
* 密码
*/
@Schema(description = "密码")
private String password;
/**
* 账号状态(0禁用 1启用)
*/
@Schema(description = "账号状态(0禁用 1启用)")
private Boolean status;
/**
* 备注
*/
@Schema(description = "备注")
private String remark;
/**
* 创建时间
*/
@Schema(description = "创建时间")
private Date createTime;
}
...@@ -32,7 +32,7 @@ public class CustomServerThreadPoolExecutor extends ThreadPoolExecutor { ...@@ -32,7 +32,7 @@ public class CustomServerThreadPoolExecutor extends ThreadPoolExecutor {
LoginUser loginUser = SecurityUtils.getLoginUser(); LoginUser loginUser = SecurityUtils.getLoginUser();
super.execute(() -> { super.execute(() -> {
// 在工作线程中恢复上下文 // 在工作线程中传递用户信息
if (loginUser != null) { if (loginUser != null) {
SecurityUtils.setLoginUser(loginUser); SecurityUtils.setLoginUser(loginUser);
} }
......
...@@ -14,7 +14,6 @@ spring.data.redis.connect-timeout=3000 ...@@ -14,7 +14,6 @@ spring.data.redis.connect-timeout=3000
spring.data.redis.pool.max-active=8 spring.data.redis.pool.max-active=8
spring.data.redis.pool.max-idle=4 spring.data.redis.pool.max-idle=4
spring.data.redis.pool.min-idle=2 spring.data.redis.pool.min-idle=2
spring.data.redis.pool.max-wait=5000
## Lettuce连接池配置(Spring Data Redis使用) ## Lettuce连接池配置(Spring Data Redis使用)
spring.data.redis.lettuce.pool.enabled=true spring.data.redis.lettuce.pool.enabled=true
......
...@@ -29,7 +29,8 @@ mybatis-plus.configuration.call-setters-on-nulls=true ...@@ -29,7 +29,8 @@ mybatis-plus.configuration.call-setters-on-nulls=true
## 时区配置 ## 时区配置
TZ=Asia/Shanghai TZ=Asia/Shanghai
server.needAuthentication=true # 令牌配置,是否需要认证(测试时可以不认证)
server.needAuthentication=false
# 令牌自定义标识 # 令牌自定义标识
token.header=Authorization token.header=Authorization
# 令牌密钥(兼容旧版本) # 令牌密钥(兼容旧版本)
...@@ -37,7 +38,7 @@ token.secret=custom ...@@ -37,7 +38,7 @@ token.secret=custom
# 令牌有效期(默认30分钟) # 令牌有效期(默认30分钟)
token.expireTime=720 token.expireTime=720
# ==================== HTTP Client Configuration ==================== # HTTP Client Configuration
# 连接超时(5000毫秒 = 5秒) # 连接超时(5000毫秒 = 5秒)
http.client.connect-timeout=5000 http.client.connect-timeout=5000
# 读取超时(30000毫秒 = 30秒) # 读取超时(30000毫秒 = 30秒)
...@@ -49,7 +50,7 @@ http.client.pool-max-connections=50 ...@@ -49,7 +50,7 @@ http.client.pool-max-connections=50
# 连接池获取连接超时(毫秒) # 连接池获取连接超时(毫秒)
http.client.pool-acquire-timeout=2000 http.client.pool-acquire-timeout=2000
# ==================== Resilience4j Retry Configuration ==================== # Resilience4j Retry Configuration
# 最大重试次数:最多重试3次(首次 + 2次重试) # 最大重试次数:最多重试3次(首次 + 2次重试)
resilience4j.retry.configs.default.max-attempts=3 resilience4j.retry.configs.default.max-attempts=3
# 初始等待时间:第一次重试前等待500毫秒 # 初始等待时间:第一次重试前等待500毫秒
......
...@@ -73,34 +73,9 @@ ...@@ -73,34 +73,9 @@
</appender> </appender>
<!-- ==================== 框架日志级别控制 ==================== --> <!-- ==================== 框架日志级别控制 ==================== -->
<!-- 项目代码 -->
<logger name="com.jomalls.custom" level="DEBUG"/>
<!-- Spring 框架 -->
<logger name="org.springframework" level="DEBUG"/>
<logger name="org.springframework.web" level="DEBUG"/>
<!-- MyBatis / MyBatis-Plus --> <!-- MyBatis / MyBatis-Plus -->
<logger name="org.mybatis" level="DEBUG"/> <!--<logger name="org.mybatis" level="DEBUG"/>-->
<logger name="com.baomidou.mybatisplus" level="DEBUG"/> <!--<logger name="com.baomidou.mybatisplus" level="DEBUG"/>-->
<!-- 数据库连接池 -->
<logger name="com.zaxxer.hikari" level="DEBUG"/>
<!-- WebClient / Reactor Netty -->
<logger name="io.netty" level="WARN"/>
<logger name="reactor" level="WARN"/>
<logger name="reactor.netty" level="WARN"/>
<!-- Resilience4j -->
<logger name="io.github.resilience4j" level="INFO"/>
<!-- Redis / Lettuce -->
<logger name="io.lettuce" level="DEBUG"/>
<!-- API 文档 -->
<logger name="org.springdoc" level="WARN"/>
<!-- ==================== 根配置 ==================== --> <!-- ==================== 根配置 ==================== -->
<root level="DEBUG"> <root level="DEBUG">
......
package com.jomalls.custom.webapp.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jomalls.custom.app.vo.CustomProductCnRemarkPageVO;
import com.jomalls.custom.app.vo.CustomProductCnRemarkVO;
import com.jomalls.custom.app.service.CustomProductCnRemarkService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* @author Lizh
* @version 0.01
* @description: Controller
* @date 2026-05-29 11:43:02
*/
@Slf4j
@RestController
@Tag(name = "/customProductCnRemark", description = "Controller")
@RequestMapping("/customProductCnRemark")
public class CustomProductCnRemarkController {
@Autowired
private CustomProductCnRemarkService customProductCnRemarkService;
/**
* 列表查询接口
*
* @param customProductCnRemarkVO 条件model
* @return list集合
*/
@Operation(summary = "列表查询接口", description = "根据条件查询列表接口(不分页)")
@RequestMapping(value = "/list", method = RequestMethod.POST)
public List<CustomProductCnRemarkVO> list(@RequestBody CustomProductCnRemarkVO customProductCnRemarkVO) {
return customProductCnRemarkService.list(customProductCnRemarkVO);
}
/**
* 根据条件查询分页列表接口
*
* @param customProductCnRemarkPageVO 分页入参model
* @return 分页对象
*/
@Operation(summary = "分页列表接口", description = "根据条件查询分页列表接口")
@RequestMapping(value = "/pageList", method = RequestMethod.POST)
public IPage<CustomProductCnRemarkVO> pageList(@RequestBody CustomProductCnRemarkPageVO customProductCnRemarkPageVO) {
return customProductCnRemarkService.pageList(customProductCnRemarkPageVO);
}
/**
* 根据主键id查询详情
*
* @param id 主键
* @return 实体model
*/
@Operation(summary = "根据主键id查询详情", description = "根据主键id查询详情")
@RequestMapping(value = "/info/{id}", method = RequestMethod.GET)
public CustomProductCnRemarkVO info(@Parameter(description = "主键id", required = true) @PathVariable("id") Integer id) {
return customProductCnRemarkService.info(id);
}
/**
* 保存对象
*
* @param customProductCnRemarkVO 保存对象
*/
@Operation(summary = "保存对象", description = "保存对象")
@RequestMapping(value = "/save", method = RequestMethod.POST)
public void save(@RequestBody @Valid CustomProductCnRemarkVO customProductCnRemarkVO) {
customProductCnRemarkService.save(customProductCnRemarkVO);
}
/**
* 根据id修改对象
*
* @param customProductCnRemarkVO 修改对象
*/
@Operation(summary = "根据id修改对象", description = "根据id修改对象")
@RequestMapping(value = "/updateById", method = RequestMethod.PUT)
public void updateById(@RequestBody CustomProductCnRemarkVO customProductCnRemarkVO) {
customProductCnRemarkService.updateById(customProductCnRemarkVO);
}
/**
* 根据主键id进行删除
*
* @param id 主键
*/
@Operation(summary = "根据主键id进行删除", description = "根据主键id进行删除")
@RequestMapping(value = "/deleteById/{id}", method = RequestMethod.DELETE)
public void deleteById(@Parameter(description = "主键id", required = true) @PathVariable("id") Integer id) {
customProductCnRemarkService.deleteById(id);
}
}
...@@ -23,8 +23,8 @@ import java.util.List; ...@@ -23,8 +23,8 @@ import java.util.List;
*/ */
@Slf4j @Slf4j
@RestController @RestController
@Tag(name = "/customProductItem", description = "Controller") @Tag(name = "/api/v2/product/item", description = "Controller")
@RequestMapping("/customProductItem") @RequestMapping("/api/v2/product/item")
public class CustomProductItemController { public class CustomProductItemController {
@Autowired @Autowired
......
package com.jomalls.custom.webapp.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jomalls.custom.app.vo.CustomProductRemarkPageVO;
import com.jomalls.custom.app.vo.CustomProductRemarkVO;
import com.jomalls.custom.app.service.CustomProductRemarkService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* @author Lizh
* @version 0.01
* @description: Controller
* @date 2026-05-29 11:43:04
*/
@Slf4j
@RestController
@Tag(name = "/customProductRemark", description = "Controller")
@RequestMapping("/customProductRemark")
public class CustomProductRemarkController {
@Autowired
private CustomProductRemarkService customProductRemarkService;
/**
* 列表查询接口
*
* @param customProductRemarkVO 条件model
* @return list集合
*/
@Operation(summary = "列表查询接口", description = "根据条件查询列表接口(不分页)")
@RequestMapping(value = "/list", method = RequestMethod.POST)
public List<CustomProductRemarkVO> list(@RequestBody CustomProductRemarkVO customProductRemarkVO) {
return customProductRemarkService.list(customProductRemarkVO);
}
/**
* 根据条件查询分页列表接口
*
* @param customProductRemarkPageVO 分页入参model
* @return 分页对象
*/
@Operation(summary = "分页列表接口", description = "根据条件查询分页列表接口")
@RequestMapping(value = "/pageList", method = RequestMethod.POST)
public IPage<CustomProductRemarkVO> pageList(@RequestBody CustomProductRemarkPageVO customProductRemarkPageVO) {
return customProductRemarkService.pageList(customProductRemarkPageVO);
}
/**
* 根据主键id查询详情
*
* @param id 主键
* @return 实体model
*/
@Operation(summary = "根据主键id查询详情", description = "根据主键id查询详情")
@RequestMapping(value = "/info/{id}", method = RequestMethod.GET)
public CustomProductRemarkVO info(@Parameter(description = "主键id", required = true) @PathVariable("id") Integer id) {
return customProductRemarkService.info(id);
}
/**
* 保存对象
*
* @param customProductRemarkVO 保存对象
*/
@Operation(summary = "保存对象", description = "保存对象")
@RequestMapping(value = "/save", method = RequestMethod.POST)
public void save(@RequestBody @Valid CustomProductRemarkVO customProductRemarkVO) {
customProductRemarkService.save(customProductRemarkVO);
}
/**
* 根据id修改对象
*
* @param customProductRemarkVO 修改对象
*/
@Operation(summary = "根据id修改对象", description = "根据id修改对象")
@RequestMapping(value = "/updateById", method = RequestMethod.PUT)
public void updateById(@RequestBody CustomProductRemarkVO customProductRemarkVO) {
customProductRemarkService.updateById(customProductRemarkVO);
}
/**
* 根据主键id进行删除
*
* @param id 主键
*/
@Operation(summary = "根据主键id进行删除", description = "根据主键id进行删除")
@RequestMapping(value = "/deleteById/{id}", method = RequestMethod.DELETE)
public void deleteById(@Parameter(description = "主键id", required = true) @PathVariable("id") Integer id) {
customProductRemarkService.deleteById(id);
}
}
...@@ -6,7 +6,6 @@ import io.swagger.v3.oas.annotations.Operation; ...@@ -6,7 +6,6 @@ import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RequestParam;
...@@ -27,8 +26,11 @@ import java.util.List; ...@@ -27,8 +26,11 @@ import java.util.List;
@RequestMapping("/api/v2/product/log") @RequestMapping("/api/v2/product/log")
public class LogCustomProductController { public class LogCustomProductController {
@Autowired private final LogCustomProductService logCustomProductService;
private LogCustomProductService logCustomProductService;
public LogCustomProductController(LogCustomProductService logCustomProductService) {
this.logCustomProductService = logCustomProductService;
}
/** /**
* 根据商品 ID 获取日志列表(对齐 TS getListByProductId) * 根据商品 ID 获取日志列表(对齐 TS getListByProductId)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment