Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
C
custom-server
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
lizhonghong
custom-server
Commits
c7f3747c
Commit
c7f3747c
authored
Jun 12, 2026
by
Lizh
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
删除无用的代码
parent
cd858559
Hide whitespace changes
Inline
Side-by-side
Showing
22 changed files
with
18 additions
and
1077 deletions
+18
-1077
custom-server-app/src/main/java/com/jomalls/custom/app/service/CustomProductCnRemarkService.java
+0
-63
custom-server-app/src/main/java/com/jomalls/custom/app/service/CustomProductRemarkService.java
+0
-63
custom-server-app/src/main/java/com/jomalls/custom/app/service/SysUserOldService.java
+0
-63
custom-server-app/src/main/java/com/jomalls/custom/app/service/impl/CustomProductCnRemarkServiceImpl.java
+0
-96
custom-server-app/src/main/java/com/jomalls/custom/app/service/impl/CustomProductInfoServiceImpl.java
+3
-3
custom-server-app/src/main/java/com/jomalls/custom/app/service/impl/CustomProductRemarkServiceImpl.java
+0
-96
custom-server-app/src/main/java/com/jomalls/custom/app/service/impl/SysBillRuleServiceImpl.java
+1
-1
custom-server-app/src/main/java/com/jomalls/custom/app/service/impl/SysUserOldServiceImpl.java
+0
-96
custom-server-app/src/main/java/com/jomalls/custom/app/vo/CustomProductCnRemarkPageVO.java
+0
-52
custom-server-app/src/main/java/com/jomalls/custom/app/vo/CustomProductCnRemarkVO.java
+0
-53
custom-server-app/src/main/java/com/jomalls/custom/app/vo/CustomProductRemarkPageVO.java
+0
-52
custom-server-app/src/main/java/com/jomalls/custom/app/vo/CustomProductRemarkVO.java
+0
-53
custom-server-app/src/main/java/com/jomalls/custom/app/vo/SysUserOldPageVO.java
+0
-70
custom-server-app/src/main/java/com/jomalls/custom/app/vo/SysUserOldVO.java
+0
-71
custom-server-starter/src/main/java/com/jomalls/custom/config/CustomServerThreadPoolExecutor.java
+1
-1
custom-server-starter/src/main/resources/application-redis.properties
+0
-1
custom-server-starter/src/main/resources/application.properties
+4
-3
custom-server-starter/src/main/resources/logback-spring.xml
+2
-27
custom-server-webapp/src/main/java/com/jomalls/custom/webapp/controller/CustomProductCnRemarkController.java
+0
-104
custom-server-webapp/src/main/java/com/jomalls/custom/webapp/controller/CustomProductItemController.java
+2
-2
custom-server-webapp/src/main/java/com/jomalls/custom/webapp/controller/CustomProductRemarkController.java
+0
-104
custom-server-webapp/src/main/java/com/jomalls/custom/webapp/controller/LogCustomProductController.java
+5
-3
No files found.
custom-server-app/src/main/java/com/jomalls/custom/app/service/CustomProductCnRemarkService.java
deleted
100644 → 0
View file @
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
);
}
custom-server-app/src/main/java/com/jomalls/custom/app/service/CustomProductRemarkService.java
deleted
100644 → 0
View file @
cd858559
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
);
}
custom-server-app/src/main/java/com/jomalls/custom/app/service/SysUserOldService.java
deleted
100644 → 0
View file @
cd858559
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
);
}
custom-server-app/src/main/java/com/jomalls/custom/app/service/impl/CustomProductCnRemarkServiceImpl.java
deleted
100644 → 0
View file @
cd858559
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
);
}
}
custom-server-app/src/main/java/com/jomalls/custom/app/service/impl/CustomProductInfoServiceImpl.java
View file @
c7f3747c
...
...
@@ -141,9 +141,9 @@ public class CustomProductInfoServiceImpl implements CustomProductInfoService {
if
(
param
.
getFactory_id
()
!=
null
)
{
List
<
Integer
>
factoryProductIds
=
productFactoryRelDomainService
.
list
(
new
LambdaQueryWrapper
<
ProductFactoryRelEntity
>()
.
eq
(
ProductFactoryRelEntity:
:
getFactoryId
,
param
.
getFactory_id
()))
.
stream
().
map
(
ProductFactoryRelEntity:
:
getProductId
)
.
distinct
().
collect
(
Collectors
.
toList
());
.
eq
(
ProductFactoryRelEntity:
:
getFactoryId
,
param
.
getFactory_id
()))
.
stream
().
map
(
ProductFactoryRelEntity:
:
getProductId
)
.
distinct
().
collect
(
Collectors
.
toList
());
if
(
factoryProductIds
.
isEmpty
())
{
queryWrapper
.
eq
(
CustomProductInfoEntity:
:
getId
,
-
1
);
}
else
{
...
...
custom-server-app/src/main/java/com/jomalls/custom/app/service/impl/CustomProductRemarkServiceImpl.java
deleted
100644 → 0
View file @
cd858559
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
);
}
}
custom-server-app/src/main/java/com/jomalls/custom/app/service/impl/SysBillRuleServiceImpl.java
View file @
c7f3747c
...
...
@@ -34,7 +34,7 @@ import java.util.concurrent.TimeUnit;
@Service
public
class
SysBillRuleServiceImpl
implements
SysBillRuleService
{
/** 获取锁的最大等待时间 */
/** 获取锁的最大等待时间
5分钟
*/
private
static
final
long
LOCK_WAIT_SECONDS
=
5
;
/** 隔天重置的起始数字 */
...
...
custom-server-app/src/main/java/com/jomalls/custom/app/service/impl/SysUserOldServiceImpl.java
deleted
100644 → 0
View file @
cd858559
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
);
}
}
custom-server-app/src/main/java/com/jomalls/custom/app/vo/CustomProductCnRemarkPageVO.java
deleted
100644 → 0
View file @
cd858559
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
;
}
custom-server-app/src/main/java/com/jomalls/custom/app/vo/CustomProductCnRemarkVO.java
deleted
100644 → 0
View file @
cd858559
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
;
}
custom-server-app/src/main/java/com/jomalls/custom/app/vo/CustomProductRemarkPageVO.java
deleted
100644 → 0
View file @
cd858559
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
;
}
custom-server-app/src/main/java/com/jomalls/custom/app/vo/CustomProductRemarkVO.java
deleted
100644 → 0
View file @
cd858559
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
;
}
custom-server-app/src/main/java/com/jomalls/custom/app/vo/SysUserOldPageVO.java
deleted
100644 → 0
View file @
cd858559
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
;
}
custom-server-app/src/main/java/com/jomalls/custom/app/vo/SysUserOldVO.java
deleted
100644 → 0
View file @
cd858559
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
;
}
custom-server-starter/src/main/java/com/jomalls/custom/config/CustomServerThreadPoolExecutor.java
View file @
c7f3747c
...
...
@@ -32,7 +32,7 @@ public class CustomServerThreadPoolExecutor extends ThreadPoolExecutor {
LoginUser
loginUser
=
SecurityUtils
.
getLoginUser
();
super
.
execute
(()
->
{
// 在工作线程中
恢复上下文
// 在工作线程中
传递用户信息
if
(
loginUser
!=
null
)
{
SecurityUtils
.
setLoginUser
(
loginUser
);
}
...
...
custom-server-starter/src/main/resources/application-redis.properties
View file @
c7f3747c
...
...
@@ -14,7 +14,6 @@ spring.data.redis.connect-timeout=3000
spring.data.redis.pool.max-active
=
8
spring.data.redis.pool.max-idle
=
4
spring.data.redis.pool.min-idle
=
2
spring.data.redis.pool.max-wait
=
5000
## Lettuce连接池配置(Spring Data Redis使用)
spring.data.redis.lettuce.pool.enabled
=
true
...
...
custom-server-starter/src/main/resources/application.properties
View file @
c7f3747c
...
...
@@ -29,7 +29,8 @@ mybatis-plus.configuration.call-setters-on-nulls=true
## 时区配置
TZ
=
Asia/Shanghai
server.needAuthentication
=
true
# 令牌配置,是否需要认证(测试时可以不认证)
server.needAuthentication
=
false
# 令牌自定义标识
token.header
=
Authorization
# 令牌密钥(兼容旧版本)
...
...
@@ -37,7 +38,7 @@ token.secret=custom
# 令牌有效期(默认30分钟)
token.expireTime
=
720
#
==================== HTTP Client Configuration ====================
#
HTTP Client Configuration
# 连接超时(5000毫秒 = 5秒)
http.client.connect-timeout
=
5000
# 读取超时(30000毫秒 = 30秒)
...
...
@@ -49,7 +50,7 @@ http.client.pool-max-connections=50
# 连接池获取连接超时(毫秒)
http.client.pool-acquire-timeout
=
2000
#
==================== Resilience4j Retry Configuration ====================
#
Resilience4j Retry Configuration
# 最大重试次数:最多重试3次(首次 + 2次重试)
resilience4j.retry.configs.default.max-attempts
=
3
# 初始等待时间:第一次重试前等待500毫秒
...
...
custom-server-starter/src/main/resources/logback-spring.xml
View file @
c7f3747c
...
...
@@ -73,34 +73,9 @@
</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 -->
<logger
name=
"org.mybatis"
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"
/>
<!--<logger name="org.mybatis" level="DEBUG"/>-->
<!--<logger name="com.baomidou.mybatisplus" level="DEBUG"/>-->
<!-- ==================== 根配置 ==================== -->
<root
level=
"DEBUG"
>
...
...
custom-server-webapp/src/main/java/com/jomalls/custom/webapp/controller/CustomProductCnRemarkController.java
deleted
100644 → 0
View file @
cd858559
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
);
}
}
custom-server-webapp/src/main/java/com/jomalls/custom/webapp/controller/CustomProductItemController.java
View file @
c7f3747c
...
...
@@ -23,8 +23,8 @@ import java.util.List;
*/
@Slf4j
@RestController
@Tag
(
name
=
"/
customProductI
tem"
,
description
=
"Controller"
)
@RequestMapping
(
"/
customProductI
tem"
)
@Tag
(
name
=
"/
api/v2/product/i
tem"
,
description
=
"Controller"
)
@RequestMapping
(
"/
api/v2/product/i
tem"
)
public
class
CustomProductItemController
{
@Autowired
...
...
custom-server-webapp/src/main/java/com/jomalls/custom/webapp/controller/CustomProductRemarkController.java
deleted
100644 → 0
View file @
cd858559
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
);
}
}
custom-server-webapp/src/main/java/com/jomalls/custom/webapp/controller/LogCustomProductController.java
View file @
c7f3747c
...
...
@@ -6,7 +6,6 @@ import io.swagger.v3.oas.annotations.Operation;
import
io.swagger.v3.oas.annotations.Parameter
;
import
io.swagger.v3.oas.annotations.tags.Tag
;
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.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestParam
;
...
...
@@ -27,8 +26,11 @@ import java.util.List;
@RequestMapping
(
"/api/v2/product/log"
)
public
class
LogCustomProductController
{
@Autowired
private
LogCustomProductService
logCustomProductService
;
private
final
LogCustomProductService
logCustomProductService
;
public
LogCustomProductController
(
LogCustomProductService
logCustomProductService
)
{
this
.
logCustomProductService
=
logCustomProductService
;
}
/**
* 根据商品 ID 获取日志列表(对齐 TS getListByProductId)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment