Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
W
wangxiaolu-link-module-bi
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
sfa
wangxiaolu-link-module-bi
Commits
ae55c537
提交
ae55c537
authored
12月 05, 2024
作者:
李秋林
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
1、商品分配标签/删除功能;2、将原pro_info\pro_series两张表修改为prd_info\prd_series
上级
b29d8023
隐藏空白字符变更
内嵌
并排
正在显示
24 个修改的文件
包含
734 行增加
和
110 行删除
+734
-110
ControllerResponseAdvice.java
...a/com/link/bi/config/advice/ControllerResponseAdvice.java
+4
-3
PrdTagCoreController.java
...ava/com/link/bi/controller/core/PrdTagCoreController.java
+38
-0
PrdTagQueryController.java
...a/com/link/bi/controller/query/PrdTagQueryController.java
+40
-0
IPrdTagDao.java
src/main/java/com/link/bi/domain/dao/IPrdTagDao.java
+22
-0
PrdTagDaoImpl.java
src/main/java/com/link/bi/domain/dao/impl/PrdTagDaoImpl.java
+140
-0
ProductDaoImpl.java
...main/java/com/link/bi/domain/dao/impl/ProductDaoImpl.java
+11
-11
PrdInfo.java
src/main/java/com/link/bi/domain/entity/PrdInfo.java
+2
-2
PrdSeries.java
src/main/java/com/link/bi/domain/entity/PrdSeries.java
+2
-2
PrdTag.java
src/main/java/com/link/bi/domain/entity/PrdTag.java
+35
-0
PrdTagInfo.java
src/main/java/com/link/bi/domain/entity/PrdTagInfo.java
+67
-0
PrdInfoMapper.java
src/main/java/com/link/bi/domain/mapper/PrdInfoMapper.java
+22
-22
PrdSeriesMapper.java
src/main/java/com/link/bi/domain/mapper/PrdSeriesMapper.java
+26
-27
PrdTagInfoMapper.java
...main/java/com/link/bi/domain/mapper/PrdTagInfoMapper.java
+28
-0
PrdTagMapper.java
src/main/java/com/link/bi/domain/mapper/PrdTagMapper.java
+23
-0
PrdTagWq.java
src/main/java/com/link/bi/domain/wq/PrdTagWq.java
+15
-0
PrdTagVo.java
src/main/java/com/link/bi/pojo/request/PrdTagVo.java
+33
-0
IPrdTagCoreService.java
src/main/java/com/link/bi/service/IPrdTagCoreService.java
+14
-0
IPrdTagQueryService.java
src/main/java/com/link/bi/service/IPrdTagQueryService.java
+17
-0
PrdTagCoreServiceImpl.java
.../java/com/link/bi/service/impl/PrdTagCoreServiceImpl.java
+31
-0
PrdTagQueryServiceImpl.java
...java/com/link/bi/service/impl/PrdTagQueryServiceImpl.java
+40
-0
PrdInfoMapper.xml
src/main/resources/mapper/bi/PrdInfoMapper.xml
+23
-23
PrdSeriesMapper.xml
src/main/resources/mapper/bi/PrdSeriesMapper.xml
+20
-20
PrdTagInfoMapper.xml
src/main/resources/mapper/bi/PrdTagInfoMapper.xml
+52
-0
PrdTagMapper.xml
src/main/resources/mapper/bi/PrdTagMapper.xml
+29
-0
没有找到文件。
src/main/java/com/link/bi/config/advice/ControllerResponseAdvice.java
浏览文件 @
ae55c537
...
...
@@ -4,6 +4,7 @@ package com.link.bi.config.advice;
import
com.fasterxml.jackson.core.JsonProcessingException
;
import
com.fasterxml.jackson.databind.ObjectMapper
;
import
com.sfa.common.core.domain.R
;
import
com.sfa.common.core.web.domain.AjaxResult
;
import
org.springframework.core.MethodParameter
;
import
org.springframework.http.MediaType
;
import
org.springframework.http.server.ServerHttpRequest
;
...
...
@@ -23,9 +24,9 @@ public class ControllerResponseAdvice implements ResponseBodyAdvice<Object>{
*/
@Override
public
boolean
supports
(
MethodParameter
methodParameter
,
Class
converterType
)
{
//
if (methodParameter.getParameterType().isAssignableFrom(AjaxResult.class)) {
//
return false;
//
}
if
(
methodParameter
.
getParameterType
().
isAssignableFrom
(
AjaxResult
.
class
))
{
return
false
;
}
return
!
methodParameter
.
getParameterType
().
isAssignableFrom
(
R
.
class
);
}
...
...
src/main/java/com/link/bi/controller/core/PrdTagCoreController.java
0 → 100644
浏览文件 @
ae55c537
package
com
.
link
.
bi
.
controller
.
core
;
import
cn.hutool.core.collection.CollectionUtil
;
import
com.link.bi.pojo.request.PrdTagVo
;
import
com.link.bi.service.IPrdTagCoreService
;
import
com.sfa.common.core.enums.ECode
;
import
com.sfa.common.core.exception.CheckedException
;
import
com.sfa.common.security.annotation.RequiresPermissions
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
/**
* @author : liqiulin
* @date : 2024-12-04 15
* @describe : 商品标签分配管理
*/
@RestController
@RequestMapping
(
"/prd_tage/core"
)
public
class
PrdTagCoreController
{
@Autowired
IPrdTagCoreService
iPrdTagCoreService
;
@RequiresPermissions
(
"bi:prdtag:list"
)
@PostMapping
()
public
void
addTags
(
@RequestBody
PrdTagVo
prdTagVo
)
{
if
(
CollectionUtil
.
isEmpty
(
prdTagVo
.
getTagMap
())){
throw
new
CheckedException
(
ECode
.
LEAST_INCLUDE_ONE_ERROR
);
}
iPrdTagCoreService
.
addTags
(
prdTagVo
.
getTagName
(),
prdTagVo
.
getTagMap
());
}
@RequiresPermissions
(
"bi:prdtag:list"
)
@DeleteMapping
(
"/{prdTagId}"
)
public
void
deleteTag
(
@PathVariable
(
"prdTagId"
)
Integer
prdTagId
){
iPrdTagCoreService
.
deleteTag
(
prdTagId
);
}
}
src/main/java/com/link/bi/controller/query/PrdTagQueryController.java
0 → 100644
浏览文件 @
ae55c537
package
com
.
link
.
bi
.
controller
.
query
;
import
com.link.bi.pojo.request.PrdTagVo
;
import
com.link.bi.service.IPrdTagQueryService
;
import
com.sfa.common.core.web.domain.PageInfo
;
import
com.sfa.common.security.annotation.RequiresPermissions
;
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.RestController
;
import
java.util.List
;
/**
* @author : liqiulin
* @date : 2024-12-04 18
* @describe :
*/
@RestController
@RequestMapping
(
"/prd_tage/query"
)
public
class
PrdTagQueryController
{
@Autowired
private
IPrdTagQueryService
prdTagQueryService
;
/**
* 查询标签
*/
@RequiresPermissions
(
"bi:prdtag:list"
)
@GetMapping
(
"/page"
)
public
PageInfo
queryTags
(
PrdTagVo
prdTagVo
)
{
return
prdTagQueryService
.
pageTag
(
prdTagVo
);
}
@RequiresPermissions
(
"bi:prdtag:list"
)
@GetMapping
(
"/infos"
)
public
List
queryInfo
(
PrdTagVo
prdTagVo
){
return
prdTagQueryService
.
selectTagInfos
(
prdTagVo
);
}
}
src/main/java/com/link/bi/domain/dao/IPrdTagDao.java
0 → 100644
浏览文件 @
ae55c537
package
com
.
link
.
bi
.
domain
.
dao
;
import
com.link.bi.domain.wq.PrdTagWq
;
import
com.sfa.common.core.web.domain.PageInfo
;
import
java.util.List
;
import
java.util.Map
;
/**
* @author : liqiulin
* @date : 2024-12-04 16
* @describe :
*/
public
interface
IPrdTagDao
{
void
addTags
(
String
tagName
,
Map
<
String
,
Map
<
String
,
String
>>
tagMap
);
PageInfo
pageTag
(
PrdTagWq
prdTagWq
);
List
selectTagInfos
(
PrdTagWq
prdTagWq
);
void
deleteTag
(
Integer
prdTagId
);
}
src/main/java/com/link/bi/domain/dao/impl/PrdTagDaoImpl.java
0 → 100644
浏览文件 @
ae55c537
package
com
.
link
.
bi
.
domain
.
dao
.
impl
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.link.bi.domain.dao.IPrdTagDao
;
import
com.link.bi.domain.entity.PrdTag
;
import
com.link.bi.domain.entity.PrdTagInfo
;
import
com.link.bi.domain.mapper.PrdTagInfoMapper
;
import
com.link.bi.domain.mapper.PrdTagMapper
;
import
com.link.bi.domain.wq.PrdTagWq
;
import
com.sfa.common.core.enums.ECode
;
import
com.sfa.common.core.enums.StatusType
;
import
com.sfa.common.core.exception.WXLSQLException
;
import
com.sfa.common.core.utils.StringUtils
;
import
com.sfa.common.core.web.domain.PageInfo
;
import
com.sfa.common.core.web.page.TableSupport
;
import
com.sfa.common.security.utils.SecurityUtils
;
import
org.springframework.beans.BeanUtils
;
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.sql.SQLIntegrityConstraintViolationException
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Objects
;
/**
* @author : liqiulin
* @date : 2024-12-04 16
* @describe :
*/
@Service
public
class
PrdTagDaoImpl
implements
IPrdTagDao
{
@Autowired
private
PrdTagMapper
prdTagMapper
;
@Autowired
private
PrdTagInfoMapper
prdTagInfoMapper
;
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Override
public
synchronized
void
addTags
(
String
tagName
,
Map
<
String
,
Map
<
String
,
String
>>
tagMap
)
{
Integer
count
=
prdTagMapper
.
selectCountBy
(
tagName
);
if
(
count
>
0
)
{
throw
new
WXLSQLException
(
ECode
.
DB_TABLE_UNIQUE_EXIST
,
"标签名"
);
}
String
username
=
SecurityUtils
.
getUsername
();
Long
userId
=
SecurityUtils
.
getUserId
();
/**
* 保存标签
*/
PrdTag
prdTag
=
new
PrdTag
();
prdTag
.
setCreateBy
(
username
);
prdTag
.
setCreateUserId
(
userId
);
prdTag
.
setPrdTagName
(
tagName
);
prdTagMapper
.
insert
(
prdTag
);
Integer
prdTagId
=
prdTag
.
getPrdTagId
();
/**
* 保存value:商品列表
*/
List
<
PrdTagInfo
>
dos
=
new
ArrayList
<>();
tagMap
.
forEach
((
seriesId
,
prds
)
->
{
String
[]
split
=
seriesId
.
split
(
"-"
);
prds
.
forEach
((
prdCode
,
prdName
)
->
{
PrdTagInfo
entity
=
new
PrdTagInfo
();
entity
.
setCreateUserId
(
userId
);
entity
.
setCreateBy
(
username
);
entity
.
setPrdTagId
(
prdTagId
)
.
setPrdTagName
(
tagName
)
.
setPrdCode
(
prdCode
)
.
setPrdName
(
prdName
)
.
setSeriesId
(
Integer
.
parseInt
(
split
[
0
]))
.
setSeries
(
split
[
1
]);
dos
.
add
(
entity
);
});
});
prdTagInfoMapper
.
adds
(
dos
);
}
@Override
public
PageInfo
pageTag
(
PrdTagWq
prdTagWq
)
{
LambdaQueryWrapper
<
PrdTag
>
qw
=
buildQwTag
(
prdTagWq
);
Page
<
PrdTag
>
page
=
prdTagMapper
.
selectPage
(
TableSupport
.
pageI
(),
qw
);
PageInfo
pageInfo
=
new
PageInfo
(
page
);
return
pageInfo
;
}
@Override
public
List
selectTagInfos
(
PrdTagWq
prdTagWq
)
{
LambdaQueryWrapper
<
PrdTagInfo
>
qw
=
buildQwTagInfo
(
prdTagWq
);
List
<
PrdTagInfo
>
prdTagInfos
=
prdTagInfoMapper
.
selectList
(
qw
);
return
prdTagInfos
;
}
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Override
public
void
deleteTag
(
Integer
prdTagId
)
{
PrdTag
prdTag
=
prdTagMapper
.
selectById
(
prdTagId
);
prdTag
.
setUpdateBy
(
SecurityUtils
.
getUsername
());
prdTag
.
setUpdateUserId
(
SecurityUtils
.
getUserId
());
prdTag
.
setFlag
(
prdTag
.
getFlag
()
+
1
);
prdTag
.
setDelFlag
(
prdTag
.
getFlag
()
+
""
);
prdTag
.
setUpdateTime
(
null
);
prdTagMapper
.
updateById
(
prdTag
);
PrdTagInfo
prdTagInfo
=
new
PrdTagInfo
();
BeanUtils
.
copyProperties
(
prdTag
,
prdTagInfo
);
prdTagInfo
.
setPrdTagId
(
prdTagId
);
prdTagInfoMapper
.
updateByPrdTagId
(
prdTagInfo
);
}
private
LambdaQueryWrapper
<
PrdTag
>
buildQwTag
(
PrdTagWq
prdTagWq
)
{
LambdaQueryWrapper
<
PrdTag
>
qw
=
new
LambdaQueryWrapper
<>();
if
(
StringUtils
.
isNotBlank
(
prdTagWq
.
getTagNameLike
()))
{
qw
.
like
(
PrdTag:
:
getPrdTagName
,
prdTagWq
.
getTagNameLike
());
}
qw
.
eq
(
PrdTag:
:
getDelFlag
,
StatusType
.
getDelFlag
());
return
qw
;
}
private
LambdaQueryWrapper
<
PrdTagInfo
>
buildQwTagInfo
(
PrdTagWq
prdTagWq
)
{
LambdaQueryWrapper
<
PrdTagInfo
>
qw
=
new
LambdaQueryWrapper
<>();
if
(
Objects
.
nonNull
(
prdTagWq
.
getPrdTagId
()))
{
qw
.
eq
(
PrdTagInfo:
:
getPrdTagId
,
prdTagWq
.
getPrdTagId
());
}
// todo 待完善
System
.
out
.
println
(
StatusType
.
getDelFlag
());
qw
.
eq
(
PrdTagInfo:
:
getDelFlag
,
StatusType
.
getDelFlag
());
return
qw
;
}
}
src/main/java/com/link/bi/domain/dao/impl/ProductDaoImpl.java
浏览文件 @
ae55c537
...
...
@@ -3,9 +3,9 @@ package com.link.bi.domain.dao.impl;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.link.bi.domain.dao.IProductDao
;
import
com.link.bi.domain.entity.Pr
o
Info
;
import
com.link.bi.domain.mapper.Pr
o
InfoMapper
;
import
com.link.bi.domain.mapper.Pr
o
SeriesMapper
;
import
com.link.bi.domain.entity.Pr
d
Info
;
import
com.link.bi.domain.mapper.Pr
d
InfoMapper
;
import
com.link.bi.domain.mapper.Pr
d
SeriesMapper
;
import
com.link.bi.domain.wq.ProductWq
;
import
com.sfa.common.core.enums.StatusType
;
import
com.sfa.common.core.web.domain.PageInfo
;
...
...
@@ -26,30 +26,30 @@ import java.util.Objects;
@Service
public
class
ProductDaoImpl
implements
IProductDao
{
@Autowired
Pr
oInfoMapper
pro
InfoMapper
;
Pr
dInfoMapper
prd
InfoMapper
;
@Autowired
Pr
oSeriesMapper
pro
SeriesMapper
;
Pr
dSeriesMapper
prd
SeriesMapper
;
@Override
public
List
selectSeriesList
()
{
List
<
Map
<
String
,
Object
>>
maps
=
pr
o
SeriesMapper
.
selectListByStatus
(
StatusType
.
VALID
.
getType
());
List
<
Map
<
String
,
Object
>>
maps
=
pr
d
SeriesMapper
.
selectListByStatus
(
StatusType
.
VALID
.
getType
());
return
maps
;
}
@Override
public
PageInfo
productPage
(
ProductWq
pqw
)
{
LambdaQueryWrapper
<
Pr
o
Info
>
qw
=
new
LambdaQueryWrapper
<>();
LambdaQueryWrapper
<
Pr
d
Info
>
qw
=
new
LambdaQueryWrapper
<>();
if
(
Objects
.
nonNull
(
pqw
.
getSeriesId
())){
qw
.
eq
(
Pr
o
Info:
:
getSeriesId
,
pqw
.
getSeriesId
());
qw
.
eq
(
Pr
d
Info:
:
getSeriesId
,
pqw
.
getSeriesId
());
}
if
(
StringUtils
.
isNotBlank
(
pqw
.
getPrdCode
())){
qw
.
eq
(
Pr
o
Info:
:
getPrdCode
,
pqw
.
getPrdCode
());
qw
.
eq
(
Pr
d
Info:
:
getPrdCode
,
pqw
.
getPrdCode
());
}
if
(
StringUtils
.
isNotBlank
(
pqw
.
getPrdNameLike
())){
qw
.
like
(
Pr
o
Info:
:
getPrdName
,
pqw
.
getPrdNameLike
());
qw
.
like
(
Pr
d
Info:
:
getPrdName
,
pqw
.
getPrdNameLike
());
}
Page
<
Pr
oInfo
>
page
=
pro
InfoMapper
.
selectPage
(
TableSupport
.
pageI
(),
qw
);
Page
<
Pr
dInfo
>
page
=
prd
InfoMapper
.
selectPage
(
TableSupport
.
pageI
(),
qw
);
return
new
PageInfo
<>(
page
);
}
}
src/main/java/com/link/bi/domain/entity/Pr
o
Info.java
→
src/main/java/com/link/bi/domain/entity/Pr
d
Info.java
浏览文件 @
ae55c537
...
...
@@ -11,9 +11,9 @@ import lombok.Data;
* 商品-管理表
* @TableName pro_info
*/
@TableName
(
value
=
"pr
o
_info"
)
@TableName
(
value
=
"pr
d
_info"
)
@Data
public
class
Pr
o
Info
implements
Serializable
{
public
class
Pr
d
Info
implements
Serializable
{
/**
* 主键id
*/
...
...
src/main/java/com/link/bi/domain/entity/Pr
o
Series.java
→
src/main/java/com/link/bi/domain/entity/Pr
d
Series.java
浏览文件 @
ae55c537
...
...
@@ -11,9 +11,9 @@ import lombok.Data;
* 商品-系列表
* @TableName pro_series
*/
@TableName
(
value
=
"pr
o
_series"
)
@TableName
(
value
=
"pr
d
_series"
)
@Data
public
class
Pr
o
Series
implements
Serializable
{
public
class
Pr
d
Series
implements
Serializable
{
/**
* 主键id
*/
...
...
src/main/java/com/link/bi/domain/entity/PrdTag.java
0 → 100644
浏览文件 @
ae55c537
package
com
.
link
.
bi
.
domain
.
entity
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.sfa.common.core.web.domain.BaseDo
;
import
lombok.Data
;
/**
* 商品-标签表
* @TableName prd_tag
*/
@TableName
(
value
=
"prd_tag"
)
@Data
public
class
PrdTag
extends
BaseDo
{
/**
* 主键id
*/
@TableId
(
type
=
IdType
.
AUTO
)
private
Integer
prdTagId
;
/**
* 标签名称
*/
private
String
prdTagName
;
private
Integer
flag
;
private
String
delFlag
;
@TableField
(
exist
=
false
)
private
static
final
long
serialVersionUID
=
1L
;
}
\ No newline at end of file
src/main/java/com/link/bi/domain/entity/PrdTagInfo.java
0 → 100644
浏览文件 @
ae55c537
package
com
.
link
.
bi
.
domain
.
entity
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.sfa.common.core.web.domain.BaseDo
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
/**
* 商品-标签详情表
* @TableName pro_tag_info
*/
@TableName
(
value
=
"prd_tag_info"
)
@Data
@Accessors
(
chain
=
true
)
public
class
PrdTagInfo
extends
BaseDo
{
/**
* 主键id
*/
@TableId
(
type
=
IdType
.
AUTO
)
private
Integer
prdTagiId
;
/**
* 标签id
*/
private
Integer
prdTagId
;
/**
* 标签名称
*/
private
String
prdTagName
;
/**
* 商品编码
*/
private
String
prdCode
;
/**
* 商品名称
*/
private
String
prdName
;
/**
* 商品系列
*/
private
Integer
seriesId
;
/**
* 商品系列
*/
private
String
series
;
/**
* 版本号
*/
private
Integer
flag
;
private
String
delFlag
;
@TableField
(
exist
=
false
)
private
static
final
long
serialVersionUID
=
1L
;
}
\ No newline at end of file
src/main/java/com/link/bi/domain/mapper/Pr
o
InfoMapper.java
→
src/main/java/com/link/bi/domain/mapper/Pr
d
InfoMapper.java
浏览文件 @
ae55c537
package
com
.
link
.
bi
.
domain
.
mapper
;
import
com.link.bi.domain.entity.Pr
oInfo
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.springframework.stereotype.Repository
;
/**
* @author a02200059
* @description 针对表【pr
o_info(商品-管理表)】的数据库操作Mapper
* @createDate 2024-11-22 16:48:35
* @Entity com.link.bi.domain.entity.Pr
oInfo
*/
@Repository
@Mapper
public
interface
Pr
oInfoMapper
extends
BaseMapper
<
ProInfo
>
{
}
package
com
.
link
.
bi
.
domain
.
mapper
;
import
com.link.bi.domain.entity.Pr
dInfo
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.springframework.stereotype.Repository
;
/**
* @author a02200059
* @description 针对表【pr
d_info(商品-管理表)】的数据库操作Mapper
* @createDate 2024-11-22 16:48:35
* @Entity com.link.bi.domain.entity.Pr
dInfo
*/
@Repository
@Mapper
public
interface
Pr
dInfoMapper
extends
BaseMapper
<
PrdInfo
>
{
}
src/main/java/com/link/bi/domain/mapper/Pr
o
SeriesMapper.java
→
src/main/java/com/link/bi/domain/mapper/Pr
d
SeriesMapper.java
浏览文件 @
ae55c537
package
com
.
link
.
bi
.
domain
.
mapper
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.link.bi.domain.entity.ProSeries
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.springframework.stereotype.Repository
;
import
java.util.List
;
import
java.util.Map
;
/**
* @author a02200059
* @description 针对表【pro_series(商品-系列表)】的数据库操作Mapper
* @createDate 2024-11-22 16:48:35
* @Entity com.link.bi.domain.entity.ProSeries
*/
@Repository
@Mapper
public
interface
ProSeriesMapper
extends
BaseMapper
<
ProSeries
>
{
List
<
Map
<
String
,
Object
>>
selectListByStatus
(
Integer
status
);
}
package
com
.
link
.
bi
.
domain
.
mapper
;
import
com.link.bi.domain.entity.PrdSeries
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.springframework.stereotype.Repository
;
import
java.util.List
;
import
java.util.Map
;
/**
* @author a02200059
* @description 针对表【prd_series(商品-系列表)】的数据库操作Mapper
* @createDate 2024-11-22 16:48:35
* @Entity com.link.bi.domain.entity.PrdSeries
*/
@Repository
@Mapper
public
interface
PrdSeriesMapper
extends
BaseMapper
<
PrdSeries
>
{
List
<
Map
<
String
,
Object
>>
selectListByStatus
(
Integer
status
);
}
src/main/java/com/link/bi/domain/mapper/PrdTagInfoMapper.java
0 → 100644
浏览文件 @
ae55c537
package
com
.
link
.
bi
.
domain
.
mapper
;
import
com.link.bi.domain.entity.PrdTagInfo
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Param
;
import
org.springframework.stereotype.Repository
;
import
java.util.List
;
/**
* @author a02200059
* @description 针对表【prd_tag_info(商品-标签详情表)】的数据库操作Mapper
* @createDate 2024-12-04 15:35:04
* @Entity com.link.bi.domain.entity.PrdTagInfo
*/
@Mapper
@Repository
public
interface
PrdTagInfoMapper
extends
BaseMapper
<
PrdTagInfo
>
{
void
adds
(
@Param
(
"items"
)
List
<
PrdTagInfo
>
dos
);
void
updateByPrdTagId
(
@Param
(
"param"
)
PrdTagInfo
prdTagInfo
);
}
src/main/java/com/link/bi/domain/mapper/PrdTagMapper.java
0 → 100644
浏览文件 @
ae55c537
package
com
.
link
.
bi
.
domain
.
mapper
;
import
com.link.bi.domain.entity.PrdTag
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.springframework.stereotype.Repository
;
/**
* @author a02200059
* @description 针对表【pro_tag(商品-标签表)】的数据库操作Mapper
* @createDate 2024-12-04 15:35:04
* @Entity com.link.bi.domain.entity.ProTag
*/
@Mapper
@Repository
public
interface
PrdTagMapper
extends
BaseMapper
<
PrdTag
>
{
Integer
selectCountBy
(
String
prdTagName
);
}
src/main/java/com/link/bi/domain/wq/PrdTagWq.java
0 → 100644
浏览文件 @
ae55c537
package
com
.
link
.
bi
.
domain
.
wq
;
import
lombok.Data
;
/**
* @author : liqiulin
* @date : 2024-12-04 19
* @describe :
*/
@Data
public
class
PrdTagWq
{
private
String
tagNameLike
;
private
Integer
prdTagId
;
}
src/main/java/com/link/bi/pojo/request/PrdTagVo.java
0 → 100644
浏览文件 @
ae55c537
package
com
.
link
.
bi
.
pojo
.
request
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
lombok.experimental.Accessors
;
import
java.util.Map
;
/**
* @author : liqiulin
* @date : 2024-12-04 16
* @describe :
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Accessors
(
chain
=
true
)
public
class
PrdTagVo
{
/**
* 标签名称
*/
private
String
tagName
;
private
String
tagNameLike
;
private
Integer
prdTagId
;
/**
* 系列详情
*/
private
Map
<
String
,
Map
<
String
,
String
>>
tagMap
;
}
src/main/java/com/link/bi/service/IPrdTagCoreService.java
0 → 100644
浏览文件 @
ae55c537
package
com
.
link
.
bi
.
service
;
import
java.util.Map
;
/**
* @author : liqiulin
* @date : 2024-12-04 15
* @describe :
*/
public
interface
IPrdTagCoreService
{
void
addTags
(
String
tagName
,
Map
<
String
,
Map
<
String
,
String
>>
tagMap
);
void
deleteTag
(
Integer
prdTagId
);
}
src/main/java/com/link/bi/service/IPrdTagQueryService.java
0 → 100644
浏览文件 @
ae55c537
package
com
.
link
.
bi
.
service
;
import
com.link.bi.pojo.request.PrdTagVo
;
import
com.sfa.common.core.web.domain.PageInfo
;
import
java.util.List
;
/**
* @author : liqiulin
* @date : 2024-12-04 18
* @describe :
*/
public
interface
IPrdTagQueryService
{
PageInfo
pageTag
(
PrdTagVo
prdTagVo
);
List
selectTagInfos
(
PrdTagVo
prdTagVo
);
}
src/main/java/com/link/bi/service/impl/PrdTagCoreServiceImpl.java
0 → 100644
浏览文件 @
ae55c537
package
com
.
link
.
bi
.
service
.
impl
;
import
com.link.bi.domain.dao.IPrdTagDao
;
import
com.link.bi.service.IPrdTagCoreService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.util.Map
;
/**
* @author : liqiulin
* @date : 2024-12-04 15
* @describe :
*/
@Service
public
class
PrdTagCoreServiceImpl
implements
IPrdTagCoreService
{
@Autowired
IPrdTagDao
prdTagDao
;
@Override
public
void
addTags
(
String
tagName
,
Map
<
String
,
Map
<
String
,
String
>>
tagMap
)
{
prdTagDao
.
addTags
(
tagName
,
tagMap
);
}
@Override
public
void
deleteTag
(
Integer
prdTagId
)
{
prdTagDao
.
deleteTag
(
prdTagId
);
}
}
src/main/java/com/link/bi/service/impl/PrdTagQueryServiceImpl.java
0 → 100644
浏览文件 @
ae55c537
package
com
.
link
.
bi
.
service
.
impl
;
import
com.link.bi.domain.dao.IPrdTagDao
;
import
com.link.bi.domain.wq.PrdTagWq
;
import
com.link.bi.pojo.request.PrdTagVo
;
import
com.link.bi.service.IPrdTagQueryService
;
import
com.sfa.common.core.web.domain.PageInfo
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.util.List
;
/**
* @author : liqiulin
* @date : 2024-12-04 18
* @describe :
*/
@Service
public
class
PrdTagQueryServiceImpl
implements
IPrdTagQueryService
{
@Autowired
IPrdTagDao
prdTagDao
;
/**
* 分页查询标签
*/
@Override
public
PageInfo
pageTag
(
PrdTagVo
prdTagVo
)
{
PrdTagWq
prdTagWq
=
new
PrdTagWq
();
prdTagWq
.
setTagNameLike
(
prdTagVo
.
getTagNameLike
());
return
prdTagDao
.
pageTag
(
prdTagWq
);
}
@Override
public
List
selectTagInfos
(
PrdTagVo
prdTagVo
)
{
PrdTagWq
prdTagWq
=
new
PrdTagWq
();
prdTagWq
.
setPrdTagId
(
prdTagVo
.
getPrdTagId
());
return
prdTagDao
.
selectTagInfos
(
prdTagWq
);
}
}
src/main/resources/mapper/bi/Pr
o
InfoMapper.xml
→
src/main/resources/mapper/bi/Pr
d
InfoMapper.xml
浏览文件 @
ae55c537
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.link.bi.domain.mapper.Pr
oInfoMapper"
>
<resultMap
id=
"BaseResultMap"
type=
"com.link.bi.domain.entity.Pr
oInfo"
>
<id
property=
"prdId"
column=
"prd_id"
jdbcType=
"INTEGER"
/>
<result
property=
"prdCode"
column=
"prd_code"
jdbcType=
"VARCHAR"
/>
<result
property=
"prdName"
column=
"prd_name"
jdbcType=
"VARCHAR"
/>
<result
property=
"seriesId"
column=
"series_id"
jdbcType=
"INTEGER"
/>
<result
property=
"series"
column=
"series"
jdbcType=
"VARCHAR"
/>
<result
property=
"prdSpec"
column=
"prd_spec"
jdbcType=
"VARCHAR"
/>
<result
property=
"saleStatus"
column=
"sale_status"
jdbcType=
"INTEGER"
/>
<result
property=
"status"
column=
"status"
jdbcType=
"INTEGER"
/>
</resultMap>
<sql
id=
"Base_Column_List"
>
prd_id,prd_code,prd_name,
series_id,series,prd_spec,
sale_status,status
</sql>
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.link.bi.domain.mapper.Pr
dInfoMapper"
>
<resultMap
id=
"BaseResultMap"
type=
"com.link.bi.domain.entity.Pr
dInfo"
>
<id
property=
"prdId"
column=
"prd_id"
jdbcType=
"INTEGER"
/>
<result
property=
"prdCode"
column=
"prd_code"
jdbcType=
"VARCHAR"
/>
<result
property=
"prdName"
column=
"prd_name"
jdbcType=
"VARCHAR"
/>
<result
property=
"seriesId"
column=
"series_id"
jdbcType=
"INTEGER"
/>
<result
property=
"series"
column=
"series"
jdbcType=
"VARCHAR"
/>
<result
property=
"prdSpec"
column=
"prd_spec"
jdbcType=
"VARCHAR"
/>
<result
property=
"saleStatus"
column=
"sale_status"
jdbcType=
"INTEGER"
/>
<result
property=
"status"
column=
"status"
jdbcType=
"INTEGER"
/>
</resultMap>
<sql
id=
"Base_Column_List"
>
prd_id,prd_code,prd_name,
series_id,series,prd_spec,
sale_status,status
</sql>
</mapper>
src/main/resources/mapper/bi/Pr
o
SeriesMapper.xml
→
src/main/resources/mapper/bi/Pr
d
SeriesMapper.xml
浏览文件 @
ae55c537
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.link.bi.domain.mapper.Pr
oSeriesMapper"
>
<resultMap
id=
"BaseResultMap"
type=
"com.link.bi.domain.entity.Pr
oSeries"
>
<id
property=
"seriesId"
column=
"series_id"
jdbcType=
"INTEGER"
/>
<result
property=
"seriesName"
column=
"series_name"
jdbcType=
"VARCHAR"
/>
<result
property=
"status"
column=
"status"
jdbcType=
"INTEGER"
/>
</resultMap>
<sql
id=
"Base_Column_List"
>
series_id,series_name,status
</sql>
<select
id=
"selectListByStatus"
resultType=
"java.util.Map"
>
SELECT series_id as seriesId,series_name as seriesName FROM pr
o_series WHERE status = #{status}
</select>
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.link.bi.domain.mapper.Pr
dSeriesMapper"
>
<resultMap
id=
"BaseResultMap"
type=
"com.link.bi.domain.entity.Pr
dSeries"
>
<id
property=
"seriesId"
column=
"series_id"
jdbcType=
"INTEGER"
/>
<result
property=
"seriesName"
column=
"series_name"
jdbcType=
"VARCHAR"
/>
<result
property=
"status"
column=
"status"
jdbcType=
"INTEGER"
/>
</resultMap>
<sql
id=
"Base_Column_List"
>
series_id,series_name,status
</sql>
<select
id=
"selectListByStatus"
resultType=
"java.util.Map"
>
SELECT series_id as seriesId,series_name as seriesName FROM pr
d_series WHERE status = #{status}
</select>
</mapper>
src/main/resources/mapper/bi/PrdTagInfoMapper.xml
0 → 100644
浏览文件 @
ae55c537
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.link.bi.domain.mapper.PrdTagInfoMapper"
>
<resultMap
id=
"BaseResultMap"
type=
"com.link.bi.domain.entity.PrdTagInfo"
>
<id
property=
"prdTagiId"
column=
"prd_tagi_id"
jdbcType=
"INTEGER"
/>
<result
property=
"prdTagId"
column=
"prd_tag_id"
jdbcType=
"INTEGER"
/>
<result
property=
"prdTagName"
column=
"prd_tag_id"
jdbcType=
"VARCHAR"
/>
<result
property=
"prdCode"
column=
"prd_code"
jdbcType=
"VARCHAR"
/>
<result
property=
"prdName"
column=
"prd_name"
jdbcType=
"VARCHAR"
/>
<result
property=
"seriesId"
column=
"series_id"
jdbcType=
"INTEGER"
/>
<result
property=
"series"
column=
"series"
jdbcType=
"VARCHAR"
/>
<result
property=
"flag"
column=
"flag"
jdbcType=
"INTEGER"
/>
<result
property=
"delFlag"
column=
"del_flag"
jdbcType=
"VARCHAR"
/>
<result
property=
"createBy"
column=
"create_by"
jdbcType=
"VARCHAR"
/>
<result
property=
"createUserId"
column=
"create_user_id"
jdbcType=
"BIGINT"
/>
<result
property=
"createTime"
column=
"create_time"
jdbcType=
"TIMESTAMP"
/>
<result
property=
"updateBy"
column=
"update_by"
jdbcType=
"VARCHAR"
/>
<result
property=
"updateUserId"
column=
"update_user_id"
jdbcType=
"BIGINT"
/>
<result
property=
"updateTime"
column=
"update_time"
jdbcType=
"TIMESTAMP"
/>
</resultMap>
<sql
id=
"Base_Column_List"
>
prd_tag_id,prd_tag_id,
prd_code,prd_name,series_id,
series,is_delete,create_by,
create_user_id,create_time,update_by,
update_user_id,update_time
</sql>
<select
id=
"adds"
parameterType=
"java.util.List"
>
INSERT INTO prd_tag_info (
prd_tag_id,prd_tag_name,
prd_code,prd_name,series_id,series,
create_by,
create_user_id
)
VALUES
<foreach
collection=
"items"
item=
"item"
index=
"index"
separator=
","
>
(#{item.prdTagId},#{item.prdTagName},
#{item.prdCode},#{item.prdName},#{item.seriesId},#{item.series},
#{item.createBy},
#{item.createUserId})
</foreach>
</select>
<update
id=
"updateByPrdTagId"
>
update prd_tag_info set flag = #{param.flag},del_flag = #{param.delFlag},update_by=#{param.updateBy},update_user_id = #{param.updateUserId} where prd_tag_id = #{param.prdTagId};
</update>
</mapper>
src/main/resources/mapper/bi/PrdTagMapper.xml
0 → 100644
浏览文件 @
ae55c537
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.link.bi.domain.mapper.PrdTagMapper"
>
<resultMap
id=
"BaseResultMap"
type=
"com.link.bi.domain.entity.PrdTag"
>
<id
property=
"prdTagId"
column=
"prd_tag_id"
jdbcType=
"INTEGER"
/>
<result
property=
"prdTagName"
column=
"prd_tag_name"
jdbcType=
"VARCHAR"
/>
<result
property=
"flag"
column=
"flag"
jdbcType=
"INTEGER"
/>
<result
property=
"delFlag"
column=
"del_flag"
jdbcType=
"VARCHAR"
/>
<result
property=
"createBy"
column=
"create_by"
jdbcType=
"VARCHAR"
/>
<result
property=
"createUserId"
column=
"create_user_id"
jdbcType=
"BIGINT"
/>
<result
property=
"createTime"
column=
"create_time"
jdbcType=
"TIMESTAMP"
/>
<result
property=
"updateBy"
column=
"update_by"
jdbcType=
"VARCHAR"
/>
<result
property=
"updateUserId"
column=
"update_user_id"
jdbcType=
"BIGINT"
/>
<result
property=
"updateTime"
column=
"update_time"
jdbcType=
"TIMESTAMP"
/>
</resultMap>
<sql
id=
"Base_Column_List"
>
pro_tag_id,tag_name,is_delete,
create_by,create_user_id,create_time,
update_by,update_user_id,update_time
</sql>
<select
id=
"selectCountBy"
resultType=
"java.lang.Integer"
>
SELECT COUNT(*) FROM prd_tag WHERE prd_tag_name = #{prdTagName} AND del_flag = '0';
</select>
</mapper>
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论