Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
P
pms
概览
概览
详情
活动
周期分析
版本库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
iuav
pms
Commits
1ce64aa7
提交
1ce64aa7
authored
8月 19, 2023
作者:
zhenjie
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'develop'
上级
dbe9a8dc
d57a0d13
隐藏空白字符变更
内嵌
并排
正在显示
69 个修改的文件
包含
2533 行增加
和
238 行删除
+2533
-238
kustomization.yaml
kustomization/overlays/dev/kustomization.yaml
+1
-1
CompanyInfoVO.java
src/main/java/com/mmc/pms/auth/dto/CompanyInfoVO.java
+40
-10
ResultEnum.java
src/main/java/com/mmc/pms/common/ResultEnum.java
+6
-2
BrandManageController.java
...in/java/com/mmc/pms/controller/BrandManageController.java
+7
-2
CompanyInspectionController.java
...ms/controller/inspection/CompanyInspectionController.java
+12
-3
IndustryTypeController.java
...mmc/pms/controller/inspection/IndustryTypeController.java
+16
-0
InspectionController.java
...m/mmc/pms/controller/inspection/InspectionController.java
+8
-0
AppGoodsController.java
...java/com/mmc/pms/controller/lease/AppGoodsController.java
+46
-0
LeaseGoodsController.java
...va/com/mmc/pms/controller/lease/LeaseGoodsController.java
+65
-13
AppMallGoodsController.java
...a/com/mmc/pms/controller/mall/AppMallGoodsController.java
+8
-0
MallGoodsController.java
...java/com/mmc/pms/controller/mall/MallGoodsController.java
+2
-2
BrandManageDao.java
src/main/java/com/mmc/pms/dao/BrandManageDao.java
+4
-0
ProductDao.java
src/main/java/com/mmc/pms/dao/ProductDao.java
+56
-56
ProductAttributeDao.java
...in/java/com/mmc/pms/dao/category/ProductAttributeDao.java
+3
-0
CompanyInspectionDao.java
...java/com/mmc/pms/dao/inspection/CompanyInspectionDao.java
+6
-0
IndustryTypeDao.java
...main/java/com/mmc/pms/dao/inspection/IndustryTypeDao.java
+4
-0
InspectionDao.java
src/main/java/com/mmc/pms/dao/inspection/InspectionDao.java
+2
-0
InspectionTagDao.java
...ain/java/com/mmc/pms/dao/inspection/InspectionTagDao.java
+1
-1
LeaseGoodsDao.java
src/main/java/com/mmc/pms/dao/lease/LeaseGoodsDao.java
+63
-0
AppMallGoodsDao.java
src/main/java/com/mmc/pms/dao/mall/AppMallGoodsDao.java
+3
-0
CompanyInspectionDO.java
...va/com/mmc/pms/entity/inspection/CompanyInspectionDO.java
+2
-0
InspectionDO.java
...main/java/com/mmc/pms/entity/inspection/InspectionDO.java
+1
-1
LeaseGoodsDO.java
src/main/java/com/mmc/pms/entity/lease/LeaseGoodsDO.java
+154
-0
LeaseGoodsResourcesDO.java
.../java/com/mmc/pms/entity/lease/LeaseGoodsResourcesDO.java
+43
-0
LeasePartsListDO.java
src/main/java/com/mmc/pms/entity/lease/LeasePartsListDO.java
+44
-0
LeasePriceStockDO.java
...main/java/com/mmc/pms/entity/lease/LeasePriceStockDO.java
+97
-0
LeaseServiceDO.java
src/main/java/com/mmc/pms/entity/lease/LeaseServiceDO.java
+30
-0
LeaseSpecAttrDO.java
src/main/java/com/mmc/pms/entity/lease/LeaseSpecAttrDO.java
+48
-0
LeaseSpecAttrValueDO.java
...n/java/com/mmc/pms/entity/lease/LeaseSpecAttrValueDO.java
+37
-0
LeaseTermInfoDO.java
src/main/java/com/mmc/pms/entity/lease/LeaseTermInfoDO.java
+25
-0
MallGoodsDO.java
src/main/java/com/mmc/pms/entity/mall/MallGoodsDO.java
+1
-0
UserTypeEnums.java
src/main/java/com/mmc/pms/enums/UserTypeEnums.java
+25
-0
UserAppApi.java
src/main/java/com/mmc/pms/feign/UserAppApi.java
+3
-0
UserAppApiHystrix.java
...ain/java/com/mmc/pms/feign/hystrix/UserAppApiHystrix.java
+6
-0
BackUserAccountVO.java
src/main/java/com/mmc/pms/model/BackUserAccountVO.java
+66
-0
AppCompanyInspectionDTO.java
...mmc/pms/model/inspection/dto/AppCompanyInspectionDTO.java
+24
-0
InspectionDTO.java
.../java/com/mmc/pms/model/inspection/dto/InspectionDTO.java
+3
-0
LeaseGoodsQO.java
src/main/java/com/mmc/pms/model/lease/qo/LeaseGoodsQO.java
+58
-0
LeaseGoodsVO.java
src/main/java/com/mmc/pms/model/lease/vo/LeaseGoodsVO.java
+135
-0
LeasePartsListVO.java
...ain/java/com/mmc/pms/model/lease/vo/LeasePartsListVO.java
+24
-0
LeasePriceStockVO.java
...in/java/com/mmc/pms/model/lease/vo/LeasePriceStockVO.java
+63
-0
GoodsListVO.java
src/main/java/com/mmc/pms/model/mall/GoodsListVO.java
+26
-0
CompanyInspectionQO.java
src/main/java/com/mmc/pms/model/qo/CompanyInspectionQO.java
+2
-0
BrandManageService.java
src/main/java/com/mmc/pms/service/BrandManageService.java
+2
-0
ProductAttributeServiceImpl.java
...ms/service/category/impl/ProductAttributeServiceImpl.java
+6
-0
BrandManageServiceImpl.java
...java/com/mmc/pms/service/impl/BrandManageServiceImpl.java
+11
-2
CompanyInspectionService.java
.../mmc/pms/service/inspection/CompanyInspectionService.java
+9
-2
IndustryTypeService.java
...a/com/mmc/pms/service/inspection/IndustryTypeService.java
+6
-0
InspectionService.java
...ava/com/mmc/pms/service/inspection/InspectionService.java
+3
-0
CompanyInspectionServiceImpl.java
...service/inspection/impl/CompanyInspectionServiceImpl.java
+52
-7
IndustryTypeServiceImpl.java
.../pms/service/inspection/impl/IndustryTypeServiceImpl.java
+23
-0
InspectionServiceImpl.java
...mc/pms/service/inspection/impl/InspectionServiceImpl.java
+23
-0
InspectionTagServiceImpl.java
...pms/service/inspection/impl/InspectionTagServiceImpl.java
+14
-2
LeaseGoodsService.java
...ain/java/com/mmc/pms/service/lease/LeaseGoodsService.java
+22
-0
LeaseGoodsServiceImpl.java
...com/mmc/pms/service/lease/impl/LeaseGoodsServiceImpl.java
+183
-0
AppMallGoodsService.java
...in/java/com/mmc/pms/service/mall/AppMallGoodsService.java
+3
-0
MallGoodsService.java
src/main/java/com/mmc/pms/service/mall/MallGoodsService.java
+15
-1
AppMallGoodsServiceImpl.java
...om/mmc/pms/service/mall/impl/AppMallGoodsServiceImpl.java
+21
-0
MallGoodsServiceImpl.java
...a/com/mmc/pms/service/mall/impl/MallGoodsServiceImpl.java
+247
-78
BrandManageDao.xml
src/main/resources/mapper/BrandManageDao.xml
+12
-0
ProductDao.xml
src/main/resources/mapper/ProductDao.xml
+17
-18
ProductAttributeDao.xml
src/main/resources/mapper/category/ ProductAttributeDao.xml
+9
-0
CompanyInspectionDao.xml
...main/resources/mapper/inspection/CompanyInspectionDao.xml
+96
-34
IndustryTypeDao.xml
src/main/resources/mapper/inspection/IndustryTypeDao.xml
+21
-1
InspectionDao.xml
src/main/resources/mapper/inspection/InspectionDao.xml
+8
-0
InspectionTagDao.xml
src/main/resources/mapper/inspection/InspectionTagDao.xml
+3
-0
LeaseGoodsDao.xml
src/main/resources/mapper/lease/LeaseGoodsDao.xml
+413
-0
AppMallGoodsDao.xml
src/main/resources/mapper/mall/AppMallGoodsDao.xml
+30
-0
not-check.yml
src/main/resources/not-check.yml
+14
-2
没有找到文件。
kustomization/overlays/dev/kustomization.yaml
浏览文件 @
1ce64aa7
...
@@ -18,4 +18,4 @@ patches:
...
@@ -18,4 +18,4 @@ patches:
images
:
images
:
-
name
:
REGISTRY/NAMESPACE/IMAGE:TAG
-
name
:
REGISTRY/NAMESPACE/IMAGE:TAG
newName
:
mmc-registry.cn-shenzhen.cr.aliyuncs.com/sharefly-dev/pms
newName
:
mmc-registry.cn-shenzhen.cr.aliyuncs.com/sharefly-dev/pms
newTag
:
5ba310b088b2e89e0a2898c5754568921095446d
newTag
:
ca19a936c153a8b533fbfe359cd6ae36e37ad991
src/main/java/com/mmc/pms/auth/dto/CompanyInfoVO.java
浏览文件 @
1ce64aa7
package
com
.
mmc
.
pms
.
auth
.
dto
;
package
com
.
mmc
.
pms
.
auth
.
dto
;
import
com.mmc.pms.model.group.Insert
;
import
com.mmc.pms.model.group.Update
;
import
io.swagger.annotations.ApiModelProperty
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Builder
;
...
@@ -20,27 +22,27 @@ import javax.validation.constraints.NotNull;
...
@@ -20,27 +22,27 @@ import javax.validation.constraints.NotNull;
public
class
CompanyInfoVO
{
public
class
CompanyInfoVO
{
private
static
final
long
serialVersionUID
=
3247519744829926132L
;
private
static
final
long
serialVersionUID
=
3247519744829926132L
;
@ApiModelProperty
(
value
=
"id"
)
@ApiModelProperty
(
value
=
"id"
)
@NotNull
(
message
=
"id不能为空"
,
groups
=
{
Update
.
class
})
private
Integer
id
;
private
Integer
id
;
@ApiModelProperty
(
value
=
"单位类型,0科比特,1加盟公司"
,
example
=
"0"
)
@ApiModelProperty
(
value
=
"单位类型,0科比特,1加盟公司"
,
example
=
"0"
)
@NotNull
(
message
=
"单位类型不能为空"
,
groups
=
{
Insert
.
class
})
private
Integer
companyType
;
private
Integer
companyType
;
@ApiModelProperty
(
value
=
"单位名称"
,
example
=
"科比特"
)
@ApiModelProperty
(
value
=
"单位名称"
,
example
=
"科比特"
)
@NotNull
(
message
=
"单位名称不能为空"
,
groups
=
{
Insert
.
class
})
private
String
companyName
;
private
String
companyName
;
@ApiModelProperty
(
value
=
"单位全称"
,
example
=
"浙江科比特创新科技有限公司"
)
@ApiModelProperty
(
value
=
"单位全称"
,
example
=
"浙江科比特创新科技有限公司"
)
private
String
fullName
;
private
String
fullName
;
@ApiModelProperty
(
value
=
"省份名称"
,
example
=
"广东省"
)
@ApiModelProperty
(
value
=
"省份名称"
,
example
=
"广东省"
,
hidden
=
true
)
@NotNull
(
message
=
"省份名称不能为空"
)
private
String
province
;
private
String
province
;
@ApiModelProperty
(
value
=
"城市名称"
,
example
=
"深圳市"
)
@ApiModelProperty
(
value
=
"城市名称"
,
example
=
"深圳市"
,
hidden
=
true
)
@NotNull
(
message
=
"城市名称不能为空"
)
private
String
city
;
private
String
city
;
@ApiModelProperty
(
value
=
"县区名称"
,
example
=
"南山区"
)
@ApiModelProperty
(
value
=
"县区名称"
,
example
=
"南山区"
,
hidden
=
true
)
@NotNull
(
message
=
"县区名称不能为空"
)
private
String
district
;
private
String
district
;
@ApiModelProperty
(
value
=
"详细地址"
,
example
=
"西丽街道万科云城国际创新谷6栋"
)
@ApiModelProperty
(
value
=
"详细地址"
,
example
=
"西丽街道万科云城国际创新谷6栋"
)
@NotNull
(
message
=
"详细地址不能为空"
,
groups
=
{
Insert
.
class
})
private
String
address
;
private
String
address
;
@ApiModelProperty
(
value
=
"联系人"
,
example
=
"lx"
)
@ApiModelProperty
(
value
=
"联系人"
,
example
=
"lx"
)
private
String
companyUserName
;
private
String
companyUserName
;
...
@@ -48,4 +50,32 @@ public class CompanyInfoVO {
...
@@ -48,4 +50,32 @@ public class CompanyInfoVO {
private
String
phoneNum
;
private
String
phoneNum
;
@ApiModelProperty
(
value
=
"备注"
)
@ApiModelProperty
(
value
=
"备注"
)
private
String
remark
;
private
String
remark
;
@ApiModelProperty
(
value
=
"小程序用户id"
)
private
Integer
userAccountId
;
@ApiModelProperty
(
value
=
"后台用户id"
)
private
Integer
backUserAccountId
;
@ApiModelProperty
(
value
=
"纬度"
)
private
Double
lat
;
@ApiModelProperty
(
value
=
"经度"
)
private
Double
lon
;
@ApiModelProperty
(
value
=
"社会信用代码"
)
private
String
creditCode
;
@ApiModelProperty
(
value
=
"营业执照"
)
private
String
licenseImg
;
@ApiModelProperty
(
value
=
"品牌名称"
,
example
=
"科比特"
)
private
String
brandName
;
@ApiModelProperty
(
value
=
"品牌logo"
,
example
=
"http://"
)
private
String
brandLogo
;
@ApiModelProperty
(
value
=
"管理员标识"
)
private
Integer
leader
;
@ApiModelProperty
(
value
=
"服务资质信息"
,
example
=
"5星店铺"
)
private
String
content
;
@ApiModelProperty
(
value
=
"评分"
,
example
=
"*****"
)
private
Integer
score
;
@ApiModelProperty
(
value
=
"背景图"
,
example
=
"http://pad-video-x.oss-cn-shenzhen.aliyuncs.com/file/3505c402-cbf9-41a5-9d6f-bdb350625bea.jpg"
)
private
String
backImg
;
@ApiModelProperty
(
value
=
"当前距离"
)
private
Double
distance
;
}
}
src/main/java/com/mmc/pms/common/ResultEnum.java
浏览文件 @
1ce64aa7
...
@@ -346,7 +346,9 @@ public enum ResultEnum implements BaseErrorInfoInterface {
...
@@ -346,7 +346,9 @@ public enum ResultEnum implements BaseErrorInfoInterface {
GOODS_NOT_EXIST_OR_ALREADY_DOWN_SHELF
(
"30913"
,
"商品不存在或已下架"
),
GOODS_NOT_EXIST_OR_ALREADY_DOWN_SHELF
(
"30913"
,
"商品不存在或已下架"
),
GOODS_NAME_IS_NOT_NULL
(
"30914"
,
"商品名称不能为空或名字长度不能大于60"
),
GOODS_NAME_IS_NOT_NULL
(
"30914"
,
"商品名称不能为空或名字长度不能大于60"
),
GOODS_DELETE_FAIL
(
"30915"
,
"批量删除商品失败,商品已被其他商品绑定"
),
GOODS_DELETE_FAIL
(
"30915"
,
"批量删除商品失败,商品已被其他商品绑定"
),
BRAND_DELETE_FAIL
(
"30916"
,
"删除失败,产品管理中有产品绑定该品牌名称"
),
BRAND_DELETE_FAIL
(
"30916"
,
"删除失败,有产品绑定该品牌"
),
TYPE_DELETE_FAIL
(
"30917"
,
"删除失败,有产品绑定该类型"
),
DEVICE_MODE_DELETE_FAIL
(
"30918"
,
"删除失败,有产品绑定该型号"
),
// 返祖
// 返祖
RETURN_SHARE_ORDER_ERROR
(
"40000"
,
"设备返祖订单相关信息找不到,请重新输入订单号"
),
RETURN_SHARE_ORDER_ERROR
(
"40000"
,
"设备返祖订单相关信息找不到,请重新输入订单号"
),
RETURN_SHARE_ORDER_NOT_FINISH_ERROR
(
"40001"
,
"此设备的订单未完成,请添加其他设备"
),
RETURN_SHARE_ORDER_NOT_FINISH_ERROR
(
"40001"
,
"此设备的订单未完成,请添加其他设备"
),
...
@@ -411,7 +413,9 @@ public enum ResultEnum implements BaseErrorInfoInterface {
...
@@ -411,7 +413,9 @@ public enum ResultEnum implements BaseErrorInfoInterface {
THE_NAME_OF_A_CLASS_MUST_BE_UNIQUE
(
"3002"
,
"一级分类名称重复"
),
THE_NAME_OF_A_CLASS_MUST_BE_UNIQUE
(
"3002"
,
"一级分类名称重复"
),
THE_CURRENT_CATEGORY_IS_ASSOCIATED_WITH_GOODS
(
"3004"
,
"当前分类已经关联商品请先删除商品"
),
THE_CURRENT_CATEGORY_IS_ASSOCIATED_WITH_GOODS
(
"3004"
,
"当前分类已经关联商品请先删除商品"
),
THE_NAME_OF_THE_SECONDARY_CLASS_MUST_BE_UNIQUE
(
"3003"
,
"同一级分类下面二级分类不能重复"
),
THE_NAME_OF_THE_SECONDARY_CLASS_MUST_BE_UNIQUE
(
"3003"
,
"同一级分类下面二级分类不能重复"
),
NAME_DUPLICATION_ERROR
(
"3005"
,
"名称重复"
);
NAME_DUPLICATION_ERROR
(
"3005"
,
"名称重复"
),
UNBINDING_ERROR
(
"3006"
,
"有关联下级,删除失败"
),
UNBINDING_ERROR_1
(
"3007"
,
"当前分类已经关联服务请先删除服务"
);
/**
/**
* 错误码
* 错误码
*
*
...
...
src/main/java/com/mmc/pms/controller/BrandManageController.java
浏览文件 @
1ce64aa7
...
@@ -36,7 +36,7 @@ public class BrandManageController {
...
@@ -36,7 +36,7 @@ public class BrandManageController {
return
ResultBody
.
success
(
brandManageService
.
listBrandInfo
(
pageNo
,
pageSize
));
return
ResultBody
.
success
(
brandManageService
.
listBrandInfo
(
pageNo
,
pageSize
));
}
}
@ApiOperation
(
value
=
"删除品牌
---待与运营沟通
"
)
@ApiOperation
(
value
=
"删除品牌"
)
@GetMapping
(
"deleteBrandInfo"
)
@GetMapping
(
"deleteBrandInfo"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
ResultBody
.
class
)})
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
ResultBody
.
class
)})
public
ResultBody
deleteBrandInfo
(
Integer
id
)
{
public
ResultBody
deleteBrandInfo
(
Integer
id
)
{
...
@@ -71,5 +71,10 @@ public class BrandManageController {
...
@@ -71,5 +71,10 @@ public class BrandManageController {
return
brandManageService
.
editMode
(
param
);
return
brandManageService
.
editMode
(
param
);
}
}
@ApiOperation
(
value
=
"删除型号"
)
@GetMapping
(
"deleteMode"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
ResultBody
.
class
)})
public
ResultBody
deleteMode
(
Integer
id
)
{
return
brandManageService
.
deleteMode
(
id
);
}
}
}
src/main/java/com/mmc/pms/controller/inspection/CompanyInspectionController.java
浏览文件 @
1ce64aa7
...
@@ -3,6 +3,7 @@ package com.mmc.pms.controller.inspection;
...
@@ -3,6 +3,7 @@ package com.mmc.pms.controller.inspection;
import
com.mmc.pms.common.Page
;
import
com.mmc.pms.common.Page
;
import
com.mmc.pms.common.ResultBody
;
import
com.mmc.pms.common.ResultBody
;
import
com.mmc.pms.controller.BaseController
;
import
com.mmc.pms.controller.BaseController
;
import
com.mmc.pms.model.inspection.dto.AppCompanyInspectionDTO
;
import
com.mmc.pms.model.inspection.dto.CompanyInspectionDTO
;
import
com.mmc.pms.model.inspection.dto.CompanyInspectionDTO
;
import
com.mmc.pms.model.inspection.dto.IndustryTypeDTO
;
import
com.mmc.pms.model.inspection.dto.IndustryTypeDTO
;
import
com.mmc.pms.model.inspection.dto.InspectionDTO
;
import
com.mmc.pms.model.inspection.dto.InspectionDTO
;
...
@@ -19,6 +20,7 @@ import org.springframework.validation.annotation.Validated;
...
@@ -19,6 +20,7 @@ import org.springframework.validation.annotation.Validated;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.bind.annotation.*
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletRequest
;
import
java.util.List
;
/**
/**
* @author: zj
* @author: zj
...
@@ -56,7 +58,7 @@ public class CompanyInspectionController extends BaseController {
...
@@ -56,7 +58,7 @@ public class CompanyInspectionController extends BaseController {
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
CompanyInspectionDTO
.
class
)})
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
CompanyInspectionDTO
.
class
)})
@GetMapping
(
"getCompanyInspectionById"
)
@GetMapping
(
"getCompanyInspectionById"
)
public
ResultBody
<
CompanyInspectionDTO
>
getCompanyInspectionById
(
@RequestParam
Integer
id
,
HttpServletRequest
request
){
public
ResultBody
<
CompanyInspectionDTO
>
getCompanyInspectionById
(
@RequestParam
Integer
id
,
HttpServletRequest
request
){
return
companyInspectionService
.
getCompanyInspectionById
(
id
,
this
.
getUserLoginInfoFromRedis
(
request
)
);
return
companyInspectionService
.
getCompanyInspectionById
(
id
);
}
}
@ApiOperation
(
value
=
"pc-单位服务列表"
)
@ApiOperation
(
value
=
"pc-单位服务列表"
)
...
@@ -86,7 +88,14 @@ public class CompanyInspectionController extends BaseController {
...
@@ -86,7 +88,14 @@ public class CompanyInspectionController extends BaseController {
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
CompanyInspectionDTO
.
class
)})
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
CompanyInspectionDTO
.
class
)})
@PostMapping
(
"listAPPCompanyInspectionPage"
)
@PostMapping
(
"listAPPCompanyInspectionPage"
)
public
ResultBody
<
IndustryTypeDTO
>
listAPPCompanyInspectionPage
(
@Validated
(
value
=
{
Page
.
class
})
public
ResultBody
<
IndustryTypeDTO
>
listAPPCompanyInspectionPage
(
@Validated
(
value
=
{
Page
.
class
})
@RequestBody
CompanyInspectionQO
companyInspectionQO
,
HttpServletRequest
request
){
@RequestBody
CompanyInspectionQO
companyInspectionQO
){
return
companyInspectionService
.
listAPPCompanyInspectionPage
(
companyInspectionQO
,
this
.
getUserLoginInfoFromRedis
(
request
));
return
companyInspectionService
.
listAPPCompanyInspectionPage
(
companyInspectionQO
);
}
@ApiOperation
(
value
=
"批量-根据公司id查询服务"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
AppCompanyInspectionDTO
.
class
)})
@PostMapping
(
"listAPPCompanyInspectionPageByCompanyId"
)
public
ResultBody
<
AppCompanyInspectionDTO
>
listAPPCompanyInspectionPageByCompanyId
(
@RequestBody
List
<
Integer
>
companyInfoIds
){
return
companyInspectionService
.
listAPPCompanyInspectionPageByCompanyId
(
companyInfoIds
);
}
}
}
}
src/main/java/com/mmc/pms/controller/inspection/IndustryTypeController.java
浏览文件 @
1ce64aa7
...
@@ -14,6 +14,8 @@ import org.springframework.beans.factory.annotation.Autowired;
...
@@ -14,6 +14,8 @@ import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.bind.annotation.*
;
import
java.util.List
;
/**
/**
* @author: zj
* @author: zj
* @Date: 2023/8/3 17:58
* @Date: 2023/8/3 17:58
...
@@ -59,4 +61,18 @@ public class IndustryTypeController {
...
@@ -59,4 +61,18 @@ public class IndustryTypeController {
public
ResultBody
<
IndustryTypeDTO
>
listInspectionsByIndustryTypeId
(
@RequestParam
Integer
id
){
public
ResultBody
<
IndustryTypeDTO
>
listInspectionsByIndustryTypeId
(
@RequestParam
Integer
id
){
return
industryTypeService
.
listInspectionsByIndustryTypeId
(
id
);
return
industryTypeService
.
listInspectionsByIndustryTypeId
(
id
);
}
}
@ApiOperation
(
value
=
"一级行业详情-全部"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
IndustryTypeDTO
.
class
)})
@GetMapping
(
"getIndustryTypeById"
)
public
ResultBody
<
IndustryTypeDTO
>
getIndustryTypeById
(
@RequestParam
Integer
id
){
return
industryTypeService
.
getIndustryTypeById
(
id
);
}
@ApiOperation
(
value
=
"一级行业列表-全部"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
List
.
class
)})
@PostMapping
(
"listIndustry"
)
public
List
<
IndustryTypeDTO
>
listIndustry
(
@Validated
(
value
=
{
Page
.
class
})
@RequestBody
IndustryTypeQO
industryTypeQO
){
return
industryTypeService
.
listIndustry
(
industryTypeQO
);
}
}
}
src/main/java/com/mmc/pms/controller/inspection/InspectionController.java
浏览文件 @
1ce64aa7
package
com
.
mmc
.
pms
.
controller
.
inspection
;
package
com
.
mmc
.
pms
.
controller
.
inspection
;
import
com.mmc.pms.common.ResultBody
;
import
com.mmc.pms.common.ResultBody
;
import
com.mmc.pms.model.inspection.dto.InspectionDTO
;
import
com.mmc.pms.model.inspection.vo.InspectionVO
;
import
com.mmc.pms.model.inspection.vo.InspectionVO
;
import
com.mmc.pms.service.inspection.InspectionService
;
import
com.mmc.pms.service.inspection.InspectionService
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.Api
;
...
@@ -41,4 +42,11 @@ public class InspectionController {
...
@@ -41,4 +42,11 @@ public class InspectionController {
public
ResultBody
remove
(
@RequestParam
Integer
id
){
public
ResultBody
remove
(
@RequestParam
Integer
id
){
return
inspectionService
.
remove
(
id
);
return
inspectionService
.
remove
(
id
);
}
}
@ApiOperation
(
value
=
"服务详情"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
InspectionDTO
.
class
)})
@GetMapping
(
"detail"
)
public
ResultBody
<
InspectionDTO
>
detail
(
@RequestParam
Integer
id
){
return
inspectionService
.
detail
(
id
);
}
}
}
src/main/java/com/mmc/pms/controller/lease/AppGoodsController.java
0 → 100644
浏览文件 @
1ce64aa7
package
com
.
mmc
.
pms
.
controller
.
lease
;
/**
* @Author LW
* @date 2023/8/4 10:35
* 概要:
*/
import
com.mmc.pms.common.ResultBody
;
import
com.mmc.pms.controller.BaseController
;
import
com.mmc.pms.model.lease.qo.LeaseGoodsQO
;
import
com.mmc.pms.model.lease.vo.LeaseGoodsVO
;
import
com.mmc.pms.service.lease.LeaseGoodsService
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
io.swagger.annotations.ApiResponse
;
import
io.swagger.annotations.ApiResponses
;
import
org.springframework.web.bind.annotation.*
;
import
javax.annotation.Resource
;
/**
* @Author LW
* @date 2023/7/24 16:56 概要:
*/
@RestController
@RequestMapping
(
"/app/lease/"
)
@Api
(
tags
=
{
"V1.0.3-小程序-租赁商品-相关接口"
})
public
class
AppGoodsController
extends
BaseController
{
@Resource
LeaseGoodsService
leaseGoodsService
;
@ApiOperation
(
value
=
"租赁商品详情"
)
@GetMapping
(
"leaseGoodsDetails"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
LeaseGoodsVO
.
class
)})
public
ResultBody
<
LeaseGoodsVO
>
leaseGoodsDetails
(
@RequestParam
Integer
id
)
{
return
leaseGoodsService
.
leaseGoodsDetails
(
id
);
}
@ApiOperation
(
value
=
"租赁商品列表"
)
@PostMapping
(
"leaseGoodsList"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
LeaseGoodsVO
.
class
)})
public
ResultBody
leaseGoodsList
(
@RequestBody
LeaseGoodsQO
param
)
{
return
leaseGoodsService
.
leaseGoodsList
(
param
,
null
);
}
}
src/main/java/com/mmc/pms/controller/lease/LeaseGoodsController.java
浏览文件 @
1ce64aa7
...
@@ -8,19 +8,20 @@ package com.mmc.pms.controller.lease;
...
@@ -8,19 +8,20 @@ package com.mmc.pms.controller.lease;
import
com.mmc.pms.common.ResultBody
;
import
com.mmc.pms.common.ResultBody
;
import
com.mmc.pms.controller.BaseController
;
import
com.mmc.pms.controller.BaseController
;
import
com.mmc.pms.model.mall.MallGoodsVO
;
import
com.mmc.pms.model.group.Create
;
import
com.mmc.pms.model.group.Update
;
import
com.mmc.pms.model.lease.qo.LeaseGoodsQO
;
import
com.mmc.pms.model.lease.vo.LeaseGoodsVO
;
import
com.mmc.pms.model.sale.vo.BatchShelfVO
;
import
com.mmc.pms.service.lease.LeaseGoodsService
;
import
com.mmc.pms.service.lease.LeaseGoodsService
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.*
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.validation.annotation.Validated
;
import
io.swagger.annotations.ApiResponse
;
import
org.springframework.web.bind.annotation.*
;
import
io.swagger.annotations.ApiResponses
;
import
springfox.documentation.annotations.ApiIgnore
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
javax.annotation.Resource
;
import
javax.annotation.Resource
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletRequest
;
import
java.util.List
;
/**
/**
* @Author LW
* @Author LW
...
@@ -33,11 +34,62 @@ public class LeaseGoodsController extends BaseController {
...
@@ -33,11 +34,62 @@ public class LeaseGoodsController extends BaseController {
@Resource
@Resource
LeaseGoodsService
leaseGoodsService
;
LeaseGoodsService
leaseGoodsService
;
@ApiOperation
(
value
=
"新增
商城
商品"
)
@ApiOperation
(
value
=
"新增
租赁
商品"
)
@PostMapping
(
"addLeaseGoods"
)
@PostMapping
(
"addLeaseGoods"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
ResultBody
.
class
)})
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
ResultBody
.
class
)})
public
ResultBody
addLeaseGoods
(
@RequestBody
MallGoodsVO
mallGoodsVO
,
HttpServletRequest
request
)
{
public
ResultBody
addLeaseGoods
(
@Validated
(
value
=
{
Create
.
class
})
@RequestBody
LeaseGoodsVO
leaseGoodsVO
,
HttpServletRequest
request
)
{
return
null
;
return
leaseGoodsService
.
addLeaseGoods
(
leaseGoodsVO
,
this
.
getUserLoginInfoFromRedis
(
request
).
getUserAccountId
());
// return leaseGoodsService.addLeaseGoods(mallGoodsVO, this.getUserLoginInfoFromRedis(request).getUserAccountId());
}
@ApiOperation
(
value
=
"获取租期信息"
)
@PostMapping
(
"getLeaseTermInfo"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
ResultBody
.
class
)})
public
ResultBody
getLeaseTermInfo
()
{
return
leaseGoodsService
.
getLeaseTermInfo
();
}
@ApiOperation
(
value
=
"租赁商品详情"
)
@GetMapping
(
"leaseGoodsDetails"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
LeaseGoodsVO
.
class
)})
public
ResultBody
<
LeaseGoodsVO
>
leaseGoodsDetails
(
@RequestParam
Integer
id
)
{
return
leaseGoodsService
.
leaseGoodsDetails
(
id
);
}
@ApiOperation
(
value
=
"编辑租赁商品"
)
@PostMapping
(
"editLeaseGoods"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
ResultBody
.
class
)})
public
ResultBody
editLeaseGoods
(
@Validated
(
value
=
{
Update
.
class
})
@RequestBody
LeaseGoodsVO
leaseGoodsVO
,
HttpServletRequest
request
)
{
return
leaseGoodsService
.
editLeaseGoods
(
leaseGoodsVO
,
this
.
getUserLoginInfoFromRedis
(
request
).
getUserAccountId
());
}
@ApiOperation
(
value
=
"租赁商品列表"
)
@PostMapping
(
"leaseGoodsList"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
LeaseGoodsVO
.
class
)})
public
ResultBody
leaseGoodsList
(
@RequestBody
LeaseGoodsQO
param
,
HttpServletRequest
request
)
{
return
leaseGoodsService
.
leaseGoodsList
(
param
,
this
.
getUserLoginInfoFromRedis
(
request
));
}
@ApiOperation
(
value
=
"租赁商品批量上下架"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
ResultBody
.
class
)})
@PostMapping
(
"batchOnShelfOrTakeDown"
)
public
ResultBody
batchOnShelfOrTakeDown
(
@ApiParam
(
value
=
"商品上下架参数"
,
required
=
true
)
@RequestBody
BatchShelfVO
batchOnShelfVO
)
{
return
leaseGoodsService
.
batchOnShelfOrTakeDown
(
batchOnShelfVO
.
getGoodsIds
(),
batchOnShelfVO
.
getStatus
());
}
@ApiOperation
(
value
=
"租赁商品批量删除"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
ResultBody
.
class
)})
@PostMapping
(
"batchRemoveWareInfo"
)
public
ResultBody
batchRemoveWareInfo
(
@ApiParam
(
value
=
"商品id数组"
,
required
=
true
)
@RequestBody
List
<
Integer
>
list
)
{
return
leaseGoodsService
.
batchRemoveWareInfo
(
list
);
}
@ApiOperation
(
value
=
"feign-根据地址id查询是否有商品绑定"
)
@GetMapping
(
"feignLeaseGoodsInfoByAddressId"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
LeaseGoodsVO
.
class
)})
@ApiIgnore
public
Integer
feignLeaseGoodsInfoByAddressId
(
@RequestParam
Integer
id
)
{
return
leaseGoodsService
.
feignLeaseGoodsInfoByAddressId
(
id
);
}
}
}
}
src/main/java/com/mmc/pms/controller/mall/AppMallGoodsController.java
浏览文件 @
1ce64aa7
...
@@ -2,6 +2,7 @@ package com.mmc.pms.controller.mall;
...
@@ -2,6 +2,7 @@ package com.mmc.pms.controller.mall;
import
com.mmc.pms.common.ResultBody
;
import
com.mmc.pms.common.ResultBody
;
import
com.mmc.pms.controller.BaseController
;
import
com.mmc.pms.controller.BaseController
;
import
com.mmc.pms.model.mall.GoodsListVO
;
import
com.mmc.pms.model.mall.MallGoodsVO
;
import
com.mmc.pms.model.mall.MallGoodsVO
;
import
com.mmc.pms.service.mall.AppMallGoodsService
;
import
com.mmc.pms.service.mall.AppMallGoodsService
;
import
com.mmc.pms.service.mall.MallGoodsService
;
import
com.mmc.pms.service.mall.MallGoodsService
;
...
@@ -48,4 +49,11 @@ public class AppMallGoodsController extends BaseController {
...
@@ -48,4 +49,11 @@ public class AppMallGoodsController extends BaseController {
public
ResultBody
<
MallGoodsVO
>
queryGoodsInfoByCategorySub
(
@RequestBody
List
<
Integer
>
categorySubIds
)
{
public
ResultBody
<
MallGoodsVO
>
queryGoodsInfoByCategorySub
(
@RequestBody
List
<
Integer
>
categorySubIds
)
{
return
appMallGoodsService
.
queryGoodsInfoByCategorySub
(
categorySubIds
);
return
appMallGoodsService
.
queryGoodsInfoByCategorySub
(
categorySubIds
);
}
}
@ApiOperation
(
value
=
"品牌店铺列表"
)
@PostMapping
(
"brandStoreList"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
GoodsListVO
.
class
)})
public
ResultBody
<
GoodsListVO
>
brandStoreList
(
@RequestBody
List
<
Integer
>
userAccountIds
)
{
return
appMallGoodsService
.
brandStoreList
(
userAccountIds
);
}
}
}
src/main/java/com/mmc/pms/controller/mall/MallGoodsController.java
浏览文件 @
1ce64aa7
...
@@ -85,7 +85,7 @@ public class MallGoodsController extends BaseController {
...
@@ -85,7 +85,7 @@ public class MallGoodsController extends BaseController {
@ApiOperation
(
value
=
"删除用户时对应的商品也删除"
,
hidden
=
true
)
@ApiOperation
(
value
=
"删除用户时对应的商品也删除"
,
hidden
=
true
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
ResultBody
.
class
)})
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
ResultBody
.
class
)})
@GetMapping
(
"feignRemoveGoodsByBackUserAccountId"
)
@GetMapping
(
"feignRemoveGoodsByBackUserAccountId"
)
public
ResultBody
feignRemoveGoodsByUserAccountId
(
@RequestParam
(
value
=
"id"
)
Integer
id
)
{
public
ResultBody
feignRemoveGoodsByUserAccountId
(
@RequestParam
(
value
=
"id"
)
Integer
id
,
@RequestParam
(
value
=
"companyInfoId"
)
Integer
companyInfoId
)
{
return
mallGoodsService
.
feignRemoveGoodsByBackUserAccountId
(
id
);
return
mallGoodsService
.
feignRemoveGoodsByBackUserAccountId
(
id
,
companyInfoId
);
}
}
}
}
src/main/java/com/mmc/pms/dao/BrandManageDao.java
浏览文件 @
1ce64aa7
...
@@ -77,6 +77,8 @@ public interface BrandManageDao {
...
@@ -77,6 +77,8 @@ public interface BrandManageDao {
int
countModeInfoByName
(
ModeInfoVO
param
);
int
countModeInfoByName
(
ModeInfoVO
param
);
int
countLeaseGoodsByDeviceModeId
(
Integer
id
);
void
insertModeInfo
(
DeviceModeDO
modeInfoDO
);
void
insertModeInfo
(
DeviceModeDO
modeInfoDO
);
int
countModeInfo
(
ModeInfoQO
param
);
int
countModeInfo
(
ModeInfoQO
param
);
...
@@ -86,4 +88,6 @@ public interface BrandManageDao {
...
@@ -86,4 +88,6 @@ public interface BrandManageDao {
void
updateModeInfo
(
DeviceModeDO
modeInfoDO
);
void
updateModeInfo
(
DeviceModeDO
modeInfoDO
);
List
<
DeviceModeDO
>
listDeviceModeByBrandId
(
List
<
Integer
>
ids
);
List
<
DeviceModeDO
>
listDeviceModeByBrandId
(
List
<
Integer
>
ids
);
void
removeModeInfoById
(
Integer
id
);
}
}
src/main/java/com/mmc/pms/dao/ProductDao.java
浏览文件 @
1ce64aa7
...
@@ -24,103 +24,103 @@ import java.util.Set;
...
@@ -24,103 +24,103 @@ import java.util.Set;
@Mapper
@Mapper
public
interface
ProductDao
{
public
interface
ProductDao
{
int
countSkuName
(
ProductSkuVO
param
);
int
countSkuName
(
ProductSkuVO
param
);
int
insertProductSku
(
ProductDO
productDO
);
int
insertProductSku
(
ProductDO
productDO
);
int
countProductIsExist
(
Integer
id
);
int
countProductIsExist
(
Integer
id
);
ProductDO
getProductDetail
(
Integer
id
);
ProductDO
getProductDetail
(
Integer
id
);
int
updateProductSku
(
ProductDO
productDO
);
int
updateProductSku
(
ProductDO
productDO
);
int
countListPageProductSku
(
ProductSkuQO
productSkuQO
);
int
countListPageProductSku
(
ProductSkuQO
productSkuQO
);
List
<
ProductDO
>
listPageProductSku
(
ProductSkuQO
productSkuQO
);
List
<
ProductDO
>
listPageProductSku
(
ProductSkuQO
productSkuQO
);
int
countSpecName
(
ProductSpecVO
param
);
int
countSpecName
(
ProductSpecVO
param
);
int
insertProductSpec
(
ProductSpecDO
productSpecDO
);
int
insertProductSpec
(
ProductSpecDO
productSpecDO
);
int
updateProductSpec
(
ProductSpecDO
productSpecDO
);
int
updateProductSpec
(
ProductSpecDO
productSpecDO
);
int
countSpecIsExist
(
Integer
id
);
int
countSpecIsExist
(
Integer
id
);
ProductSpecDO
getProductSpecDetail
(
Integer
id
);
ProductSpecDO
getProductSpecDetail
(
Integer
id
);
int
countListPageProductSpec
(
@Param
(
"id"
)
Integer
id
,
@Param
(
"keyword"
)
String
keyword
);
int
countListPageProductSpec
(
@Param
(
"id"
)
Integer
id
,
@Param
(
"keyword"
)
String
keyword
);
List
<
ProductSpecDO
>
listPageProductSpec
(
List
<
ProductSpecDO
>
listPageProductSpec
(
@Param
(
value
=
"pageNo"
)
Integer
pageNo
,
@Param
(
value
=
"pageNo"
)
Integer
pageNo
,
@Param
(
value
=
"pageSize"
)
Integer
pageSize
,
@Param
(
value
=
"pageSize"
)
Integer
pageSize
,
@Param
(
value
=
"productId"
)
Integer
productId
,
@Param
(
value
=
"productId"
)
Integer
productId
,
@Param
(
value
=
"keyword"
)
String
keyword
);
@Param
(
value
=
"keyword"
)
String
keyword
);
int
batchInsertSpecPrice
(
List
<
ProductSpecPriceDO
>
list
);
int
batchInsertSpecPrice
(
List
<
ProductSpecPriceDO
>
list
);
void
batchInsertLeaseSpecPrice
(
List
<
ProductSpecPriceDO
>
list
);
void
batchInsertLeaseSpecPrice
(
List
<
ProductSpecPriceDO
>
list
);
void
removeProductSpecCPQ
(
ProductSpecCPQVO
productSpecCPQVO
);
void
removeProductSpecCPQ
(
ProductSpecCPQVO
productSpecCPQVO
);
List
<
ProductSpecPriceDO
>
getProductSpecPrice
(
ProductSpecCPQVO
productSpecCPQVO
);
List
<
ProductSpecPriceDO
>
getProductSpecPrice
(
ProductSpecCPQVO
productSpecCPQVO
);
void
insertMallProdSkuInfo
(
MallProdInfoDO
mallProdInfoDO
);
void
insertMallProdSkuInfo
(
MallProdInfoDO
mallProdInfoDO
);
List
<
ProductSpecDO
>
listProductSpec
(
Integer
id
);
List
<
ProductSpecDO
>
listProductSpec
(
Integer
id
);
List
<
ProductDO
>
listProductSkuDO
(
List
<
Integer
>
productId
);
List
<
ProductDO
>
listProductSkuDO
(
List
<
Integer
>
productId
);
List
<
InventorySpecDO
>
listInventorySpecInfo
(
List
<
Integer
>
industryProductInventoryIds
);
List
<
InventorySpecDO
>
listInventorySpecInfo
(
List
<
Integer
>
industryProductInventoryIds
);
List
<
ProductSpecDO
>
listProductSpecInfo
(
List
<
Integer
>
productSpecIds
);
List
<
ProductSpecDO
>
listProductSpecInfo
(
List
<
Integer
>
productSpecIds
);
void
batchUpdateMallProdSpec
(
List
<
Integer
>
delProductSpecId
);
void
batchUpdateMallProdSpec
(
List
<
Integer
>
delProductSpecId
);
int
countProductSpecByBrandId
(
Integer
id
);
void
removeProductSku
(
Integer
id
);
void
removeProductSku
(
Integer
id
);
void
removeProductSpec
(
Integer
id
);
void
removeProductSpec
(
Integer
id
);
List
<
IndustrySpecDO
>
listIndustrySpec
(
@Param
(
"industrySpecIds"
)
Set
<
Integer
>
industrySpecIds
);
List
<
IndustrySpecDO
>
listIndustrySpec
(
@Param
(
"industrySpecIds"
)
Set
<
Integer
>
industrySpecIds
);
List
<
InventorySpecDO
>
listInventorySpec
(
Integer
id
);
List
<
InventorySpecDO
>
listInventorySpec
(
Integer
id
);
List
<
BigDecimal
>
feignGetUnitPriceByTag
(
PriceAcquisition
priceAcquisition
);
List
<
BigDecimal
>
feignGetUnitPriceByTag
(
PriceAcquisition
priceAcquisition
);
List
<
MallGoodsSpecInfoDO
>
listProdSpecInfo
(
@Param
(
"prodIds"
)
Set
<
Integer
>
prodIds
);
List
<
MallGoodsSpecInfoDO
>
listProdSpecInfo
(
@Param
(
"prodIds"
)
Set
<
Integer
>
prodIds
);
/**
* 根据渠道等级、商品specId获取price信息
*
* @param tagInfoId
* @param prodSkuSpecIds
* @return
*/
List
<
ProductSpecPriceDO
>
listProductSpecPrice
(
Integer
tagInfoId
,
Set
<
Integer
>
prodSkuSpecIds
);
/**
ProductSpecPriceDTO
feignGetUnitPrice
(
Integer
id
,
Integer
tagId
);
* 根据渠道等级、商品specId获取price信息
*
* @param tagInfoId
* @param prodSkuSpecIds
* @return
*/
List
<
ProductSpecPriceDO
>
listProductSpecPrice
(
Integer
tagInfoId
,
Set
<
Integer
>
prodSkuSpecIds
);
ProductSpecPriceDTO
feignGetUnitPrice
(
Integer
id
,
Integer
tagId
);
List
<
ProductSpecDO
>
getProductSpecList
(
List
<
Integer
>
productIds
);
List
<
ProductSpecDO
>
getProductSpecList
(
List
<
Integer
>
productIds
);
List
<
MallProdSkuInfoSpecDO
>
getProductSpecByIds
(
List
<
Integer
>
delProductSpecId
);
List
<
MallProdSkuInfoSpecDO
>
getProductSpecByIds
(
List
<
Integer
>
delProductSpecId
);
Set
<
Integer
>
listProductSpecIds
(
@Param
(
"mallProdSkuSpecIds"
)
Set
<
Integer
>
mallProdSkuSpecIds
);
Set
<
Integer
>
listProductSpecIds
(
@Param
(
"mallProdSkuSpecIds"
)
Set
<
Integer
>
mallProdSkuSpecIds
);
List
<
OrderGoodsProdDTO
>
listProdGoodsSkuInfo
(
MallOrderGoodsInfoQO
mallOrderGoodsInfoQO
);
List
<
OrderGoodsProdDTO
>
listProdGoodsSkuInfo
(
MallOrderGoodsInfoQO
mallOrderGoodsInfoQO
);
List
<
MallProdSkuInfoSpecDO
>
listMallProductSpec
(
Integer
id
);
List
<
MallProdSkuInfoSpecDO
>
listMallProductSpec
(
Integer
id
);
List
<
ProductSpecPriceDO
>
getProductSpecPriceList
(
List
<
Integer
>
specIds
);
List
<
ProductSpecPriceDO
>
getProductSpecPriceList
(
List
<
Integer
>
specIds
);
ProductSpecPriceDO
getProductSpecPriceById
(
Integer
id
);
ProductSpecPriceDO
getProductSpecPriceById
(
Integer
id
);
List
<
DirectoryDO
>
productDirectoryList
(
);
List
<
DirectoryDO
>
productDirectoryList
();
List
<
ProductSpecPriceDO
>
listAllProductSpecPriceByType
(
@Param
(
"prodSkuSpecIds"
)
Set
<
Integer
>
prodSkuSpecIds
);
List
<
ProductSpecPriceDO
>
listAllProductSpecPriceByType
(
int
countSpecByProdSkuId
(
Integer
id
);
@Param
(
"prodSkuSpecIds"
)
Set
<
Integer
>
prodSkuSpecIds
);
int
countSpecByProdSkuId
(
Integer
id
);
BigDecimal
getMarketplacePrice
(
PriceAcquisition
priceAcquisition
);
BigDecimal
getMarketplacePrice
(
PriceAcquisition
priceAcquisition
);
int
countLeaseGoodsByBrandId
(
Integer
id
);
}
}
src/main/java/com/mmc/pms/dao/category/ProductAttributeDao.java
浏览文件 @
1ce64aa7
...
@@ -30,4 +30,7 @@ public interface ProductAttributeDao {
...
@@ -30,4 +30,7 @@ public interface ProductAttributeDao {
int
updateProductAttribute
(
Integer
id
,
Date
createTime
);
int
updateProductAttribute
(
Integer
id
,
Date
createTime
);
int
countLeaseGoodsByTypeId
(
Integer
id
);
int
countDeviceMode
(
Integer
id
);
}
}
src/main/java/com/mmc/pms/dao/inspection/CompanyInspectionDao.java
浏览文件 @
1ce64aa7
...
@@ -32,4 +32,10 @@ public interface CompanyInspectionDao {
...
@@ -32,4 +32,10 @@ public interface CompanyInspectionDao {
int
countListAPPCompanyInspectionPage
(
CompanyInspectionQO
companyInspectionQO
);
int
countListAPPCompanyInspectionPage
(
CompanyInspectionQO
companyInspectionQO
);
List
<
CompanyInspectionDO
>
listAPPCompanyInspectionPage
(
CompanyInspectionQO
companyInspectionQO
);
List
<
CompanyInspectionDO
>
listAPPCompanyInspectionPage
(
CompanyInspectionQO
companyInspectionQO
);
void
batchDeleteFile
(
List
<
Integer
>
list
);
void
removeByCompanyInfoId
(
Integer
companyInfoId
);
List
<
CompanyInspectionDO
>
listAPPCompanyInspectionPageByCompanyId
(
List
<
Integer
>
list
);
}
}
src/main/java/com/mmc/pms/dao/inspection/IndustryTypeDao.java
浏览文件 @
1ce64aa7
...
@@ -25,5 +25,9 @@ public interface IndustryTypeDao {
...
@@ -25,5 +25,9 @@ public interface IndustryTypeDao {
List
<
IndustryTypeDO
>
listPages
(
IndustryTypeQO
industryTypeQO
);
List
<
IndustryTypeDO
>
listPages
(
IndustryTypeQO
industryTypeQO
);
List
<
IndustryTypeDO
>
listIndustry
(
IndustryTypeQO
industryTypeQO
);
List
<
InspectionDO
>
listInspectionsByIndustryTypeIdId
(
Integer
industryTypeId
);
List
<
InspectionDO
>
listInspectionsByIndustryTypeIdId
(
Integer
industryTypeId
);
IndustryTypeDO
getIndustryTypeById
(
Integer
id
);
}
}
src/main/java/com/mmc/pms/dao/inspection/InspectionDao.java
浏览文件 @
1ce64aa7
...
@@ -16,4 +16,6 @@ public interface InspectionDao {
...
@@ -16,4 +16,6 @@ public interface InspectionDao {
void
update
(
InspectionDO
inspectionDO
);
void
update
(
InspectionDO
inspectionDO
);
void
remove
(
Integer
id
);
void
remove
(
Integer
id
);
InspectionDO
getInspectionById
(
Integer
id
);
}
}
src/main/java/com/mmc/pms/dao/inspection/InspectionTagDao.java
浏览文件 @
1ce64aa7
...
@@ -11,7 +11,7 @@ import java.util.List;
...
@@ -11,7 +11,7 @@ import java.util.List;
*/
*/
@Mapper
@Mapper
public
interface
InspectionTagDao
{
public
interface
InspectionTagDao
{
int
countSameName
(
String
tagName
);
int
countSameName
(
Integer
id
,
String
tagName
,
Integer
inspectionId
);
void
insert
(
InspectionTagDO
inspectionTagDO
);
void
insert
(
InspectionTagDO
inspectionTagDO
);
...
...
src/main/java/com/mmc/pms/dao/lease/LeaseGoodsDao.java
浏览文件 @
1ce64aa7
package
com
.
mmc
.
pms
.
dao
.
lease
;
package
com
.
mmc
.
pms
.
dao
.
lease
;
import
com.mmc.pms.entity.lease.*
;
import
com.mmc.pms.entity.mall.MallGoodsResourcesDO
;
import
com.mmc.pms.entity.mall.SpecAttrDO
;
import
com.mmc.pms.entity.mall.SpecAttrValueDO
;
import
com.mmc.pms.model.lease.qo.LeaseGoodsQO
;
import
com.mmc.pms.model.lease.vo.LeaseGoodsVO
;
import
com.mmc.pms.model.mall.SpecAttrVO
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Param
;
import
java.util.List
;
/**
/**
* @Author LW
* @Author LW
...
@@ -9,4 +19,57 @@ import org.apache.ibatis.annotations.Mapper;
...
@@ -9,4 +19,57 @@ import org.apache.ibatis.annotations.Mapper;
*/
*/
@Mapper
@Mapper
public
interface
LeaseGoodsDao
{
public
interface
LeaseGoodsDao
{
int
countLeaseGoodsByName
(
@Param
(
"leaseGoodsVO"
)
LeaseGoodsVO
leaseGoodsVO
,
@Param
(
"userAccountId"
)
Integer
userAccountId
);
int
countLeaseGoodsByUserAccountId
(
Integer
userAccountId
);
void
insertLeaseGoodsBaseInfo
(
LeaseGoodsDO
leaseGoodsDO
);
void
batchInsertLeaseGoodsResources
(
List
<
MallGoodsResourcesDO
>
mallGoodsResourcesList
);
void
insertSpecAttr
(
SpecAttrDO
specAttrDO
);
void
batchInsertSpecAttr
(
List
<
SpecAttrValueDO
>
list
);
void
batchInsertPriceStock
(
List
<
LeasePriceStockDO
>
list
);
void
batchInsertLeaseParts
(
List
<
LeasePartsListDO
>
list
);
List
<
LeaseTermInfoDO
>
getLeaseTermInfo
();
LeaseGoodsDO
getLeaseGoodsBaseInfo
(
Integer
id
);
List
<
LeaseGoodsResourcesDO
>
getLeaseGoodsResources
(
Integer
id
);
List
<
LeaseSpecAttrDO
>
listSpecAttr
(
Integer
id
);
List
<
LeasePriceStockDO
>
listPriceStock
(
Integer
id
);
List
<
LeasePartsListDO
>
listLeasePartsListDO
(
Integer
id
);
void
updateLeaseGoodsBaseInfo
(
LeaseGoodsDO
leaseGoodsDO
);
void
deleteLeaseGoodsResources
(
Integer
id
);
void
deleteLeasePartsList
(
Integer
id
);
void
deleteSpecAttr
(
List
<
Integer
>
list
);
void
deleteLeasePriceStock
(
Integer
id
);
List
<
LeaseSpecAttrDO
>
getLeaseSpecAttr
(
List
<
Integer
>
ids
);
void
updateSpecAttr
(
SpecAttrVO
specAttrVO
);
void
deleteSpecAttrValue
(
List
<
Integer
>
delValueIds
);
int
countLeaseGoods
(
LeaseGoodsQO
param
);
List
<
LeaseGoodsDO
>
listLeaseGoods
(
LeaseGoodsQO
param
);
void
batchOnShelfOrTakeDown
(
@Param
(
"list"
)
List
<
Integer
>
list
,
@Param
(
"status"
)
Integer
status
);
void
removeWareInfo
(
List
<
Integer
>
list
);
Integer
feignLeaseGoodsInfoByAddressId
(
Integer
id
);
}
}
src/main/java/com/mmc/pms/dao/mall/AppMallGoodsDao.java
浏览文件 @
1ce64aa7
...
@@ -14,4 +14,7 @@ import java.util.List;
...
@@ -14,4 +14,7 @@ import java.util.List;
@Mapper
@Mapper
public
interface
AppMallGoodsDao
{
public
interface
AppMallGoodsDao
{
List
<
MallGoodsDO
>
queryGoodsInfo
(
@Param
(
"userAccountId"
)
Integer
userAccountId
,
@Param
(
"categorySubIds"
)
List
<
Integer
>
categorySubIds
);
List
<
MallGoodsDO
>
queryGoodsInfo
(
@Param
(
"userAccountId"
)
Integer
userAccountId
,
@Param
(
"categorySubIds"
)
List
<
Integer
>
categorySubIds
);
List
<
MallGoodsDO
>
brandStoreList
(
List
<
Integer
>
list
);
}
}
src/main/java/com/mmc/pms/entity/inspection/CompanyInspectionDO.java
浏览文件 @
1ce64aa7
...
@@ -2,6 +2,7 @@ package com.mmc.pms.entity.inspection;
...
@@ -2,6 +2,7 @@ package com.mmc.pms.entity.inspection;
import
com.mmc.pms.model.inspection.dto.CompanyInspectionDTO
;
import
com.mmc.pms.model.inspection.dto.CompanyInspectionDTO
;
import
com.mmc.pms.model.inspection.vo.CompanyInspectionVO
;
import
com.mmc.pms.model.inspection.vo.CompanyInspectionVO
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
lombok.NoArgsConstructor
;
...
@@ -65,6 +66,7 @@ public class CompanyInspectionDO implements Serializable {
...
@@ -65,6 +66,7 @@ public class CompanyInspectionDO implements Serializable {
private
String
remark
;
private
String
remark
;
private
Date
createTime
;
private
Date
createTime
;
IndustryTypeDO
industryTypeDO
;
IndustryTypeDO
industryTypeDO
;
InspectionDO
inspectionDO
;
InspectionDO
inspectionDO
;
InspectionTagDO
inspectionTagDO
;
InspectionTagDO
inspectionTagDO
;
...
...
src/main/java/com/mmc/pms/entity/inspection/InspectionDO.java
浏览文件 @
1ce64aa7
...
@@ -72,7 +72,7 @@ public class InspectionDO implements Serializable {
...
@@ -72,7 +72,7 @@ public class InspectionDO implements Serializable {
public
InspectionDTO
buildInspectionDTO
(){
public
InspectionDTO
buildInspectionDTO
(){
return
InspectionDTO
.
builder
().
id
(
this
.
id
).
industryTypeId
(
this
.
industryTypeId
).
inspectionNo
(
this
.
inspectionNo
)
return
InspectionDTO
.
builder
().
id
(
this
.
id
).
industryTypeId
(
this
.
industryTypeId
).
inspectionNo
(
this
.
inspectionNo
)
.
inspectionName
(
this
.
inspectionName
).
inspectionDescription
(
this
.
inspectionDescription
).
inspectionImg
(
this
.
inspectionImg
)
.
inspectionName
(
this
.
inspectionName
).
inspectionDescription
(
this
.
inspectionDescription
).
inspectionImg
(
this
.
inspectionImg
)
.
saleState
(
this
.
saleState
).
caseImg
(
this
.
caseImg
).
caseVideo
(
this
.
caseVideo
).
build
();
.
saleState
(
this
.
saleState
).
caseImg
(
this
.
caseImg
).
caseVideo
(
this
.
caseVideo
).
createTime
(
this
.
createTime
).
build
();
}
}
}
}
src/main/java/com/mmc/pms/entity/lease/LeaseGoodsDO.java
0 → 100644
浏览文件 @
1ce64aa7
package
com
.
mmc
.
pms
.
entity
.
lease
;
import
com.mmc.pms.model.lease.vo.LeaseGoodsVO
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
org.apache.commons.collections4.CollectionUtils
;
import
java.io.Serializable
;
import
java.math.BigDecimal
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.stream.Collectors
;
/**
* 租赁商品信息(LeaseGoodsDO)实体类
*
* @author makejava
* @since 2023-08-11 14:53:01
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public
class
LeaseGoodsDO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
-
99441568098401769L
;
private
Integer
id
;
/**
* 商品名称
*/
private
String
tradeName
;
/**
* 商品卖点
*/
private
String
sellingPoint
;
/**
* 商品成新
*/
private
Integer
level
;
/**
* 状态:0: 下架 1:上架
*/
private
Integer
shelfStatus
;
/**
* 商品类型
*/
private
Integer
productTypeId
;
/**
* 品牌id
*/
private
Integer
brandInfoId
;
/**
* 型号id
*/
private
Integer
deviceModeId
;
/**
* 商品参数
*/
private
String
productParam
;
/**
* 商品详情
*/
private
String
productDetails
;
/**
* 最短租期
*/
private
Integer
minLeaseTerm
;
/**
* 最长租期
*/
private
Integer
maxLeaseTerm
;
/**
* 发货地址
*/
private
Integer
shipAddress
;
/**
* 归还地址
*/
private
Integer
returnAddress
;
/**
* 寄出物流
*/
private
String
logisticsCompany
;
/**
* 配送方式
*/
private
Integer
modeOfDelivery
;
/**
* 上架店铺id
*/
private
Integer
userAccountId
;
private
BigDecimal
showPrice
;
private
Date
createTime
;
private
Date
updateTime
;
private
Integer
sort
;
private
String
districtCode
;
/**
* 辅助字段 begin
*/
// 图片
private
List
<
LeaseGoodsResourcesDO
>
leaseGoodsResources
;
// 规格排列组合
private
List
<
LeasePriceStockDO
>
priceStockList
;
private
String
modeOfDeliveryInfo
;
private
String
brandName
;
private
String
productTypeName
;
private
String
deviceModeName
;
/**
* 辅助字段end
*/
public
LeaseGoodsDO
(
LeaseGoodsVO
leaseGoodsVO
)
{
this
.
id
=
leaseGoodsVO
.
getId
();
this
.
tradeName
=
leaseGoodsVO
.
getTradeName
();
this
.
sellingPoint
=
leaseGoodsVO
.
getSellingPoint
();
this
.
level
=
leaseGoodsVO
.
getLevel
();
this
.
shelfStatus
=
leaseGoodsVO
.
getShelfStatus
();
this
.
productTypeId
=
leaseGoodsVO
.
getProductTypeId
();
this
.
brandInfoId
=
leaseGoodsVO
.
getBrandInfoId
();
this
.
deviceModeId
=
leaseGoodsVO
.
getDeviceModeId
();
this
.
productParam
=
leaseGoodsVO
.
getProductParam
();
this
.
productDetails
=
leaseGoodsVO
.
getProductDetails
();
this
.
minLeaseTerm
=
leaseGoodsVO
.
getMinLeaseTerm
();
this
.
maxLeaseTerm
=
leaseGoodsVO
.
getMaxLeaseTerm
();
this
.
showPrice
=
leaseGoodsVO
.
getShowPrice
();
this
.
shipAddress
=
leaseGoodsVO
.
getShipAddress
();
this
.
returnAddress
=
leaseGoodsVO
.
getReturnAddress
();
this
.
logisticsCompany
=
leaseGoodsVO
.
getLogisticsCompany
();
this
.
modeOfDelivery
=
leaseGoodsVO
.
getModeOfDelivery
();
this
.
districtCode
=
leaseGoodsVO
.
getDistrictCode
();
}
public
LeaseGoodsVO
buildLeaseGoodsVO
()
{
return
LeaseGoodsVO
.
builder
().
id
(
id
).
tradeName
(
tradeName
).
showPrice
(
showPrice
).
deviceModeName
(
deviceModeName
)
.
sellingPoint
(
sellingPoint
).
level
(
level
).
shelfStatus
(
shelfStatus
).
modeOfDeliveryInfo
(
modeOfDeliveryInfo
)
.
productTypeId
(
productTypeId
).
brandInfoId
(
brandInfoId
).
deviceModeId
(
deviceModeId
).
brandName
(
brandName
)
.
productParam
(
productParam
).
productDetails
(
productDetails
).
minLeaseTerm
(
minLeaseTerm
).
productTypeName
(
productTypeName
)
.
maxLeaseTerm
(
maxLeaseTerm
).
shipAddress
(
shipAddress
).
returnAddress
(
returnAddress
)
.
logisticsCompany
(
logisticsCompany
).
modeOfDelivery
(
modeOfDelivery
).
createTime
(
createTime
)
.
userAccountId
(
userAccountId
).
resourcesList
(
CollectionUtils
.
isEmpty
(
leaseGoodsResources
)
?
null
:
leaseGoodsResources
.
stream
().
map
(
LeaseGoodsResourcesDO:
:
buildGoodsResourcesVO
).
collect
(
Collectors
.
toList
()))
.
priceStock
(
CollectionUtils
.
isEmpty
(
priceStockList
)
?
null
:
priceStockList
.
stream
().
map
(
LeasePriceStockDO:
:
buildPriceStockVO
).
collect
(
Collectors
.
toList
()))
.
build
();
}
}
src/main/java/com/mmc/pms/entity/lease/LeaseGoodsResourcesDO.java
0 → 100644
浏览文件 @
1ce64aa7
package
com
.
mmc
.
pms
.
entity
.
lease
;
import
com.mmc.pms.model.mall.GoodsResourcesVO
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
java.io.Serializable
;
import
java.util.Date
;
/**
* (LeaseGoodsResourcesDO)实体类
*
* @author makejava
* @since 2023-08-11 14:53:12
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public
class
LeaseGoodsResourcesDO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
184452413040400338L
;
private
Integer
id
;
private
Integer
mallGoodsId
;
/**
* 资源url
*/
private
String
url
;
/**
* 类型:0主图 1副图 2视频
*/
private
Integer
type
;
private
Date
createTime
;
private
Date
updateTime
;
public
GoodsResourcesVO
buildGoodsResourcesVO
()
{
return
GoodsResourcesVO
.
builder
().
id
(
id
).
url
(
url
).
type
(
type
).
build
();
}
}
src/main/java/com/mmc/pms/entity/lease/LeasePartsListDO.java
0 → 100644
浏览文件 @
1ce64aa7
package
com
.
mmc
.
pms
.
entity
.
lease
;
import
com.mmc.pms.model.lease.vo.LeasePartsListVO
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
java.io.Serializable
;
import
java.math.BigDecimal
;
/**
* (LeasePartsListDO)实体类
*
* @author makejava
* @since 2023-08-11 14:53:22
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public
class
LeasePartsListDO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
474304471357903661L
;
private
Integer
id
;
private
Integer
leaseGoodsId
;
private
String
name
;
private
Integer
number
;
private
BigDecimal
price
;
public
LeasePartsListDO
(
LeasePartsListVO
param
)
{
this
.
id
=
param
.
getId
();
this
.
number
=
param
.
getNumber
();
this
.
name
=
param
.
getName
();
this
.
price
=
param
.
getPrice
();
}
public
LeasePartsListVO
buildLeasePartsListVO
()
{
return
LeasePartsListVO
.
builder
().
id
(
id
).
name
(
name
).
number
(
number
).
price
(
price
).
build
();
}
}
src/main/java/com/mmc/pms/entity/lease/LeasePriceStockDO.java
0 → 100644
浏览文件 @
1ce64aa7
package
com
.
mmc
.
pms
.
entity
.
lease
;
import
com.mmc.pms.model.lease.vo.LeasePriceStockVO
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
java.io.Serializable
;
import
java.math.BigDecimal
;
import
java.util.Date
;
/**
* 价格库存表(LeasePriceStockDO)实体类
*
* @author makejava
* @since 2023-08-11 14:55:42
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public
class
LeasePriceStockDO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
909783790755484524L
;
private
Integer
id
;
/**
* 租赁商品id
*/
private
Integer
leaseGoodsId
;
/**
* 商品规格
*/
private
String
productSpec
;
/**
* sku图片
*/
private
String
skuImage
;
/**
* 押金
*/
private
BigDecimal
cashPledge
;
/**
* 3天租金
*/
private
BigDecimal
threeDaysRental
;
/**
* 7天租金
*/
private
BigDecimal
sevenDaysRental
;
/**
* 30天租金
*/
private
BigDecimal
thirtyDaysRental
;
/**
* 90天租金
*/
private
BigDecimal
ninetyDaysRental
;
/**
* 180天租金
*/
private
BigDecimal
maxDaysRental
;
/**
* 库存
*/
private
Integer
stock
;
/**
* 0:否 1:是
*/
private
Integer
stockOut
;
private
Date
createTime
;
private
Date
updateTime
;
public
LeasePriceStockDO
(
LeasePriceStockVO
param
,
Integer
id
)
{
this
.
leaseGoodsId
=
id
;
this
.
productSpec
=
param
.
getProductSpec
();
this
.
cashPledge
=
param
.
getCashPledge
();
this
.
skuImage
=
param
.
getSkuImage
();
this
.
stock
=
param
.
getStock
();
this
.
threeDaysRental
=
param
.
getThreeDaysRental
();
this
.
sevenDaysRental
=
param
.
getSevenDaysRental
();
this
.
thirtyDaysRental
=
param
.
getThirtyDaysRental
();
this
.
ninetyDaysRental
=
param
.
getNinetyDaysRental
();
this
.
maxDaysRental
=
param
.
getMaxDaysRental
();
this
.
stockOut
=
param
.
getStockOut
();
}
public
LeasePriceStockVO
buildPriceStockVO
()
{
return
LeasePriceStockVO
.
builder
().
id
(
id
).
productSpec
(
productSpec
)
.
cashPledge
(
cashPledge
).
threeDaysRental
(
threeDaysRental
)
.
sevenDaysRental
(
sevenDaysRental
).
thirtyDaysRental
(
thirtyDaysRental
)
.
ninetyDaysRental
(
ninetyDaysRental
).
maxDaysRental
(
maxDaysRental
)
.
skuImage
(
skuImage
).
stock
(
stock
).
stockOut
(
stockOut
).
build
();
}
}
src/main/java/com/mmc/pms/entity/lease/LeaseServiceDO.java
0 → 100644
浏览文件 @
1ce64aa7
package
com
.
mmc
.
pms
.
entity
.
lease
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
java.io.Serializable
;
import
java.util.Date
;
/**
* (LeaseServiceDO)实体类
*
* @author makejava
* @since 2023-08-11 14:56:08
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public
class
LeaseServiceDO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
-
10400818294747116L
;
private
Integer
id
;
private
Integer
goodsInfoId
;
private
Integer
saleServiceId
;
private
Date
createTime
;
}
src/main/java/com/mmc/pms/entity/lease/LeaseSpecAttrDO.java
0 → 100644
浏览文件 @
1ce64aa7
package
com
.
mmc
.
pms
.
entity
.
lease
;
import
com.mmc.pms.model.mall.SpecAttrVO
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
org.apache.commons.collections4.CollectionUtils
;
import
java.io.Serializable
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.stream.Collectors
;
/**
* 规格属性表(LeaseSpecAttrDO)实体类
*
* @author makejava
* @since 2023-08-11 14:56:29
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public
class
LeaseSpecAttrDO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
-
71136469129605718L
;
private
Integer
id
;
/**
* 商品id
*/
private
Integer
mallGoodsId
;
/**
* 规格名称
*/
private
String
specName
;
private
Date
createTime
;
private
Date
updateTime
;
private
List
<
LeaseSpecAttrValueDO
>
leaseSpecAttrValues
;
public
SpecAttrVO
buildSpecAttrVO
()
{
return
SpecAttrVO
.
builder
().
id
(
id
).
specName
(
specName
)
.
specValuesList
(
CollectionUtils
.
isEmpty
(
leaseSpecAttrValues
)
?
null
:
this
.
leaseSpecAttrValues
.
stream
().
map
(
LeaseSpecAttrValueDO:
:
buildSpecAttr
).
collect
(
Collectors
.
toList
())).
build
();
}
}
src/main/java/com/mmc/pms/entity/lease/LeaseSpecAttrValueDO.java
0 → 100644
浏览文件 @
1ce64aa7
package
com
.
mmc
.
pms
.
entity
.
lease
;
import
com.mmc.pms.model.mall.SpecAttrVO
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
java.io.Serializable
;
import
java.util.Date
;
/**
* 规格属性表(LeaseSpecAttrValueDO)实体类
*
* @author makejava
* @since 2023-08-11 14:56:41
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public
class
LeaseSpecAttrValueDO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
-
96267116189395775L
;
private
Integer
id
;
private
Integer
specAttrId
;
/**
* 规格值名称
*/
private
String
specValueName
;
private
Date
createTime
;
public
SpecAttrVO
buildSpecAttr
()
{
return
SpecAttrVO
.
builder
().
id
(
id
).
specName
(
specValueName
).
build
();
}
}
src/main/java/com/mmc/pms/entity/lease/LeaseTermInfoDO.java
0 → 100644
浏览文件 @
1ce64aa7
package
com
.
mmc
.
pms
.
entity
.
lease
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
java.io.Serializable
;
/**
* (LeaseTermInfoDO)实体类
*
* @author makejava
* @since 2023-08-11 14:56:52
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public
class
LeaseTermInfoDO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
273133269479111689L
;
private
Integer
id
;
private
String
leaseDate
;
}
src/main/java/com/mmc/pms/entity/mall/MallGoodsDO.java
浏览文件 @
1ce64aa7
...
@@ -78,6 +78,7 @@ public class MallGoodsDO implements Serializable {
...
@@ -78,6 +78,7 @@ public class MallGoodsDO implements Serializable {
private
String
url
;
private
String
url
;
private
Integer
type
;
private
Integer
type
;
private
Integer
imgId
;
private
Integer
imgId
;
private
List
<
MallGoodsDO
>
mallGoodsDOList
;
public
MallGoodsDO
(
MallGoodsVO
mallGoodsVO
)
{
public
MallGoodsDO
(
MallGoodsVO
mallGoodsVO
)
{
this
.
id
=
mallGoodsVO
.
getId
();
this
.
id
=
mallGoodsVO
.
getId
();
...
...
src/main/java/com/mmc/pms/enums/UserTypeEnums.java
0 → 100644
浏览文件 @
1ce64aa7
package
com
.
mmc
.
pms
.
enums
;
/**
* @author: zj
* @Date: 2023/8/14 16:52
*/
public
enum
UserTypeEnums
{
PC
(
0
,
"后台用户"
),
APP
(
100
,
"小程序用户"
);
UserTypeEnums
(
Integer
type
,
String
typeName
)
{
this
.
type
=
type
;
this
.
typeName
=
typeName
;
}
public
Integer
getType
()
{
return
type
;
}
public
String
getTypeName
()
{
return
typeName
;
}
private
Integer
type
;
private
String
typeName
;
}
src/main/java/com/mmc/pms/feign/UserAppApi.java
浏览文件 @
1ce64aa7
...
@@ -87,4 +87,7 @@ public interface UserAppApi {
...
@@ -87,4 +87,7 @@ public interface UserAppApi {
@PostMapping
(
"/userapp/company/listCompanyInfoByIds"
)
@PostMapping
(
"/userapp/company/listCompanyInfoByIds"
)
List
<
CompanyInfoVO
>
feignListCompanyInfoByIds
(
@RequestBody
List
<
Integer
>
ids
,
@RequestHeader
(
"token"
)
String
token
);
List
<
CompanyInfoVO
>
feignListCompanyInfoByIds
(
@RequestBody
List
<
Integer
>
ids
,
@RequestHeader
(
"token"
)
String
token
);
@PostMapping
(
"/userapp/company/listCompanyInfoByBUIds"
)
List
<
CompanyInfoVO
>
listCompanyInfoByBUIds
(
@RequestBody
List
<
Integer
>
backUserAccountIds
);
}
}
src/main/java/com/mmc/pms/feign/hystrix/UserAppApiHystrix.java
浏览文件 @
1ce64aa7
...
@@ -59,4 +59,10 @@ public class UserAppApiHystrix implements UserAppApi {
...
@@ -59,4 +59,10 @@ public class UserAppApiHystrix implements UserAppApi {
log
.
error
(
"熔断:feignListCompanyInfoByIds:{}"
,
ids
);
log
.
error
(
"熔断:feignListCompanyInfoByIds:{}"
,
ids
);
return
null
;
return
null
;
}
}
@Override
public
List
<
CompanyInfoVO
>
listCompanyInfoByBUIds
(
List
<
Integer
>
backUserAccountIds
)
{
log
.
error
(
"熔断:listCompanyInfoByBUIds:{}"
,
backUserAccountIds
);
return
null
;
}
}
}
src/main/java/com/mmc/pms/model/BackUserAccountVO.java
0 → 100644
浏览文件 @
1ce64aa7
package
com
.
mmc
.
pms
.
model
;
import
com.mmc.pms.auth.dto.CompanyInfoVO
;
import
com.mmc.pms.model.other.dto.RoleInfoDTO
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
javax.validation.constraints.Email
;
import
java.io.Serializable
;
import
java.util.Date
;
/**
* @author: zj
* @Date: 2023/6/21 17:32
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public
class
BackUserAccountVO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
-
9128622882856324055L
;
@ApiModelProperty
(
value
=
"用户id"
)
private
Integer
id
;
@ApiModelProperty
(
value
=
"用户uid"
)
private
Integer
uid
;
@ApiModelProperty
(
value
=
"用户账号"
)
private
String
accountNo
;
@ApiModelProperty
(
value
=
"手机号"
)
private
String
phoneNum
;
@ApiModelProperty
(
value
=
"用户名称"
)
private
String
userName
;
@ApiModelProperty
(
value
=
"用户昵称"
)
private
String
nickName
;
@ApiModelProperty
(
value
=
"用户头像"
)
private
String
userImg
;
@ApiModelProperty
(
value
=
"用户性别:0未知、1男、2女"
)
private
Integer
userSex
;
@ApiModelProperty
(
value
=
"用户邮箱"
)
@Email
private
String
email
;
@ApiModelProperty
(
value
=
"用户可用状态:0禁用、1可用"
)
private
Integer
accountStatus
;
@ApiModelProperty
(
value
=
"备注"
)
private
String
remark
;
@ApiModelProperty
(
value
=
"注册时间"
)
private
Date
createTime
;
@ApiModelProperty
(
value
=
"企业认证状态, 0未通过,1通过"
)
private
Integer
companyAuthStatus
;
@ApiModelProperty
(
value
=
"合作标签id"
)
private
Integer
cooperationTagId
;
@ApiModelProperty
(
value
=
"企业名称"
)
private
String
companyName
;
@ApiModelProperty
(
value
=
"合作标签名称"
)
private
String
tagName
;
@ApiModelProperty
(
value
=
"地址"
)
private
String
address
;
@ApiModelProperty
(
value
=
"禁用状态"
)
private
Integer
disable
;
@ApiModelProperty
(
value
=
"单位信息"
)
private
CompanyInfoVO
companyInfoVO
;
@ApiModelProperty
(
value
=
"角色信息"
)
private
RoleInfoDTO
roleInfoDTO
;
}
src/main/java/com/mmc/pms/model/inspection/dto/AppCompanyInspectionDTO.java
0 → 100644
浏览文件 @
1ce64aa7
package
com
.
mmc
.
pms
.
model
.
inspection
.
dto
;
import
com.mmc.pms.model.inspection.dto.CompanyInspectionDTO
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
java.io.Serializable
;
import
java.util.List
;
/**
* @author: zj
* @Date: 2023/8/18 18:17
*/
@Builder
@Data
@AllArgsConstructor
@NoArgsConstructor
public
class
AppCompanyInspectionDTO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
4264333277454048626L
;
private
Integer
companyInfoId
;
private
List
<
CompanyInspectionDTO
>
companyInspectionList
;
}
src/main/java/com/mmc/pms/model/inspection/dto/InspectionDTO.java
浏览文件 @
1ce64aa7
...
@@ -7,6 +7,7 @@ import lombok.Data;
...
@@ -7,6 +7,7 @@ import lombok.Data;
import
lombok.NoArgsConstructor
;
import
lombok.NoArgsConstructor
;
import
java.io.Serializable
;
import
java.io.Serializable
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.List
;
/**
/**
...
@@ -37,6 +38,8 @@ public class InspectionDTO implements Serializable {
...
@@ -37,6 +38,8 @@ public class InspectionDTO implements Serializable {
private
String
caseImg
;
private
String
caseImg
;
@ApiModelProperty
(
value
=
"案例视频"
)
@ApiModelProperty
(
value
=
"案例视频"
)
private
String
caseVideo
;
private
String
caseVideo
;
@ApiModelProperty
(
value
=
"创建时间"
)
private
Date
createTime
;
@ApiModelProperty
(
value
=
"团队服务列表"
)
@ApiModelProperty
(
value
=
"团队服务列表"
)
List
<
CompanyInspectionDTO
>
companyInspectionDTOS
;
List
<
CompanyInspectionDTO
>
companyInspectionDTOS
;
}
}
src/main/java/com/mmc/pms/model/lease/qo/LeaseGoodsQO.java
0 → 100644
浏览文件 @
1ce64aa7
package
com
.
mmc
.
pms
.
model
.
lease
.
qo
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
org.springframework.data.domain.Page
;
import
javax.validation.constraints.Min
;
import
javax.validation.constraints.NotNull
;
import
java.io.Serializable
;
/**
* @Author LW
* @date 2023/8/15 10:47
* 概要:
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public
class
LeaseGoodsQO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
-
3779375235771767532L
;
@ApiModelProperty
(
value
=
"上架状态 0下架 1上架"
)
private
Integer
shelfStatus
;
@ApiModelProperty
(
value
=
"商品标题"
,
example
=
"商品标题"
)
private
String
tradeName
;
@ApiModelProperty
(
value
=
"商品类型id"
,
example
=
"1"
)
private
Integer
productTypeId
;
@ApiModelProperty
(
value
=
"品牌id"
,
example
=
"2"
)
private
Integer
brandInfoId
;
@ApiModelProperty
(
value
=
"用户id"
,
hidden
=
true
)
private
Integer
userAccountId
;
@ApiModelProperty
(
value
=
"发货地"
)
private
String
districtCode
;
@ApiModelProperty
(
value
=
"页码"
,
required
=
true
)
@NotNull
(
message
=
"页码不能为空"
,
groups
=
Page
.
class
)
@Min
(
value
=
1
,
groups
=
Page
.
class
)
private
Integer
pageNo
;
@ApiModelProperty
(
value
=
"每页显示数"
,
required
=
true
)
@NotNull
(
message
=
"每页显示数不能为空"
,
groups
=
Page
.
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/lease/vo/LeaseGoodsVO.java
0 → 100644
浏览文件 @
1ce64aa7
package
com
.
mmc
.
pms
.
model
.
lease
.
vo
;
import
com.mmc.pms.model.group.Create
;
import
com.mmc.pms.model.group.Update
;
import
com.mmc.pms.model.mall.GoodsResourcesVO
;
import
com.mmc.pms.model.mall.SpecAttrVO
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
javax.validation.constraints.NotEmpty
;
import
javax.validation.constraints.NotNull
;
import
java.io.Serializable
;
import
java.math.BigDecimal
;
import
java.util.Date
;
import
java.util.List
;
/**
* @Author LW
* @date 2023/7/24 17:44
* 概要:
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public
class
LeaseGoodsVO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
-
3147170430919703826L
;
@ApiModelProperty
(
value
=
"id"
,
example
=
"1"
)
@NotNull
(
message
=
"id不能为空"
,
groups
=
{
Update
.
class
})
private
Integer
id
;
@ApiModelProperty
(
value
=
"商品标题"
,
example
=
"商品标题"
,
required
=
true
)
@NotEmpty
(
message
=
"商品标题不能为空"
,
groups
=
{
Update
.
class
,
Create
.
class
})
private
String
tradeName
;
@ApiModelProperty
(
value
=
"商品卖点"
,
example
=
"商品卖点"
)
private
String
sellingPoint
;
@ApiModelProperty
(
value
=
"商品成新"
,
example
=
"1"
,
required
=
true
)
private
Integer
level
;
@ApiModelProperty
(
value
=
"商品状态 :0下架 1上架"
,
example
=
"1"
,
required
=
true
)
@NotNull
(
message
=
"商品状态不能为空"
,
groups
=
{
Update
.
class
,
Create
.
class
})
private
Integer
shelfStatus
;
@ApiModelProperty
(
value
=
"商品类型id"
,
example
=
"1"
,
required
=
true
)
@NotNull
(
message
=
"商品类型id不能为空"
,
groups
=
{
Update
.
class
,
Create
.
class
})
private
Integer
productTypeId
;
@ApiModelProperty
(
value
=
"品牌id"
,
example
=
"2"
,
required
=
true
)
@NotNull
(
message
=
"品牌id不能为空"
,
groups
=
{
Update
.
class
,
Create
.
class
})
private
Integer
brandInfoId
;
@ApiModelProperty
(
value
=
"型号id"
,
example
=
"2"
,
required
=
true
)
@NotNull
(
message
=
"型号id不能为空"
,
groups
=
{
Update
.
class
,
Create
.
class
})
private
Integer
deviceModeId
;
@ApiModelProperty
(
value
=
"商品参数"
,
example
=
"示例:[{\"起飞重量\":\"595g\"}]"
)
private
String
productParam
;
@ApiModelProperty
(
value
=
"商品资源:图片or视频及其他"
)
@NotEmpty
(
message
=
"图片不能为空"
)
private
List
<
GoodsResourcesVO
>
resourcesList
;
@ApiModelProperty
(
value
=
"规格"
)
@NotEmpty
(
message
=
"规格不能为空"
,
groups
=
{
Update
.
class
,
Create
.
class
})
private
List
<
SpecAttrVO
>
specAttrList
;
@ApiModelProperty
(
value
=
"价格库存排列组合表信息"
)
private
List
<
LeasePriceStockVO
>
priceStock
;
@ApiModelProperty
(
value
=
"商品详情 富文本"
)
private
String
productDetails
;
@ApiModelProperty
(
value
=
"最短租期"
)
private
Integer
minLeaseTerm
;
@ApiModelProperty
(
value
=
"最长租期"
)
private
Integer
maxLeaseTerm
;
@ApiModelProperty
(
value
=
"配件清单"
)
private
List
<
LeasePartsListVO
>
leasePartsList
;
@ApiModelProperty
(
value
=
"发货地址"
)
private
Integer
shipAddress
;
@ApiModelProperty
(
value
=
"归还地址"
)
private
Integer
returnAddress
;
@ApiModelProperty
(
value
=
"寄出物流"
)
private
String
logisticsCompany
;
@ApiModelProperty
(
value
=
"配送方式"
)
private
Integer
modeOfDelivery
;
@ApiModelProperty
(
value
=
"展示最低价"
,
example
=
"1"
)
private
BigDecimal
showPrice
;
@ApiModelProperty
(
value
=
"创建时间 用作列表回显"
,
hidden
=
true
)
private
Date
createTime
;
@ApiModelProperty
(
value
=
"店铺id 小程序用"
,
hidden
=
true
)
private
Integer
userAccountId
;
@ApiModelProperty
(
value
=
"押金范围"
,
hidden
=
true
)
private
String
cashPledgeRange
;
@ApiModelProperty
(
value
=
"租金范围"
,
hidden
=
true
)
private
String
rentalRange
;
@ApiModelProperty
(
value
=
"库存"
,
hidden
=
true
)
private
Integer
stock
;
@ApiModelProperty
(
value
=
"市code编码"
)
private
String
districtCode
;
@ApiModelProperty
(
value
=
"类型名称"
,
hidden
=
true
)
private
String
productTypeName
;
@ApiModelProperty
(
value
=
"品牌名称"
,
hidden
=
true
)
private
String
brandName
;
@ApiModelProperty
(
value
=
"型号名称"
,
hidden
=
true
)
private
String
deviceModeName
;
@ApiModelProperty
(
value
=
"配送方式信息"
,
hidden
=
true
)
private
String
modeOfDeliveryInfo
;
@ApiModelProperty
(
value
=
"企业名称"
,
hidden
=
true
)
private
String
companyName
;
}
src/main/java/com/mmc/pms/model/lease/vo/LeasePartsListVO.java
0 → 100644
浏览文件 @
1ce64aa7
package
com
.
mmc
.
pms
.
model
.
lease
.
vo
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
java.math.BigDecimal
;
/**
* @Author LW
* @date 2023/8/11 14:43
* 概要:
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public
class
LeasePartsListVO
{
private
Integer
id
;
private
String
name
;
private
Integer
number
;
private
BigDecimal
price
;
}
src/main/java/com/mmc/pms/model/lease/vo/LeasePriceStockVO.java
0 → 100644
浏览文件 @
1ce64aa7
package
com
.
mmc
.
pms
.
model
.
lease
.
vo
;
import
com.mmc.pms.model.group.Create
;
import
com.mmc.pms.model.group.Update
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
javax.validation.constraints.Max
;
import
javax.validation.constraints.NotEmpty
;
import
java.io.Serializable
;
import
java.math.BigDecimal
;
/**
* @Author LW
* @date 2023/8/8 10:48
* 概要:
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public
class
LeasePriceStockVO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1011141620995647903L
;
@ApiModelProperty
(
value
=
"id"
,
example
=
"1"
)
private
Integer
id
;
@ApiModelProperty
(
value
=
"商品规格"
,
example
=
"示例:{\"颜色\":\"蓝色\",\"尺寸\":\"1寸\",\"大小\":\"小\"} 或 [\"颜色\":\"蓝色\",\"尺寸\":\"1寸\",\"大小\":\"小\"] 或 你怎么方便怎么来"
)
@NotEmpty
(
message
=
"商品规格不能为空"
,
groups
=
{
Update
.
class
,
Create
.
class
})
private
String
productSpec
;
@ApiModelProperty
(
value
=
"押金"
,
example
=
"1"
)
private
BigDecimal
cashPledge
;
@ApiModelProperty
(
value
=
"3天租金"
,
example
=
"1"
)
private
BigDecimal
threeDaysRental
;
@ApiModelProperty
(
value
=
"7天租金"
,
example
=
"1"
)
private
BigDecimal
sevenDaysRental
;
@ApiModelProperty
(
value
=
"30天租金"
,
example
=
"1"
)
private
BigDecimal
thirtyDaysRental
;
@ApiModelProperty
(
value
=
"90天租金"
,
example
=
"1"
)
private
BigDecimal
ninetyDaysRental
;
@ApiModelProperty
(
value
=
"180天租金"
,
example
=
"1"
)
private
BigDecimal
maxDaysRental
;
@ApiModelProperty
(
value
=
"sku图片"
,
example
=
"https://pad-video-x.oss-cn-shenzhen.aliyuncs.com/file/35bbd044-7cd7-4c85-ba27-69776e03dbb2.jpg"
)
private
String
skuImage
;
@ApiModelProperty
(
value
=
"库存"
,
example
=
"10"
)
@Max
(
message
=
"最大不能超过9999"
,
groups
=
{
Update
.
class
,
Create
.
class
},
value
=
9999
)
private
Integer
stock
;
@ApiModelProperty
(
value
=
"是否缺货 0:否 1:是"
)
private
Integer
stockOut
;
}
src/main/java/com/mmc/pms/model/mall/GoodsListVO.java
0 → 100644
浏览文件 @
1ce64aa7
package
com
.
mmc
.
pms
.
model
.
mall
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
java.util.List
;
/**
* @Author LW
* @date 2023/8/18 16:33
* 概要:
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public
class
GoodsListVO
{
@ApiModelProperty
(
value
=
"店铺id"
)
private
Integer
userAccountId
;
@ApiModelProperty
(
value
=
"商品信息"
)
List
<
MallGoodsVO
>
mallGoodsVOList
;
}
src/main/java/com/mmc/pms/model/qo/CompanyInspectionQO.java
浏览文件 @
1ce64aa7
...
@@ -30,6 +30,8 @@ public class CompanyInspectionQO implements Serializable {
...
@@ -30,6 +30,8 @@ public class CompanyInspectionQO implements Serializable {
private
Integer
inspectionId
;
private
Integer
inspectionId
;
@ApiModelProperty
(
value
=
"作业团队id"
)
@ApiModelProperty
(
value
=
"作业团队id"
)
private
Integer
companyInfoId
;
private
Integer
companyInfoId
;
@ApiModelProperty
(
value
=
"标签id"
)
private
Integer
inspectionTagId
;
@ApiModelProperty
(
value
=
"页码"
,
required
=
true
)
@ApiModelProperty
(
value
=
"页码"
,
required
=
true
)
@NotNull
(
message
=
"页码不能为空"
,
groups
=
{
Page
.
class
,
Freeze
.
class
})
@NotNull
(
message
=
"页码不能为空"
,
groups
=
{
Page
.
class
,
Freeze
.
class
})
@Min
(
value
=
1
,
groups
=
Page
.
class
)
@Min
(
value
=
1
,
groups
=
Page
.
class
)
...
...
src/main/java/com/mmc/pms/service/BrandManageService.java
浏览文件 @
1ce64aa7
...
@@ -54,4 +54,6 @@ public interface BrandManageService {
...
@@ -54,4 +54,6 @@ public interface BrandManageService {
PageResult
modeList
(
ModeInfoQO
param
);
PageResult
modeList
(
ModeInfoQO
param
);
ResultBody
editMode
(
ModeInfoVO
param
);
ResultBody
editMode
(
ModeInfoVO
param
);
ResultBody
deleteMode
(
Integer
id
);
}
}
src/main/java/com/mmc/pms/service/category/impl/ProductAttributeServiceImpl.java
浏览文件 @
1ce64aa7
...
@@ -47,6 +47,12 @@ public class ProductAttributeServiceImpl implements ProductAttributeService {
...
@@ -47,6 +47,12 @@ public class ProductAttributeServiceImpl implements ProductAttributeService {
@Override
@Override
public
ResultBody
removeType
(
Integer
id
)
{
public
ResultBody
removeType
(
Integer
id
)
{
// 判断该类型是否绑定产品信息
int
count
=
productAttributeDao
.
countLeaseGoodsByTypeId
(
id
);
int
deviceModeCount
=
productAttributeDao
.
countDeviceMode
(
id
);
if
(
count
>
0
||
deviceModeCount
>
0
)
{
return
ResultBody
.
error
(
ResultEnum
.
TYPE_DELETE_FAIL
);
}
productAttributeDao
.
removeType
(
id
);
productAttributeDao
.
removeType
(
id
);
return
ResultBody
.
success
();
return
ResultBody
.
success
();
}
}
...
...
src/main/java/com/mmc/pms/service/impl/BrandManageServiceImpl.java
浏览文件 @
1ce64aa7
...
@@ -86,7 +86,7 @@ public class BrandManageServiceImpl implements BrandManageService {
...
@@ -86,7 +86,7 @@ public class BrandManageServiceImpl implements BrandManageService {
@Override
@Override
public
ResultBody
deleteBrandInfo
(
Integer
id
)
{
public
ResultBody
deleteBrandInfo
(
Integer
id
)
{
// 判断该品牌是否绑定产品信息
// 判断该品牌是否绑定产品信息
int
count
=
productDao
.
count
ProductSpec
ByBrandId
(
id
);
int
count
=
productDao
.
count
LeaseGoods
ByBrandId
(
id
);
if
(
count
>
0
)
{
if
(
count
>
0
)
{
return
ResultBody
.
error
(
ResultEnum
.
BRAND_DELETE_FAIL
);
return
ResultBody
.
error
(
ResultEnum
.
BRAND_DELETE_FAIL
);
}
}
...
@@ -142,5 +142,14 @@ public class BrandManageServiceImpl implements BrandManageService {
...
@@ -142,5 +142,14 @@ public class BrandManageServiceImpl implements BrandManageService {
return
ResultBody
.
success
();
return
ResultBody
.
success
();
}
}
@Override
public
ResultBody
deleteMode
(
Integer
id
)
{
// 判断该品牌是否绑定产品信息
int
count
=
brandManageDao
.
countLeaseGoodsByDeviceModeId
(
id
);
if
(
count
>
0
)
{
return
ResultBody
.
error
(
ResultEnum
.
DEVICE_MODE_DELETE_FAIL
);
}
brandManageDao
.
removeModeInfoById
(
id
);
return
ResultBody
.
success
();
}
}
}
src/main/java/com/mmc/pms/service/inspection/CompanyInspectionService.java
浏览文件 @
1ce64aa7
...
@@ -2,11 +2,14 @@ package com.mmc.pms.service.inspection;
...
@@ -2,11 +2,14 @@ package com.mmc.pms.service.inspection;
import
com.mmc.pms.auth.dto.LoginSuccessDTO
;
import
com.mmc.pms.auth.dto.LoginSuccessDTO
;
import
com.mmc.pms.common.ResultBody
;
import
com.mmc.pms.common.ResultBody
;
import
com.mmc.pms.model.inspection.dto.AppCompanyInspectionDTO
;
import
com.mmc.pms.model.inspection.dto.CompanyInspectionDTO
;
import
com.mmc.pms.model.inspection.dto.CompanyInspectionDTO
;
import
com.mmc.pms.model.inspection.dto.IndustryTypeDTO
;
import
com.mmc.pms.model.inspection.dto.IndustryTypeDTO
;
import
com.mmc.pms.model.inspection.vo.CompanyInspectionVO
;
import
com.mmc.pms.model.inspection.vo.CompanyInspectionVO
;
import
com.mmc.pms.model.qo.CompanyInspectionQO
;
import
com.mmc.pms.model.qo.CompanyInspectionQO
;
import
java.util.List
;
/**
/**
* @author: zj
* @author: zj
* @Date: 2023/8/7 14:31
* @Date: 2023/8/7 14:31
...
@@ -18,7 +21,7 @@ public interface CompanyInspectionService {
...
@@ -18,7 +21,7 @@ public interface CompanyInspectionService {
ResultBody
remove
(
Integer
id
);
ResultBody
remove
(
Integer
id
);
ResultBody
<
CompanyInspectionDTO
>
getCompanyInspectionById
(
Integer
id
,
LoginSuccessDTO
loginSuccessDTO
);
ResultBody
<
CompanyInspectionDTO
>
getCompanyInspectionById
(
Integer
id
);
ResultBody
<
CompanyInspectionDTO
>
listCompanyInspectionPage
(
CompanyInspectionQO
companyInspectionQO
,
LoginSuccessDTO
loginSuccessDTO
);
ResultBody
<
CompanyInspectionDTO
>
listCompanyInspectionPage
(
CompanyInspectionQO
companyInspectionQO
,
LoginSuccessDTO
loginSuccessDTO
);
...
@@ -26,5 +29,9 @@ public interface CompanyInspectionService {
...
@@ -26,5 +29,9 @@ public interface CompanyInspectionService {
ResultBody
listInspectionPriceUnit
();
ResultBody
listInspectionPriceUnit
();
ResultBody
<
IndustryTypeDTO
>
listAPPCompanyInspectionPage
(
CompanyInspectionQO
companyInspectionQO
,
LoginSuccessDTO
loginSuccessDTO
);
ResultBody
<
IndustryTypeDTO
>
listAPPCompanyInspectionPage
(
CompanyInspectionQO
companyInspectionQO
);
void
removeCompanyInspectionByCompanyInfoId
(
Integer
companyInfoId
);
ResultBody
<
AppCompanyInspectionDTO
>
listAPPCompanyInspectionPageByCompanyId
(
List
<
Integer
>
companyInfoIds
);
}
}
src/main/java/com/mmc/pms/service/inspection/IndustryTypeService.java
浏览文件 @
1ce64aa7
...
@@ -5,6 +5,8 @@ import com.mmc.pms.model.inspection.dto.IndustryTypeDTO;
...
@@ -5,6 +5,8 @@ import com.mmc.pms.model.inspection.dto.IndustryTypeDTO;
import
com.mmc.pms.model.inspection.vo.IndustryTypeVO
;
import
com.mmc.pms.model.inspection.vo.IndustryTypeVO
;
import
com.mmc.pms.model.qo.IndustryTypeQO
;
import
com.mmc.pms.model.qo.IndustryTypeQO
;
import
java.util.List
;
/**
/**
* @author: zj
* @author: zj
* @Date: 2023/8/3 18:00
* @Date: 2023/8/3 18:00
...
@@ -19,4 +21,8 @@ public interface IndustryTypeService {
...
@@ -19,4 +21,8 @@ public interface IndustryTypeService {
ResultBody
listPages
(
IndustryTypeQO
industryTypeQO
);
ResultBody
listPages
(
IndustryTypeQO
industryTypeQO
);
ResultBody
<
IndustryTypeDTO
>
listInspectionsByIndustryTypeId
(
Integer
id
);
ResultBody
<
IndustryTypeDTO
>
listInspectionsByIndustryTypeId
(
Integer
id
);
ResultBody
<
IndustryTypeDTO
>
getIndustryTypeById
(
Integer
id
);
List
<
IndustryTypeDTO
>
listIndustry
(
IndustryTypeQO
industryTypeQO
);
}
}
src/main/java/com/mmc/pms/service/inspection/InspectionService.java
浏览文件 @
1ce64aa7
package
com
.
mmc
.
pms
.
service
.
inspection
;
package
com
.
mmc
.
pms
.
service
.
inspection
;
import
com.mmc.pms.common.ResultBody
;
import
com.mmc.pms.common.ResultBody
;
import
com.mmc.pms.model.inspection.dto.InspectionDTO
;
import
com.mmc.pms.model.inspection.vo.InspectionVO
;
import
com.mmc.pms.model.inspection.vo.InspectionVO
;
/**
/**
...
@@ -13,4 +14,6 @@ public interface InspectionService {
...
@@ -13,4 +14,6 @@ public interface InspectionService {
ResultBody
update
(
InspectionVO
inspectionVO
);
ResultBody
update
(
InspectionVO
inspectionVO
);
ResultBody
remove
(
Integer
id
);
ResultBody
remove
(
Integer
id
);
ResultBody
<
InspectionDTO
>
detail
(
Integer
id
);
}
}
src/main/java/com/mmc/pms/service/inspection/impl/CompanyInspectionServiceImpl.java
浏览文件 @
1ce64aa7
package
com
.
mmc
.
pms
.
service
.
inspection
.
impl
;
package
com
.
mmc
.
pms
.
service
.
inspection
.
impl
;
import
com.alibaba.fastjson2.JSONObject
;
import
com.mmc.pms.auth.dto.CompanyInfoVO
;
import
com.mmc.pms.auth.dto.CompanyInfoVO
;
import
com.mmc.pms.auth.dto.LoginSuccessDTO
;
import
com.mmc.pms.auth.dto.LoginSuccessDTO
;
import
com.mmc.pms.common.ResultBody
;
import
com.mmc.pms.common.ResultBody
;
...
@@ -8,9 +9,13 @@ import com.mmc.pms.entity.inspection.CompanyInspectionDO;
...
@@ -8,9 +9,13 @@ import com.mmc.pms.entity.inspection.CompanyInspectionDO;
import
com.mmc.pms.enums.CompanyTypeEnums
;
import
com.mmc.pms.enums.CompanyTypeEnums
;
import
com.mmc.pms.enums.InspectionPriceUnitEnums
;
import
com.mmc.pms.enums.InspectionPriceUnitEnums
;
import
com.mmc.pms.feign.UserAppApi
;
import
com.mmc.pms.feign.UserAppApi
;
import
com.mmc.pms.model.inspection.dto.AppCompanyInspectionDTO
;
import
com.mmc.pms.model.inspection.dto.CompanyInspectionDTO
;
import
com.mmc.pms.model.inspection.dto.CompanyInspectionDTO
;
import
com.mmc.pms.model.inspection.dto.IndustryTypeDTO
;
import
com.mmc.pms.model.inspection.dto.IndustryTypeDTO
;
import
com.mmc.pms.model.inspection.vo.CompanyInspectionFileVO
;
import
com.mmc.pms.model.inspection.vo.CompanyInspectionVO
;
import
com.mmc.pms.model.inspection.vo.CompanyInspectionVO
;
import
com.mmc.pms.model.mall.GoodsListVO
;
import
com.mmc.pms.model.mall.MallGoodsVO
;
import
com.mmc.pms.model.qo.CompanyInspectionQO
;
import
com.mmc.pms.model.qo.CompanyInspectionQO
;
import
com.mmc.pms.page.PageResult
;
import
com.mmc.pms.page.PageResult
;
import
com.mmc.pms.service.inspection.CompanyInspectionService
;
import
com.mmc.pms.service.inspection.CompanyInspectionService
;
...
@@ -23,6 +28,7 @@ import java.util.HashMap;
...
@@ -23,6 +28,7 @@ import java.util.HashMap;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Map
;
import
java.util.stream.Collectors
;
import
java.util.stream.Collectors
;
import
java.util.stream.Stream
;
/**
/**
* @author: zj
* @author: zj
...
@@ -52,7 +58,24 @@ public class CompanyInspectionServiceImpl implements CompanyInspectionService {
...
@@ -52,7 +58,24 @@ public class CompanyInspectionServiceImpl implements CompanyInspectionService {
public
ResultBody
update
(
CompanyInspectionVO
companyInspectionVO
)
{
public
ResultBody
update
(
CompanyInspectionVO
companyInspectionVO
)
{
CompanyInspectionDO
companyInspectionDO
=
new
CompanyInspectionDO
(
companyInspectionVO
);
CompanyInspectionDO
companyInspectionDO
=
new
CompanyInspectionDO
(
companyInspectionVO
);
companyInspectionDao
.
update
(
companyInspectionDO
);
companyInspectionDao
.
update
(
companyInspectionDO
);
CompanyInspectionDO
companyInspectionDO1
=
companyInspectionDao
.
getCompanyInspectionById
(
companyInspectionVO
.
getId
());
// 修改插入图片、视频
// 修改插入图片、视频
if
(
CollectionUtils
.
isNotEmpty
(
companyInspectionVO
.
getCompanyInspectionFiles
()))
{
// 要新增的
List
<
CompanyInspectionFileVO
>
collect
=
companyInspectionVO
.
getCompanyInspectionFiles
().
stream
().
filter
(
item
->
item
.
getId
()
==
null
).
collect
(
Collectors
.
toList
());
if
(
CollectionUtils
.
isNotEmpty
(
collect
))
{
collect
.
stream
().
forEach
(
i
->
i
.
setCompanyInspectionId
(
companyInspectionVO
.
getId
()));
companyInspectionDao
.
batchInsertCompanyInspectionFile
(
collect
);
}
// 要删除的
List
<
Integer
>
retainIds
=
companyInspectionVO
.
getCompanyInspectionFiles
().
stream
().
filter
(
item
->
item
.
getId
()
!=
null
).
map
(
item
->
item
.
getId
()).
collect
(
Collectors
.
toList
());
List
<
Integer
>
originIds
=
companyInspectionDO1
.
getInspectionFileDOS
().
stream
().
map
(
item
->
item
.
getId
()).
collect
(
Collectors
.
toList
());
// 移除保留的
originIds
.
removeAll
(
retainIds
);
if
(
CollectionUtils
.
isNotEmpty
(
originIds
)){
companyInspectionDao
.
batchDeleteFile
(
originIds
);
}
}
return
ResultBody
.
success
();
return
ResultBody
.
success
();
}
}
...
@@ -63,11 +86,11 @@ public class CompanyInspectionServiceImpl implements CompanyInspectionService {
...
@@ -63,11 +86,11 @@ public class CompanyInspectionServiceImpl implements CompanyInspectionService {
}
}
@Override
@Override
public
ResultBody
<
CompanyInspectionDTO
>
getCompanyInspectionById
(
Integer
id
,
LoginSuccessDTO
loginSuccessDTO
)
{
public
ResultBody
<
CompanyInspectionDTO
>
getCompanyInspectionById
(
Integer
id
)
{
CompanyInspectionDO
companyInspectionDO
=
companyInspectionDao
.
getCompanyInspectionById
(
id
);
CompanyInspectionDO
companyInspectionDO
=
companyInspectionDao
.
getCompanyInspectionById
(
id
);
if
(
companyInspectionDO
!=
null
)
{
if
(
companyInspectionDO
!=
null
)
{
CompanyInspectionDTO
companyInspectionDTO
=
companyInspectionDO
.
buildCompanyInspectionDTO
();
CompanyInspectionDTO
companyInspectionDTO
=
companyInspectionDO
.
buildCompanyInspectionDTO
();
ResultBody
<
CompanyInfoVO
>
res
=
userAppApi
.
getCompanyInfoById
(
companyInspectionDO
.
getCompanyInfoId
(),
loginSuccessDTO
.
getToken
()
);
ResultBody
<
CompanyInfoVO
>
res
=
userAppApi
.
getCompanyInfoById
(
companyInspectionDO
.
getCompanyInfoId
(),
null
);
if
(
res
.
getResult
()
!=
null
)
{
if
(
res
.
getResult
()
!=
null
)
{
companyInspectionDTO
.
setCompanyName
(
res
.
getResult
().
getCompanyName
());
companyInspectionDTO
.
setCompanyName
(
res
.
getResult
().
getCompanyName
());
}
}
...
@@ -90,7 +113,7 @@ public class CompanyInspectionServiceImpl implements CompanyInspectionService {
...
@@ -90,7 +113,7 @@ public class CompanyInspectionServiceImpl implements CompanyInspectionService {
List
<
CompanyInspectionDO
>
companyInspectionDOS
=
companyInspectionDao
.
listCompanyInspectionPage
(
companyInspectionQO
);
List
<
CompanyInspectionDO
>
companyInspectionDOS
=
companyInspectionDao
.
listCompanyInspectionPage
(
companyInspectionQO
);
List
<
CompanyInspectionDTO
>
companyInspectionDTOS
=
companyInspectionDOS
.
stream
().
map
(
CompanyInspectionDO:
:
buildCompanyInspectionDTO
).
collect
(
Collectors
.
toList
());
List
<
CompanyInspectionDTO
>
companyInspectionDTOS
=
companyInspectionDOS
.
stream
().
map
(
CompanyInspectionDO:
:
buildCompanyInspectionDTO
).
collect
(
Collectors
.
toList
());
// 设置单位名称
// 设置单位名称
setCompanyName
(
companyInspectionDTOS
,
loginSuccessDTO
.
getToken
()
);
setCompanyName
(
companyInspectionDTOS
);
return
ResultBody
.
success
(
PageResult
.
buildPage
(
pageNo
,
companyInspectionQO
.
getPageSize
(),
count
,
companyInspectionDTOS
));
return
ResultBody
.
success
(
PageResult
.
buildPage
(
pageNo
,
companyInspectionQO
.
getPageSize
(),
count
,
companyInspectionDTOS
));
}
}
...
@@ -113,7 +136,7 @@ public class CompanyInspectionServiceImpl implements CompanyInspectionService {
...
@@ -113,7 +136,7 @@ public class CompanyInspectionServiceImpl implements CompanyInspectionService {
}
}
@Override
@Override
public
ResultBody
<
IndustryTypeDTO
>
listAPPCompanyInspectionPage
(
CompanyInspectionQO
companyInspectionQO
,
LoginSuccessDTO
loginSuccessDTO
)
{
public
ResultBody
<
IndustryTypeDTO
>
listAPPCompanyInspectionPage
(
CompanyInspectionQO
companyInspectionQO
)
{
int
count
=
companyInspectionDao
.
countListAPPCompanyInspectionPage
(
companyInspectionQO
);
int
count
=
companyInspectionDao
.
countListAPPCompanyInspectionPage
(
companyInspectionQO
);
if
(
count
==
0
)
{
if
(
count
==
0
)
{
return
ResultBody
.
success
(
PageResult
.
buildPage
(
companyInspectionQO
.
getPageNo
(),
companyInspectionQO
.
getPageSize
(),
count
));
return
ResultBody
.
success
(
PageResult
.
buildPage
(
companyInspectionQO
.
getPageNo
(),
companyInspectionQO
.
getPageSize
(),
count
));
...
@@ -122,14 +145,36 @@ public class CompanyInspectionServiceImpl implements CompanyInspectionService {
...
@@ -122,14 +145,36 @@ public class CompanyInspectionServiceImpl implements CompanyInspectionService {
companyInspectionQO
.
buildCurrentPage
();
companyInspectionQO
.
buildCurrentPage
();
List
<
CompanyInspectionDO
>
companyInspectionDOS
=
companyInspectionDao
.
listAPPCompanyInspectionPage
(
companyInspectionQO
);
List
<
CompanyInspectionDO
>
companyInspectionDOS
=
companyInspectionDao
.
listAPPCompanyInspectionPage
(
companyInspectionQO
);
List
<
CompanyInspectionDTO
>
companyInspectionDTOS
=
companyInspectionDOS
.
stream
().
map
(
CompanyInspectionDO:
:
buildCompanyInspectionDTO
).
collect
(
Collectors
.
toList
());
List
<
CompanyInspectionDTO
>
companyInspectionDTOS
=
companyInspectionDOS
.
stream
().
map
(
CompanyInspectionDO:
:
buildCompanyInspectionDTO
).
collect
(
Collectors
.
toList
());
setCompanyName
(
companyInspectionDTOS
,
loginSuccessDTO
.
getToken
()
);
setCompanyName
(
companyInspectionDTOS
);
return
ResultBody
.
success
(
PageResult
.
buildPage
(
pageNo
,
companyInspectionQO
.
getPageSize
(),
count
,
companyInspectionDTOS
));
return
ResultBody
.
success
(
PageResult
.
buildPage
(
pageNo
,
companyInspectionQO
.
getPageSize
(),
count
,
companyInspectionDTOS
));
}
}
public
void
setCompanyName
(
List
<
CompanyInspectionDTO
>
companyInspectionDTOS
,
String
token
){
@Override
public
void
removeCompanyInspectionByCompanyInfoId
(
Integer
companyInfoId
)
{
companyInspectionDao
.
removeByCompanyInfoId
(
companyInfoId
);
}
@Override
public
ResultBody
<
AppCompanyInspectionDTO
>
listAPPCompanyInspectionPageByCompanyId
(
List
<
Integer
>
companyInfoIds
)
{
List
<
AppCompanyInspectionDTO
>
companyInspectionDTOS
=
new
ArrayList
<
AppCompanyInspectionDTO
>();
List
<
CompanyInspectionDO
>
companyInspectionDOS
=
companyInspectionDao
.
listAPPCompanyInspectionPageByCompanyId
(
companyInfoIds
);
if
(
CollectionUtils
.
isNotEmpty
(
companyInspectionDOS
))
{
List
<
CompanyInspectionDTO
>
collect
=
companyInspectionDOS
.
stream
().
map
(
CompanyInspectionDO:
:
buildCompanyInspectionDTO
).
collect
(
Collectors
.
toList
());
Map
<
Integer
,
List
<
CompanyInspectionDTO
>>
integerListMap
=
collect
.
stream
().
collect
(
Collectors
.
groupingBy
(
item
->
item
.
getCompanyInfoId
()));
for
(
Map
.
Entry
<
Integer
,
List
<
CompanyInspectionDTO
>>
entry
:
integerListMap
.
entrySet
())
{
AppCompanyInspectionDTO
appCompanyInspectionDTO
=
new
AppCompanyInspectionDTO
();
appCompanyInspectionDTO
.
setCompanyInfoId
(
entry
.
getKey
());
appCompanyInspectionDTO
.
setCompanyInspectionList
(
entry
.
getValue
());
companyInspectionDTOS
.
add
(
appCompanyInspectionDTO
);
}
}
return
ResultBody
.
success
(
companyInspectionDTOS
);
}
public
void
setCompanyName
(
List
<
CompanyInspectionDTO
>
companyInspectionDTOS
){
// 单位名称查询
// 单位名称查询
List
<
Integer
>
companyInfoIds
=
companyInspectionDTOS
.
stream
().
map
(
i
->
i
.
getCompanyInfoId
()).
collect
(
Collectors
.
toList
());
List
<
Integer
>
companyInfoIds
=
companyInspectionDTOS
.
stream
().
map
(
i
->
i
.
getCompanyInfoId
()).
collect
(
Collectors
.
toList
());
List
<
CompanyInfoVO
>
companyInfoVOS
=
userAppApi
.
feignListCompanyInfoByIds
(
companyInfoIds
,
token
);
List
<
CompanyInfoVO
>
companyInfoVOS
=
userAppApi
.
feignListCompanyInfoByIds
(
companyInfoIds
,
null
);
if
(
CollectionUtils
.
isNotEmpty
(
companyInfoVOS
)){
if
(
CollectionUtils
.
isNotEmpty
(
companyInfoVOS
)){
Map
<
Integer
,
String
>
collect
=
companyInfoVOS
.
stream
().
collect
(
Collectors
.
toMap
(
CompanyInfoVO:
:
getId
,
CompanyInfoVO:
:
getCompanyName
));
Map
<
Integer
,
String
>
collect
=
companyInfoVOS
.
stream
().
collect
(
Collectors
.
toMap
(
CompanyInfoVO:
:
getId
,
CompanyInfoVO:
:
getCompanyName
));
companyInspectionDTOS
.
stream
().
forEach
(
i
->
i
.
setCompanyName
(
collect
.
get
(
i
.
getCompanyInfoId
())));
companyInspectionDTOS
.
stream
().
forEach
(
i
->
i
.
setCompanyName
(
collect
.
get
(
i
.
getCompanyInfoId
())));
...
...
src/main/java/com/mmc/pms/service/inspection/impl/IndustryTypeServiceImpl.java
浏览文件 @
1ce64aa7
...
@@ -52,6 +52,10 @@ public class IndustryTypeServiceImpl implements IndustryTypeService {
...
@@ -52,6 +52,10 @@ public class IndustryTypeServiceImpl implements IndustryTypeService {
@Override
@Override
public
ResultBody
remove
(
Integer
id
)
{
public
ResultBody
remove
(
Integer
id
)
{
// 有绑定则不能删除
// 有绑定则不能删除
List
<
InspectionDO
>
inspectionDOS
=
industryTypeDao
.
listInspectionsByIndustryTypeIdId
(
id
);
if
(
CollectionUtils
.
isNotEmpty
(
inspectionDOS
))
{
return
ResultBody
.
error
(
ResultEnum
.
UNBINDING_ERROR
);
}
industryTypeDao
.
remove
(
id
);
industryTypeDao
.
remove
(
id
);
return
ResultBody
.
success
();
return
ResultBody
.
success
();
}
}
...
@@ -78,4 +82,23 @@ public class IndustryTypeServiceImpl implements IndustryTypeService {
...
@@ -78,4 +82,23 @@ public class IndustryTypeServiceImpl implements IndustryTypeService {
}
}
return
ResultBody
.
success
();
return
ResultBody
.
success
();
}
}
@Override
public
ResultBody
<
IndustryTypeDTO
>
getIndustryTypeById
(
Integer
id
)
{
IndustryTypeDO
industryTypeDO
=
industryTypeDao
.
getIndustryTypeById
(
id
);
if
(
industryTypeDO
==
null
)
{
return
ResultBody
.
success
();
}
return
ResultBody
.
success
(
industryTypeDO
.
buildIndustryTypeDTO
());
}
@Override
public
List
<
IndustryTypeDTO
>
listIndustry
(
IndustryTypeQO
industryTypeQO
)
{
List
<
IndustryTypeDO
>
industryTypeDOS
=
industryTypeDao
.
listIndustry
(
industryTypeQO
);
if
(
CollectionUtils
.
isNotEmpty
(
industryTypeDOS
))
{
List
<
IndustryTypeDTO
>
industryTypeDTOS
=
industryTypeDOS
.
stream
().
map
(
IndustryTypeDO:
:
buildIndustryTypeDTO
).
collect
(
Collectors
.
toList
());
return
industryTypeDTOS
;
}
return
null
;
}
}
}
src/main/java/com/mmc/pms/service/inspection/impl/InspectionServiceImpl.java
浏览文件 @
1ce64aa7
...
@@ -2,9 +2,13 @@ package com.mmc.pms.service.inspection.impl;
...
@@ -2,9 +2,13 @@ package com.mmc.pms.service.inspection.impl;
import
com.mmc.pms.common.ResultBody
;
import
com.mmc.pms.common.ResultBody
;
import
com.mmc.pms.common.ResultEnum
;
import
com.mmc.pms.common.ResultEnum
;
import
com.mmc.pms.dao.inspection.CompanyInspectionDao
;
import
com.mmc.pms.dao.inspection.InspectionDao
;
import
com.mmc.pms.dao.inspection.InspectionDao
;
import
com.mmc.pms.entity.inspection.InspectionDO
;
import
com.mmc.pms.entity.inspection.InspectionDO
;
import
com.mmc.pms.model.inspection.dto.InspectionDTO
;
import
com.mmc.pms.model.inspection.vo.InspectionVO
;
import
com.mmc.pms.model.inspection.vo.InspectionVO
;
import
com.mmc.pms.model.qo.CompanyInspectionQO
;
import
com.mmc.pms.service.inspection.CompanyInspectionService
;
import
com.mmc.pms.service.inspection.InspectionService
;
import
com.mmc.pms.service.inspection.InspectionService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
...
@@ -18,6 +22,9 @@ public class InspectionServiceImpl implements InspectionService {
...
@@ -18,6 +22,9 @@ public class InspectionServiceImpl implements InspectionService {
@Autowired
@Autowired
private
InspectionDao
inspectionDao
;
private
InspectionDao
inspectionDao
;
@Autowired
private
CompanyInspectionDao
companyInspectionDao
;
@Override
@Override
public
ResultBody
insert
(
InspectionVO
inspectionVO
)
{
public
ResultBody
insert
(
InspectionVO
inspectionVO
)
{
InspectionDO
inspectionDO
=
new
InspectionDO
(
inspectionVO
);
InspectionDO
inspectionDO
=
new
InspectionDO
(
inspectionVO
);
...
@@ -42,7 +49,23 @@ public class InspectionServiceImpl implements InspectionService {
...
@@ -42,7 +49,23 @@ public class InspectionServiceImpl implements InspectionService {
@Override
@Override
public
ResultBody
remove
(
Integer
id
)
{
public
ResultBody
remove
(
Integer
id
)
{
// 有绑定则不能删除
CompanyInspectionQO
companyInspectionQO
=
new
CompanyInspectionQO
();
companyInspectionQO
.
setInspectionId
(
id
);
int
count
=
companyInspectionDao
.
countListCompanyInspectionPage
(
companyInspectionQO
);
if
(
count
>
0
)
{
return
ResultBody
.
error
(
ResultEnum
.
UNBINDING_ERROR_1
);
}
inspectionDao
.
remove
(
id
);
inspectionDao
.
remove
(
id
);
return
ResultBody
.
success
();
return
ResultBody
.
success
();
}
}
@Override
public
ResultBody
<
InspectionDTO
>
detail
(
Integer
id
)
{
InspectionDO
inspectionDO
=
inspectionDao
.
getInspectionById
(
id
);
if
(
inspectionDO
==
null
)
{
return
ResultBody
.
success
();
}
return
ResultBody
.
success
(
inspectionDO
.
buildInspectionDTO
());
}
}
}
src/main/java/com/mmc/pms/service/inspection/impl/InspectionTagServiceImpl.java
浏览文件 @
1ce64aa7
...
@@ -2,10 +2,12 @@ package com.mmc.pms.service.inspection.impl;
...
@@ -2,10 +2,12 @@ package com.mmc.pms.service.inspection.impl;
import
com.mmc.pms.common.ResultBody
;
import
com.mmc.pms.common.ResultBody
;
import
com.mmc.pms.common.ResultEnum
;
import
com.mmc.pms.common.ResultEnum
;
import
com.mmc.pms.dao.inspection.CompanyInspectionDao
;
import
com.mmc.pms.dao.inspection.InspectionTagDao
;
import
com.mmc.pms.dao.inspection.InspectionTagDao
;
import
com.mmc.pms.entity.inspection.InspectionTagDO
;
import
com.mmc.pms.entity.inspection.InspectionTagDO
;
import
com.mmc.pms.model.inspection.dto.InspectionTagDTO
;
import
com.mmc.pms.model.inspection.dto.InspectionTagDTO
;
import
com.mmc.pms.model.inspection.vo.InspectionTagVO
;
import
com.mmc.pms.model.inspection.vo.InspectionTagVO
;
import
com.mmc.pms.model.qo.CompanyInspectionQO
;
import
com.mmc.pms.service.inspection.InspectionTagService
;
import
com.mmc.pms.service.inspection.InspectionTagService
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
@@ -23,9 +25,12 @@ public class InspectionTagServiceImpl implements InspectionTagService {
...
@@ -23,9 +25,12 @@ public class InspectionTagServiceImpl implements InspectionTagService {
@Autowired
@Autowired
private
InspectionTagDao
inspectionTagDao
;
private
InspectionTagDao
inspectionTagDao
;
@Autowired
private
CompanyInspectionDao
companyInspectionDao
;
@Override
@Override
public
ResultBody
insert
(
InspectionTagVO
inspectionTagVO
)
{
public
ResultBody
insert
(
InspectionTagVO
inspectionTagVO
)
{
int
count
=
inspectionTagDao
.
countSameName
(
inspectionTagVO
.
get
TagName
());
int
count
=
inspectionTagDao
.
countSameName
(
inspectionTagVO
.
get
Id
(),
inspectionTagVO
.
getTagName
(),
inspectionTagVO
.
getInspectionId
());
if
(
count
>
0
)
{
if
(
count
>
0
)
{
return
ResultBody
.
error
(
ResultEnum
.
NAME_DUPLICATION_ERROR
);
return
ResultBody
.
error
(
ResultEnum
.
NAME_DUPLICATION_ERROR
);
}
}
...
@@ -36,7 +41,7 @@ public class InspectionTagServiceImpl implements InspectionTagService {
...
@@ -36,7 +41,7 @@ public class InspectionTagServiceImpl implements InspectionTagService {
@Override
@Override
public
ResultBody
update
(
InspectionTagVO
inspectionTagVO
)
{
public
ResultBody
update
(
InspectionTagVO
inspectionTagVO
)
{
int
count
=
inspectionTagDao
.
countSameName
(
inspectionTagVO
.
get
TagName
());
int
count
=
inspectionTagDao
.
countSameName
(
inspectionTagVO
.
get
Id
(),
inspectionTagVO
.
getTagName
(),
inspectionTagVO
.
getInspectionId
());
if
(
count
>
0
)
{
if
(
count
>
0
)
{
return
ResultBody
.
error
(
ResultEnum
.
NAME_DUPLICATION_ERROR
);
return
ResultBody
.
error
(
ResultEnum
.
NAME_DUPLICATION_ERROR
);
}
}
...
@@ -47,6 +52,13 @@ public class InspectionTagServiceImpl implements InspectionTagService {
...
@@ -47,6 +52,13 @@ public class InspectionTagServiceImpl implements InspectionTagService {
@Override
@Override
public
ResultBody
delete
(
Integer
id
)
{
public
ResultBody
delete
(
Integer
id
)
{
// 有绑定则不能删除
CompanyInspectionQO
companyInspectionQO
=
new
CompanyInspectionQO
();
companyInspectionQO
.
setInspectionTagId
(
id
);
int
count
=
companyInspectionDao
.
countListCompanyInspectionPage
(
companyInspectionQO
);
if
(
count
>
0
)
{
return
ResultBody
.
error
(
ResultEnum
.
UNBINDING_ERROR_1
);
}
inspectionTagDao
.
delete
(
id
);
inspectionTagDao
.
delete
(
id
);
return
ResultBody
.
success
();
return
ResultBody
.
success
();
}
}
...
...
src/main/java/com/mmc/pms/service/lease/LeaseGoodsService.java
浏览文件 @
1ce64aa7
package
com
.
mmc
.
pms
.
service
.
lease
;
package
com
.
mmc
.
pms
.
service
.
lease
;
import
com.mmc.pms.auth.dto.LoginSuccessDTO
;
import
com.mmc.pms.common.ResultBody
;
import
com.mmc.pms.model.lease.qo.LeaseGoodsQO
;
import
com.mmc.pms.model.lease.vo.LeaseGoodsVO
;
import
java.util.List
;
/**
/**
* @Author LW
* @Author LW
* @date 2023/8/4 10:37
* @date 2023/8/4 10:37
* 概要:
* 概要:
*/
*/
public
interface
LeaseGoodsService
{
public
interface
LeaseGoodsService
{
ResultBody
addLeaseGoods
(
LeaseGoodsVO
leaseGoodsVO
,
Integer
userAccountId
);
ResultBody
getLeaseTermInfo
();
ResultBody
leaseGoodsDetails
(
Integer
id
);
ResultBody
editLeaseGoods
(
LeaseGoodsVO
leaseGoodsVO
,
Integer
userAccountId
);
ResultBody
leaseGoodsList
(
LeaseGoodsQO
param
,
LoginSuccessDTO
loginSuccessDTO
);
ResultBody
batchOnShelfOrTakeDown
(
List
<
Integer
>
goodsIds
,
Integer
status
);
ResultBody
batchRemoveWareInfo
(
List
<
Integer
>
list
);
Integer
feignLeaseGoodsInfoByAddressId
(
Integer
id
);
}
}
src/main/java/com/mmc/pms/service/lease/impl/LeaseGoodsServiceImpl.java
浏览文件 @
1ce64aa7
package
com
.
mmc
.
pms
.
service
.
lease
.
impl
;
package
com
.
mmc
.
pms
.
service
.
lease
.
impl
;
import
com.mmc.pms.auth.dto.CompanyInfoVO
;
import
com.mmc.pms.auth.dto.LoginSuccessDTO
;
import
com.mmc.pms.common.ResultBody
;
import
com.mmc.pms.dao.lease.LeaseGoodsDao
;
import
com.mmc.pms.entity.lease.*
;
import
com.mmc.pms.feign.UserAppApi
;
import
com.mmc.pms.model.lease.qo.LeaseGoodsQO
;
import
com.mmc.pms.model.lease.vo.LeaseGoodsVO
;
import
com.mmc.pms.model.lease.vo.LeasePartsListVO
;
import
com.mmc.pms.model.lease.vo.LeasePriceStockVO
;
import
com.mmc.pms.page.PageResult
;
import
com.mmc.pms.service.lease.LeaseGoodsService
;
import
com.mmc.pms.service.lease.LeaseGoodsService
;
import
com.mmc.pms.service.mall.MallGoodsService
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
javax.annotation.Resource
;
import
java.math.BigDecimal
;
import
java.util.Comparator
;
import
java.util.List
;
import
java.util.Objects
;
import
java.util.stream.Collectors
;
import
java.util.stream.Stream
;
/**
/**
* @Author LW
* @Author LW
...
@@ -10,4 +32,165 @@ import org.springframework.stereotype.Service;
...
@@ -10,4 +32,165 @@ import org.springframework.stereotype.Service;
*/
*/
@Service
@Service
public
class
LeaseGoodsServiceImpl
implements
LeaseGoodsService
{
public
class
LeaseGoodsServiceImpl
implements
LeaseGoodsService
{
@Resource
MallGoodsService
mallGoodsService
;
@Resource
LeaseGoodsDao
leaseGoodsDao
;
@Resource
UserAppApi
userAppApi
;
@Override
public
ResultBody
addLeaseGoods
(
LeaseGoodsVO
leaseGoodsVO
,
Integer
userAccountId
)
{
ResultBody
resultError
=
mallGoodsService
.
checkInformation
(
leaseGoodsVO
,
null
,
userAccountId
);
if
(
resultError
!=
null
)
return
resultError
;
int
count
=
leaseGoodsDao
.
countLeaseGoodsByUserAccountId
(
userAccountId
);
LeaseGoodsDO
leaseGoodsDO
=
new
LeaseGoodsDO
(
leaseGoodsVO
);
leaseGoodsDO
.
setUserAccountId
(
userAccountId
);
leaseGoodsDO
.
setSort
(
count
+
1
);
// 将租赁商品基本信息存储入数据库
leaseGoodsDao
.
insertLeaseGoodsBaseInfo
(
leaseGoodsDO
);
// 将商品图片等资源存入数据库中
mallGoodsService
.
insertMallGoodsResources
(
leaseGoodsVO
,
null
,
leaseGoodsDO
.
getId
());
// 将商品规格存入数据库
mallGoodsService
.
addMallGoodsSpec
(
leaseGoodsVO
.
getSpecAttrList
(),
leaseGoodsDO
.
getId
(),
null
,
leaseGoodsVO
.
getPriceStock
(),
1
);
// 将商品清单入库
insertLeasePartsList
(
leaseGoodsVO
.
getLeasePartsList
(),
leaseGoodsDO
.
getId
());
return
ResultBody
.
success
();
}
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
insertLeasePartsList
(
List
<
LeasePartsListVO
>
leasePartsList
,
Integer
id
)
{
if
(
CollectionUtils
.
isNotEmpty
(
leasePartsList
))
{
List
<
LeasePartsListDO
>
list
=
leasePartsList
.
stream
().
map
(
d
->
{
LeasePartsListDO
leasePartsListDO
=
new
LeasePartsListDO
(
d
);
leasePartsListDO
.
setLeaseGoodsId
(
id
);
return
leasePartsListDO
;
}).
collect
(
Collectors
.
toList
());
leaseGoodsDao
.
batchInsertLeaseParts
(
list
);
}
}
@Override
public
ResultBody
getLeaseTermInfo
()
{
return
ResultBody
.
success
(
leaseGoodsDao
.
getLeaseTermInfo
());
}
@Override
public
ResultBody
leaseGoodsDetails
(
Integer
id
)
{
LeaseGoodsDO
leaseGoodsDO
=
leaseGoodsDao
.
getLeaseGoodsBaseInfo
(
id
);
if
(
leaseGoodsDO
==
null
)
{
return
ResultBody
.
error
(
"商品不存在或已删除!"
);
}
LeaseGoodsVO
leaseGoodsVO
=
leaseGoodsDO
.
buildLeaseGoodsVO
();
// 获取图片及其他资源信息
List
<
LeaseGoodsResourcesDO
>
leaseGoodsResourcesList
=
leaseGoodsDao
.
getLeaseGoodsResources
(
id
);
leaseGoodsVO
.
setResourcesList
(
leaseGoodsResourcesList
.
stream
()
.
map
(
LeaseGoodsResourcesDO:
:
buildGoodsResourcesVO
).
collect
(
Collectors
.
toList
()));
// 获取规格及规格值
List
<
LeaseSpecAttrDO
>
specAttrDOList
=
leaseGoodsDao
.
listSpecAttr
(
id
);
leaseGoodsVO
.
setSpecAttrList
(
specAttrDOList
.
stream
().
map
(
LeaseSpecAttrDO:
:
buildSpecAttrVO
).
collect
(
Collectors
.
toList
()));
// 获取价格库存排列组合
List
<
LeasePriceStockDO
>
priceStockDOList
=
leaseGoodsDao
.
listPriceStock
(
id
);
leaseGoodsVO
.
setPriceStock
(
priceStockDOList
.
stream
().
map
(
LeasePriceStockDO:
:
buildPriceStockVO
).
collect
(
Collectors
.
toList
()));
// 获取商品清单信息
List
<
LeasePartsListDO
>
leasePartsDOList
=
leaseGoodsDao
.
listLeasePartsListDO
(
id
);
leaseGoodsVO
.
setLeasePartsList
(
CollectionUtils
.
isEmpty
(
leasePartsDOList
)
?
null
:
leasePartsDOList
.
stream
().
map
(
LeasePartsListDO:
:
buildLeasePartsListVO
).
collect
(
Collectors
.
toList
()));
return
ResultBody
.
success
(
leaseGoodsVO
);
}
@Override
public
ResultBody
editLeaseGoods
(
LeaseGoodsVO
leaseGoodsVO
,
Integer
userAccountId
)
{
ResultBody
resultError
=
mallGoodsService
.
checkInformation
(
leaseGoodsVO
,
null
,
userAccountId
);
if
(
resultError
!=
null
)
return
resultError
;
LeaseGoodsDO
leaseGoodsDO
=
new
LeaseGoodsDO
(
leaseGoodsVO
);
// 修改商品基本信息
leaseGoodsDao
.
updateLeaseGoodsBaseInfo
(
leaseGoodsDO
);
// 修改商城商品的图片等资源信息,先删除后新增
leaseGoodsDao
.
deleteLeaseGoodsResources
(
leaseGoodsVO
.
getId
());
mallGoodsService
.
insertMallGoodsResources
(
leaseGoodsVO
,
null
,
leaseGoodsVO
.
getId
());
// 修改商品清单
leaseGoodsDao
.
deleteLeasePartsList
(
leaseGoodsVO
.
getId
());
if
(
CollectionUtils
.
isNotEmpty
(
leaseGoodsVO
.
getLeasePartsList
()))
{
this
.
insertLeasePartsList
(
leaseGoodsVO
.
getLeasePartsList
(),
leaseGoodsVO
.
getId
());
}
// 修改规格
mallGoodsService
.
updateSpecInfo
(
null
,
leaseGoodsVO
);
return
ResultBody
.
success
();
}
@Override
public
ResultBody
leaseGoodsList
(
LeaseGoodsQO
param
,
LoginSuccessDTO
loginSuccessDTO
)
{
if
(
loginSuccessDTO
==
null
||
loginSuccessDTO
.
getRoleInfo
().
getSuperAdmin
().
equals
(
1
))
{
// 小程序和超级管理员获取所有商品信息
return
ResultBody
.
success
(
getLeaseGoodsInfo
(
param
));
}
else
{
// 非超级管理员获取自家的商品信息
param
.
setUserAccountId
(
loginSuccessDTO
.
getUserAccountId
());
return
ResultBody
.
success
(
getLeaseGoodsInfo
(
param
));
}
}
private
PageResult
getLeaseGoodsInfo
(
LeaseGoodsQO
param
)
{
int
count
=
leaseGoodsDao
.
countLeaseGoods
(
param
);
if
(
count
==
0
)
{
return
PageResult
.
buildPage
(
param
.
getPageNo
(),
param
.
getPageSize
(),
count
);
}
Integer
pageNo
=
param
.
getPageNo
();
param
.
buildCurrentPage
();
List
<
LeaseGoodsDO
>
leaseGoodsDOList
=
leaseGoodsDao
.
listLeaseGoods
(
param
);
// 转成vo
List
<
LeaseGoodsVO
>
leaseGoodsVOList
=
leaseGoodsDOList
.
stream
().
map
(
LeaseGoodsDO:
:
buildLeaseGoodsVO
)
.
skip
(
param
.
getPageNo
()).
limit
(
param
.
getPageSize
()).
collect
(
Collectors
.
toList
());
// 获取公司
List
<
Integer
>
userIds
=
leaseGoodsVOList
.
stream
().
map
(
LeaseGoodsVO:
:
getUserAccountId
).
collect
(
Collectors
.
toList
());
List
<
CompanyInfoVO
>
companyInfoVOS
=
userAppApi
.
listCompanyInfoByBUIds
(
userIds
);
leaseGoodsVOList
=
leaseGoodsVOList
.
stream
().
peek
(
d
->
{
for
(
CompanyInfoVO
companyInfoVO
:
companyInfoVOS
)
{
if
(
companyInfoVO
.
getBackUserAccountId
().
equals
(
d
.
getUserAccountId
())){
d
.
setCompanyName
(
companyInfoVO
.
getCompanyName
());
break
;
}
}
// 获取最低押金及最高押金
List
<
LeasePriceStockVO
>
list
=
d
.
getPriceStock
().
stream
().
sorted
(
Comparator
.
comparing
(
LeasePriceStockVO:
:
getCashPledge
)).
collect
(
Collectors
.
toList
());
LeasePriceStockVO
lastElement
=
list
.
get
(
list
.
size
()
-
1
);
LeasePriceStockVO
firstElement
=
list
.
get
(
0
);
d
.
setCashPledgeRange
(
"¥"
+
firstElement
.
getCashPledge
()
+
"~"
+
"¥"
+
lastElement
.
getCashPledge
());
// 获取最低租金
BigDecimal
minPrice
=
list
.
stream
()
.
map
(
o
->
Stream
.
of
(
o
.
getThreeDaysRental
(),
o
.
getSevenDaysRental
(),
o
.
getThirtyDaysRental
(),
o
.
getNinetyDaysRental
(),
o
.
getMaxDaysRental
())
.
filter
(
Objects:
:
nonNull
)
.
min
(
BigDecimal:
:
compareTo
)
.
orElse
(
BigDecimal
.
ZERO
))
.
min
(
Comparator
.
naturalOrder
()).
get
();
// 获取最高租金
BigDecimal
maxPrice
=
list
.
stream
()
.
map
(
o
->
Stream
.
of
(
o
.
getThreeDaysRental
(),
o
.
getSevenDaysRental
(),
o
.
getThirtyDaysRental
(),
o
.
getNinetyDaysRental
(),
o
.
getMaxDaysRental
())
.
filter
(
Objects:
:
nonNull
)
.
max
(
BigDecimal:
:
compareTo
)
.
orElse
(
BigDecimal
.
ZERO
))
.
max
(
Comparator
.
naturalOrder
()).
get
();
d
.
setRentalRange
(
"¥"
+
minPrice
+
"~"
+
"¥"
+
maxPrice
);
d
.
setStock
(
list
.
stream
().
mapToInt
(
o
->
o
.
getStock
()
==
null
?
0
:
o
.
getStock
()).
sum
());
}).
collect
(
Collectors
.
toList
());
return
PageResult
.
buildPage
(
pageNo
,
param
.
getPageSize
(),
count
,
leaseGoodsVOList
);
}
@Override
public
ResultBody
batchOnShelfOrTakeDown
(
List
<
Integer
>
goodsIds
,
Integer
status
)
{
leaseGoodsDao
.
batchOnShelfOrTakeDown
(
goodsIds
,
status
);
return
ResultBody
.
success
();
}
@Override
public
ResultBody
batchRemoveWareInfo
(
List
<
Integer
>
list
)
{
leaseGoodsDao
.
removeWareInfo
(
list
);
return
ResultBody
.
success
();
}
@Override
public
Integer
feignLeaseGoodsInfoByAddressId
(
Integer
id
)
{
return
leaseGoodsDao
.
feignLeaseGoodsInfoByAddressId
(
id
);
}
}
}
src/main/java/com/mmc/pms/service/mall/AppMallGoodsService.java
浏览文件 @
1ce64aa7
package
com
.
mmc
.
pms
.
service
.
mall
;
package
com
.
mmc
.
pms
.
service
.
mall
;
import
com.mmc.pms.common.ResultBody
;
import
com.mmc.pms.common.ResultBody
;
import
com.mmc.pms.model.mall.GoodsListVO
;
import
com.mmc.pms.model.mall.MallGoodsVO
;
import
com.mmc.pms.model.mall.MallGoodsVO
;
import
java.util.List
;
import
java.util.List
;
...
@@ -14,4 +15,6 @@ public interface AppMallGoodsService {
...
@@ -14,4 +15,6 @@ public interface AppMallGoodsService {
ResultBody
<
MallGoodsVO
>
queryBrandGoods
(
Integer
userAccountId
);
ResultBody
<
MallGoodsVO
>
queryBrandGoods
(
Integer
userAccountId
);
ResultBody
<
MallGoodsVO
>
queryGoodsInfoByCategorySub
(
List
<
Integer
>
categorySubIds
);
ResultBody
<
MallGoodsVO
>
queryGoodsInfoByCategorySub
(
List
<
Integer
>
categorySubIds
);
ResultBody
<
GoodsListVO
>
brandStoreList
(
List
<
Integer
>
userAccountIds
);
}
}
src/main/java/com/mmc/pms/service/mall/MallGoodsService.java
浏览文件 @
1ce64aa7
...
@@ -2,10 +2,16 @@ package com.mmc.pms.service.mall;
...
@@ -2,10 +2,16 @@ package com.mmc.pms.service.mall;
import
com.mmc.pms.auth.dto.LoginSuccessDTO
;
import
com.mmc.pms.auth.dto.LoginSuccessDTO
;
import
com.mmc.pms.common.ResultBody
;
import
com.mmc.pms.common.ResultBody
;
import
com.mmc.pms.model.lease.vo.LeaseGoodsVO
;
import
com.mmc.pms.model.lease.vo.LeasePriceStockVO
;
import
com.mmc.pms.model.mall.MallGoodsVO
;
import
com.mmc.pms.model.mall.MallGoodsVO
;
import
com.mmc.pms.model.mall.PriceStockVO
;
import
com.mmc.pms.model.mall.SpecAttrVO
;
import
com.mmc.pms.model.sale.qo.MallGoodsInfoQO
;
import
com.mmc.pms.model.sale.qo.MallGoodsInfoQO
;
import
com.mmc.pms.page.PageResult
;
import
com.mmc.pms.page.PageResult
;
import
java.util.List
;
/**
/**
* @Author LW
* @Author LW
* @date 2023/7/24 17:37 概要:
* @date 2023/7/24 17:37 概要:
...
@@ -27,5 +33,13 @@ public interface MallGoodsService {
...
@@ -27,5 +33,13 @@ public interface MallGoodsService {
ResultBody
removeMallGoods
(
Integer
id
);
ResultBody
removeMallGoods
(
Integer
id
);
ResultBody
feignRemoveGoodsByBackUserAccountId
(
Integer
id
);
ResultBody
feignRemoveGoodsByBackUserAccountId
(
Integer
id
,
Integer
companyInfoId
);
ResultBody
checkInformation
(
LeaseGoodsVO
leaseGoodsVO
,
MallGoodsVO
mallGoodsVO
,
Integer
userAccountId
);
void
insertMallGoodsResources
(
LeaseGoodsVO
leaseGoodsVO
,
MallGoodsVO
mallGoodsVO
,
Integer
id
);
void
addMallGoodsSpec
(
List
<
SpecAttrVO
>
specAttrList
,
Integer
id
,
List
<
PriceStockVO
>
priceStock
,
List
<
LeasePriceStockVO
>
leasePriceStockVO
,
Integer
flag
);
void
updateSpecInfo
(
MallGoodsVO
mallGoodsVO
,
LeaseGoodsVO
leaseGoodsVO
);
}
}
src/main/java/com/mmc/pms/service/mall/impl/AppMallGoodsServiceImpl.java
浏览文件 @
1ce64aa7
...
@@ -3,13 +3,16 @@ package com.mmc.pms.service.mall.impl;
...
@@ -3,13 +3,16 @@ package com.mmc.pms.service.mall.impl;
import
com.mmc.pms.common.ResultBody
;
import
com.mmc.pms.common.ResultBody
;
import
com.mmc.pms.dao.mall.AppMallGoodsDao
;
import
com.mmc.pms.dao.mall.AppMallGoodsDao
;
import
com.mmc.pms.entity.mall.MallGoodsDO
;
import
com.mmc.pms.entity.mall.MallGoodsDO
;
import
com.mmc.pms.model.mall.GoodsListVO
;
import
com.mmc.pms.model.mall.MallGoodsVO
;
import
com.mmc.pms.model.mall.MallGoodsVO
;
import
com.mmc.pms.service.mall.AppMallGoodsService
;
import
com.mmc.pms.service.mall.AppMallGoodsService
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
javax.annotation.Resource
;
import
javax.annotation.Resource
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.stream.Collectors
;
import
java.util.stream.Collectors
;
/**
/**
...
@@ -41,4 +44,22 @@ public class AppMallGoodsServiceImpl implements AppMallGoodsService {
...
@@ -41,4 +44,22 @@ public class AppMallGoodsServiceImpl implements AppMallGoodsService {
}
}
return
ResultBody
.
success
();
return
ResultBody
.
success
();
}
}
@Override
public
ResultBody
<
GoodsListVO
>
brandStoreList
(
List
<
Integer
>
userAccountIds
)
{
List
<
GoodsListVO
>
goodsList
=
new
ArrayList
<>();
if
(
CollectionUtils
.
isNotEmpty
(
userAccountIds
)){
List
<
MallGoodsDO
>
mallGoodsDOList
=
appMallGoodsDao
.
brandStoreList
(
userAccountIds
);
List
<
MallGoodsVO
>
list
=
mallGoodsDOList
.
stream
().
map
(
MallGoodsDO:
:
buildListMallGoodsVO
).
collect
(
Collectors
.
toList
());
Map
<
Integer
,
List
<
MallGoodsVO
>>
map
=
list
.
stream
().
collect
(
Collectors
.
groupingBy
(
MallGoodsVO:
:
getUserAccountId
));
for
(
Map
.
Entry
<
Integer
,
List
<
MallGoodsVO
>>
entry
:
map
.
entrySet
())
{
GoodsListVO
goodsListVO
=
new
GoodsListVO
();
goodsListVO
.
setUserAccountId
(
entry
.
getKey
());
goodsListVO
.
setMallGoodsVOList
(
entry
.
getValue
());
goodsList
.
add
(
goodsListVO
);
}
}
return
ResultBody
.
success
(
goodsList
);
}
}
}
src/main/java/com/mmc/pms/service/mall/impl/MallGoodsServiceImpl.java
浏览文件 @
1ce64aa7
...
@@ -3,18 +3,28 @@ package com.mmc.pms.service.mall.impl;
...
@@ -3,18 +3,28 @@ package com.mmc.pms.service.mall.impl;
import
com.mmc.pms.auth.dto.LoginSuccessDTO
;
import
com.mmc.pms.auth.dto.LoginSuccessDTO
;
import
com.mmc.pms.common.ResultBody
;
import
com.mmc.pms.common.ResultBody
;
import
com.mmc.pms.common.ResultEnum
;
import
com.mmc.pms.common.ResultEnum
;
import
com.mmc.pms.dao.lease.LeaseGoodsDao
;
import
com.mmc.pms.dao.mall.MallGoodsDao
;
import
com.mmc.pms.dao.mall.MallGoodsDao
;
import
com.mmc.pms.entity.lease.LeasePriceStockDO
;
import
com.mmc.pms.entity.lease.LeaseSpecAttrDO
;
import
com.mmc.pms.entity.lease.LeaseSpecAttrValueDO
;
import
com.mmc.pms.entity.mall.*
;
import
com.mmc.pms.entity.mall.*
;
import
com.mmc.pms.feign.UserAppApi
;
import
com.mmc.pms.model.BackUserAccountVO
;
import
com.mmc.pms.model.lease.vo.LeaseGoodsVO
;
import
com.mmc.pms.model.lease.vo.LeasePriceStockVO
;
import
com.mmc.pms.model.mall.GoodsResourcesVO
;
import
com.mmc.pms.model.mall.GoodsResourcesVO
;
import
com.mmc.pms.model.mall.MallGoodsVO
;
import
com.mmc.pms.model.mall.MallGoodsVO
;
import
com.mmc.pms.model.mall.PriceStockVO
;
import
com.mmc.pms.model.mall.PriceStockVO
;
import
com.mmc.pms.model.mall.SpecAttrVO
;
import
com.mmc.pms.model.mall.SpecAttrVO
;
import
com.mmc.pms.model.sale.qo.MallGoodsInfoQO
;
import
com.mmc.pms.model.sale.qo.MallGoodsInfoQO
;
import
com.mmc.pms.page.PageResult
;
import
com.mmc.pms.page.PageResult
;
import
com.mmc.pms.service.inspection.CompanyInspectionService
;
import
com.mmc.pms.service.mall.MallGoodsService
;
import
com.mmc.pms.service.mall.MallGoodsService
;
import
com.mmc.pms.util.CodeUtil
;
import
com.mmc.pms.util.CodeUtil
;
import
com.mmc.pms.util.TDateUtil
;
import
com.mmc.pms.util.TDateUtil
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.transaction.interceptor.TransactionAspectSupport
;
import
org.springframework.transaction.interceptor.TransactionAspectSupport
;
...
@@ -33,11 +43,15 @@ import java.util.stream.Collectors;
...
@@ -33,11 +43,15 @@ import java.util.stream.Collectors;
public
class
MallGoodsServiceImpl
implements
MallGoodsService
{
public
class
MallGoodsServiceImpl
implements
MallGoodsService
{
@Resource
@Resource
private
MallGoodsDao
mallGoodsDao
;
private
MallGoodsDao
mallGoodsDao
;
@Resource
private
LeaseGoodsDao
leaseGoodsDao
;
@Autowired
private
CompanyInspectionService
companyInspectionService
;
@Override
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
ResultBody
addMallGoods
(
MallGoodsVO
mallGoodsVO
,
Integer
userAccountId
)
{
public
ResultBody
addMallGoods
(
MallGoodsVO
mallGoodsVO
,
Integer
userAccountId
)
{
ResultBody
resultError
=
checkInformation
(
mallGoodsVO
,
userAccountId
);
ResultBody
resultError
=
checkInformation
(
null
,
mallGoodsVO
,
userAccountId
);
if
(
resultError
!=
null
)
return
resultError
;
if
(
resultError
!=
null
)
return
resultError
;
int
count
=
mallGoodsDao
.
countMallGoods
(
userAccountId
);
int
count
=
mallGoodsDao
.
countMallGoods
(
userAccountId
);
MallGoodsDO
mallGoodsDO
=
new
MallGoodsDO
(
mallGoodsVO
);
MallGoodsDO
mallGoodsDO
=
new
MallGoodsDO
(
mallGoodsVO
);
...
@@ -47,20 +61,34 @@ public class MallGoodsServiceImpl implements MallGoodsService {
...
@@ -47,20 +61,34 @@ public class MallGoodsServiceImpl implements MallGoodsService {
// 将基础信息存储入库
// 将基础信息存储入库
mallGoodsDao
.
insertMallGoodsBaseInfo
(
mallGoodsDO
);
mallGoodsDao
.
insertMallGoodsBaseInfo
(
mallGoodsDO
);
// 将商品图片等资源存入数据库中
// 将商品图片等资源存入数据库中
insertMallGoodsResources
(
mallGoodsVO
,
mallGoodsDO
.
getId
());
insertMallGoodsResources
(
null
,
mallGoodsVO
,
mallGoodsDO
.
getId
());
// 将商品规格存入数据库
// 将商品规格存入数据库
addMallGoodsSpec
(
mallGoodsVO
.
getSpecAttrList
(),
mallGoodsDO
.
getId
(),
mallGoodsVO
.
getPriceStock
());
addMallGoodsSpec
(
mallGoodsVO
.
getSpecAttrList
(),
mallGoodsDO
.
getId
(),
mallGoodsVO
.
getPriceStock
()
,
null
,
0
);
return
ResultBody
.
success
();
return
ResultBody
.
success
();
}
}
/**
* 添加商品规格
*
* @param specAttrList
* @param id id
* @param priceStock
* @param leasePriceStockVO
* @param flag 0:商城 其他值:租赁
*/
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
addMallGoodsSpec
(
List
<
SpecAttrVO
>
specAttrList
,
Integer
id
,
List
<
PriceStockVO
>
priceStock
)
{
@Override
public
void
addMallGoodsSpec
(
List
<
SpecAttrVO
>
specAttrList
,
Integer
id
,
List
<
PriceStockVO
>
priceStock
,
List
<
LeasePriceStockVO
>
leasePriceStockVO
,
Integer
flag
)
{
if
(
CollectionUtils
.
isNotEmpty
(
specAttrList
))
{
if
(
CollectionUtils
.
isNotEmpty
(
specAttrList
))
{
for
(
SpecAttrVO
specAttrVO
:
specAttrList
)
{
for
(
SpecAttrVO
specAttrVO
:
specAttrList
)
{
SpecAttrDO
specAttrDO
=
new
SpecAttrDO
();
SpecAttrDO
specAttrDO
=
new
SpecAttrDO
();
specAttrDO
.
setMallGoodsId
(
id
);
specAttrDO
.
setMallGoodsId
(
id
);
specAttrDO
.
setSpecName
(
specAttrVO
.
getSpecName
());
specAttrDO
.
setSpecName
(
specAttrVO
.
getSpecName
());
mallGoodsDao
.
insertSpecAttr
(
specAttrDO
);
if
(
flag
.
equals
(
0
))
{
mallGoodsDao
.
insertSpecAttr
(
specAttrDO
);
}
else
{
leaseGoodsDao
.
insertSpecAttr
(
specAttrDO
);
}
List
<
SpecAttrVO
>
specValuesList
=
specAttrVO
.
getSpecValuesList
();
List
<
SpecAttrVO
>
specValuesList
=
specAttrVO
.
getSpecValuesList
();
List
<
SpecAttrValueDO
>
list
=
specValuesList
.
stream
().
map
(
d
->
{
List
<
SpecAttrValueDO
>
list
=
specValuesList
.
stream
().
map
(
d
->
{
SpecAttrValueDO
specAttrValueDO
=
new
SpecAttrValueDO
();
SpecAttrValueDO
specAttrValueDO
=
new
SpecAttrValueDO
();
...
@@ -68,37 +96,75 @@ public class MallGoodsServiceImpl implements MallGoodsService {
...
@@ -68,37 +96,75 @@ public class MallGoodsServiceImpl implements MallGoodsService {
specAttrValueDO
.
setSpecAttrId
(
specAttrDO
.
getId
());
specAttrValueDO
.
setSpecAttrId
(
specAttrDO
.
getId
());
return
specAttrValueDO
;
return
specAttrValueDO
;
}).
collect
(
Collectors
.
toList
());
}).
collect
(
Collectors
.
toList
());
mallGoodsDao
.
batchInsertSpecAttr
(
list
);
if
(
flag
.
equals
(
0
))
{
mallGoodsDao
.
batchInsertSpecAttr
(
list
);
}
else
{
leaseGoodsDao
.
batchInsertSpecAttr
(
list
);
}
}
}
}
}
if
(
CollectionUtils
.
isNotEmpty
(
priceStock
))
{
if
(
CollectionUtils
.
isNotEmpty
(
priceStock
))
{
List
<
PriceStockDO
>
priceStockDOList
=
priceStock
.
stream
().
map
(
d
->
new
PriceStockDO
(
d
,
id
)).
collect
(
Collectors
.
toList
());
List
<
PriceStockDO
>
priceStockDOList
=
priceStock
.
stream
().
map
(
d
->
new
PriceStockDO
(
d
,
id
)).
collect
(
Collectors
.
toList
());
mallGoodsDao
.
batchInsertPriceStock
(
priceStockDOList
);
mallGoodsDao
.
batchInsertPriceStock
(
priceStockDOList
);
}
}
if
(
CollectionUtils
.
isNotEmpty
(
leasePriceStockVO
))
{
List
<
LeasePriceStockDO
>
priceStockDOList
=
leasePriceStockVO
.
stream
().
map
(
d
->
new
LeasePriceStockDO
(
d
,
id
)).
collect
(
Collectors
.
toList
());
leaseGoodsDao
.
batchInsertPriceStock
(
priceStockDOList
);
}
}
}
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
insertMallGoodsResources
(
MallGoodsVO
mallGoodsVO
,
Integer
id
)
{
@Override
List
<
MallGoodsResourcesDO
>
mallGoodsResourcesList
=
mallGoodsVO
.
getResourcesList
().
stream
().
map
(
d
->
{
public
void
insertMallGoodsResources
(
LeaseGoodsVO
leaseGoodsVO
,
MallGoodsVO
mallGoodsVO
,
Integer
id
)
{
MallGoodsResourcesDO
mallGoodsResourcesDO
=
new
MallGoodsResourcesDO
(
d
);
List
<
MallGoodsResourcesDO
>
mallGoodsResourcesList
;
mallGoodsResourcesDO
.
setMallGoodsId
(
id
);
if
(
mallGoodsVO
!=
null
)
{
return
mallGoodsResourcesDO
;
mallGoodsResourcesList
=
mallGoodsVO
.
getResourcesList
().
stream
().
map
(
d
->
{
}).
collect
(
Collectors
.
toList
());
MallGoodsResourcesDO
mallGoodsResourcesDO
=
new
MallGoodsResourcesDO
(
d
);
mallGoodsDao
.
batchInsertMallGoodsResources
(
mallGoodsResourcesList
);
mallGoodsResourcesDO
.
setMallGoodsId
(
id
);
return
mallGoodsResourcesDO
;
}).
collect
(
Collectors
.
toList
());
mallGoodsDao
.
batchInsertMallGoodsResources
(
mallGoodsResourcesList
);
}
if
(
leaseGoodsVO
!=
null
)
{
mallGoodsResourcesList
=
leaseGoodsVO
.
getResourcesList
().
stream
().
map
(
d
->
{
MallGoodsResourcesDO
mallGoodsResourcesDO
=
new
MallGoodsResourcesDO
(
d
);
mallGoodsResourcesDO
.
setMallGoodsId
(
id
);
return
mallGoodsResourcesDO
;
}).
collect
(
Collectors
.
toList
());
leaseGoodsDao
.
batchInsertLeaseGoodsResources
(
mallGoodsResourcesList
);
}
}
}
private
ResultBody
checkInformation
(
MallGoodsVO
mallGoodsVO
,
Integer
userAccountId
)
{
@Override
// 查询该账账号下是否有相同的商品名称存在
public
ResultBody
checkInformation
(
LeaseGoodsVO
leaseGoodsVO
,
MallGoodsVO
mallGoodsVO
,
Integer
userAccountId
)
{
if
(
mallGoodsDao
.
countMallGoodsByName
(
mallGoodsVO
,
userAccountId
)
>
0
)
{
if
(
mallGoodsVO
!=
null
)
{
return
ResultBody
.
error
(
ResultEnum
.
GOODS_CATEGORY_NAME_EXIST_ERROR
);
// 查询该账账号下是否有相同的商品名称存在
if
(
mallGoodsDao
.
countMallGoodsByName
(
mallGoodsVO
,
userAccountId
)
>
0
)
{
return
ResultBody
.
error
(
ResultEnum
.
GOODS_CATEGORY_NAME_EXIST_ERROR
);
}
// 判断主图是否为空
List
<
GoodsResourcesVO
>
resourcesList
=
mallGoodsVO
.
getResourcesList
()
.
stream
().
filter
(
d
->
d
.
getType
().
equals
(
0
))
.
collect
(
Collectors
.
toList
());
if
(
resourcesList
.
size
()
==
0
)
{
return
ResultBody
.
error
(
ResultEnum
.
GOODS_PIC_IS_NOT_NULL
);
}
}
}
// 判断主图是否为空
List
<
GoodsResourcesVO
>
resourcesList
=
mallGoodsVO
.
getResourcesList
()
if
(
leaseGoodsVO
!=
null
)
{
.
stream
().
filter
(
d
->
d
.
getType
().
equals
(
0
))
// 查询该账账号下是否有相同的租赁商品名称存在
.
collect
(
Collectors
.
toList
());
if
(
leaseGoodsDao
.
countLeaseGoodsByName
(
leaseGoodsVO
,
userAccountId
)
>
0
)
{
if
(
resourcesList
.
size
()
==
0
)
{
return
ResultBody
.
error
(
ResultEnum
.
GOODS_CATEGORY_NAME_EXIST_ERROR
);
return
ResultBody
.
error
(
ResultEnum
.
GOODS_PIC_IS_NOT_NULL
);
}
// 判断主图是否为空
List
<
GoodsResourcesVO
>
resourcesList
=
leaseGoodsVO
.
getResourcesList
()
.
stream
().
filter
(
d
->
d
.
getType
().
equals
(
0
))
.
collect
(
Collectors
.
toList
());
if
(
resourcesList
.
size
()
==
0
)
{
return
ResultBody
.
error
(
ResultEnum
.
GOODS_PIC_IS_NOT_NULL
);
}
}
}
return
null
;
return
null
;
}
}
...
@@ -137,73 +203,174 @@ public class MallGoodsServiceImpl implements MallGoodsService {
...
@@ -137,73 +203,174 @@ public class MallGoodsServiceImpl implements MallGoodsService {
@Override
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
ResultBody
editMallGoods
(
MallGoodsVO
mallGoodsVO
,
Integer
userAccountId
)
{
public
ResultBody
editMallGoods
(
MallGoodsVO
mallGoodsVO
,
Integer
userAccountId
)
{
ResultBody
resultError
=
checkInformation
(
mallGoodsVO
,
userAccountId
);
ResultBody
resultError
=
checkInformation
(
null
,
mallGoodsVO
,
userAccountId
);
if
(
resultError
!=
null
)
return
resultError
;
if
(
resultError
!=
null
)
return
resultError
;
MallGoodsDO
mallGoodsDO
=
new
MallGoodsDO
(
mallGoodsVO
);
MallGoodsDO
mallGoodsDO
=
new
MallGoodsDO
(
mallGoodsVO
);
// 修改商城商品的基本信息
// 修改商城商品的基本信息
mallGoodsDao
.
updateMallGoods
(
mallGoodsDO
);
mallGoodsDao
.
updateMallGoods
(
mallGoodsDO
);
// 修改商城商品的图片等资源信息,先删除后新增
// 修改商城商品的图片等资源信息,先删除后新增
mallGoodsDao
.
deleteMallGoodsResources
(
mallGoodsVO
.
getId
());
mallGoodsDao
.
deleteMallGoodsResources
(
mallGoodsVO
.
getId
());
this
.
insertMallGoodsResources
(
mallGoodsVO
,
mallGoodsVO
.
getId
());
this
.
insertMallGoodsResources
(
null
,
mallGoodsVO
,
mallGoodsVO
.
getId
());
// 修改规格
// 修改规格
List
<
SpecAttrVO
>
specAttrList
=
mallGoodsVO
.
getSpecAttrList
();
updateSpecInfo
(
mallGoodsVO
,
null
);
// 从数据库获取该商品下的所有规格
return
ResultBody
.
success
();
List
<
SpecAttrDO
>
dbSpecList
=
mallGoodsDao
.
listSpecAttr
(
mallGoodsVO
.
getId
());
}
List
<
Integer
>
delIds
=
dbSpecList
.
stream
().
map
(
SpecAttrDO:
:
getId
)
.
filter
(
id
->
!
specAttrList
.
stream
().
map
(
SpecAttrVO:
:
getId
).
collect
(
Collectors
.
toList
()).
contains
(
id
))
@Override
.
collect
(
Collectors
.
toList
());
@Transactional
(
rollbackFor
=
Exception
.
class
)
if
(
delIds
.
size
()
!=
0
)
{
public
void
updateSpecInfo
(
MallGoodsVO
mallGoodsVO
,
LeaseGoodsVO
leaseGoodsVO
)
{
// 删除多余规格
List
<
SpecAttrVO
>
specAttrList
;
mallGoodsDao
.
deleteSpecAttr
(
delIds
);
List
<
SpecAttrVO
>
updateSpecAttr
;
}
List
<
SpecAttrVO
>
addSpecAttr
;
// 获取id不为空的规格,进行修改
if
(
mallGoodsVO
!=
null
)
{
List
<
SpecAttrVO
>
updateSpecAttr
=
specAttrList
.
stream
().
filter
(
spec
->
spec
.
getId
()
!=
null
).
collect
(
Collectors
.
toList
());
specAttrList
=
mallGoodsVO
.
getSpecAttrList
();
// 从数据库获取规格下的规格值信息,获取所有,避免重复查询数据库
// 从数据库获取该商品下的所有规格
Map
<
Integer
,
List
<
SpecAttrValueDO
>>
specValueMap
=
mallGoodsDao
.
listSpecAttrValue
(
updateSpecAttr
.
stream
().
map
(
SpecAttrVO:
:
getId
).
collect
(
Collectors
.
toList
()))
deleteSpecAttr
(
mallGoodsVO
,
null
,
specAttrList
);
.
stream
().
collect
(
Collectors
.
groupingBy
(
SpecAttrValueDO:
:
getSpecAttrId
));
// 获取id不为空的规格,进行修改
if
(
CollectionUtils
.
isNotEmpty
(
updateSpecAttr
))
{
updateSpecAttr
=
specAttrList
.
stream
().
filter
(
spec
->
spec
.
getId
()
!=
null
).
collect
(
Collectors
.
toList
());
for
(
SpecAttrVO
specAttrVO
:
updateSpecAttr
)
{
// 从数据库获取规格下的规格值信息,获取所有,避免重复查询数据库
// 修改规格信息
Map
<
Integer
,
List
<
SpecAttrValueDO
>>
specValueMap
=
mallGoodsDao
.
listSpecAttrValue
(
updateSpecAttr
.
stream
().
map
(
SpecAttrVO:
:
getId
).
collect
(
Collectors
.
toList
()))
mallGoodsDao
.
updateSpecAttr
(
specAttrVO
);
.
stream
().
collect
(
Collectors
.
groupingBy
(
SpecAttrValueDO:
:
getSpecAttrId
));
// 获取该规格下数据库里的规格值信息
if
(
CollectionUtils
.
isNotEmpty
(
updateSpecAttr
))
{
List
<
SpecAttrValueDO
>
dbSpecAttrValue
=
specValueMap
.
get
(
specAttrVO
.
getId
());
for
(
SpecAttrVO
specAttrVO
:
updateSpecAttr
)
{
List
<
Integer
>
delValueIds
=
dbSpecAttrValue
.
stream
()
// 修改规格信息
.
map
(
SpecAttrValueDO:
:
getId
)
mallGoodsDao
.
updateSpecAttr
(
specAttrVO
);
.
filter
(
id
->
!
specAttrVO
.
getSpecValuesList
().
stream
().
map
(
SpecAttrVO:
:
getId
).
collect
(
Collectors
.
toList
()).
contains
(
id
))
// 获取该规格下数据库里的规格值信息
.
collect
(
Collectors
.
toList
());
List
<
SpecAttrValueDO
>
dbSpecAttrValue
=
specValueMap
.
get
(
specAttrVO
.
getId
());
if
(
delValueIds
.
size
()
!=
0
)
{
deleteSpecValue
(
specAttrVO
,
null
,
dbSpecAttrValue
);
// 删除多余规格值
// 获取规格值id不为空的就进行规格值修改
mallGoodsDao
.
deleteSpecAttrValue
(
delValueIds
);
List
<
SpecAttrVO
>
updateSpecValue
=
specAttrVO
.
getSpecValuesList
().
stream
().
filter
(
var
->
var
.
getId
()
!=
null
).
collect
(
Collectors
.
toList
());
}
if
(
CollectionUtils
.
isNotEmpty
(
updateSpecValue
))
{
// 获取规格值id不为空的就进行规格值修改
for
(
SpecAttrVO
attrVO
:
updateSpecValue
)
{
List
<
SpecAttrVO
>
updateSpecValue
=
specAttrVO
.
getSpecValuesList
().
stream
().
filter
(
var
->
var
.
getId
()
!=
null
).
collect
(
Collectors
.
toList
());
mallGoodsDao
.
updateSpecAttrValue
(
attrVO
);
if
(
CollectionUtils
.
isNotEmpty
(
updateSpecValue
))
{
}
for
(
SpecAttrVO
attrVO
:
updateSpecValue
)
{
mallGoodsDao
.
updateSpecAttrValue
(
attrVO
);
}
}
// 新增规格值
addNewSpecAttrValues
(
specAttrVO
,
0
);
}
}
// 新增规格值
}
List
<
SpecAttrVO
>
addSpecValue
=
specAttrVO
.
getSpecValuesList
().
stream
().
filter
(
var
->
var
.
getId
()
==
null
).
collect
(
Collectors
.
toList
());
// 获取规格id为空的值,进行新增
if
(
CollectionUtils
.
isNotEmpty
(
addSpecValue
))
{
addSpecAttr
=
specAttrList
.
stream
().
filter
(
spec
->
spec
.
getId
()
==
null
).
collect
(
Collectors
.
toList
());
List
<
SpecAttrValueDO
>
specValueList
=
addSpecValue
.
stream
().
map
(
d
->
{
if
(
CollectionUtils
.
isNotEmpty
(
addSpecAttr
))
{
SpecAttrValueDO
specAttrValueDO
=
new
SpecAttrValueDO
();
addMallGoodsSpec
(
addSpecAttr
,
mallGoodsVO
.
getId
(),
null
,
null
,
0
);
specAttrValueDO
.
setSpecAttrId
(
specAttrVO
.
getId
());
}
specAttrValueDO
.
setSpecValueName
(
d
.
getSpecName
());
// 修改排列组合数据
return
specAttrValueDO
;
mallGoodsDao
.
deleteMallPriceStock
(
mallGoodsVO
.
getId
());
}).
collect
(
Collectors
.
toList
());
addMallGoodsSpec
(
null
,
mallGoodsVO
.
getId
(),
mallGoodsVO
.
getPriceStock
(),
null
,
0
);
mallGoodsDao
.
batchInsertSpecAttr
(
specValueList
);
}
else
{
specAttrList
=
leaseGoodsVO
.
getSpecAttrList
();
// 从数据库获取该租赁商品下的所有规格,并删除多余规格
deleteSpecAttr
(
null
,
leaseGoodsVO
,
specAttrList
);
// 获取id不为空的规格,进行修改
updateSpecAttr
=
specAttrList
.
stream
().
filter
(
spec
->
spec
.
getId
()
!=
null
).
collect
(
Collectors
.
toList
());
if
(
CollectionUtils
.
isNotEmpty
(
updateSpecAttr
))
{
// 获取规格及规格值
List
<
LeaseSpecAttrDO
>
leaseSpecAttrDO
=
leaseGoodsDao
.
getLeaseSpecAttr
(
updateSpecAttr
.
stream
().
map
(
SpecAttrVO:
:
getId
).
collect
(
Collectors
.
toList
()));
for
(
SpecAttrVO
specAttrVO
:
updateSpecAttr
)
{
// 修改规格
leaseGoodsDao
.
updateSpecAttr
(
specAttrVO
);
// 删除多余规格
for
(
LeaseSpecAttrDO
specAttrDO
:
leaseSpecAttrDO
)
{
if
(
specAttrVO
.
getId
().
equals
(
specAttrDO
.
getId
()))
{
List
<
LeaseSpecAttrValueDO
>
dbLeaseSpecAttrValues
=
specAttrDO
.
getLeaseSpecAttrValues
();
deleteSpecValue
(
specAttrVO
,
dbLeaseSpecAttrValues
,
null
);
}
}
// 新增规格值的信息
addNewSpecAttrValues
(
specAttrVO
,
1
);
}
}
}
}
// 修改排列组合数据
leaseGoodsDao
.
deleteLeasePriceStock
(
leaseGoodsVO
.
getId
());
addMallGoodsSpec
(
null
,
leaseGoodsVO
.
getId
(),
null
,
leaseGoodsVO
.
getPriceStock
(),
1
);
}
}
// 获取规格id为空的值,进行新增
}
List
<
SpecAttrVO
>
addSpecAttr
=
specAttrList
.
stream
().
filter
(
spec
->
spec
.
getId
()
==
null
).
collect
(
Collectors
.
toList
());
if
(
CollectionUtils
.
isNotEmpty
(
addSpecAttr
))
{
/**
addMallGoodsSpec
(
addSpecAttr
,
mallGoodsVO
.
getId
(),
null
);
* 添加新规格值
*
* @param specAttrVO
* @param flag 标志:0商城 1租赁
*/
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
addNewSpecAttrValues
(
SpecAttrVO
specAttrVO
,
Integer
flag
)
{
List
<
SpecAttrValueDO
>
specValueList
;
List
<
SpecAttrVO
>
addSpecValue
=
specAttrVO
.
getSpecValuesList
().
stream
().
filter
(
var
->
var
.
getId
()
==
null
).
collect
(
Collectors
.
toList
());
if
(
CollectionUtils
.
isNotEmpty
(
addSpecValue
))
{
specValueList
=
addSpecValue
.
stream
().
map
(
d
->
{
SpecAttrValueDO
specAttrValueDO
=
new
SpecAttrValueDO
();
specAttrValueDO
.
setSpecAttrId
(
specAttrVO
.
getId
());
specAttrValueDO
.
setSpecValueName
(
d
.
getSpecName
());
return
specAttrValueDO
;
}).
collect
(
Collectors
.
toList
());
if
(
flag
.
equals
(
0
))
{
mallGoodsDao
.
batchInsertSpecAttr
(
specValueList
);
}
else
{
leaseGoodsDao
.
batchInsertSpecAttr
(
specValueList
);
}
}
}
/**
* 删除规格值
*
* @param specAttrVO
* @param dbLeaseSpecAttrValues
* @param dbSpecAttrValue
*/
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
deleteSpecValue
(
SpecAttrVO
specAttrVO
,
List
<
LeaseSpecAttrValueDO
>
dbLeaseSpecAttrValues
,
List
<
SpecAttrValueDO
>
dbSpecAttrValue
)
{
List
<
Integer
>
delValueIds
;
if
(
CollectionUtils
.
isNotEmpty
(
dbSpecAttrValue
))
{
delValueIds
=
dbSpecAttrValue
.
stream
()
.
map
(
SpecAttrValueDO:
:
getId
)
.
filter
(
id
->
!
specAttrVO
.
getSpecValuesList
().
stream
().
map
(
SpecAttrVO:
:
getId
).
collect
(
Collectors
.
toList
()).
contains
(
id
))
.
collect
(
Collectors
.
toList
());
if
(
delValueIds
.
size
()
!=
0
)
{
// 删除多余规格值
mallGoodsDao
.
deleteSpecAttrValue
(
delValueIds
);
}
}
else
{
delValueIds
=
dbLeaseSpecAttrValues
.
stream
()
.
map
(
LeaseSpecAttrValueDO:
:
getId
)
.
filter
(
id
->
!
specAttrVO
.
getSpecValuesList
().
stream
().
map
(
SpecAttrVO:
:
getId
).
collect
(
Collectors
.
toList
()).
contains
(
id
))
.
collect
(
Collectors
.
toList
());
if
(
delValueIds
.
size
()
!=
0
)
{
// 删除多余规格值
leaseGoodsDao
.
deleteSpecAttrValue
(
delValueIds
);
}
}
}
/**
* 删除规格
*
* @param mallGoodsVO
* @param leaseGoodsVO
* @param specAttrList
*/
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
deleteSpecAttr
(
MallGoodsVO
mallGoodsVO
,
LeaseGoodsVO
leaseGoodsVO
,
List
<
SpecAttrVO
>
specAttrList
)
{
List
<
Integer
>
delIds
;
if
(
leaseGoodsVO
!=
null
)
{
List
<
LeaseSpecAttrDO
>
dbSpecList
=
leaseGoodsDao
.
listSpecAttr
(
leaseGoodsVO
.
getId
());
delIds
=
dbSpecList
.
stream
().
map
(
LeaseSpecAttrDO:
:
getId
)
.
filter
(
id
->
!
specAttrList
.
stream
().
map
(
SpecAttrVO:
:
getId
).
collect
(
Collectors
.
toList
()).
contains
(
id
))
.
collect
(
Collectors
.
toList
());
if
(
delIds
.
size
()
!=
0
)
{
// 删除多余规格
leaseGoodsDao
.
deleteSpecAttr
(
delIds
);
}
}
else
{
List
<
SpecAttrDO
>
dbSpecList
=
mallGoodsDao
.
listSpecAttr
(
mallGoodsVO
.
getId
());
delIds
=
dbSpecList
.
stream
().
map
(
SpecAttrDO:
:
getId
)
.
filter
(
id
->
!
specAttrList
.
stream
().
map
(
SpecAttrVO:
:
getId
).
collect
(
Collectors
.
toList
()).
contains
(
id
))
.
collect
(
Collectors
.
toList
());
if
(
delIds
.
size
()
!=
0
)
{
// 删除多余规格
mallGoodsDao
.
deleteSpecAttr
(
delIds
);
}
}
}
// 修改排列组合数据
mallGoodsDao
.
deleteMallPriceStock
(
mallGoodsVO
.
getId
());
addMallGoodsSpec
(
null
,
mallGoodsVO
.
getId
(),
mallGoodsVO
.
getPriceStock
());
return
ResultBody
.
success
();
}
}
// @Override
// @Override
...
@@ -269,8 +436,10 @@ public class MallGoodsServiceImpl implements MallGoodsService {
...
@@ -269,8 +436,10 @@ public class MallGoodsServiceImpl implements MallGoodsService {
}
}
@Override
@Override
public
ResultBody
feignRemoveGoodsByBackUserAccountId
(
Integer
id
)
{
public
ResultBody
feignRemoveGoodsByBackUserAccountId
(
Integer
id
,
Integer
companyInfoId
)
{
mallGoodsDao
.
feignRemoveGoodsByBackUserAccountId
(
id
);
mallGoodsDao
.
feignRemoveGoodsByBackUserAccountId
(
id
);
// 删除团队服务
companyInspectionService
.
removeCompanyInspectionByCompanyInfoId
(
companyInfoId
);
return
ResultBody
.
success
();
return
ResultBody
.
success
();
}
}
}
}
src/main/resources/mapper/BrandManageDao.xml
浏览文件 @
1ce64aa7
...
@@ -34,6 +34,11 @@
...
@@ -34,6 +34,11 @@
tag = #{tag}
tag = #{tag}
where id = #{id}
where id = #{id}
</update>
</update>
<delete
id=
"removeModeInfoById"
>
delete
from device_mode
where id = #{id}
</delete>
<select
id=
"countBrandInfoByName"
resultType=
"java.lang.Integer"
>
<select
id=
"countBrandInfoByName"
resultType=
"java.lang.Integer"
>
select count(*)
select count(*)
...
@@ -114,4 +119,10 @@
...
@@ -114,4 +119,10 @@
#{item}
#{item}
</foreach>
)
</foreach>
)
</select>
</select>
<select
id=
"countLeaseGoodsByDeviceModeId"
resultType=
"java.lang.Integer"
>
select count(*)
from lease_goods
where device_mode_id = #{id}
</select>
</mapper>
</mapper>
\ No newline at end of file
src/main/resources/mapper/ProductDao.xml
浏览文件 @
1ce64aa7
...
@@ -5,8 +5,8 @@
...
@@ -5,8 +5,8 @@
<mapper
namespace=
"com.mmc.pms.dao.ProductDao"
>
<mapper
namespace=
"com.mmc.pms.dao.ProductDao"
>
<insert
id=
"insertProductSku"
parameterType=
"com.mmc.pms.entity.ProductDO"
<insert
id=
"insertProductSku"
parameterType=
"com.mmc.pms.entity.ProductDO"
useGeneratedKeys=
"true"
keyProperty=
"id"
>
useGeneratedKeys=
"true"
keyProperty=
"id"
>
insert into product (product_name, model, brand_info_id, customize,`type`)
insert into product (product_name, model, brand_info_id, customize,
`type`)
values (#{productName}, #{model}, #{brandInfoId}, #{customize},#{type})
values (#{productName}, #{model}, #{brandInfoId}, #{customize},
#{type})
</insert>
</insert>
<insert
id=
"insertProductSpec"
keyProperty=
"id"
useGeneratedKeys=
"true"
<insert
id=
"insertProductSpec"
keyProperty=
"id"
useGeneratedKeys=
"true"
parameterType=
"com.mmc.pms.entity.ProductSpecDO"
>
parameterType=
"com.mmc.pms.entity.ProductSpecDO"
>
...
@@ -192,15 +192,14 @@
...
@@ -192,15 +192,14 @@
</select>
</select>
<select
id=
"getProductSpecPrice"
resultType=
"com.mmc.pms.entity.ProductSpecPriceDO"
>
<select
id=
"getProductSpecPrice"
resultType=
"com.mmc.pms.entity.ProductSpecPriceDO"
>
select id,
select id,
product_spec_id productSpecId,
product_spec_id productSpecId,
cooperation_tag cooperationTag,
cooperation_tag cooperationTag,
price,
price,
create_time
createTime,
create_time
createTime,
lease_term
lease_term
from product_spec_price
from product_spec_price
where
where product_spec_id = #{productSpecId}
product_spec_id = #{productSpecId}
and `type` = #{type}
and `type` =#{type}
</select>
</select>
<select
id=
"listProductSpec"
resultType=
"com.mmc.pms.entity.ProductSpecDO"
>
<select
id=
"listProductSpec"
resultType=
"com.mmc.pms.entity.ProductSpecDO"
>
select id,
select id,
...
@@ -263,12 +262,6 @@
...
@@ -263,12 +262,6 @@
#{item}
#{item}
</foreach>
</foreach>
</select>
</select>
<select
id=
"countProductSpecByBrandId"
resultType=
"java.lang.Integer"
>
select count(*)
from product
where brand_info_id = #{id}
and is_deleted = 0
</select>
<select
id=
"countSpecByproductId"
resultType=
"java.lang.Integer"
>
<select
id=
"countSpecByproductId"
resultType=
"java.lang.Integer"
>
select count(*)
select count(*)
from product_spec
from product_spec
...
@@ -523,7 +516,7 @@
...
@@ -523,7 +516,7 @@
where `type` = 1
where `type` = 1
and lease_term = #{day}
and lease_term = #{day}
and cooperation_tag = 0
and cooperation_tag = 0
and product_spec_id = #{specsId}
and product_spec_id = #{specsId}
</select>
</select>
<select
id=
"feignGetUnitPriceByTag"
resultType=
"java.math.BigDecimal"
>
<select
id=
"feignGetUnitPriceByTag"
resultType=
"java.math.BigDecimal"
>
select price
select price
...
@@ -532,9 +525,15 @@
...
@@ -532,9 +525,15 @@
product_spec_id = #{specsId}
product_spec_id = #{specsId}
and `type` = 1
and `type` = 1
and lease_term = #{day}
and lease_term = #{day}
<foreach
collection=
"channelLevelId"
index=
"index"
separator=
","
open=
"and cooperation_tag in("
close=
")"
item=
"d"
>
<foreach
collection=
"channelLevelId"
index=
"index"
separator=
","
open=
"and cooperation_tag in("
close=
")"
item=
"d"
>
#{d}
#{d}
</foreach>
</foreach>
</where>
</where>
</select>
</select>
<select
id=
"countLeaseGoodsByBrandId"
resultType=
"java.lang.Integer"
>
select count(*)
from lease_goods
where brand_info_id = #{id}
</select>
</mapper>
</mapper>
src/main/resources/mapper/category/ ProductAttributeDao.xml
浏览文件 @
1ce64aa7
...
@@ -53,4 +53,12 @@
...
@@ -53,4 +53,12 @@
order by create_time desc
order by create_time desc
limit #{pageNo}, #{pageSize}
limit #{pageNo}, #{pageSize}
</select>
</select>
<select
id=
"countLeaseGoodsByTypeId"
resultType=
"java.lang.Integer"
>
select count(*)
from lease_goods
where product_type_id = #{id}
</select>
<select
id=
"countDeviceMode"
resultType=
"java.lang.Integer"
>
select count(*) from device_mode where product_type_id = #{id}
</select>
</mapper>
</mapper>
\ No newline at end of file
src/main/resources/mapper/inspection/CompanyInspectionDao.xml
浏览文件 @
1ce64aa7
...
@@ -3,7 +3,7 @@
...
@@ -3,7 +3,7 @@
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.mmc.pms.dao.inspection.CompanyInspectionDao"
>
<mapper
namespace=
"com.mmc.pms.dao.inspection.CompanyInspectionDao"
>
<resultMap
id=
"companyInspectionResultMap"
type=
"com.mmc.pms.entity.inspection.CompanyInspectionDO"
>
<resultMap
id=
"companyInspectionResultMap"
type=
"com.mmc.pms.entity.inspection.CompanyInspectionDO"
>
<id
property=
"id"
column=
"id"
/>
<id
property=
"id"
column=
"id"
/>
<result
property=
"companyInfoId"
column=
"company_info_id"
/>
<result
property=
"companyInfoId"
column=
"company_info_id"
/>
<result
property=
"serviceArea"
column=
"service_area"
/>
<result
property=
"serviceArea"
column=
"service_area"
/>
...
@@ -26,19 +26,28 @@
...
@@ -26,19 +26,28 @@
<result
property=
"inspectionName"
column=
"inspection_name"
/>
<result
property=
"inspectionName"
column=
"inspection_name"
/>
</association>
</association>
<association
property=
"inspectionTagDO"
javaType=
"com.mmc.pms.entity.inspection.InspectionTagDO"
>
<association
property=
"inspectionTagDO"
javaType=
"com.mmc.pms.entity.inspection.InspectionTagDO"
>
<id
property=
"id"
column=
"inspection_id"
/>
<id
property=
"id"
column=
"inspection_
tag_
id"
/>
<result
property=
"tagName"
column=
"tag_name"
/>
<result
property=
"tagName"
column=
"tag_name"
/>
<result
property=
"inspectionId"
column=
"inspection_id"
/>
<result
property=
"inspectionId"
column=
"inspection_id"
/>
</association>
</association>
<collection
property=
"inspectionFileDOS"
ofType=
"com.mmc.pms.entity.inspection.CompanyInspectionFileDO"
>
<collection
property=
"inspectionFileDOS"
javaType=
"java.util.ArrayList"
<id
property=
"id"
column=
"company_inspection_file_id"
/>
select=
"listFileByCompanyInspectionId"
<result
property=
"fileType"
column=
"file_type"
/>
ofType=
"com.mmc.pms.entity.inspection.CompanyInspectionFileDO"
column=
"{companyInspectionId=id}"
>
<result
property=
"first"
column=
"first"
/>
<result
property=
"companyInspectionId"
column=
"id"
/>
<result
property=
"fileUrl"
column=
"file_url"
/>
</collection>
</collection>
</resultMap>
</resultMap>
<delete
id=
"batchDeleteFile"
>
delete from company_inspection_file where id in
<foreach
collection=
"list"
item=
"id"
open=
"("
close=
")"
separator=
","
>
#{id}
</foreach>
</delete>
<select
id=
"listFileByCompanyInspectionId"
resultType=
"com.mmc.pms.entity.inspection.CompanyInspectionFileDO"
>
select cif.id, file_type, `first`, company_inspection_id, file_url, create_time
from company_inspection_file cif
where cif.is_deleted = 0 and cif.company_inspection_id = #{companyInspectionId} order by cif.id desc
</select>
<insert
id=
"insert"
keyProperty=
"id"
useGeneratedKeys=
"true"
parameterType=
"com.mmc.pms.entity.inspection.CompanyInspectionDO"
>
<insert
id=
"insert"
keyProperty=
"id"
useGeneratedKeys=
"true"
parameterType=
"com.mmc.pms.entity.inspection.CompanyInspectionDO"
>
insert into company_inspection(company_info_id, service_area, inspection_id, inspection_tag_id, price, price_remark, inspection_price_unit_id,
insert into company_inspection(company_info_id, service_area, inspection_id, inspection_tag_id, price, price_remark, inspection_price_unit_id,
...
@@ -57,34 +66,34 @@
...
@@ -57,34 +66,34 @@
<update
id=
"update"
parameterType=
"com.mmc.pms.entity.inspection.CompanyInspectionDO"
>
<update
id=
"update"
parameterType=
"com.mmc.pms.entity.inspection.CompanyInspectionDO"
>
update company_inspection
update company_inspection
<set>
<set>
<if
test=
"companyInfoId"
>
<if
test=
"companyInfoId
!= null
"
>
company_info_id = #{companyInfoId},
company_info_id = #{companyInfoId},
</if>
</if>
<if
test=
"serviceArea"
>
<if
test=
"serviceArea
!= null
"
>
service_area = #{serviceArea},
service_area = #{serviceArea},
</if>
</if>
<if
test=
"inspectionId"
>
<if
test=
"inspectionId
!= null
"
>
inspection_id = #{inspectionId},
inspection_id = #{inspectionId},
</if>
</if>
<if
test=
"inspectionTagId"
>
<if
test=
"inspectionTagId
!= null
"
>
inspection_tag_id = #{inspectionTagId},
inspection_tag_id = #{inspectionTagId},
</if>
</if>
<if
test=
"price"
>
<if
test=
"price
!= null
"
>
price = #{price},
price = #{price},
</if>
</if>
<if
test=
"priceRemark"
>
<if
test=
"priceRemark
!= null
"
>
price_remark = #{priceRemark},
price_remark = #{priceRemark},
</if>
</if>
<if
test=
"inspectionPriceUnitId"
>
<if
test=
"inspectionPriceUnitId
!= null
"
>
inspection_price_unit_id = #{inspectionPriceUnitId},
inspection_price_unit_id = #{inspectionPriceUnitId},
</if>
</if>
<if
test=
"detailPage"
>
<if
test=
"detailPage
!= null
"
>
detail_page = #{detailPage},
detail_page = #{detailPage},
</if>
</if>
<if
test=
"saleState"
>
<if
test=
"saleState
!= null
"
>
sale_state = #{saleState},
sale_state = #{saleState},
</if>
</if>
<if
test=
"remark"
>
<if
test=
"remark
!= null
"
>
remark = #{remark}
remark = #{remark}
</if>
</if>
</set>
</set>
...
@@ -99,17 +108,19 @@
...
@@ -99,17 +108,19 @@
update company_inspection set remark = #{remark} where id = #{id}
update company_inspection set remark = #{remark} where id = #{id}
</update>
</update>
<update
id=
"removeByCompanyInfoId"
>
update company_inspection set is_deleted = 1 where company_info_id = #{companyInfoId}
</update>
<select
id=
"getCompanyInspectionById"
resultMap=
"companyInspectionResultMap"
>
<select
id=
"getCompanyInspectionById"
resultMap=
"companyInspectionResultMap"
>
select cins.id, cins.company_info_id, cins.service_area, cins.inspection_id, cins.inspection_tag_id, cins.price,
select cins.id, cins.company_info_id, cins.service_area, cins.inspection_id, cins.inspection_tag_id, cins.price,
cins.price_remark, cins.inspection_price_unit_id,cins.detail_page, cins.sale_state, cins.remark, cins.create_time,
cins.price_remark, cins.inspection_price_unit_id,cins.detail_page, cins.sale_state, cins.remark, cins.create_time,
it.id as industry_type_id, it.type_name,
it.id as industry_type_id, it.type_name,
ins.id as inspection_id, ins.inspection_no, ins.inspection_name,
ins.id as inspection_id, ins.inspection_no, ins.inspection_name,
itag.id as inspection_tag_id, itag.tag_name,
itag.id as inspection_tag_id, itag.tag_name
cif.id as company_inspection_file_id, cif.file_type, cif.`first`, cif.file_url
from company_inspection cins INNER JOIN inspection ins ON ins.id = cins.inspection_id
from company_inspection cins INNER JOIN inspection ins ON ins.id = cins.inspection_id
INNER JOIN industry_type it ON it.id = ins.industry_type_id
INNER JOIN industry_type it ON it.id = ins.industry_type_id
INNER JOIN inspection_tag itag ON itag.inspection_id = ins.id
LEFT JOIN inspection_tag itag ON itag.inspection_id = ins.id
INNER JOIN company_inspection_file cif ON cif.company_inspection_id = cins.id
where cins.id = #{id} and cins.is_deleted = 0
where cins.id = #{id} and cins.is_deleted = 0
</select>
</select>
...
@@ -117,16 +128,24 @@
...
@@ -117,16 +128,24 @@
select count(*)
select count(*)
from company_inspection cins INNER JOIN inspection ins ON ins.id = cins.inspection_id
from company_inspection cins INNER JOIN inspection ins ON ins.id = cins.inspection_id
INNER JOIN industry_type it ON it.id = ins.industry_type_id
INNER JOIN industry_type it ON it.id = ins.industry_type_id
LEFT JOIN inspection_tag itag ON cins.inspection_tag_id = itag.id
where cins.is_deleted = 0
where cins.is_deleted = 0
<if
test=
"keyword != null"
>
<if
test=
"keyword != null"
>
and ins.inspection_name = #{keyword}
and (ins.inspection_name like CONCAT("%",#{keyword},"%") or
ins.inspection_no like CONCAT("%",#{keyword},"%") )
</if>
</if>
<if
test=
"industryTypeId != null"
>
<if
test=
"industryTypeId != null"
>
and it.id = #{industryTypeId}
and it.id = #{industryTypeId}
</if>
</if>
<if
test=
"inspectionId != null"
>
and cins.inspection_id = #{inspectionId}
</if>
<if
test=
"companyInfoId != null"
>
<if
test=
"companyInfoId != null"
>
and cins.company_info_id = #{companyInfoId}
and cins.company_info_id = #{companyInfoId}
</if>
</if>
<if
test=
"inspectionTagId != null"
>
and cins.inspection_tag_id = #{inspectionTagId}
</if>
</select>
</select>
<select
id=
"listCompanyInspectionPage"
resultMap=
"companyInspectionResultMap"
parameterType=
"com.mmc.pms.model.qo.CompanyInspectionQO"
>
<select
id=
"listCompanyInspectionPage"
resultMap=
"companyInspectionResultMap"
parameterType=
"com.mmc.pms.model.qo.CompanyInspectionQO"
>
...
@@ -134,31 +153,40 @@
...
@@ -134,31 +153,40 @@
cins.price_remark, cins.inspection_price_unit_id,cins.detail_page, cins.sale_state, cins.remark, cins.create_time,
cins.price_remark, cins.inspection_price_unit_id,cins.detail_page, cins.sale_state, cins.remark, cins.create_time,
it.id as industry_type_id, it.type_name,
it.id as industry_type_id, it.type_name,
ins.id as inspection_id, ins.inspection_no, ins.inspection_name,
ins.id as inspection_id, ins.inspection_no, ins.inspection_name,
itag.id as inspection_tag_id, itag.tag_name,
itag.id as inspection_tag_id, itag.tag_name
cif.id as company_inspection_file_id, cif.file_type, cif.`first`, cif.file_url
from company_inspection cins INNER JOIN inspection ins ON ins.id = cins.inspection_id
from company_inspection cins INNER JOIN inspection ins ON ins.id = cins.inspection_id
INNER JOIN industry_type it ON it.id = ins.industry_type_id
INNER JOIN industry_type it ON it.id = ins.industry_type_id
INNER JOIN inspection_tag itag ON itag.inspection_id = ins.id
LEFT JOIN inspection_tag itag ON cins.inspection_tag_id = itag.id
INNER JOIN company_inspection_file cif ON cif.company_inspection_id = cins.id
where cins.is_deleted = 0
where cins.is_deleted = 0
<if
test=
"keyword != null"
>
<if
test=
"keyword != null"
>
and ins.inspection_name = #{keyword}
and (ins.inspection_name like CONCAT("%",#{keyword},"%") or
ins.inspection_no like CONCAT("%",#{keyword},"%") )
</if>
</if>
<if
test=
"industryTypeId != null"
>
<if
test=
"industryTypeId != null"
>
and it.id = #{industryTypeId}
and it.id = #{industryTypeId}
</if>
</if>
<if
test=
"inspectionId != null"
>
and cins.inspection_id = #{inspectionId}
</if>
<if
test=
"companyInfoId != null"
>
<if
test=
"companyInfoId != null"
>
and cins.company_info_id = #{companyInfoId}
and cins.company_info_id = #{companyInfoId}
</if>
</if>
<if
test=
"inspectionTagId != null"
>
and cins.inspection_tag_id = #{inspectionTagId}
</if>
order by cins.id desc
limit #{pageNo}, #{pageSize}
</select>
</select>
<select
id=
"countListAPPCompanyInspectionPage"
resultType=
"java.lang.Integer"
>
<select
id=
"countListAPPCompanyInspectionPage"
resultType=
"java.lang.Integer"
>
select count(*)
select count(*)
from company_inspection cins INNER JOIN inspection ins ON ins.id = cins.inspection_id
from company_inspection cins INNER JOIN inspection ins ON ins.id = cins.inspection_id
INNER JOIN industry_type it ON it.id = ins.industry_type_id
INNER JOIN industry_type it ON it.id = ins.industry_type_id
LEFT JOIN inspection_tag itag ON cins.inspection_tag_id = itag.id
where cins.is_deleted = 0 and cins.sale_state = 1
where cins.is_deleted = 0 and cins.sale_state = 1
<if
test=
"keyword != null"
>
<if
test=
"keyword != null"
>
and ins.inspection_name = #{keyword}
and (ins.inspection_name like CONCAT("%",#{keyword},"%") or
ins.inspection_no like CONCAT("%",#{keyword},"%") )
</if>
</if>
<if
test=
"inspectionId != null"
>
<if
test=
"inspectionId != null"
>
and cins.inspection_id = #{inspectionId}
and cins.inspection_id = #{inspectionId}
...
@@ -169,6 +197,9 @@
...
@@ -169,6 +197,9 @@
<if
test=
"companyInfoId != null"
>
<if
test=
"companyInfoId != null"
>
and cins.company_info_id = #{companyInfoId}
and cins.company_info_id = #{companyInfoId}
</if>
</if>
<if
test=
"inspectionTagId != null"
>
and cins.inspection_tag_id = #{inspectionTagId}
</if>
</select>
</select>
<select
id=
"listAPPCompanyInspectionPage"
resultMap=
"companyInspectionResultMap"
>
<select
id=
"listAPPCompanyInspectionPage"
resultMap=
"companyInspectionResultMap"
>
...
@@ -176,15 +207,14 @@
...
@@ -176,15 +207,14 @@
cins.price_remark, cins.inspection_price_unit_id,cins.detail_page, cins.sale_state, cins.remark, cins.create_time,
cins.price_remark, cins.inspection_price_unit_id,cins.detail_page, cins.sale_state, cins.remark, cins.create_time,
it.id as industry_type_id, it.type_name,
it.id as industry_type_id, it.type_name,
ins.id as inspection_id, ins.inspection_no, ins.inspection_name,
ins.id as inspection_id, ins.inspection_no, ins.inspection_name,
itag.id as inspection_tag_id, itag.tag_name,
itag.id as inspection_tag_id, itag.tag_name
cif.id as company_inspection_file_id, cif.file_type, cif.`first`, cif.file_url
from company_inspection cins INNER JOIN inspection ins ON ins.id = cins.inspection_id
from company_inspection cins INNER JOIN inspection ins ON ins.id = cins.inspection_id
INNER JOIN industry_type it ON it.id = ins.industry_type_id
INNER JOIN industry_type it ON it.id = ins.industry_type_id
INNER JOIN inspection_tag itag ON itag.inspection_id = ins.id
LEFT JOIN inspection_tag itag ON cins.inspection_tag_id = itag.id
INNER JOIN company_inspection_file cif ON cif.company_inspection_id = cins.id
where cins.is_deleted = 0 and cins.sale_state = 1
where cins.is_deleted = 0 and cins.sale_state = 1
<if
test=
"keyword != null"
>
<if
test=
"keyword != null"
>
and ins.inspection_name = #{keyword}
and (ins.inspection_name like CONCAT("%",#{keyword},"%") or
ins.inspection_no like CONCAT("%",#{keyword},"%") )
</if>
</if>
<if
test=
"inspectionId != null"
>
<if
test=
"inspectionId != null"
>
and cins.inspection_id = #{inspectionId}
and cins.inspection_id = #{inspectionId}
...
@@ -195,5 +225,36 @@
...
@@ -195,5 +225,36 @@
<if
test=
"companyInfoId != null"
>
<if
test=
"companyInfoId != null"
>
and cins.company_info_id = #{companyInfoId}
and cins.company_info_id = #{companyInfoId}
</if>
</if>
<if
test=
"inspectionTagId != null"
>
and cins.inspection_tag_id = #{inspectionTagId}
</if>
order by cins.id desc
limit #{pageNo}, #{pageSize}
</select>
<select
id=
"listAPPCompanyInspectionPageByCompanyId"
resultMap=
"companyInspectionResultMap"
>
select com_ins.id, com_ins.company_info_id, com_ins.service_area, com_ins.inspection_id, com_ins.inspection_tag_id, com_ins.price,
com_ins.price_remark, com_ins.inspection_price_unit_id,com_ins.detail_page, com_ins.sale_state, com_ins.remark, com_ins.create_time,
it.id as industry_type_id, it.type_name,
ins.id as inspection_id, ins.inspection_no, ins.inspection_name,
itag.id as inspection_tag_id, itag.tag_name
FROM
(
SELECT
*,
ROW_NUMBER () OVER ( PARTITION BY company_info_id ORDER BY id ) AS row_num
FROM
company_inspection
WHERE is_deleted = 0 and sale_state = 1 and
company_info_id IN (
<foreach
collection=
"list"
separator=
","
item=
"item"
>
#{item}
</foreach>
)
) com_ins
INNER JOIN inspection ins ON ins.id = com_ins.inspection_id
INNER JOIN industry_type it ON it.id = ins.industry_type_id
LEFT JOIN inspection_tag itag ON com_ins.inspection_tag_id = itag.id
WHERE
row_num
<
= 2
</select>
</select>
</mapper>
</mapper>
\ No newline at end of file
src/main/resources/mapper/inspection/IndustryTypeDao.xml
浏览文件 @
1ce64aa7
...
@@ -19,7 +19,7 @@
...
@@ -19,7 +19,7 @@
<select
id=
"listInspectionsByIndustryTypeIdId"
resultType=
"com.mmc.pms.entity.inspection.InspectionDO"
>
<select
id=
"listInspectionsByIndustryTypeIdId"
resultType=
"com.mmc.pms.entity.inspection.InspectionDO"
>
select ins.id , ins.inspection_no, ins.inspection_name, ins.industry_type_id, ins.inspection_img,
select ins.id , ins.inspection_no, ins.inspection_name, ins.industry_type_id, ins.inspection_img,
ins.inspection_description, ins.sale_state as ins_sale_state, ins.case_img, ins.case_video
ins.inspection_description, ins.sale_state as ins_sale_state, ins.case_img, ins.case_video
, ins.create_time
from inspection ins
from inspection ins
where ins.is_deleted = 0 and ins.industry_type_id = #{industryTypeId} order by ins.id desc
where ins.is_deleted = 0 and ins.industry_type_id = #{industryTypeId} order by ins.id desc
</select>
</select>
...
@@ -88,4 +88,23 @@
...
@@ -88,4 +88,23 @@
order by it.id DESC
order by it.id DESC
limit #{pageNo},#{pageSize}
limit #{pageNo},#{pageSize}
</select>
</select>
<select
id=
"listIndustry"
resultType=
"com.mmc.pms.entity.inspection.IndustryTypeDO"
>
select it.id, it.type_name, it.type_img, it.description, it.sale_state, it.is_deleted, it.create_time
from industry_type it
where 1 = 1
<if
test=
"id != null"
>
and it.id = #{id}
</if>
<if
test=
"typeName != null"
>
and it.type_name like concat('%',#{typeName},'%')
</if>
order by it.id DESC
</select>
<select
id=
"getIndustryTypeById"
resultType=
"com.mmc.pms.entity.inspection.IndustryTypeDO"
>
select it.id, it.type_name, it.type_img, it.description, it.sale_state, it.is_deleted, it.create_time
from industry_type it
where it.id = #{id}
</select>
</mapper>
</mapper>
\ No newline at end of file
src/main/resources/mapper/inspection/InspectionDao.xml
浏览文件 @
1ce64aa7
...
@@ -52,4 +52,11 @@
...
@@ -52,4 +52,11 @@
</if>
</if>
</where>
</where>
</select>
</select>
<select
id=
"getInspectionById"
resultType=
"com.mmc.pms.entity.inspection.InspectionDO"
>
select ins.id , ins.inspection_no, ins.inspection_name, ins.industry_type_id, ins.inspection_img,
ins.inspection_description, ins.sale_state as ins_sale_state, ins.case_img, ins.case_video, ins.create_time
from inspection ins
where ins.is_deleted = 0 and ins.id = #{id}
</select>
</mapper>
</mapper>
\ No newline at end of file
src/main/resources/mapper/inspection/InspectionTagDao.xml
浏览文件 @
1ce64aa7
...
@@ -22,6 +22,9 @@
...
@@ -22,6 +22,9 @@
<if
test=
"id != null"
>
<if
test=
"id != null"
>
and id != #{id}
and id != #{id}
</if>
</if>
<if
test=
"inspectionId != null"
>
and inspection_id = #{inspectionId}
</if>
</select>
</select>
<select
id=
"listByInspectionId"
resultType=
"com.mmc.pms.entity.inspection.InspectionTagDO"
>
<select
id=
"listByInspectionId"
resultType=
"com.mmc.pms.entity.inspection.InspectionTagDO"
>
...
...
src/main/resources/mapper/lease/LeaseGoodsDao.xml
浏览文件 @
1ce64aa7
...
@@ -3,5 +3,417 @@
...
@@ -3,5 +3,417 @@
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.mmc.pms.dao.lease.LeaseGoodsDao"
>
<mapper
namespace=
"com.mmc.pms.dao.lease.LeaseGoodsDao"
>
<resultMap
id=
"leaseSpecAttr"
type=
"com.mmc.pms.entity.lease.LeaseSpecAttrDO"
>
<id
column=
"id"
property=
"id"
/>
<result
column=
"lease_goods_id"
property=
"mallGoodsId"
/>
<result
column=
"spec_name"
property=
"specName"
/>
<collection
property=
"leaseSpecAttrValues"
javaType=
"java.util.List"
ofType=
"com.mmc.pms.entity.lease.LeaseSpecAttrValueDO"
>
<id
property=
"id"
column=
"valueId"
/>
<result
property=
"specValueName"
column=
"spec_value_name"
/>
</collection>
</resultMap>
<insert
id=
"insertLeaseGoodsBaseInfo"
parameterType=
"com.mmc.pms.entity.lease.LeaseGoodsDO"
keyProperty=
"id"
useGeneratedKeys=
"true"
>
insert into lease_goods (trade_name,
selling_point,
`level`,
shelf_status,
product_type_id,
brand_info_id,
device_mode_id,
product_param,
product_details,
min_lease_term,
max_lease_term,
ship_address,
return_address,
logistics_company,
mode_of_delivery,
user_account_id,
district_code,
show_price,
sort)
values (#{tradeName}, #{sellingPoint}, #{level}, #{shelfStatus}, #{productTypeId}, #{brandInfoId},
#{deviceModeId}, #{productParam}, #{productDetails}, #{minLeaseTerm}, #{maxLeaseTerm}, #{shipAddress},
#{returnAddress}, #{logisticsCompany}, #{modeOfDelivery}, #{userAccountId}, #{districtCode},
#{showPrice}, #{sort})
</insert>
<insert
id=
"batchInsertLeaseGoodsResources"
>
insert into lease_goods_resources (lease_goods_id,
url,
`type`
)
values
<foreach
collection=
"list"
item=
"item"
separator=
","
>
(#{item.mallGoodsId},#{item.url},#{item.type})
</foreach>
</insert>
<insert
id=
"insertSpecAttr"
useGeneratedKeys=
"true"
keyProperty=
"id"
parameterType=
"com.mmc.pms.entity.mall.SpecAttrDO"
>
insert into lease_spec_attr (lease_goods_id,
spec_name)
values (#{mallGoodsId}, #{specName})
</insert>
<insert
id=
"batchInsertSpecAttr"
>
insert into lease_spec_attr_value (spec_attr_id,
spec_value_name
)
values
<foreach
collection=
"list"
item=
"item"
separator=
","
>
(#{item.specAttrId},#{item.specValueName})
</foreach>
</insert>
<insert
id=
"batchInsertPriceStock"
>
insert into lease_price_stock (lease_goods_id,
product_spec,
sku_image,
cash_pledge,
three_days_rental,
seven_days_rental,
thirty_days_rental,
ninety_days_rental,
max_days_rental,
stock,
stock_out
)
values
<foreach
collection=
"list"
item=
"item"
separator=
","
>
(#{item.leaseGoodsId},#{item.productSpec},#{item.skuImage},#{item.cashPledge},#{item.threeDaysRental}
,#{item.sevenDaysRental},#{item.thirtyDaysRental},#{item.ninetyDaysRental},#{item.maxDaysRental}
,#{item.stock},#{item.stockOut})
</foreach>
</insert>
<insert
id=
"batchInsertLeaseParts"
>
insert into lease_parts_list (lease_goods_id,
`name`,`number`,price
)
values
<foreach
collection=
"list"
item=
"item"
separator=
","
>
(#{item.leaseGoodsId},#{item.name},#{item.number},#{item.price})
</foreach>
</insert>
<update
id=
"updateLeaseGoodsBaseInfo"
>
update lease_goods
<set>
<if
test=
"tradeName != null and tradeName != ''"
>
trade_name = #{tradeName},
</if>
<if
test=
"sellingPoint != null"
>
selling_point = #{sellingPoint},
</if>
<if
test=
"level != null"
>
`level` = #{level},
</if>
<if
test=
"shelfStatus != null"
>
shelf_status = #{shelfStatus},
</if>
<if
test=
"productTypeId != null"
>
product_type_id = #{productTypeId},
</if>
<if
test=
"brandInfoId != null"
>
brand_info_id = #{brandInfoId},
</if>
<if
test=
"deviceModeId != null"
>
device_mode_id = #{deviceModeId},
</if>
<if
test=
"productParam != null and productParam != ''"
>
product_param =#{productParam},
</if>
<if
test=
"productDetails != null and productDetails != ''"
>
product_details = #{productDetails},
</if>
<if
test=
"minLeaseTerm != null"
>
min_lease_term = #{minLeaseTerm},
</if>
<if
test=
"maxLeaseTerm != null"
>
max_lease_term = #{maxLeaseTerm},
</if>
<if
test=
"shipAddress != null"
>
ship_address =#{shipAddress},
</if>
<if
test=
"returnAddress != null"
>
return_address = #{returnAddress},
</if>
<if
test=
"logisticsCompany != null"
>
logistics_company = #{logisticsCompany},
</if>
<if
test=
"modeOfDelivery != null"
>
mode_of_delivery = #{modeOfDelivery}
</if>
</set>
where id = #{id}
</update>
<update
id=
"updateSpecAttr"
>
update lease_spec_attr
set spec_name = #{specName}
where id = #{id}
</update>
<update
id=
"batchOnShelfOrTakeDown"
>
update lease_goods set shelf_status = #{status} where id in
<foreach
item=
"item"
index=
"index"
collection=
"list"
open=
"("
separator=
","
close=
")"
>
#{item}
</foreach>
</update>
<delete
id=
"deleteLeaseGoodsResources"
>
delete
from lease_goods_resources
where lease_goods_id = #{id}
</delete>
<delete
id=
"deleteLeasePartsList"
>
delete
from lease_parts_list
where lease_goods_id = #{id}
</delete>
<delete
id=
"deleteSpecAttr"
>
delete
from lease_spec_attr
<where>
<foreach
collection=
"list"
open=
"id in ("
close=
")"
item=
"item"
separator=
","
>
#{item}
</foreach>
</where>
</delete>
<delete
id=
"deleteLeasePriceStock"
>
delete
from lease_price_stock
where lease_goods_id = #{id}
</delete>
<delete
id=
"deleteSpecAttrValue"
>
delete
from lease_spec_attr_value
<where>
<foreach
collection=
"list"
open=
"id in ("
close=
")"
item=
"item"
separator=
","
>
#{item}
</foreach>
</where>
</delete>
<delete
id=
"removeWareInfo"
>
delete from lease_goods where id in
<foreach
item=
"item"
index=
"index"
collection=
"list"
open=
"("
separator=
","
close=
")"
>
#{item}
</foreach>
</delete>
<select
id=
"countLeaseGoodsByName"
resultType=
"java.lang.Integer"
>
select count(*)
from lease_goods
where
trade_name = #{leaseGoodsVO.tradeName}
and user_account_id = #{userAccountId}
<if
test=
"leaseGoodsVO.id!=null"
>
and id
<![CDATA[<>]]>
#{leaseGoodsVO.id}
</if>
</select>
<select
id=
"countLeaseGoodsByUserAccountId"
resultType=
"java.lang.Integer"
>
select count(*)
from lease_goods
where user_account_id = #{userAccountId}
</select>
<select
id=
"getLeaseTermInfo"
resultType=
"com.mmc.pms.entity.lease.LeaseTermInfoDO"
>
select id, lease_date
from lease_term_info
</select>
<select
id=
"getLeaseGoodsBaseInfo"
resultType=
"com.mmc.pms.entity.lease.LeaseGoodsDO"
>
SELECT lg.id,
lg.trade_name,
lg.selling_point,
lg.`level`,
lg.shelf_status,
lg.product_type_id,
lg.brand_info_id,
lg.device_mode_id,
lg.product_param,
lg.product_details,
lg.min_lease_term,
lg.max_lease_term,
lg.ship_address,
lg.return_address,
lg.logistics_company,
lg.mode_of_delivery,
lg.user_account_id,
lg.create_time,
lg.show_price,
lg.sort,
bi.brand_name brandName,
pt.`name` productTypeName,
dm.model_name deviceModeName,
ss.service_name modeOfDeliveryInfo
FROM lease_goods lg
LEFT JOIN sale_service ss ON lg.mode_of_delivery = ss.id
LEFT JOIN brand_info bi ON bi.id = lg.brand_info_id
LEFT JOIN product_type pt ON pt.id = lg.product_type_id
LEFT JOIN device_mode dm ON dm.id = lg.device_mode_id
WHERE lg.id = #{id}
</select>
<select
id=
"getLeaseGoodsResources"
resultType=
"com.mmc.pms.entity.lease.LeaseGoodsResourcesDO"
>
SELECT id,
lease_goods_id,
url,
`type`
from lease_goods_resources
where lease_goods_id = #{id}
</select>
<select
id=
"listSpecAttr"
resultMap=
"leaseSpecAttr"
>
SELECT lsa.id,
lsa.lease_goods_id,
lsa.spec_name,
lsav.id as valueId,
lsav.spec_value_name
FROM lease_spec_attr lsa
LEFT JOIN lease_spec_attr_value lsav ON lsa.id = lsav.spec_attr_id
WHERE lsa.lease_goods_id = #{id}
</select>
<select
id=
"listPriceStock"
resultType=
"com.mmc.pms.entity.lease.LeasePriceStockDO"
>
select id,
lease_goods_id,
product_spec,
sku_image,
cash_pledge,
three_days_rental,
seven_days_rental,
thirty_days_rental,
ninety_days_rental,
max_days_rental,
stock,
stock_out,
create_time
from lease_price_stock
where lease_goods_id = #{id}
</select>
<select
id=
"listLeasePartsListDO"
resultType=
"com.mmc.pms.entity.lease.LeasePartsListDO"
>
select id,
lease_goods_id,
`name`,
`number`,
price
from lease_parts_list
where lease_goods_id = #{id}
</select>
<select
id=
"getLeaseSpecAttr"
resultMap=
"leaseSpecAttr"
>
SELECT lsa.id,
lsa.lease_goods_id,
lsa.spec_name,
lsav.id as valueId,
lsav.spec_value_name
FROM lease_spec_attr lsa
LEFT JOIN lease_spec_attr_value lsav ON lsa.id = lsav.spec_attr_id
<where>
lsa.id in (
<foreach
collection=
"list"
item=
"item"
separator=
","
>
#{item}
</foreach>
)
</where>
</select>
<select
id=
"countLeaseGoods"
resultType=
"java.lang.Integer"
>
select count(*) from lease_goods
<where>
<if
test=
"shelfStatus != null"
>
and shelf_status = #{shelfStatus}
</if>
<if
test=
"tradeName != null and tradeName != ''"
>
and (trade_name LIKE CONCAT('%',#{tradeName},'%'))
</if>
<if
test=
"productTypeId != null"
>
and product_type_id = #{productTypeId}
</if>
<if
test=
"brandInfoId != null"
>
and brand_info_id = #{brandInfoId}
</if>
<if
test=
"userAccountId != null"
>
and user_account_id = #{userAccountId}
</if>
<if
test=
"districtCode != null and districtCode != ''"
>
and district_code = #{districtCode}
</if>
</where>
</select>
<resultMap
id=
"leaseGoodsMap"
type=
"com.mmc.pms.entity.lease.LeaseGoodsDO"
>
<id
column=
"id"
property=
"id"
/>
<result
column=
"trade_name"
property=
"tradeName"
/>
<result
column=
"product_type_id"
property=
"productTypeId"
/>
<result
column=
"shelf_status"
property=
"shelfStatus"
/>
<result
column=
"selling_point"
property=
"sellingPoint"
/>
<result
column=
"product_param"
property=
"productParam"
/>
<result
column=
"user_account_id"
property=
"userAccountId"
/>
<result
column=
"show_price"
property=
"showPrice"
/>
<result
column=
"min_lease_term"
property=
"minLeaseTerm"
/>
<result
column=
"max_lease_term"
property=
"maxLeaseTerm"
/>
<result
column=
"create_time"
property=
"createTime"
/>
<collection
property=
"leaseGoodsResources"
javaType=
"java.util.List"
ofType=
"com.mmc.pms.entity.lease.LeaseGoodsResourcesDO"
>
<id
column=
"resourceId"
property=
"id"
/>
<result
column=
"type"
property=
"type"
/>
<result
column=
"url"
property=
"url"
/>
</collection>
<collection
property=
"priceStockList"
javaType=
"java.util.List"
ofType=
"com.mmc.pms.entity.lease.LeasePriceStockDO"
>
<result
column=
"cash_pledge"
property=
"cashPledge"
/>
<result
column=
"three_days_rental"
property=
"threeDaysRental"
/>
<result
column=
"seven_days_rental"
property=
"sevenDaysRental"
/>
<result
column=
"thirty_days_rental"
property=
"thirtyDaysRental"
/>
<result
column=
"ninety_days_rental"
property=
"ninetyDaysRental"
/>
<result
column=
"max_days_rental"
property=
"maxDaysRental"
/>
<result
column=
"stock"
property=
"stock"
/>
</collection>
</resultMap>
<select
id=
"listLeaseGoods"
resultMap=
"leaseGoodsMap"
>
SELECT
lg.id,
lg.trade_name,
lg.product_type_id,
lg.shelf_status,
lg.selling_point,
lg.product_param,
lg.user_account_id,
lg.show_price,
lg.min_lease_term,
lg.max_lease_term,
lg.create_time,
lgr.id resourceId,
lgr.type,
lgr.url,
lps.cash_pledge,
lps.three_days_rental,
lps.seven_days_rental,
lps.thirty_days_rental,
lps.ninety_days_rental,
lps.max_days_rental,
lps.stock
FROM
lease_goods lg
LEFT JOIN lease_goods_resources lgr ON lgr.lease_goods_id = lg.id
LEFT JOIN lease_price_stock lps ON lps.lease_goods_id = lg.id
<where>
<if
test=
"shelfStatus != null"
>
and lg.shelf_status = #{shelfStatus}
</if>
<if
test=
"tradeName != null and tradeName != ''"
>
and (lg.trade_name LIKE CONCAT('%',#{tradeName},'%'))
</if>
<if
test=
"productTypeId != null"
>
and lg.product_type_id = #{productTypeId}
</if>
<if
test=
"brandInfoId != null"
>
and lg.brand_info_id = #{brandInfoId}
</if>
<if
test=
"userAccountId != null"
>
and lg.user_account_id = #{userAccountId}
</if>
<if
test=
"districtCode != null and districtCode != ''"
>
and district_code = #{districtCode}
</if>
</where>
order by lg.shelf_status DESC, lg.sort DESC
</select>
<select
id=
"feignLeaseGoodsInfoByAddressId"
resultType=
"java.lang.Integer"
>
select count(*)
from lease_goods
where ship_address = #{id}
or return_address = #{id}
</select>
</mapper>
</mapper>
\ No newline at end of file
src/main/resources/mapper/mall/AppMallGoodsDao.xml
浏览文件 @
1ce64aa7
...
@@ -36,4 +36,33 @@
...
@@ -36,4 +36,33 @@
ORDER BY
ORDER BY
mg.sort DESC,mg.create_time DESC
mg.sort DESC,mg.create_time DESC
</select>
</select>
<select
id=
"brandStoreList"
resultType=
"com.mmc.pms.entity.mall.MallGoodsDO"
>
SELECT
mg.id,
mg.trade_name,
mg.shelf_status,
mg.create_time,
mg.description,
mg.category_primary_id,
mg.user_account_id,
mg.goods_label,
mg.label_show,
mg.category_sub_id,
img.id as imgId, img.url,
img.type
FROM
(
SELECT
*,
ROW_NUMBER() OVER ( PARTITION BY user_account_id ORDER BY id ) AS row_num
FROM
mall_goods
WHERE
user_account_id IN (
<foreach
collection=
"list"
separator=
","
item=
"item"
>
#{item}
</foreach>
)
) mg INNER JOIN mall_goods_resources img ON mg.id = img.mall_goods_id and img.type = 0
WHERE
row_num
<
= 6
</select>
</mapper>
</mapper>
\ No newline at end of file
src/main/resources/not-check.yml
浏览文件 @
1ce64aa7
...
@@ -22,4 +22,16 @@ data-filter:
...
@@ -22,4 +22,16 @@ data-filter:
-
/pms/category/appCategoryInfo
-
/pms/category/appCategoryInfo
-
/pms/app/goods/queryBrandGoods
-
/pms/app/goods/queryBrandGoods
-
/pms/app/goods/queryGoodsInfoByCategorySub
-
/pms/app/goods/queryGoodsInfoByCategorySub
-
/pms/mall/goods/feignRemoveGoodsByBackUserAccountId
-
/pms/mall/goods/feignRemoveGoodsByBackUserAccountId
\ No newline at end of file
-
/pms/app/lease/leaseGoodsDetails
-
/pms/app/lease/leaseGoodsList
-
/pms/industry/listPages
-
/pms/industry/listInspectionsByIndustryTypeId
-
/pms/industry/getIndustryTypeById
-
/pms/inspection/detail
-
/pms/inspection-tag/listByInspectionId
-
/pms/company-inspection/listInspectionPriceUnit
-
/pms/company-inspection/listAPPCompanyInspectionPage
-
/pms/company-inspection/getCompanyInspectionById
-
/pms/company-inspection/listInspectionPriceUnit
-
/pms/lease/goods/feignLeaseGoodsInfoByAddressId
\ No newline at end of file
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论