Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
P
pms-ci-test
概览
概览
详情
活动
周期分析
版本库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
test-ci
pms-ci-test
Commits
eed4af2d
提交
eed4af2d
authored
7月 04, 2023
作者:
xiaowang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
产品管理
上级
68d782d7
全部展开
隐藏空白字符变更
内嵌
并排
正在显示
27 个修改的文件
包含
921 行增加
和
249 行删除
+921
-249
ResultEnum.java
src/main/java/com/mmc/pms/common/ResultEnum.java
+2
-2
BackstageGoodsManageController.java
...om/mmc/pms/controller/BackstageGoodsManageController.java
+6
-3
BackstageProductSpecController.java
...om/mmc/pms/controller/BackstageProductSpecController.java
+4
-4
GoodsInfoDao.java
src/main/java/com/mmc/pms/dao/GoodsInfoDao.java
+0
-2
MiniProgramProductMallDao.java
src/main/java/com/mmc/pms/dao/MiniProgramProductMallDao.java
+17
-17
ProductDao.java
src/main/java/com/mmc/pms/dao/ProductDao.java
+8
-7
MallProdInfoDO.java
src/main/java/com/mmc/pms/entity/MallProdInfoDO.java
+2
-2
ProductDO.java
src/main/java/com/mmc/pms/entity/ProductDO.java
+35
-48
ProductSpecDO.java
src/main/java/com/mmc/pms/entity/ProductSpecDO.java
+40
-40
ProductSkuQO.java
src/main/java/com/mmc/pms/model/qo/ProductSkuQO.java
+27
-21
ProductSkuDTO.java
src/main/java/com/mmc/pms/model/sale/dto/ProductSkuDTO.java
+17
-26
ProductSkuVO.java
src/main/java/com/mmc/pms/model/sale/dto/ProductSkuVO.java
+25
-22
GoodsInfoService.java
src/main/java/com/mmc/pms/service/GoodsInfoService.java
+1
-1
WebAndMiniProgramCategoryServiceImpl.java
...ms/service/Impl/WebAndMiniProgramCategoryServiceImpl.java
+0
-15
BackstageTaskServiceImpl.java
...va/com/mmc/pms/service/impl/BackstageTaskServiceImpl.java
+0
-0
BrandManageServiceImpl.java
...java/com/mmc/pms/service/impl/BrandManageServiceImpl.java
+94
-0
CategoriesServiceImpl.java
.../java/com/mmc/pms/service/impl/CategoriesServiceImpl.java
+0
-0
GoodsInfoServiceImpl.java
...n/java/com/mmc/pms/service/impl/GoodsInfoServiceImpl.java
+0
-0
IndustrySpecServiceImpl.java
...ava/com/mmc/pms/service/impl/IndustrySpecServiceImpl.java
+0
-0
InspComtServiceImpl.java
...in/java/com/mmc/pms/service/impl/InspComtServiceImpl.java
+26
-0
MiniProgramProductMallServiceImpl.java
...c/pms/service/impl/MiniProgramProductMallServiceImpl.java
+206
-0
ProductServiceImpl.java
...ain/java/com/mmc/pms/service/impl/ProductServiceImpl.java
+0
-0
WebDeviceServiceImpl.java
...n/java/com/mmc/pms/service/impl/WebDeviceServiceImpl.java
+295
-0
WebProductMallServiceImpl.java
...a/com/mmc/pms/service/impl/WebProductMallServiceImpl.java
+99
-0
GoodsInfoDao.xml
src/main/resources/mapper/GoodsInfoDao.xml
+0
-7
MiniProgramProductMallDao.xml
src/main/resources/mapper/MiniProgramProductMallDao.xml
+1
-1
ProductDao.xml
src/main/resources/mapper/ProductDao.xml
+16
-31
没有找到文件。
src/main/java/com/mmc/pms/common/ResultEnum.java
浏览文件 @
eed4af2d
...
...
@@ -381,10 +381,10 @@ public enum ResultEnum implements BaseErrorInfoInterface {
DIRECTORY_NAME_HAS_BEEN_EXIST
(
"40168"
,
"目录名称已存在"
),
FAILED_TO_ADD_DATA
(
"40169"
,
"数据新增失败,请稍后重试"
),
FAILED_TO_EDIT_DATA
(
"40170"
,
"数据修改失败,请稍后重试"
),
SKU_DOES_NOT_EXIST_OR_HAS_BEEN_DELETED
(
"40171"
,
"sku
不存在或已删除,请刷新后重试!"
),
PRODUCT_DOES_NOT_EXIST_OR_HAS_BEEN_DELETED
(
"40171"
,
"产品
不存在或已删除,请刷新后重试!"
),
SPEC_DOES_NOT_EXIST_OR_HAS_BEEN_DELETED
(
"40172"
,
"规格不存在或已删除,请刷新后重试!"
),
SKU_ALREADY_EXIST_IN_THIS_INDUSTRY
(
"40173"
,
"该所属行业下已经存在sku,请检查后重试!"
),
SPEC_EXIST_UNDER_THE_SKU
(
"40174"
,
"该
sku
下有规格存在,无法删除!"
),
SPEC_EXIST_UNDER_THE_SKU
(
"40174"
,
"该
产品
下有规格存在,无法删除!"
),
SPEC_NOT_CONFIG_PRICE
(
"40175"
,
"存在规格没有配置价格,请联系客服获取报价!"
),
SHOP_CAR_SIZE_MORE_2
(
"40176"
,
"行业购物车下单数量仅限一个"
),
CONTRACT_TEMPLATE_NOT_EXIST_OR_DELETED
(
"40177"
,
"合同模板不存在或已删除!"
),
...
...
src/main/java/com/mmc/pms/controller/BackstageGoodsManageController.java
浏览文件 @
eed4af2d
...
...
@@ -17,6 +17,7 @@ import org.springframework.validation.annotation.Validated;
import
org.springframework.web.bind.annotation.*
;
import
javax.annotation.Resource
;
import
javax.servlet.http.HttpServletRequest
;
import
java.util.List
;
/**
...
...
@@ -27,15 +28,17 @@ import java.util.List;
@RestController
@RequestMapping
(
"/goods"
)
@Api
(
tags
=
{
"后台-商品管理-相关接口"
})
public
class
BackstageGoodsManageController
{
public
class
BackstageGoodsManageController
extends
BaseController
{
@Resource
private
GoodsInfoService
goodsInfoService
;
@ApiOperation
(
value
=
"新增(租赁/销售)商品"
)
@PostMapping
(
"addGoodsInfo"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
ResultBody
.
class
)})
public
ResultBody
addGoods
(
@ApiParam
(
"商品信息VO"
)
@Validated
(
Create
.
class
)
@RequestBody
GoodsAddVO
goodsAddVO
)
{
return
goodsInfoService
.
addGoods
(
goodsAddVO
);
@ApiParam
(
"商品信息VO"
)
@Validated
(
Create
.
class
)
@RequestBody
GoodsAddVO
goodsAddVO
,
HttpServletRequest
request
)
{
return
goodsInfoService
.
addGoods
(
goodsAddVO
,
this
.
getUserLoginInfoFromRedis
(
request
).
getUserAccountId
());
}
@ApiOperation
(
value
=
"修改(租赁/销售)商品"
)
...
...
src/main/java/com/mmc/pms/controller/BackstageProductSpecController.java
浏览文件 @
eed4af2d
...
...
@@ -27,7 +27,7 @@ import java.math.BigDecimal;
public
class
BackstageProductSpecController
{
@Autowired
private
ProductSkuService
productSkuService
;
@ApiOperation
(
value
=
"新增产品
sku
"
)
@ApiOperation
(
value
=
"新增产品"
)
@PostMapping
(
"addProductSku"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
ResultBody
.
class
)})
public
ResultBody
addProductSku
(
...
...
@@ -35,14 +35,14 @@ public class BackstageProductSpecController {
return
productSkuService
.
addProductSku
(
param
);
}
@ApiOperation
(
value
=
"产品
sku
详情"
)
@ApiOperation
(
value
=
"产品详情"
)
@GetMapping
(
"getProductSkuDetail"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
ProductSkuDTO
.
class
)})
public
ResultBody
getProductSkuDetail
(
@ApiParam
(
"id"
)
@RequestParam
(
value
=
"id"
)
Integer
id
)
{
return
productSkuService
.
getProductSkuDetail
(
id
);
}
@ApiOperation
(
value
=
"编辑产品
sku
"
)
@ApiOperation
(
value
=
"编辑产品"
)
@PostMapping
(
"editProductSku"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
ResultBody
.
class
)})
public
ResultBody
editProductSku
(
...
...
@@ -57,7 +57,7 @@ public class BackstageProductSpecController {
return
productSkuService
.
productDirectoryList
();
}
@ApiOperation
(
value
=
"产品
sku
分页列表"
)
@ApiOperation
(
value
=
"产品分页列表"
)
@PostMapping
(
"listPageProductSku"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
ProductSkuDTO
.
class
)})
public
ResultBody
listPageProductSku
(
@ApiParam
(
"条件参数"
)
@RequestBody
ProductSkuQO
productSkuQO
)
{
...
...
src/main/java/com/mmc/pms/dao/GoodsInfoDao.java
浏览文件 @
eed4af2d
...
...
@@ -68,8 +68,6 @@ public interface GoodsInfoDao {
List
<
GoodsInfo
>
listSimpleGoodsInfoByIds
(
@Param
(
"ids"
)
Set
<
Integer
>
ids
);
void
insertMallProdSkuInfo
(
MallProdInfoDO
mallProdSkuInfoDO
);
void
insertMallProdSkuInfoSpec
(
MallProdSkuInfoSpecDO
mallProdSkuInfoSpecDO
);
void
batchUpdateMallProSpec
(
@Param
(
"list"
)
List
<
Integer
>
list
,
@Param
(
"id"
)
Integer
id
);
...
...
src/main/java/com/mmc/pms/dao/MiniProgramProductMallDao.java
浏览文件 @
eed4af2d
...
...
@@ -11,37 +11,37 @@ import java.util.List;
*/
@Mapper
public
interface
MiniProgramProductMallDao
{
GoodsInfoDO
getGoodsInfoByGoodsId
(
Integer
goodsId
);
GoodsInfoDO
getGoodsInfoByGoodsId
(
Integer
goodsId
);
List
<
GoodsImgDO
>
listGoodsInfoByGoodsId
(
Integer
goodsId
);
List
<
GoodsImgDO
>
listGoodsInfoByGoodsId
(
Integer
goodsId
);
GoodsDetailDO
getGoodsDetailByGoodsId
(
Integer
goodsId
);
GoodsDetailDO
getGoodsDetailByGoodsId
(
Integer
goodsId
);
List
<
GoodsQaDO
>
listGoodsQaInfoByGoodsId
(
Integer
goodsId
);
List
<
GoodsQaDO
>
listGoodsQaInfoByGoodsId
(
Integer
goodsId
);
List
<
GoodsServiceDO
>
listGoodsServiceByGoodsId
(
Integer
goodsId
);
List
<
GoodsServiceDO
>
listGoodsServiceByGoodsId
(
Integer
goodsId
);
List
<
MallProdInfoDO
>
getMallProdInfoByGoodsId
(
Integer
goodsId
);
List
<
MallProdInfoDO
>
getMallProdInfoByGoodsId
(
Integer
goodsId
);
List
<
MallProdSkuInfoSpecDO
>
listMallProdSkuInfoSpec
(
Integer
goodsId
);
List
<
MallProdSkuInfoSpecDO
>
listMallProdSkuInfoSpec
(
Integer
goodsId
);
List
<
ProductSpecDO
>
listProductSpecInfo
(
List
<
Integer
>
collect
);
List
<
ProductSpecDO
>
listProductSpecInfo
(
List
<
Integer
>
collect
);
List
<
MallIndustrySkuInfoDO
>
getMallIndustrySkuInfo
(
Integer
goodsInfoId
);
List
<
MallIndustrySkuInfoDO
>
getMallIndustrySkuInfo
(
Integer
goodsInfoId
);
List
<
MallIndustrySkuInfoSpecDO
>
getIndustrySkuInfoSpec
(
Integer
goodsInfoId
);
List
<
MallIndustrySkuInfoSpecDO
>
getIndustrySkuInfoSpec
(
Integer
goodsInfoId
);
int
countListGoodsByQO
(
GoodsInfoQO
param
);
int
countListGoodsByQO
(
GoodsInfoQO
param
);
List
<
GoodsInfoDO
>
listGoodsByQO
(
GoodsInfoQO
param
);
List
<
GoodsInfoDO
>
listGoodsByQO
(
GoodsInfoQO
param
);
List
<
GoodsTypeDO
>
listIndustryIdBySort
();
List
<
GoodsTypeDO
>
listIndustryIdBySort
();
List
<
IndustryProductInventoryDO
>
getIndustryProductInventory
(
Integer
industrySpecId
);
List
<
IndustryProductInventoryDO
>
getIndustryProductInventory
(
Integer
industrySpecId
);
List
<
InventorySpecDO
>
listInventorySpec
(
List
<
Integer
>
collect
);
List
<
InventorySpecDO
>
listInventorySpec
(
List
<
Integer
>
collect
);
ProductSpecDO
getProductSpecDetail
(
Integer
productSpecId
);
ProductSpecDO
getProductSpecDetail
(
Integer
productSpecId
);
ProductSku
DO
getProductSkuDetail
(
Integer
productSkuId
);
Product
DO
getProductSkuDetail
(
Integer
productSkuId
);
}
src/main/java/com/mmc/pms/dao/ProductDao.java
浏览文件 @
eed4af2d
...
...
@@ -26,17 +26,17 @@ public interface ProductDao {
int
countSkuName
(
ProductSkuVO
param
);
int
insertProductSku
(
Product
SkuDO
productSku
DO
);
int
insertProductSku
(
Product
DO
product
DO
);
int
count
Sku
IsExist
(
Integer
id
);
int
count
Product
IsExist
(
Integer
id
);
Product
SkuDO
getProductSku
Detail
(
Integer
id
);
Product
DO
getProduct
Detail
(
Integer
id
);
int
updateProductSku
(
Product
SkuDO
productSku
DO
);
int
updateProductSku
(
Product
DO
product
DO
);
int
countListPageProductSku
(
ProductSkuQO
productSkuQO
);
List
<
Product
Sku
DO
>
listPageProductSku
(
ProductSkuQO
productSkuQO
);
List
<
ProductDO
>
listPageProductSku
(
ProductSkuQO
productSkuQO
);
int
countSpecName
(
ProductSpecVO
param
);
...
...
@@ -68,7 +68,7 @@ public interface ProductDao {
List
<
ProductSpecDO
>
listProductSpec
(
Integer
id
);
List
<
Product
Sku
DO
>
listProductSkuDO
(
List
<
Integer
>
productSkuId
);
List
<
ProductDO
>
listProductSkuDO
(
List
<
Integer
>
productSkuId
);
List
<
InventorySpecDO
>
listInventorySpecInfo
(
List
<
Integer
>
industryProductInventoryIds
);
...
...
@@ -119,5 +119,6 @@ public interface ProductDao {
List
<
DirectoryDO
>
productDirectoryList
();
List
<
ProductSpecPriceDO
>
listAllProductSpecPriceByType
(
@Param
(
"prodSkuSpecIds"
)
Set
<
Integer
>
prodSkuSpecIds
);
List
<
ProductSpecPriceDO
>
listAllProductSpecPriceByType
(
@Param
(
"prodSkuSpecIds"
)
Set
<
Integer
>
prodSkuSpecIds
);
}
src/main/java/com/mmc/pms/entity/MallProdInfoDO.java
浏览文件 @
eed4af2d
...
...
@@ -21,7 +21,7 @@ public class MallProdInfoDO implements Serializable {
private
static
final
long
serialVersionUID
=
3667714765929443857L
;
private
Integer
id
;
private
Integer
goodsInfoId
;
private
Integer
prod
Sku
Id
;
private
Integer
prod
uct
Id
;
private
String
prodSkuSpecName
;
private
Integer
categoriesId
;
private
Integer
chooseType
;
...
...
@@ -57,7 +57,7 @@ public class MallProdInfoDO implements Serializable {
.
chooseType
(
this
.
chooseType
)
.
skuUnitId
(
skuUnitId
)
.
unitName
(
this
.
unitName
)
.
skuId
(
this
.
prod
Sku
Id
)
.
skuId
(
this
.
prod
uct
Id
)
.
typeName
(
this
.
typeName
)
.
must
(
must
)
.
skuName
(
this
.
productSkuName
)
...
...
src/main/java/com/mmc/pms/entity/Product
Sku
DO.java
→
src/main/java/com/mmc/pms/entity/ProductDO.java
浏览文件 @
eed4af2d
...
...
@@ -17,52 +17,39 @@ import java.util.Date;
@NoArgsConstructor
@AllArgsConstructor
@Accessors
(
chain
=
true
)
public
class
ProductSkuDO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
-
2830786012593215477L
;
private
Integer
id
;
private
String
productName
;
private
Integer
categoriesId
;
private
String
model
;
private
Date
createTime
;
private
Date
updateTime
;
private
Integer
brandInfoId
;
private
Integer
deleted
;
private
Integer
customize
;
private
Integer
directoryId
;
/**
* 辅助字段 begin
*/
private
String
categoryName
;
private
String
directoryName
;
private
String
brandName
;
/**
* 辅助字段 end
*/
public
ProductSkuDO
(
ProductSkuVO
param
)
{
this
.
id
=
param
.
getId
();
this
.
categoriesId
=
param
.
getCategoryId
();
this
.
model
=
param
.
getModel
();
this
.
productName
=
param
.
getProductName
();
this
.
brandInfoId
=
param
.
getProductBrandId
();
this
.
directoryId
=
param
.
getDirectoryId
();
}
public
ProductSkuDTO
buildProductSkuDTO
()
{
return
ProductSkuDTO
.
builder
()
.
id
(
this
.
id
)
.
productName
(
this
.
productName
)
.
model
(
this
.
model
)
.
productBrand
(
this
.
brandName
)
.
createTime
(
this
.
createTime
)
.
categoriesId
(
categoriesId
)
.
productBrandId
(
brandInfoId
)
.
directoryId
(
directoryId
)
.
categoryName
(
this
.
categoryName
)
.
directoryName
(
directoryName
)
.
build
();
}
public
class
ProductDO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
-
2830786012593215477L
;
private
Integer
id
;
private
String
productName
;
private
String
model
;
private
Date
createTime
;
private
Date
updateTime
;
private
Integer
brandInfoId
;
private
Integer
deleted
;
private
Integer
customize
;
private
Integer
type
;
/** 辅助字段 begin */
private
String
brandName
;
/** 辅助字段 end */
public
ProductDO
(
ProductSkuVO
param
)
{
this
.
id
=
param
.
getId
();
this
.
model
=
param
.
getModel
();
this
.
productName
=
param
.
getProductName
();
this
.
brandInfoId
=
param
.
getProductBrandId
();
this
.
type
=
param
.
getType
();
}
public
ProductSkuDTO
buildProductSkuDTO
()
{
return
ProductSkuDTO
.
builder
()
.
id
(
this
.
id
)
.
productName
(
this
.
productName
)
.
model
(
this
.
model
)
.
productBrand
(
this
.
brandName
)
.
createTime
(
this
.
createTime
)
.
productBrandId
(
brandInfoId
)
.
type
(
this
.
type
)
.
build
();
}
}
src/main/java/com/mmc/pms/entity/ProductSpecDO.java
浏览文件 @
eed4af2d
package
com
.
mmc
.
pms
.
entity
;
import
com.mmc.pms.model.sale.dto.MallProductSpecDTO
;
import
com.mmc.pms.model.sale.dto.ProductSpecDTO
;
import
com.mmc.pms.model.sale.dto.ProductSpecVO
;
import
com.mmc.pms.model.sale.dto.MallProductSpecDTO
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
...
...
@@ -19,46 +19,46 @@ import java.util.Date;
@AllArgsConstructor
@Accessors
(
chain
=
true
)
public
class
ProductSpecDO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
-
5476701567447257133L
;
private
Integer
id
;
private
Integer
productSku
Id
;
private
String
specName
;
private
String
specImage
;
private
String
partNo
;
private
String
versionDesc
;
private
Date
createTime
;
private
Date
updateTime
;
private
Integer
deleted
;
private
static
final
long
serialVersionUID
=
-
5476701567447257133L
;
private
Integer
id
;
private
Integer
product
Id
;
private
String
specName
;
private
String
specImage
;
private
String
partNo
;
private
String
versionDesc
;
private
Date
createTime
;
private
Date
updateTime
;
private
Integer
deleted
;
public
ProductSpecDO
(
ProductSpecVO
param
)
{
this
.
id
=
param
.
getId
();
this
.
productSku
Id
=
param
.
getProductSkuId
();
this
.
specName
=
param
.
getSpecName
();
this
.
specImage
=
param
.
getSpecImage
();
this
.
partNo
=
param
.
getPartNo
();
this
.
versionDesc
=
param
.
getVersionDesc
();
}
public
ProductSpecDO
(
ProductSpecVO
param
)
{
this
.
id
=
param
.
getId
();
this
.
product
Id
=
param
.
getProductSkuId
();
this
.
specName
=
param
.
getSpecName
();
this
.
specImage
=
param
.
getSpecImage
();
this
.
partNo
=
param
.
getPartNo
();
this
.
versionDesc
=
param
.
getVersionDesc
();
}
public
ProductSpecDTO
buildProductSpecDTO
()
{
return
ProductSpecDTO
.
builder
()
.
id
(
this
.
id
)
.
productSkuId
(
this
.
productSku
Id
)
.
specName
(
this
.
specName
)
.
specImage
(
this
.
specImage
)
.
partNo
(
this
.
partNo
)
.
versionDesc
(
this
.
versionDesc
)
.
createTime
(
this
.
createTime
)
.
build
();
}
public
ProductSpecDTO
buildProductSpecDTO
()
{
return
ProductSpecDTO
.
builder
()
.
id
(
this
.
id
)
.
productSkuId
(
this
.
product
Id
)
.
specName
(
this
.
specName
)
.
specImage
(
this
.
specImage
)
.
partNo
(
this
.
partNo
)
.
versionDesc
(
this
.
versionDesc
)
.
createTime
(
this
.
createTime
)
.
build
();
}
public
MallProductSpecDTO
buildMallProductSpecDTO
()
{
return
MallProductSpecDTO
.
builder
()
.
productSpec
(
this
.
id
)
.
productSkuId
(
this
.
productSku
Id
)
.
specName
(
this
.
specName
)
.
specImage
(
this
.
specImage
)
.
partNo
(
this
.
partNo
)
.
versionDesc
(
this
.
versionDesc
)
.
build
();
}
public
MallProductSpecDTO
buildMallProductSpecDTO
()
{
return
MallProductSpecDTO
.
builder
()
.
productSpec
(
this
.
id
)
.
productSkuId
(
this
.
product
Id
)
.
specName
(
this
.
specName
)
.
specImage
(
this
.
specImage
)
.
partNo
(
this
.
partNo
)
.
versionDesc
(
this
.
versionDesc
)
.
build
();
}
}
src/main/java/com/mmc/pms/model/qo/ProductSkuQO.java
浏览文件 @
eed4af2d
...
...
@@ -13,30 +13,36 @@ import java.io.Serializable;
/**
* @Author LW
*
@date 2022/9/26 11:13
* 概要:
*
*
@date 2022/9/26 11:13
概要:
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public
class
ProductSkuQO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
7548828456935084794L
;
@ApiModelProperty
(
value
=
"产品名称"
)
private
String
productName
;
@ApiModelProperty
(
value
=
"产品类型"
)
private
Integer
categoryId
;
@ApiModelProperty
(
value
=
"产品目录"
)
private
Integer
directoryId
;
@ApiModelProperty
(
value
=
"页码"
,
required
=
true
)
@NotNull
(
message
=
"页码不能为空"
,
groups
=
{
Page
.
class
,
Freeze
.
class
})
@Min
(
value
=
1
,
groups
=
Page
.
class
)
private
Integer
pageNo
;
@ApiModelProperty
(
value
=
"每页显示数"
,
required
=
true
)
@NotNull
(
message
=
"每页显示数不能为空"
,
groups
=
{
Page
.
class
,
Freeze
.
class
})
@Min
(
value
=
1
,
groups
=
Page
.
class
)
private
Integer
pageSize
;
public
void
buildCurrentPage
()
{
this
.
pageNo
=
(
pageNo
-
1
)
*
pageSize
;
}
private
static
final
long
serialVersionUID
=
7548828456935084794L
;
@ApiModelProperty
(
value
=
"产品名称"
)
private
String
productName
;
@ApiModelProperty
(
value
=
"归属商品 0:商城商品 1:租赁商品"
)
private
Integer
type
;
@ApiModelProperty
(
value
=
"页码"
,
required
=
true
)
@NotNull
(
message
=
"页码不能为空"
,
groups
=
{
Page
.
class
,
Freeze
.
class
})
@Min
(
value
=
1
,
groups
=
Page
.
class
)
private
Integer
pageNo
;
@ApiModelProperty
(
value
=
"每页显示数"
,
required
=
true
)
@NotNull
(
message
=
"每页显示数不能为空"
,
groups
=
{
Page
.
class
,
Freeze
.
class
})
@Min
(
value
=
1
,
groups
=
Page
.
class
)
private
Integer
pageSize
;
public
void
buildCurrentPage
()
{
this
.
pageNo
=
(
pageNo
-
1
)
*
pageSize
;
}
}
src/main/java/com/mmc/pms/model/sale/dto/ProductSkuDTO.java
浏览文件 @
eed4af2d
...
...
@@ -18,38 +18,29 @@ import java.util.List;
@AllArgsConstructor
@Builder
public
class
ProductSkuDTO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
-
2681122778843398310L
;
private
static
final
long
serialVersionUID
=
-
2681122778843398310L
;
@ApiModelProperty
(
value
=
"id"
)
private
Integer
id
;
@ApiModelProperty
(
value
=
"id"
)
private
Integer
id
;
@ApiModelProperty
(
value
=
"产品名称"
)
private
String
productName
;
@ApiModelProperty
(
value
=
"产品名称"
)
private
String
productName
;
@ApiModelProperty
(
value
=
"产品类型id
"
)
private
Integer
categoriesId
;
@ApiModelProperty
(
value
=
"型号
"
)
private
String
model
;
@ApiModelProperty
(
value
=
"产品类型名称
"
)
private
String
categoryName
;
@ApiModelProperty
(
value
=
"产品品牌
"
)
private
String
productBrand
;
@ApiModelProperty
(
value
=
"型号
"
)
private
String
model
;
@ApiModelProperty
(
value
=
"产品品牌id
"
)
private
Integer
productBrandId
;
@ApiModelProperty
(
value
=
"产品品牌
"
)
private
String
productBrand
;
@ApiModelProperty
(
value
=
"创建时间
"
)
private
Date
createTime
;
@ApiModelProperty
(
value
=
"产品品牌id
"
)
private
Integer
productBrandId
;
@ApiModelProperty
(
value
=
"归属商品 0:商城商品 1:租赁商品
"
)
private
Integer
type
;
@ApiModelProperty
(
value
=
"创建时间"
)
private
Date
createTime
;
@ApiModelProperty
(
value
=
"目录id"
)
private
Integer
directoryId
;
@ApiModelProperty
(
value
=
"目录名称"
)
private
String
directoryName
;
@ApiModelProperty
(
value
=
"产品规格信息对象"
)
private
List
<
ProductSpecDTO
>
productSpecList
;
@ApiModelProperty
(
value
=
"产品规格信息对象"
)
private
List
<
ProductSpecDTO
>
productSpecList
;
}
src/main/java/com/mmc/pms/model/sale/dto/ProductSkuVO.java
浏览文件 @
eed4af2d
...
...
@@ -17,26 +17,29 @@ import java.io.Serializable;
@NoArgsConstructor
@AllArgsConstructor
public
class
ProductSkuVO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
-
2681122778843398310L
;
@ApiModelProperty
(
value
=
"id"
)
@NotNull
(
message
=
"修改时id不能为空"
,
groups
=
{
Update
.
class
})
private
Integer
id
;
@NotNull
(
message
=
"产品名称不能为空"
,
groups
=
{
Update
.
class
,
Create
.
class
})
@ApiModelProperty
(
value
=
"产品名称"
)
private
String
productName
;
@NotNull
(
message
=
"产品类型id不能为空"
,
groups
=
{
Update
.
class
,
Create
.
class
})
@ApiModelProperty
(
value
=
"产品类型id"
)
private
Integer
categoryId
;
@ApiModelProperty
(
value
=
"型号"
)
private
String
model
;
@ApiModelProperty
(
value
=
"品牌id"
)
private
Integer
productBrandId
;
@ApiModelProperty
(
value
=
"目录id"
)
private
Integer
directoryId
;
private
static
final
long
serialVersionUID
=
-
2681122778843398310L
;
@ApiModelProperty
(
value
=
"id"
)
@NotNull
(
message
=
"修改时id不能为空"
,
groups
=
{
Update
.
class
})
private
Integer
id
;
@NotNull
(
message
=
"产品名称不能为空"
,
groups
=
{
Update
.
class
,
Create
.
class
})
@ApiModelProperty
(
value
=
"产品名称"
)
private
String
productName
;
@NotNull
(
message
=
"归属商品不能为空"
,
groups
=
{
Create
.
class
})
@ApiModelProperty
(
value
=
"归属商品"
)
private
Integer
type
;
@ApiModelProperty
(
value
=
"型号"
)
private
String
model
;
@ApiModelProperty
(
value
=
"品牌id"
)
private
Integer
productBrandId
;
}
src/main/java/com/mmc/pms/service/GoodsInfoService.java
浏览文件 @
eed4af2d
...
...
@@ -21,7 +21,7 @@ import java.util.List;
*/
public
interface
GoodsInfoService
{
ResultBody
addGoods
(
GoodsAddVO
goodsAddVO
);
ResultBody
addGoods
(
GoodsAddVO
goodsAddVO
,
Integer
userAccountId
);
ResultBody
editGoodsInfo
(
GoodsAddVO
goodsAddVO
);
...
...
src/main/java/com/mmc/pms/service/Impl/WebAndMiniProgramCategoryServiceImpl.java
deleted
100644 → 0
浏览文件 @
68d782d7
package
com
.
mmc
.
pms
.
service
.
Impl
;
import
com.mmc.pms.service.WebAndMiniProgramCategoryService
;
import
org.springframework.stereotype.Service
;
/**
* @Author LW
* @date 2023/6/7 13:51
* 概要:
*/
@Service
public
class
WebAndMiniProgramCategoryServiceImpl
implements
WebAndMiniProgramCategoryService
{
}
src/main/java/com/mmc/pms/service/impl/BackstageTaskServiceImpl.java
0 → 100644
浏览文件 @
eed4af2d
差异被折叠。
点击展开。
src/main/java/com/mmc/pms/service/impl/BrandManageServiceImpl.java
0 → 100644
浏览文件 @
eed4af2d
package
com
.
mmc
.
pms
.
service
.
impl
;
import
com.mmc.pms.common.ResultBody
;
import
com.mmc.pms.common.ResultEnum
;
import
com.mmc.pms.dao.BrandManageDao
;
import
com.mmc.pms.dao.ProductDao
;
import
com.mmc.pms.entity.BrandInfoDO
;
import
com.mmc.pms.model.sale.dto.BrandInfoDTO
;
import
com.mmc.pms.page.PageResult
;
import
com.mmc.pms.service.BrandManageService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
javax.annotation.Resource
;
import
java.util.List
;
import
java.util.stream.Collectors
;
/**
* @Author LW
*
* @date 2023/3/14 13:27 概要:
*/
@Service
public
class
BrandManageServiceImpl
implements
BrandManageService
{
@Autowired
private
BrandManageDao
brandManageDao
;
@Resource
private
ProductDao
productDao
;
/**
* 添加品牌信息
*
* @param brandName 品牌名称
* @return {@link ResultBody}
*/
@Override
public
ResultBody
addBrandInfo
(
String
brandName
)
{
// 根据品牌名称判断是否存在
int
count
=
brandManageDao
.
countBrandInfoByName
(
null
,
brandName
);
if
(
count
>
0
)
{
return
ResultBody
.
error
(
ResultEnum
.
GOODS_CATEGORY_NAME_EXIST_ERROR
);
}
BrandInfoDO
brandInfoDO
=
new
BrandInfoDO
(
brandName
);
brandManageDao
.
insertBrandInfo
(
brandInfoDO
);
return
ResultBody
.
success
();
}
/**
* 品牌列表信息
*
* @return {@link ResultBody}
*/
@Override
public
PageResult
listBrandInfo
(
Integer
pageNo
,
Integer
pageSize
)
{
int
count
=
brandManageDao
.
countBrandInfo
();
if
(
count
==
0
)
{
return
PageResult
.
buildPage
(
pageNo
,
pageSize
,
0
);
}
int
itemIndex
=
(
pageNo
-
1
)
*
pageSize
;
List
<
BrandInfoDO
>
brandInfo
=
brandManageDao
.
listBrandInfo
(
itemIndex
,
pageSize
);
List
<
BrandInfoDTO
>
brandInfoList
=
brandInfo
.
stream
().
map
(
BrandInfoDO:
:
buildBrandInfoDTO
).
collect
(
Collectors
.
toList
());
return
PageResult
.
buildPage
(
pageNo
,
pageSize
,
count
,
brandInfoList
);
}
/**
* 删除品牌信息
*
* @param id id
* @return {@link ResultBody}
*/
@Override
public
ResultBody
deleteBrandInfo
(
Integer
id
)
{
// 判断该品牌是否绑定产品信息
int
count
=
productDao
.
countProductSpecByBrandId
(
id
);
if
(
count
>
0
)
{
return
ResultBody
.
error
(
ResultEnum
.
BRAND_DELETE_FAIL
);
}
brandManageDao
.
removeBrandInfoById
(
id
);
return
ResultBody
.
success
();
}
@Override
public
ResultBody
editBrandInfo
(
Integer
id
,
String
brandName
)
{
// 根据品牌名称判断是否存在
int
count
=
brandManageDao
.
countBrandInfoByName
(
id
,
brandName
);
if
(
count
>
0
)
{
return
ResultBody
.
error
(
ResultEnum
.
GOODS_CATEGORY_NAME_EXIST_ERROR
);
}
BrandInfoDO
brandInfoDO
=
new
BrandInfoDO
(
brandName
);
brandInfoDO
.
setId
(
id
);
brandManageDao
.
updateBrandInfo
(
brandInfoDO
);
return
ResultBody
.
success
();
}
}
src/main/java/com/mmc/pms/service/impl/CategoriesServiceImpl.java
0 → 100644
浏览文件 @
eed4af2d
差异被折叠。
点击展开。
src/main/java/com/mmc/pms/service/impl/GoodsInfoServiceImpl.java
0 → 100644
浏览文件 @
eed4af2d
差异被折叠。
点击展开。
src/main/java/com/mmc/pms/service/impl/IndustrySpecServiceImpl.java
0 → 100644
浏览文件 @
eed4af2d
差异被折叠。
点击展开。
src/main/java/com/mmc/pms/service/impl/InspComtServiceImpl.java
0 → 100644
浏览文件 @
eed4af2d
package
com
.
mmc
.
pms
.
service
.
impl
;
import
com.mmc.pms.dao.InspComtDao
;
import
com.mmc.pms.entity.InspComtDO
;
import
com.mmc.pms.service.InspComtService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.util.List
;
/**
* 评论表 服务实现类
*
* @author Pika
* @since 2023-06-09
*/
@Service
public
class
InspComtServiceImpl
implements
InspComtService
{
@Autowired
private
InspComtDao
inspComtDao
;
@Override
public
List
<
InspComtDO
>
randomGetInspComtList
(
Integer
size
)
{
return
inspComtDao
.
randomGetInspComtList
(
size
);
}
}
src/main/java/com/mmc/pms/service/impl/MiniProgramProductMallServiceImpl.java
0 → 100644
浏览文件 @
eed4af2d
差异被折叠。
点击展开。
src/main/java/com/mmc/pms/service/impl/ProductServiceImpl.java
0 → 100644
浏览文件 @
eed4af2d
差异被折叠。
点击展开。
src/main/java/com/mmc/pms/service/impl/WebDeviceServiceImpl.java
0 → 100644
浏览文件 @
eed4af2d
差异被折叠。
点击展开。
src/main/java/com/mmc/pms/service/impl/WebProductMallServiceImpl.java
0 → 100644
浏览文件 @
eed4af2d
package
com
.
mmc
.
pms
.
service
.
impl
;
import
com.mmc.pms.common.ResultBody
;
import
com.mmc.pms.dao.WebProductMallDao
;
import
com.mmc.pms.entity.AdDO
;
import
com.mmc.pms.entity.GoodsInfoDO
;
import
com.mmc.pms.entity.ProductCategory
;
import
com.mmc.pms.model.other.dto.AdDTO
;
import
com.mmc.pms.model.qo.GoodsInfoQO
;
import
com.mmc.pms.model.sale.dto.GoodsInfoListDTO
;
import
com.mmc.pms.model.sale.dto.ProductCategoryDTO
;
import
com.mmc.pms.page.PageResult
;
import
com.mmc.pms.service.WebProductMallService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.util.List
;
import
java.util.stream.Collectors
;
/**
* @Author small @Date 2023/5/15 20:08 @Version 1.0
*/
@Service
public
class
WebProductMallServiceImpl
implements
WebProductMallService
{
@Autowired
private
WebProductMallDao
webProductMallDao
;
@Override
public
ResultBody
productCategory
()
{
List
<
ProductCategory
>
category
=
webProductMallDao
.
productCategory
();
List
<
ProductCategoryDTO
>
collect
=
category
.
stream
()
.
map
(
t
->
{
return
t
.
productCategoryDTO
();
})
.
collect
(
Collectors
.
toList
());
return
ResultBody
.
success
(
collect
);
}
@Override
public
ResultBody
productParts
()
{
List
<
ProductCategory
>
category
=
webProductMallDao
.
productParts
();
List
<
ProductCategoryDTO
>
collect
=
category
.
stream
()
.
map
(
t
->
{
return
t
.
productCategoryDTO
();
})
.
collect
(
Collectors
.
toList
());
return
ResultBody
.
success
(
collect
);
}
@Override
public
ResultBody
productQuality
()
{
List
<
ProductCategory
>
category
=
webProductMallDao
.
productQuality
();
List
<
ProductCategoryDTO
>
collect
=
category
.
stream
()
.
map
(
t
->
{
return
t
.
productCategoryDTO
();
})
.
collect
(
Collectors
.
toList
());
return
ResultBody
.
success
(
collect
);
}
@Override
public
ResultBody
<
AdDTO
>
ad
()
{
List
<
AdDO
>
ad
=
webProductMallDao
.
ad
();
List
<
AdDTO
>
collect
=
ad
.
stream
()
.
map
(
t
->
{
return
t
.
adDTO
();
})
.
collect
(
Collectors
.
toList
());
return
ResultBody
.
success
(
collect
);
}
@Override
public
PageResult
listPageGoodsInfo
(
GoodsInfoQO
param
)
{
int
count
=
webProductMallDao
.
countListGoodsInfo
(
param
);
if
(
count
==
0
)
{
return
PageResult
.
buildPage
(
param
.
getPageNo
(),
param
.
getPageSize
(),
count
);
}
Integer
pageNo
=
param
.
getPageNo
();
param
.
buildCurrentPage
();
List
<
GoodsInfoDO
>
goodsInfo
=
webProductMallDao
.
listGoodsInfo
(
param
);
goodsInfo
.
stream
()
.
forEach
(
t
->
{
Integer
product
=
webProductMallDao
.
findProduct
(
t
.
getId
());
t
.
setIsCoupons
(
product
);
});
List
<
GoodsInfoListDTO
>
pageList
=
goodsInfo
.
stream
().
map
(
GoodsInfoDO:
:
buildGoodsInfoListDTO
).
collect
(
Collectors
.
toList
());
return
PageResult
.
buildPage
(
pageNo
,
param
.
getPageSize
(),
count
,
pageList
);
}
}
src/main/resources/mapper/GoodsInfoDao.xml
浏览文件 @
eed4af2d
...
...
@@ -63,13 +63,6 @@
insert into mall_industry_sku_info_spec(mall_industry_sku_info_id, industry_spec_id, goods_info_id)
values (#{mallIndustrySkuInfoId}, #{industrySpecId}, #{goodsInfoId})
</insert>
<insert
id=
"insertMallProdSkuInfo"
parameterType=
"com.mmc.pms.entity.MallProdInfoDO"
useGeneratedKeys=
"true"
keyProperty=
"id"
>
insert into mall_prod_info (goods_info_id, product_id, prod_spec_name, categories_id, choose_type,
sku_unit_id, is_must, flag)
values (#{goodsInfoId}, #{prodSkuId}, #{prodSkuSpecName}, #{categoriesId}, #{chooseType}, #{skuUnitId}, #{must},
#{flag})
</insert>
<insert
id=
"insertMallProdSkuInfoSpec"
>
insert into mall_prod_info_spec (goods_info_id, mall_prod_info_id, product_spec_id)
values (#{goodsInfoId}, #{mallProdSkuInfoId}, #{productSpecId})
...
...
src/main/resources/mapper/MiniProgramProductMallDao.xml
浏览文件 @
eed4af2d
...
...
@@ -346,7 +346,7 @@
where id = #{id}
</select>
<select
id=
"getProductSkuDetail"
resultType=
"com.mmc.pms.entity.Product
Sku
DO"
>
<select
id=
"getProductSkuDetail"
resultType=
"com.mmc.pms.entity.ProductDO"
>
SELECT ps.id,
ps.product_name productName,
ps.model,
...
...
src/main/resources/mapper/ProductDao.xml
浏览文件 @
eed4af2d
...
...
@@ -3,10 +3,10 @@
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.mmc.pms.dao.ProductDao"
>
<insert
id=
"insertProductSku"
parameterType=
"com.mmc.pms.entity.Product
Sku
DO"
<insert
id=
"insertProductSku"
parameterType=
"com.mmc.pms.entity.ProductDO"
useGeneratedKeys=
"true"
keyProperty=
"id"
>
insert into product (product_name,
categories_id, model, brand_info_id, directory
_id, customize)
values (#{productName}, #{
categoriesId}, #{model}, #{brandInfoId}, #{directory
Id}, #{customize})
insert into product (product_name,
model, brand_info
_id, customize)
values (#{productName}, #{
model}, #{brandInfo
Id}, #{customize})
</insert>
<insert
id=
"insertProductSpec"
keyProperty=
"id"
useGeneratedKeys=
"true"
parameterType=
"com.mmc.pms.entity.ProductSpecDO"
>
...
...
@@ -30,15 +30,14 @@
</insert>
<insert
id=
"insertMallProdSkuInfo"
parameterType=
"com.mmc.pms.entity.MallProdInfoDO"
keyProperty=
"id"
useGeneratedKeys=
"true"
>
insert into mall_prod_info (goods_info_id, product_id, prod_spec_name, c
ategories_id, c
hoose_type,
insert into mall_prod_info (goods_info_id, product_id, prod_spec_name, choose_type,
sku_unit_id, is_must, flag)
values (#{goodsInfoId}, #{prodSkuId}, #{prodSkuSpecName}, #{c
ategoriesId}, #{c
hooseType}, #{skuUnitId}, #{must},
values (#{goodsInfoId}, #{prodSkuId}, #{prodSkuSpecName}, #{chooseType}, #{skuUnitId}, #{must},
#{flag})
</insert>
<update
id=
"updateProductSku"
>
update product
set product_name = #{productName},
categories_id = #{categoriesId},
model = #{model},
brand_info_id = #{brandInfoId}
where id = #{id}
...
...
@@ -82,23 +81,20 @@
and id
<![CDATA[<>]]>
#{id}
</if>
</select>
<select
id=
"count
Sku
IsExist"
resultType=
"java.lang.Integer"
>
<select
id=
"count
Product
IsExist"
resultType=
"java.lang.Integer"
>
select count(*)
from product
where id = #{id}
and is_deleted = 0
</select>
<select
id=
"getProduct
SkuDetail"
resultType=
"com.mmc.pms.entity.ProductSku
DO"
>
<select
id=
"getProduct
Detail"
resultType=
"com.mmc.pms.entity.Product
DO"
>
SELECT ps.id,
ps.product_name,
ps.model,
ps.type,
ps.create_time,
c.`name` categoryName,
d.directory_name directoryName,
bi.brand_name brandName
bi.brand_name brandName
FROM product ps
INNER JOIN categories c ON ps.categories_id = c.id
INNER JOIN `directory` d ON ps.directory_id = d.id
LEFT JOIN brand_info bi ON ps.brand_info_id = bi.id
WHERE ps.id = #{id}
</select>
...
...
@@ -110,30 +106,22 @@
<if
test=
"productName != null and productName !=''"
>
and product_name like CONCAT ('%',#{productName},'%')
</if>
<if
test=
"categoryId != null"
>
and categories_id = #{categoryId}
</if>
<if
test=
"directoryId != null"
>
and directory_id = #{directoryId}
<if
test=
"type != null"
>
and `type` = #{type}
</if>
</where>
</select>
<select
id=
"listPageProductSku"
resultType=
"com.mmc.pms.entity.Product
Sku
DO"
>
<select
id=
"listPageProductSku"
resultType=
"com.mmc.pms.entity.ProductDO"
>
SELECT
ps.id,
ps.product_name,
ps.model,
ps.create_time,
ps.brand_info_id,
ps.categories_id,
ps.directory_id,
c.`name` categoryName,
d.directory_name directoryName,
ps.type,
bi.brand_name brandName
FROM
product ps
INNER JOIN categories c ON ps.categories_id = c.id
INNER JOIN `directory` d ON ps.directory_id = d.id
LEFT JOIN brand_info bi ON ps.brand_info_id = bi.id
<where>
ps.is_deleted = 0
...
...
@@ -141,11 +129,8 @@
<if
test=
"productName != null and productName != ''"
>
and ps.product_name like CONCAT ('%',#{productName},'%')
</if>
<if
test=
"categoryId != null"
>
and ps.categories_id = #{categoryId}
</if>
<if
test=
"directoryId != null"
>
and ps.directory_id = #{directoryId}
<if
test=
"type != null"
>
and `type` = #{type}
</if>
</where>
order by ps.create_time desc
...
...
@@ -233,7 +218,7 @@
where is_deleted = 0
and product_id = #{productSkuId}
</select>
<select
id=
"listProductSkuDO"
resultType=
"com.mmc.pms.entity.Product
Sku
DO"
>
<select
id=
"listProductSkuDO"
resultType=
"com.mmc.pms.entity.ProductDO"
>
SELECT ps.id,
ps.product_name productName,
ps.model,
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论