Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
gogirl-miniapp-backend
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
huluobin
gogirl-miniapp-backend
Commits
b52e68bd
Commit
b52e68bd
authored
Jun 30, 2020
by
huluobin
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch '3.7.1'
# Conflicts: # src/main/java/com/gogirl/shared/order/StoreTechnicianPeriod.java
parents
9799c826
352aff6b
Hide whitespace changes
Inline
Side-by-side
Showing
20 changed files
with
363 additions
and
159 deletions
+363
-159
OrderManageServiceImpl.java
.../application/order/serve/impl/OrderManageServiceImpl.java
+16
-9
ScheduleManageServiceImpl.java
...plication/order/serve/impl/ScheduleManageServiceImpl.java
+10
-5
ITechniqueSkuService.java
...ogirl/application/product/serve/ITechniqueSkuService.java
+2
-1
BaseServeServiceImpl.java
.../application/product/serve/impl/BaseServeServiceImpl.java
+10
-1
TechniqueSkuServiceImpl.java
...plication/product/serve/impl/TechniqueSkuServiceImpl.java
+13
-6
ScheduleServe.java
...ain/java/com/gogirl/domain/order/serve/ScheduleServe.java
+1
-1
MallProduct.java
...main/java/com/gogirl/domain/product/mall/MallProduct.java
+32
-0
BaseServe.java
src/main/java/com/gogirl/domain/product/serve/BaseServe.java
+3
-0
ExcelListener.java
...n/java/com/gogirl/infrastructure/excel/ExcelListener.java
+3
-2
MallProductExcelListener.java
...gogirl/infrastructure/excel/MallProductExcelListener.java
+72
-0
BaseServeMapper.java
.../infrastructure/mapper/product/serve/BaseServeMapper.java
+0
-1
TechniqueSkuController.java
...girl/interfaces/product/serve/TechniqueSkuController.java
+3
-2
StoreTechnicianController.java
...nterfaces/store/technician/StoreTechnicianController.java
+15
-6
OrderServeDTO.java
src/main/java/com/gogirl/shared/order/OrderServeDTO.java
+3
-0
ScheduleServeDTO.java
src/main/java/com/gogirl/shared/order/ScheduleServeDTO.java
+2
-0
StoreTechnicianPeriod.java
...n/java/com/gogirl/shared/order/StoreTechnicianPeriod.java
+5
-0
ImportMallProductExcel.java
...m/gogirl/shared/product/excel/ImportMallProductExcel.java
+30
-0
ImportPurchaseSkuExcel.java
...m/gogirl/shared/product/excel/ImportPurchaseSkuExcel.java
+1
-1
BaseServeMapper.xml
src/main/resources/mapper/product/BaseServeMapper.xml
+127
-122
Test.java
src/test/java/com/gogirl/Test.java
+15
-2
No files found.
src/main/java/com/gogirl/application/order/serve/impl/OrderManageServiceImpl.java
View file @
b52e68bd
...
@@ -171,6 +171,7 @@ public class OrderManageServiceImpl extends ServiceImpl<OrderManageMapper, Order
...
@@ -171,6 +171,7 @@ public class OrderManageServiceImpl extends ServiceImpl<OrderManageMapper, Order
//服务价格
//服务价格
.
price
(
baseServe
.
getPrice
())
.
price
(
baseServe
.
getPrice
())
.
payPrice
(
baseServe
.
getPrice
())
.
payPrice
(
baseServe
.
getPrice
())
.
isOwnProduce
(
baseServe
.
getIsOwnProduce
())
.
achievement
(
baseServe
.
getPrice
());
.
achievement
(
baseServe
.
getPrice
());
// .leisureDiscountPrice(BigDecimal.ZERO);
// .leisureDiscountPrice(BigDecimal.ZERO);
...
@@ -228,6 +229,7 @@ public class OrderManageServiceImpl extends ServiceImpl<OrderManageMapper, Order
...
@@ -228,6 +229,7 @@ public class OrderManageServiceImpl extends ServiceImpl<OrderManageMapper, Order
//新增服务开始时间结束时间
//新增服务开始时间结束时间
.
endTime
(
new
Date
())
.
endTime
(
new
Date
())
.
scheduledTime
(
scheduleManage
.
getScheduledTime
())
.
scheduledTime
(
scheduleManage
.
getScheduledTime
())
//自带款式id
.
ownProduceId
(
orderServeParam
.
getOwnProduceId
());
.
ownProduceId
(
orderServeParam
.
getOwnProduceId
());
if
(
orderServeParam
.
getServeChangePrice
()
!=
null
)
{
if
(
orderServeParam
.
getServeChangePrice
()
!=
null
)
{
...
@@ -236,16 +238,17 @@ public class OrderManageServiceImpl extends ServiceImpl<OrderManageMapper, Order
...
@@ -236,16 +238,17 @@ public class OrderManageServiceImpl extends ServiceImpl<OrderManageMapper, Order
OrderServe
orderServe
=
builder
.
build
();
OrderServe
orderServe
=
builder
.
build
();
//新增订单详情时校验自带款式是否设置
//新增订单详情时校验自带款式是否设置
if
(
orderServe
.
get
ServeName
().
trim
().
equals
(
ScheduleServe
.
OWN_PRODUCE_KEY
))
{
if
(
orderServe
.
get
IsOwnProduce
().
equals
(
1
))
{
orderServe
.
setIsOwnProduce
(
1
);
//
orderServe.setIsOwnProduce(1);
if
(
orderServe
.
getOwnProduceId
()
==
null
)
{
if
(
orderServe
.
getOwnProduceId
()
==
null
)
{
throw
new
RRException
(
"请补全自带款式"
);
throw
new
RRException
(
"请补全自带款式"
);
}
}
orderServe
.
setOwnProduce
(
ownProduceMapper
.
selectById
(
orderServe
.
getOwnProduceId
()));
orderServe
.
setOwnProduce
(
ownProduceMapper
.
selectById
(
orderServe
.
getOwnProduceId
()));
}
else
{
orderServe
.
setIsOwnProduce
(
2
);
orderServe
.
setOwnProduceId
(
null
);
}
}
// else {
// orderServe.setIsOwnProduce(2);
// orderServe.setOwnProduceId(null);
// }
orderServe
.
calcPriceAndTimeLength
();
orderServe
.
calcPriceAndTimeLength
();
orderServeMapper
.
insert
(
orderServe
);
orderServeMapper
.
insert
(
orderServe
);
...
@@ -277,8 +280,11 @@ public class OrderManageServiceImpl extends ServiceImpl<OrderManageMapper, Order
...
@@ -277,8 +280,11 @@ public class OrderManageServiceImpl extends ServiceImpl<OrderManageMapper, Order
orderServe
.
setPrice
(
baseServe
.
getPrice
());
orderServe
.
setPrice
(
baseServe
.
getPrice
());
//服务业绩
//服务业绩
orderServe
.
setAchievement
(
baseServe
.
getPrice
());
orderServe
.
setAchievement
(
baseServe
.
getPrice
());
orderServe
.
setDiscountPrice
(
BigDecimal
.
ZERO
);
orderServe
.
setDiscountPrice
(
BigDecimal
.
ZERO
);
orderServe
.
setIsOwnProduce
(
baseServe
.
getIsOwnProduce
());
if
(
orderServeParam
.
getProduceId
()
!=
null
)
{
if
(
orderServeParam
.
getProduceId
()
!=
null
)
{
BaseProduce
baseProduce
=
baseProduceMapper
.
selectById
(
orderServeParam
.
getProduceId
());
BaseProduce
baseProduce
=
baseProduceMapper
.
selectById
(
orderServeParam
.
getProduceId
());
//款式原价
//款式原价
...
@@ -350,16 +356,17 @@ public class OrderManageServiceImpl extends ServiceImpl<OrderManageMapper, Order
...
@@ -350,16 +356,17 @@ public class OrderManageServiceImpl extends ServiceImpl<OrderManageMapper, Order
orderServe
.
setRemark
(
orderServeParam
.
getRemark
());
orderServe
.
setRemark
(
orderServeParam
.
getRemark
());
//更新订单详情时校验自带款式是否设置
//更新订单详情时校验自带款式是否设置
if
(
orderServe
.
get
ServeName
().
trim
().
equals
(
ScheduleServe
.
OWN_PRODUCE_KEY
))
{
if
(
orderServe
.
get
IsOwnProduce
().
equals
(
1
))
{
if
(
orderServe
.
getOwnProduceId
()
==
null
)
{
if
(
orderServe
.
getOwnProduceId
()
==
null
)
{
throw
new
RRException
(
"请补全自带款式"
);
throw
new
RRException
(
"请补全自带款式"
);
}
}
orderServe
.
setIsOwnProduce
(
1
);
orderServe
.
setIsOwnProduce
(
1
);
orderServe
.
setOwnProduce
(
ownProduceMapper
.
selectById
(
orderServe
.
getOwnProduceId
()));
orderServe
.
setOwnProduce
(
ownProduceMapper
.
selectById
(
orderServe
.
getOwnProduceId
()));
}
else
{
orderServe
.
setIsOwnProduce
(
2
);
orderServe
.
setOwnProduceId
(
null
);
}
}
// else {
// orderServe.setIsOwnProduce(2);
// orderServe.setOwnProduceId(null);
// }
orderServe
.
calcPriceAndTimeLength
();
orderServe
.
calcPriceAndTimeLength
();
orderServeMapper
.
updateById
(
orderServe
);
orderServeMapper
.
updateById
(
orderServe
);
...
...
src/main/java/com/gogirl/application/order/serve/impl/ScheduleManageServiceImpl.java
View file @
b52e68bd
...
@@ -1303,6 +1303,9 @@ public class ScheduleManageServiceImpl extends ServiceImpl<ScheduleManageMapper,
...
@@ -1303,6 +1303,9 @@ public class ScheduleManageServiceImpl extends ServiceImpl<ScheduleManageMapper,
scheduleServe
.
setServeNumber
(
1
);
scheduleServe
.
setServeNumber
(
1
);
scheduleServe
.
setIsOwnProduce
(
baseServe
.
getIsOwnProduce
());
//如果是预约款式
//如果是预约款式
if
(
scheduleServe
.
getProduceId
()
!=
null
)
{
if
(
scheduleServe
.
getProduceId
()
!=
null
)
{
...
@@ -1351,16 +1354,17 @@ public class ScheduleManageServiceImpl extends ServiceImpl<ScheduleManageMapper,
...
@@ -1351,16 +1354,17 @@ public class ScheduleManageServiceImpl extends ServiceImpl<ScheduleManageMapper,
}
}
//自带款式
//自带款式
if
(
scheduleServe
.
get
ServeName
().
trim
().
equals
(
ScheduleServe
.
OWN_PRODUCE_KEY
))
{
if
(
scheduleServe
.
get
IsOwnProduce
().
equals
(
1
))
{
scheduleServe
.
setIsOwnProduce
(
1
);
//
scheduleServe.setIsOwnProduce(1);
if
(
scheduleServeCommand
.
getOwnProduceId
()
!=
null
)
{
if
(
scheduleServeCommand
.
getOwnProduceId
()
!=
null
)
{
scheduleServe
.
setOwnProduceId
(
scheduleServeCommand
.
getOwnProduceId
());
scheduleServe
.
setOwnProduceId
(
scheduleServeCommand
.
getOwnProduceId
());
scheduleServe
.
setOwnProduce
(
ownProduceMapper
.
selectById
(
scheduleServeCommand
.
getOwnProduceId
()));
scheduleServe
.
setOwnProduce
(
ownProduceMapper
.
selectById
(
scheduleServeCommand
.
getOwnProduceId
()));
}
}
}
else
{
scheduleServe
.
setIsOwnProduce
(
2
);
scheduleServe
.
setOwnProduceId
(
null
);
}
}
// else {
// scheduleServe.setIsOwnProduce(2);
// scheduleServe.setOwnProduceId(null);
// }
//款式做法
//款式做法
scheduleServe
.
setExplain
(
baseServe
.
getExplain
());
scheduleServe
.
setExplain
(
baseServe
.
getExplain
());
...
@@ -1516,6 +1520,7 @@ public class ScheduleManageServiceImpl extends ServiceImpl<ScheduleManageMapper,
...
@@ -1516,6 +1520,7 @@ public class ScheduleManageServiceImpl extends ServiceImpl<ScheduleManageMapper,
.
scheduledTime
(
scheduleManage
.
getScheduledTime
())
.
scheduledTime
(
scheduleManage
.
getScheduledTime
())
//自带款式
//自带款式
.
ownProduceId
(
scheduleServeVar
.
getOwnProduceId
())
.
ownProduceId
(
scheduleServeVar
.
getOwnProduceId
())
.
isOwnProduce
(
scheduleServeVar
.
getIsOwnProduce
())
.
build
();
.
build
();
...
...
src/main/java/com/gogirl/application/product/serve/ITechniqueSkuService.java
View file @
b52e68bd
...
@@ -34,5 +34,6 @@ public interface ITechniqueSkuService extends IService<TechniqueSku> {
...
@@ -34,5 +34,6 @@ public interface ITechniqueSkuService extends IService<TechniqueSku> {
List
<
TechniqueCategory
>
queryTechniqueCategoryAggregate
(
@Null
Integer
scheduleServeId
,
List
<
TechniqueCategory
>
queryTechniqueCategoryAggregate
(
@Null
Integer
scheduleServeId
,
@Null
Integer
orderServeId
);
@Null
Integer
orderServeId
,
@Null
Integer
serveId
);
}
}
src/main/java/com/gogirl/application/product/serve/impl/BaseServeServiceImpl.java
View file @
b52e68bd
package
com
.
gogirl
.
application
.
product
.
serve
.
impl
;
package
com
.
gogirl
.
application
.
product
.
serve
.
impl
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.gogirl.application.product.serve.BaseServeService
;
import
com.gogirl.application.product.serve.BaseServeService
;
import
com.gogirl.domain.market.discount.LeisureDiscountConfig
;
import
com.gogirl.domain.market.discount.LeisureDiscountConfig
;
import
com.gogirl.domain.product.serve.BaseProduce
;
import
com.gogirl.domain.product.serve.BaseServe
;
import
com.gogirl.domain.product.serve.BaseServe
;
import
com.gogirl.infrastructure.mapper.market.discount.LeisureDiscountConfigMapper
;
import
com.gogirl.infrastructure.mapper.market.discount.LeisureDiscountConfigMapper
;
import
com.gogirl.infrastructure.mapper.product.serve.BaseProduceMapper
;
import
com.gogirl.infrastructure.mapper.product.serve.BaseServeMapper
;
import
com.gogirl.infrastructure.mapper.product.serve.BaseServeMapper
;
import
com.gogirl.infrastructure.mapper.product.serve.ProducePromotionTimeMapper
;
import
com.gogirl.infrastructure.mapper.product.serve.ProducePromotionTimeMapper
;
import
lombok.AllArgsConstructor
;
import
lombok.AllArgsConstructor
;
...
@@ -21,6 +24,7 @@ public class BaseServeServiceImpl extends ServiceImpl<BaseServeMapper, BaseServe
...
@@ -21,6 +24,7 @@ public class BaseServeServiceImpl extends ServiceImpl<BaseServeMapper, BaseServe
private
final
BaseServeMapper
baseServeMapper
;
private
final
BaseServeMapper
baseServeMapper
;
private
final
LeisureDiscountConfigMapper
leisureDiscountConfigMapper
;
private
final
LeisureDiscountConfigMapper
leisureDiscountConfigMapper
;
private
final
BaseProduceMapper
baseProduceMapper
;
@Override
@Override
...
@@ -32,7 +36,12 @@ public class BaseServeServiceImpl extends ServiceImpl<BaseServeMapper, BaseServe
...
@@ -32,7 +36,12 @@ public class BaseServeServiceImpl extends ServiceImpl<BaseServeMapper, BaseServe
@Override
@Override
public
BaseServe
getAggregate
(
Integer
id
,
LocalDateTime
date
,
Integer
departmentId
)
{
public
BaseServe
getAggregate
(
Integer
id
,
LocalDateTime
date
,
Integer
departmentId
)
{
BaseServe
baseServe
=
baseServeMapper
.
getAggregate
(
id
);
BaseServe
baseServe
=
baseServeMapper
.
selectById
(
id
);
List
<
BaseProduce
>
baseProduceList
=
baseProduceMapper
.
selectList
(
new
LambdaQueryWrapper
<
BaseProduce
>()
.
eq
(
BaseProduce:
:
getServiceId
,
baseServe
.
getId
()));
baseServe
.
setListProduce
(
baseProduceList
);
if
(
date
!=
null
)
{
if
(
date
!=
null
)
{
LeisureDiscountConfig
leisureDiscountConfig
=
leisureDiscountConfigMapper
.
selectLeisureDiscount
(
id
,
LeisureDiscountConfig
leisureDiscountConfig
=
leisureDiscountConfigMapper
.
selectLeisureDiscount
(
id
,
date
.
toLocalTime
().
toString
(),
date
.
toLocalTime
().
toString
(),
...
...
src/main/java/com/gogirl/application/product/serve/impl/TechniqueSkuServiceImpl.java
View file @
b52e68bd
...
@@ -73,16 +73,23 @@ public class TechniqueSkuServiceImpl extends ServiceImpl<TechniqueSkuMapper, Tec
...
@@ -73,16 +73,23 @@ public class TechniqueSkuServiceImpl extends ServiceImpl<TechniqueSkuMapper, Tec
@Override
@Override
public
List
<
TechniqueCategory
>
queryTechniqueCategoryAggregate
(
@Null
Integer
scheduleServeId
,
public
List
<
TechniqueCategory
>
queryTechniqueCategoryAggregate
(
@Null
Integer
scheduleServeId
,
@Null
Integer
orderServeId
)
{
@Null
Integer
orderServeId
,
@Null
Integer
serveId
)
{
List
<
TechniqueSku
>
techniqueSkuList
=
this
.
list
();
List
<
TechniqueSku
>
techniqueSkuList
=
this
.
list
();
LambdaQueryWrapper
<
TechniqueCategory
>
wrapper
=
new
LambdaQueryWrapper
<>();
LambdaQueryWrapper
<
TechniqueCategory
>
wrapper
=
new
LambdaQueryWrapper
<>();
if
(
serveId
!=
null
)
{
BaseServe
baseServe
=
baseServeMapper
.
selectById
(
serveId
);
wrapper
.
eq
(
TechniqueCategory:
:
getServiceTypeId
,
baseServe
.
getTypeId
());
}
if
(
scheduleServeId
!=
null
)
{
if
(
scheduleServeId
!=
null
)
{
ScheduleServe
scheduleServe
=
scheduleServeMapper
.
selectById
(
scheduleServeId
);
ScheduleServe
scheduleServe
=
scheduleServeMapper
.
selectById
(
scheduleServeId
);
BaseServe
baseServe
=
baseServeMapper
.
selectById
(
scheduleServe
.
getServeId
());
//
BaseServe baseServe = baseServeMapper.selectById(scheduleServe.getServeId());
wrapper
.
eq
(
TechniqueCategory:
:
getServiceTypeId
,
baseServe
.
getTypeId
());
//
wrapper.eq(TechniqueCategory::getServiceTypeId, baseServe.getTypeId());
//
ScheduleServe
subRemoveArmor
=
scheduleServeMapper
.
subRemoveArmor
(
scheduleServe
.
getServeId
(),
scheduleServe
.
getSchId
());
ScheduleServe
subRemoveArmor
=
scheduleServeMapper
.
subRemoveArmor
(
scheduleServe
.
getServeId
(),
scheduleServe
.
getSchId
());
ScheduleServe
subExtend
=
scheduleServeMapper
.
subExtend
(
scheduleServe
.
getServeId
(),
scheduleServe
.
getSchId
());
ScheduleServe
subExtend
=
scheduleServeMapper
.
subExtend
(
scheduleServe
.
getServeId
(),
scheduleServe
.
getSchId
());
...
@@ -97,9 +104,9 @@ public class TechniqueSkuServiceImpl extends ServiceImpl<TechniqueSkuMapper, Tec
...
@@ -97,9 +104,9 @@ public class TechniqueSkuServiceImpl extends ServiceImpl<TechniqueSkuMapper, Tec
if
(
orderServeId
!=
null
)
{
if
(
orderServeId
!=
null
)
{
OrderServe
orderServe
=
orderServeMapper
.
selectById
(
orderServeId
);
OrderServe
orderServe
=
orderServeMapper
.
selectById
(
orderServeId
);
BaseServe
baseServe
=
baseServeMapper
.
selectById
(
orderServe
.
getServeId
());
//
BaseServe baseServe = baseServeMapper.selectById(orderServe.getServeId());
wrapper
.
eq
(
TechniqueCategory:
:
getServiceTypeId
,
baseServe
.
getTypeId
());
//
wrapper.eq(TechniqueCategory::getServiceTypeId, baseServe.getTypeId());
OrderServe
subRemoveArmor
=
orderServeMapper
.
subRemoveArmor
(
orderServe
.
getServeId
(),
orderServe
.
getOrderId
());
OrderServe
subRemoveArmor
=
orderServeMapper
.
subRemoveArmor
(
orderServe
.
getServeId
(),
orderServe
.
getOrderId
());
OrderServe
subExtend
=
orderServeMapper
.
subExtend
(
orderServe
.
getServeId
(),
orderServe
.
getOrderId
());
OrderServe
subExtend
=
orderServeMapper
.
subExtend
(
orderServe
.
getServeId
(),
orderServe
.
getOrderId
());
...
...
src/main/java/com/gogirl/domain/order/serve/ScheduleServe.java
View file @
b52e68bd
...
@@ -30,7 +30,7 @@ public class ScheduleServe implements Serializable {
...
@@ -30,7 +30,7 @@ public class ScheduleServe implements Serializable {
*/
*/
private
static
final
long
serialVersionUID
=
1L
;
private
static
final
long
serialVersionUID
=
1L
;
public
static
final
String
OWN_PRODUCE_KEY
=
"自带款"
;
//
public static final String OWN_PRODUCE_KEY = "自带款";
@TableId
(
type
=
IdType
.
AUTO
)
@TableId
(
type
=
IdType
.
AUTO
)
@ApiModelProperty
(
"id"
)
@ApiModelProperty
(
"id"
)
...
...
src/main/java/com/gogirl/domain/product/mall/MallProduct.java
View file @
b52e68bd
...
@@ -20,57 +20,86 @@ public class MallProduct {
...
@@ -20,57 +20,86 @@ public class MallProduct {
@TableId
(
type
=
IdType
.
AUTO
)
@TableId
(
type
=
IdType
.
AUTO
)
private
Long
id
;
private
Long
id
;
private
String
productSku
;
private
String
productSku
;
@ApiModelProperty
(
"商品名称"
)
@ApiModelProperty
(
"商品名称"
)
private
String
name
;
private
String
name
;
@ApiModelProperty
(
"商品副标题"
)
@ApiModelProperty
(
"商品副标题"
)
private
String
subTitle
;
private
String
subTitle
;
@ApiModelProperty
(
"商品封面图"
)
@ApiModelProperty
(
"商品封面图"
)
private
String
coverImages
;
private
String
coverImages
;
@ApiModelProperty
(
"商品头图,逗号分隔"
)
@ApiModelProperty
(
"商品头图,逗号分隔"
)
private
String
headImages
;
private
String
headImages
;
@ApiModelProperty
(
"商品详情图,逗号分隔"
)
@ApiModelProperty
(
"商品详情图,逗号分隔"
)
private
String
detailImages
;
private
String
detailImages
;
@ApiModelProperty
(
"颜色,逗号分隔"
)
@ApiModelProperty
(
"颜色,逗号分隔"
)
private
String
color
;
private
String
color
;
@ApiModelProperty
(
"商品价格"
)
@ApiModelProperty
(
"商品价格"
)
private
BigDecimal
price
;
private
BigDecimal
price
;
@ApiModelProperty
(
"原产地"
)
@ApiModelProperty
(
"原产地"
)
private
String
originPlace
;
private
String
originPlace
;
@ApiModelProperty
(
"原产地"
)
@ApiModelProperty
(
"原产地"
)
private
String
shelfLife
;
private
String
shelfLife
;
@ApiModelProperty
(
"成分"
)
@ApiModelProperty
(
"成分"
)
private
String
ingredient
;
private
String
ingredient
;
@ApiModelProperty
(
"商品描述"
)
@ApiModelProperty
(
"商品描述"
)
private
String
description
;
private
String
description
;
@ApiModelProperty
(
"商品规格"
)
@ApiModelProperty
(
"商品规格"
)
private
String
specification
;
private
String
specification
;
@ApiModelProperty
(
"规格单位"
)
@ApiModelProperty
(
"规格单位"
)
private
String
unit
;
private
String
unit
;
@ApiModelProperty
(
"品牌"
)
@ApiModelProperty
(
"品牌"
)
private
String
brand
;
private
String
brand
;
@ApiModelProperty
(
"重量"
)
@ApiModelProperty
(
"重量"
)
private
String
weight
;
private
String
weight
;
@ApiModelProperty
(
"物流说明"
)
@ApiModelProperty
(
"物流说明"
)
private
String
courierInfo
;
private
String
courierInfo
;
@ApiModelProperty
(
"保障说明"
)
@ApiModelProperty
(
"保障说明"
)
private
String
guaranteeInfo
;
private
String
guaranteeInfo
;
@ApiModelProperty
(
"售后说明"
)
@ApiModelProperty
(
"售后说明"
)
private
String
afterSaleInfo
;
private
String
afterSaleInfo
;
@ApiModelProperty
(
"详情视频"
)
@ApiModelProperty
(
"详情视频"
)
private
String
detailVideo
;
private
String
detailVideo
;
@ApiModelProperty
(
"是否热卖 1-是 2-否"
)
@ApiModelProperty
(
"是否热卖 1-是 2-否"
)
private
Integer
isHot
;
private
Integer
isHot
;
@ApiModelProperty
(
"1-已上架 ,2-已下架"
)
@ApiModelProperty
(
"1-已上架 ,2-已下架"
)
private
Integer
status
;
private
Integer
status
;
private
Date
createTime
;
private
Date
createTime
;
private
String
parentId
;
private
String
parentId
;
private
String
colorNo
;
private
String
colorNo
;
private
Date
updateTime
;
private
Date
updateTime
;
@ApiModelProperty
(
"会员价"
)
@ApiModelProperty
(
"会员价"
)
private
BigDecimal
memberPrice
;
private
BigDecimal
memberPrice
;
@ApiModelProperty
(
"特价"
)
@ApiModelProperty
(
"特价"
)
private
BigDecimal
bargainPrice
;
private
BigDecimal
bargainPrice
;
@ApiModelProperty
(
"是否开启特价 1-是 2否"
)
@ApiModelProperty
(
"是否开启特价 1-是 2否"
)
private
Integer
isBargainPrice
;
private
Integer
isBargainPrice
;
...
@@ -81,6 +110,9 @@ public class MallProduct {
...
@@ -81,6 +110,9 @@ public class MallProduct {
@ApiModelProperty
(
"首页标题"
)
@ApiModelProperty
(
"首页标题"
)
private
String
indexTitle
;
private
String
indexTitle
;
@ApiModelProperty
(
"生产系统编码"
)
private
String
prodSysCode
;
@TableField
(
exist
=
false
)
@TableField
(
exist
=
false
)
private
List
<
MallCategory
>
mallCategoryList
;
private
List
<
MallCategory
>
mallCategoryList
;
...
...
src/main/java/com/gogirl/domain/product/serve/BaseServe.java
View file @
b52e68bd
...
@@ -107,4 +107,7 @@ public class BaseServe implements Serializable {
...
@@ -107,4 +107,7 @@ public class BaseServe implements Serializable {
@TableField
(
exist
=
false
)
@TableField
(
exist
=
false
)
private
PraiseRecord
praiseRecord
;
private
PraiseRecord
praiseRecord
;
@ApiModelProperty
(
"是否自带款式 1-是 2-否"
)
private
Integer
isOwnProduce
;
}
}
src/main/java/com/gogirl/infrastructure/
common/uti
l/ExcelListener.java
→
src/main/java/com/gogirl/infrastructure/
exce
l/ExcelListener.java
View file @
b52e68bd
package
com
.
gogirl
.
infrastructure
.
common
.
uti
l
;
package
com
.
gogirl
.
infrastructure
.
exce
l
;
import
com.alibaba.excel.context.AnalysisContext
;
import
com.alibaba.excel.context.AnalysisContext
;
import
com.alibaba.excel.event.AnalysisEventListener
;
import
com.alibaba.excel.event.AnalysisEventListener
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSON
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.gogirl.domain.product.purchase.PurchaseSku
;
import
com.gogirl.domain.product.purchase.PurchaseSku
;
import
com.gogirl.infrastructure.common.util.StringUtils
;
import
com.gogirl.infrastructure.mapper.product.purchase.PurchaseSkuMapper
;
import
com.gogirl.infrastructure.mapper.product.purchase.PurchaseSkuMapper
;
import
com.gogirl.shared.
order
.ImportPurchaseSkuExcel
;
import
com.gogirl.shared.
product.excel
.ImportPurchaseSkuExcel
;
import
org.slf4j.Logger
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.slf4j.LoggerFactory
;
...
...
src/main/java/com/gogirl/infrastructure/excel/MallProductExcelListener.java
0 → 100644
View file @
b52e68bd
package
com
.
gogirl
.
infrastructure
.
excel
;
import
com.alibaba.excel.context.AnalysisContext
;
import
com.alibaba.excel.event.AnalysisEventListener
;
import
com.alibaba.fastjson.JSON
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.gogirl.domain.product.mall.MallProduct
;
import
com.gogirl.infrastructure.mapper.product.mall.MallProductMapper
;
import
com.gogirl.shared.product.excel.ImportMallProductExcel
;
import
com.gogirl.shared.product.excel.ImportPurchaseSkuExcel
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
java.util.ArrayList
;
import
java.util.List
;
/**
* <p>
*
* </p>
*
* @author robbendev
* @since 2020/6/12 5:54 下午
*/
public
class
MallProductExcelListener
extends
AnalysisEventListener
<
ImportMallProductExcel
>
{
private
static
final
Logger
LOGGER
=
LoggerFactory
.
getLogger
(
ImportPurchaseSkuExcel
.
class
);
private
final
MallProductMapper
mallProductMapper
;
/**
* 每隔5条存储数据库,实际使用中可以3000条,然后清理list ,方便内存回收
*/
private
static
final
int
BATCH_COUNT
=
5
;
List
<
ImportMallProductExcel
>
list
=
new
ArrayList
<>();
public
MallProductExcelListener
(
MallProductMapper
mallProductMapper
)
{
this
.
mallProductMapper
=
mallProductMapper
;
}
@Override
public
void
invoke
(
ImportMallProductExcel
data
,
AnalysisContext
context
)
{
LOGGER
.
info
(
"解析到一条数据:{}"
,
JSON
.
toJSONString
(
data
));
list
.
add
(
data
);
if
(
list
.
size
()
>=
BATCH_COUNT
)
{
syncData
();
list
.
clear
();
}
}
@Override
public
void
doAfterAllAnalysed
(
AnalysisContext
context
)
{
syncData
();
LOGGER
.
info
(
"所有数据解析完成!"
);
}
/**
* 加上存储数据库
*/
private
void
syncData
()
{
LOGGER
.
info
(
"{}条数据,开始存储数据库!"
,
list
.
size
());
list
.
forEach
(
importMallProductExcel
->
{
MallProduct
mallProduct
=
mallProductMapper
.
selectOne
(
new
LambdaQueryWrapper
<
MallProduct
>()
.
eq
(
MallProduct:
:
getProdSysCode
,
importMallProductExcel
.
getProdSysCode
()));
mallProduct
.
setPrice
(
importMallProductExcel
.
getPrice
());
mallProduct
.
setBargainPrice
(
importMallProductExcel
.
getBargainPrice
());
mallProductMapper
.
updateById
(
mallProduct
);
});
LOGGER
.
info
(
"存储数据库成功!"
);
}
}
src/main/java/com/gogirl/infrastructure/mapper/product/serve/BaseServeMapper.java
View file @
b52e68bd
...
@@ -21,5 +21,4 @@ public interface BaseServeMapper extends BaseMapper<BaseServe> {
...
@@ -21,5 +21,4 @@ public interface BaseServeMapper extends BaseMapper<BaseServe> {
IPage
<
BaseServe
>
listLeisureServeForPage
(
@Param
(
"page"
)
IPage
<
BaseServe
>
page
,
@Param
(
"baseServe"
)
BaseServe
baseServe
,
@Param
(
"serveIdList"
)
List
<
Integer
>
serveIdList
,
@Param
(
"time"
)
String
time
,
@Param
(
"week"
)
Integer
week
);
IPage
<
BaseServe
>
listLeisureServeForPage
(
@Param
(
"page"
)
IPage
<
BaseServe
>
page
,
@Param
(
"baseServe"
)
BaseServe
baseServe
,
@Param
(
"serveIdList"
)
List
<
Integer
>
serveIdList
,
@Param
(
"time"
)
String
time
,
@Param
(
"week"
)
Integer
week
);
BaseServe
getAggregate
(
Integer
id
);
}
}
src/main/java/com/gogirl/interfaces/product/serve/TechniqueSkuController.java
View file @
b52e68bd
...
@@ -57,8 +57,9 @@ public class TechniqueSkuController {
...
@@ -57,8 +57,9 @@ public class TechniqueSkuController {
@ApiOperation
(
"查询所有款式技法分组"
)
@ApiOperation
(
"查询所有款式技法分组"
)
@GetMapping
(
"/technician/techniqueSku/queryTechniqueCategoryAggregate"
)
@GetMapping
(
"/technician/techniqueSku/queryTechniqueCategoryAggregate"
)
public
JsonResult
<
List
<
TechniqueCategory
>>
queryTechniqueCategoryAggregate
(
@RequestParam
(
required
=
false
)
Integer
scheduleServeId
,
public
JsonResult
<
List
<
TechniqueCategory
>>
queryTechniqueCategoryAggregate
(
@RequestParam
(
required
=
false
)
Integer
scheduleServeId
,
@RequestParam
(
required
=
false
)
Integer
orderServeId
)
{
@RequestParam
(
required
=
false
)
Integer
orderServeId
,
List
<
TechniqueCategory
>
techniqueCategoryList
=
techniqueSkuService
.
queryTechniqueCategoryAggregate
(
scheduleServeId
,
orderServeId
);
@RequestParam
(
required
=
false
)
Integer
serveId
)
{
List
<
TechniqueCategory
>
techniqueCategoryList
=
techniqueSkuService
.
queryTechniqueCategoryAggregate
(
scheduleServeId
,
orderServeId
,
serveId
);
return
JsonResult
.
success
(
techniqueCategoryList
);
return
JsonResult
.
success
(
techniqueCategoryList
);
}
}
...
...
src/main/java/com/gogirl/interfaces/store/technician/StoreTechnicianController.java
View file @
b52e68bd
...
@@ -5,7 +5,6 @@ import com.gogirl.application.store.store.StoreUserService;
...
@@ -5,7 +5,6 @@ import com.gogirl.application.store.store.StoreUserService;
import
com.gogirl.application.xcx.GogirlTokenService
;
import
com.gogirl.application.xcx.GogirlTokenService
;
import
com.gogirl.domain.store.store.StoreTechnician
;
import
com.gogirl.domain.store.store.StoreTechnician
;
import
com.gogirl.domain.store.store.StoreUser
;
import
com.gogirl.domain.store.store.StoreUser
;
import
com.gogirl.domain.xcx.GogirlToken
;
import
com.gogirl.infrastructure.common.base.JsonResult
;
import
com.gogirl.infrastructure.common.base.JsonResult
;
import
com.gogirl.infrastructure.config.property.GogirlProperties
;
import
com.gogirl.infrastructure.config.property.GogirlProperties
;
import
com.gogirl.infrastructure.service.file.FileService
;
import
com.gogirl.infrastructure.service.file.FileService
;
...
@@ -43,11 +42,8 @@ public class StoreTechnicianController {
...
@@ -43,11 +42,8 @@ public class StoreTechnicianController {
@ApiOperation
(
value
=
"查询当前店铺的美甲师,选推荐人"
)
@ApiOperation
(
value
=
"查询当前店铺的美甲师,选推荐人"
)
@GetMapping
(
"/technician/user/queryUserForAll"
)
@GetMapping
(
"/technician/user/queryUserForAll"
)
public
JsonResult
<
List
<
StoreUser
>>
queryUserForAll
(
String
token
)
{
public
JsonResult
<
List
<
StoreUser
>>
queryUserForAll
()
{
GogirlToken
gt
=
gogirlTokenService
.
getByToken
(
token
);
if
(
gt
==
null
)
{
return
new
JsonResult
<>(
false
,
"TOKEN_NULL_CODE"
);
}
JsonResult
<
List
<
StoreUser
>>
jsonResult
=
new
JsonResult
<>();
JsonResult
<
List
<
StoreUser
>>
jsonResult
=
new
JsonResult
<>();
StoreUser
storeUser
=
new
StoreUser
();
StoreUser
storeUser
=
new
StoreUser
();
storeUser
.
setDepartmentId
(
SessionUtils
.
getTechnicianToken
().
getDepartmentId
());
storeUser
.
setDepartmentId
(
SessionUtils
.
getTechnicianToken
().
getDepartmentId
());
...
@@ -59,6 +55,19 @@ public class StoreTechnicianController {
...
@@ -59,6 +55,19 @@ public class StoreTechnicianController {
return
jsonResult
;
return
jsonResult
;
}
}
@ApiOperation
(
value
=
"根据店铺查询美甲师"
)
@GetMapping
(
"/customer/user/queryStoreUser"
)
public
JsonResult
<
List
<
StoreUser
>>
queryStoreUser
(
@RequestParam
(
required
=
false
)
Integer
departmentId
)
{
StoreUser
storeUser
=
new
StoreUser
();
if
(
departmentId
!=
null
)
{
storeUser
.
setDepartmentId
(
departmentId
);
}
List
<
StoreUser
>
lists
=
storeUserService
.
listUserForAllNotQuit
(
storeUser
);
return
JsonResult
.
success
(
lists
);
}
@ApiOperation
(
value
=
"美甲师根据code获取token"
)
@ApiOperation
(
value
=
"美甲师根据code获取token"
)
@GetMapping
(
value
=
"/technician/xcx/login_t"
)
@GetMapping
(
value
=
"/technician/xcx/login_t"
)
public
JsonResult
<
String
>
technicianLogin
(
@RequestParam
String
code
)
{
public
JsonResult
<
String
>
technicianLogin
(
@RequestParam
String
code
)
{
...
...
src/main/java/com/gogirl/shared/order/OrderServeDTO.java
View file @
b52e68bd
...
@@ -122,4 +122,7 @@ public class OrderServeDTO {
...
@@ -122,4 +122,7 @@ public class OrderServeDTO {
private
BigDecimal
leisurePrice
;
private
BigDecimal
leisurePrice
;
private
OwnProduce
ownProduce
;
private
OwnProduce
ownProduce
;
@ApiModelProperty
(
"是否自带款式 1-是 2-否"
)
private
Integer
isOwnProduce
;
}
}
src/main/java/com/gogirl/shared/order/ScheduleServeDTO.java
View file @
b52e68bd
...
@@ -137,4 +137,6 @@ public class ScheduleServeDTO implements Serializable {
...
@@ -137,4 +137,6 @@ public class ScheduleServeDTO implements Serializable {
private
OwnProduce
ownProduce
;
private
OwnProduce
ownProduce
;
@ApiModelProperty
(
"是否自带款式 1-是 2-否"
)
private
Integer
isOwnProduce
;
}
}
src/main/java/com/gogirl/shared/order/StoreTechnicianPeriod.java
View file @
b52e68bd
...
@@ -8,6 +8,7 @@ import java.io.Serializable;
...
@@ -8,6 +8,7 @@ import java.io.Serializable;
import
java.util.List
;
import
java.util.List
;
@Data
@Data
public
class
StoreTechnicianPeriod
implements
Serializable
{
public
class
StoreTechnicianPeriod
implements
Serializable
{
/**
/**
...
@@ -40,6 +41,10 @@ public class StoreTechnicianPeriod implements Serializable {
...
@@ -40,6 +41,10 @@ public class StoreTechnicianPeriod implements Serializable {
}
}
public
StoreTechnicianPeriod
()
{
}
public
StoreTechnicianPeriod
(
List
<
Period
>
periodList
,
StoreTechnician
storeTechnician
)
{
public
StoreTechnicianPeriod
(
List
<
Period
>
periodList
,
StoreTechnician
storeTechnician
)
{
this
.
periodList
=
periodList
;
this
.
periodList
=
periodList
;
this
.
technicianId
=
storeTechnician
.
getId
();
this
.
technicianId
=
storeTechnician
.
getId
();
...
...
src/main/java/com/gogirl/shared/product/excel/ImportMallProductExcel.java
0 → 100644
View file @
b52e68bd
package
com
.
gogirl
.
shared
.
product
.
excel
;
import
com.alibaba.excel.annotation.ExcelProperty
;
import
lombok.Data
;
import
java.math.BigDecimal
;
/**
* <p>
*
* </p>
*
* @author robbendev
* @since 2020/6/12 5:55 下午
*/
@Data
public
class
ImportMallProductExcel
{
@ExcelProperty
(
"商品编码"
)
private
String
prodSysCode
;
@ExcelProperty
(
"售价"
)
private
BigDecimal
price
;
@ExcelProperty
(
"名称"
)
private
String
name
;
@ExcelProperty
(
"折扣价"
)
private
BigDecimal
bargainPrice
;
}
src/main/java/com/gogirl/shared/
order
/ImportPurchaseSkuExcel.java
→
src/main/java/com/gogirl/shared/
product/excel
/ImportPurchaseSkuExcel.java
View file @
b52e68bd
package
com
.
gogirl
.
shared
.
order
;
package
com
.
gogirl
.
shared
.
product
.
excel
;
import
com.alibaba.excel.annotation.ExcelProperty
;
import
com.alibaba.excel.annotation.ExcelProperty
;
import
lombok.Data
;
import
lombok.Data
;
...
...
src/main/resources/mapper/product/BaseServeMapper.xml
View file @
b52e68bd
...
@@ -3,123 +3,138 @@
...
@@ -3,123 +3,138 @@
"http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
"http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper
namespace=
"com.gogirl.infrastructure.mapper.product.serve.BaseServeMapper"
>
<mapper
namespace=
"com.gogirl.infrastructure.mapper.product.serve.BaseServeMapper"
>
<resultMap
id=
"ServerWithProduce"
type=
"com.gogirl.domain.product.serve.BaseServe"
>
<!-- <resultMap id="ServerWithProduce" type="com.gogirl.domain.product.serve.BaseServe">--
>
<result
column=
"id"
property=
"id"
/
>
<!-- <result column="id" property="id"/>--
>
<result
column=
"name"
property=
"name"
/
>
<!-- <result column="name" property="name"/>--
>
<result
column=
"type"
property=
"type"
/
>
<!-- <result column="type" property="type"/>--
>
<result
column=
"type_id"
property=
"typeId"
/
>
<!-- <result column="type_id" property="typeId"/>--
>
<result
column=
"label"
property=
"label"
/
>
<!-- <result column="label" property="label"/>--
>
<result
column=
"shop_sort"
property=
"shopSort"
/
>
<!-- <result column="shop_sort" property="shopSort"/>--
>
<result
column=
"price"
property=
"price"
/
>
<!-- <result column="price" property="price"/>--
>
<result
column=
"picture_path"
property=
"picturePath"
/
>
<!-- <result column="picture_path" property="picturePath"/>--
>
<result
column=
"status"
property=
"status"
/
>
<!-- <result column="status" property="status"/>--
>
<result
column=
"remark"
property=
"remark"
/
>
<!-- <result column="remark" property="remark"/>--
>
<result
column=
"details"
property=
"details"
/
>
<!-- <result column="details" property="details"/>--
>
<result
column=
"service_duration"
property=
"serviceDuration"
/
>
<!-- <result column="service_duration" property="serviceDuration"/>--
>
<result
column=
"has_index_show"
property=
"hasIndexShow"
/
>
<!-- <result column="has_index_show" property="hasIndexShow"/>--
>
<result
column=
"index_sort"
property=
"indexSort"
/
>
<!-- <result column="index_sort" property="indexSort"/>--
>
<result
column=
"praise_sum"
property=
"praiseSum"
/
>
<!-- <result column="praise_sum" property="praiseSum"/>--
>
<result
column=
"brief_introduction"
property=
"briefIntroduction"
/
>
<!-- <result column="brief_introduction" property="briefIntroduction"/>--
>
<result
column=
"sch_type_id"
property=
"schTypeId"
/
>
<!-- <result column="sch_type_id" property="schTypeId"/>--
>
<association
property=
"produce"
javaType=
"com.gogirl.domain.product.serve.BaseProduce"
>
<!-- <association property="produce" javaType="com.gogirl.domain.product.serve.BaseProduce">--
>
<result
column=
"produce_id"
property=
"id"
/
>
<!-- <result column="produce_id" property="id"/>--
>
<result
column=
"produce_name"
property=
"name"
/
>
<!-- <result column="produce_name" property="name"/>--
>
<result
column=
"produce_picture_path"
property=
"picturePath"
/
>
<!-- <result column="produce_picture_path" property="picturePath"/>--
>
<result
column=
"produce_type"
property=
"type"
/
>
<!-- <result column="produce_type" property="type"/>--
>
<result
column=
"produce_label"
property=
"label"
/
>
<!-- <result column="produce_label" property="label"/>--
>
<result
column=
"produce_shop_sort"
property=
"shopSort"
/
>
<!-- <result column="produce_shop_sort" property="shopSort"/>--
>
<result
column=
"reqduce_grade"
property=
"reqGrade"
/
>
<!-- <result column="reqduce_grade" property="reqGrade"/>--
>
<result
column=
"produce_status"
property=
"status"
/
>
<!-- <result column="produce_status" property="status"/>--
>
<result
column=
"produce_remark"
property=
"remark"
/
>
<!-- <result column="produce_remark" property="remark"/>--
>
</association
>
<!-- </association>--
>
<collection
property=
"listProduce"
ofType=
"com.gogirl.domain.product.serve.BaseProduce"
>
<!-- <collection property="listProduce" ofType="com.gogirl.domain.product.serve.BaseProduce">--
>
<result
column=
"pro_id"
property=
"id"
/
>
<!-- <result column="pro_id" property="id"/>--
>
<result
column=
"pro_name"
property=
"name"
/
>
<!-- <result column="pro_name" property="name"/>--
>
<result
column=
"pro_picture_path"
property=
"picturePath"
/
>
<!-- <result column="pro_picture_path" property="picturePath"/>--
>
<result
column=
"pro_type"
property=
"type"
/
>
<!-- <result column="pro_type" property="type"/>--
>
<result
column=
"pro_label"
property=
"label"
/
>
<!-- <result column="pro_label" property="label"/>--
>
<result
column=
"pro_shop_sort"
property=
"shopSort"
/
>
<!-- <result column="pro_shop_sort" property="shopSort"/>--
>
<result
column=
"req_grade"
property=
"reqGrade"
/
>
<!-- <result column="req_grade" property="reqGrade"/>--
>
<result
column=
"pro_status"
property=
"status"
/
>
<!-- <result column="pro_status" property="status"/>--
>
<result
column=
"pro_remark"
property=
"remark"
/
>
<!-- <result column="pro_remark" property="remark"/>--
>
<result
column=
"pro_praise_sum"
property=
"praiseSum"
/
>
<!-- <result column="pro_praise_sum" property="praiseSum"/>--
>
<result
column=
"pro_current_price"
property=
"currentPrice"
/
>
<!-- <result column="pro_current_price" property="currentPrice"/>--
>
<result
column=
"pro_bargain_price"
property=
"bargainPrice"
/
>
<!-- <result column="pro_bargain_price" property="bargainPrice"/>--
>
<result
column=
"pro_service_duration"
property=
"serviceDuration"
/
>
<!-- <result column="pro_service_duration" property="serviceDuration"/>--
>
<result
column=
"pro_brief_introduction"
property=
"briefIntroduction"
/
>
<!-- <result column="pro_brief_introduction" property="briefIntroduction"/>--
>
<result
column=
"pro_details"
property=
"details"
/
>
<!-- <result column="pro_details" property="details"/>--
>
</collection
>
<!-- </collection>--
>
<collection
property=
"praiseRecord"
ofType=
"com.gogirl.domain.product.serve.PraiseRecord"
>
<!-- <collection property="praiseRecord" ofType="com.gogirl.domain.product.serve.PraiseRecord">--
>
<id
column=
"praiseid"
property=
"id"
jdbcType=
"INTEGER"
/
>
<!-- <id column="praiseid" property="id" jdbcType="INTEGER"/>--
>
<result
column=
"praisecustomer_id"
property=
"customerId"
jdbcType=
"INTEGER"
/
>
<!-- <result column="praisecustomer_id" property="customerId" jdbcType="INTEGER"/>--
>
<result
column=
"praiseserve_id"
property=
"serveId"
jdbcType=
"INTEGER"
/
>
<!-- <result column="praiseserve_id" property="serveId" jdbcType="INTEGER"/>--
>
<result
column=
"praisetime"
property=
"time"
jdbcType=
"TIMESTAMP"
/
>
<!-- <result column="praisetime" property="time" jdbcType="TIMESTAMP"/>--
>
</collection
>
<!-- </collection>--
>
<collection
property=
"listLabel"
ofType=
"com.gogirl.domain.product.serve.Label"
>
<!-- <collection property="listLabel" ofType="com.gogirl.domain.product.serve.Label">--
>
<result
column=
"lid"
property=
"id"
jdbcType=
"INTEGER"
/
>
<!-- <result column="lid" property="id" jdbcType="INTEGER"/>--
>
<result
column=
"lname"
property=
"name"
jdbcType=
"VARCHAR"
/
>
<!-- <result column="lname" property="name" jdbcType="VARCHAR"/>--
>
<result
column=
"lpic_url"
property=
"picUrl"
jdbcType=
"VARCHAR"
/
>
<!-- <result column="lpic_url" property="picUrl" jdbcType="VARCHAR"/>--
>
</collection
>
<!-- </collection>--
>
</resultMap
>
<!-- </resultMap>--
>
<resultMap
id=
"ServerWithProduceForPage"
type=
"com.gogirl.domain.product.serve.BaseServe"
>
<!-- <resultMap id="ServerWithProduceForPage" type="com.gogirl.domain.product.serve.BaseServe">--
>
<result
column=
"id"
property=
"id"
/
>
<!-- <result column="id" property="id"/>--
>
<result
column=
"name"
property=
"name"
/
>
<!-- <result column="name" property="name"/>--
>
<result
column=
"type"
property=
"type"
/
>
<!-- <result column="type" property="type"/>--
>
<result
column=
"type_id"
property=
"typeId"
/
>
<!-- <result column="type_id" property="typeId"/>--
>
<result
column=
"label"
property=
"label"
/
>
<!-- <result column="label" property="label"/>--
>
<result
column=
"shop_sort"
property=
"shopSort"
/
>
<!-- <result column="shop_sort" property="shopSort"/>--
>
<result
column=
"price"
property=
"price"
/
>
<!-- <result column="price" property="price"/>--
>
<result
column=
"picture_path"
property=
"picturePath"
/
>
<!-- <result column="picture_path" property="picturePath"/>--
>
<result
column=
"status"
property=
"status"
/
>
<!-- <result column="status" property="status"/>--
>
<result
column=
"remark"
property=
"remark"
/
>
<!-- <result column="remark" property="remark"/>--
>
<result
column=
"details"
property=
"details"
/
>
<!-- <result column="details" property="details"/>--
>
<result
column=
"service_duration"
property=
"serviceDuration"
/
>
<!-- <result column="service_duration" property="serviceDuration"/>--
>
<result
column=
"has_index_show"
property=
"hasIndexShow"
/
>
<!-- <result column="has_index_show" property="hasIndexShow"/>--
>
<result
column=
"index_sort"
property=
"indexSort"
/
>
<!-- <result column="index_sort" property="indexSort"/>--
>
<result
column=
"praise_sum"
property=
"praiseSum"
/
>
<!-- <result column="praise_sum" property="praiseSum"/>--
>
<result
column=
"brief_introduction"
property=
"briefIntroduction"
/
>
<!-- <result column="brief_introduction" property="briefIntroduction"/>--
>
<result
column=
"sch_type_id"
property=
"schTypeId"
/
>
<!-- <result column="sch_type_id" property="schTypeId"/>--
>
<association
property=
"produce"
javaType=
"com.gogirl.domain.product.serve.BaseProduce"
>
<!-- <association property="produce" javaType="com.gogirl.domain.product.serve.BaseProduce">--
>
<result
column=
"produce_id"
property=
"id"
/
>
<!-- <result column="produce_id" property="id"/>--
>
<result
column=
"produce_name"
property=
"name"
/
>
<!-- <result column="produce_name" property="name"/>--
>
<result
column=
"produce_picture_path"
property=
"picturePath"
/
>
<!-- <result column="produce_picture_path" property="picturePath"/>--
>
<result
column=
"produce_type"
property=
"type"
/
>
<!-- <result column="produce_type" property="type"/>--
>
<result
column=
"produce_label"
property=
"label"
/
>
<!-- <result column="produce_label" property="label"/>--
>
<result
column=
"produce_shop_sort"
property=
"shopSort"
/
>
<!-- <result column="produce_shop_sort" property="shopSort"/>--
>
<result
column=
"reqduce_grade"
property=
"reqGrade"
/
>
<!-- <result column="reqduce_grade" property="reqGrade"/>--
>
<result
column=
"produce_status"
property=
"status"
/
>
<!-- <result column="produce_status" property="status"/>--
>
<result
column=
"produce_remark"
property=
"remark"
/
>
<!-- <result column="produce_remark" property="remark"/>--
>
</association
>
<!-- </association>--
>
<collection
property=
"listProduce"
ofType=
"com.gogirl.domain.product.serve.BaseProduce"
column=
"id"
<!-- <collection property="listProduce" ofType="com.gogirl.domain.product.serve.BaseProduce" column="id"-->
select=
"listProduceByServeId"
>
<!-- select="listProduceByServeId">--
>
</collection
>
<!-- </collection>--
>
<collection
property=
"praiseRecord"
ofType=
"com.gogirl.domain.product.serve.PraiseRecord"
>
<!-- <collection property="praiseRecord" ofType="com.gogirl.domain.product.serve.PraiseRecord">--
>
<id
column=
"praiseid"
property=
"id"
jdbcType=
"INTEGER"
/
>
<!-- <id column="praiseid" property="id" jdbcType="INTEGER"/>--
>
<result
column=
"praisecustomer_id"
property=
"customerId"
jdbcType=
"INTEGER"
/
>
<!-- <result column="praisecustomer_id" property="customerId" jdbcType="INTEGER"/>--
>
<result
column=
"praiseserve_id"
property=
"serveId"
jdbcType=
"INTEGER"
/
>
<!-- <result column="praiseserve_id" property="serveId" jdbcType="INTEGER"/>--
>
<result
column=
"praisetime"
property=
"time"
jdbcType=
"TIMESTAMP"
/
>
<!-- <result column="praisetime" property="time" jdbcType="TIMESTAMP"/>--
>
</collection
>
<!-- </collection>--
>
</resultMap
>
<!-- </resultMap>--
>
<resultMap
id=
"produceResultMap"
type=
"com.gogirl.domain.product.serve.BaseProduce"
>
<!-- <resultMap id="produceResultMap" type="com.gogirl.domain.product.serve.BaseProduce">--
>
<result
column=
"pro_id"
property=
"id"
/
>
<!-- <result column="pro_id" property="id"/>--
>
<result
column=
"pro_name"
property=
"name"
/
>
<!-- <result column="pro_name" property="name"/>--
>
<result
column=
"pro_picture_path"
property=
"picturePath"
/
>
<!-- <result column="pro_picture_path" property="picturePath"/>--
>
<result
column=
"pro_type"
property=
"type"
/
>
<!-- <result column="pro_type" property="type"/>--
>
<result
column=
"pro_label"
property=
"label"
/
>
<!-- <result column="pro_label" property="label"/>--
>
<result
column=
"pro_shop_sort"
property=
"shopSort"
/
>
<!-- <result column="pro_shop_sort" property="shopSort"/>--
>
<result
column=
"req_grade"
property=
"reqGrade"
/
>
<!-- <result column="req_grade" property="reqGrade"/>--
>
<result
column=
"pro_status"
property=
"status"
/
>
<!-- <result column="pro_status" property="status"/>--
>
<result
column=
"pro_remark"
property=
"remark"
/
>
<!-- <result column="pro_remark" property="remark"/>--
>
</resultMap
>
<!-- </resultMap>--
>
<sql
id=
"baseSql"
>
<sql
id=
"baseSql"
>
id, name,type,type_id, label, shop_sort, price, picture_path, status, remark, details, service_duration,brief_introduction,sch_type_id
id, name,type,type_id, label, shop_sort, price, picture_path, status, remark, details, service_duration,brief_introduction,sch_type_id
</sql>
</sql>
<sql
id=
"serveSql"
>
<sql
id=
"serveSql"
>
ser.id, ser.name,ser.type,ser.type_id, ser.label, ser.shop_sort, ser.price, ser.picture_path, ser.status, ser.remark, ser.details,
ser.id,
ser.service_duration, ser.has_index_show, ser.index_sort, ser.praise_sum,ser.brief_introduction,ser.sch_type_id
ser.name,
ser.type,
ser.type_id,
ser.label,
ser.shop_sort,
ser.price,
ser.picture_path,
ser.status,
ser.remark,
ser.details,
ser.service_duration,
ser.has_index_show,
ser.index_sort,
ser.praise_sum,
ser.brief_introduction,
ser.sch_type_id
</sql>
</sql>
<sql
id=
"praiseSql"
>
<sql
id=
"praiseSql"
>
praise.id praiseid,praise.customer_id praisecustomer_id,praise.serve_id praiseserve_id,praise.time praisetime
praise.id praiseid,praise.customer_id praisecustomer_id,praise.serve_id praiseserve_id,praise.time praisetime
...
@@ -144,18 +159,7 @@
...
@@ -144,18 +159,7 @@
</sql>
</sql>
<select
id=
"getAggregate"
resultMap=
"ServerWithProduce"
>
select
<include
refid=
"serveSql"
/>
,
<include
refid=
"proSql"
/>
,
<include
refid=
"labelSql"
/>
from base_serve ser
left join base_produce pro on pro.service_id = ser.id
left join label_relation lsr on ser.id = lsr.main_id and lsr.type=1
left join label l on l.id = lsr.label_id
where
ser.id = #{id}
</select>
<select
id=
"listServeForPage"
resultType=
"com.gogirl.domain.product.serve.BaseServe"
>
<select
id=
"listServeForPage"
resultType=
"com.gogirl.domain.product.serve.BaseServe"
>
...
@@ -211,4 +215,5 @@
...
@@ -211,4 +215,5 @@
order by ser.purchase_show_index desc
order by ser.purchase_show_index desc
</select>
</select>
</mapper>
</mapper>
src/test/java/com/gogirl/Test.java
View file @
b52e68bd
...
@@ -31,8 +31,9 @@ import com.gogirl.domain.user.customer.CustomerBalanceRecord;
...
@@ -31,8 +31,9 @@ import com.gogirl.domain.user.customer.CustomerBalanceRecord;
import
com.gogirl.domain.xcx.GogirlToken
;
import
com.gogirl.domain.xcx.GogirlToken
;
import
com.gogirl.domain.xcx.TimeNode
;
import
com.gogirl.domain.xcx.TimeNode
;
import
com.gogirl.domain.xcx.WeekConfig
;
import
com.gogirl.domain.xcx.WeekConfig
;
import
com.gogirl.infrastructure.common.util.ExcelListener
;
import
com.gogirl.infrastructure.common.util.JsonUtilByFsJson
;
import
com.gogirl.infrastructure.common.util.JsonUtilByFsJson
;
import
com.gogirl.infrastructure.excel.ExcelListener
;
import
com.gogirl.infrastructure.excel.MallProductExcelListener
;
import
com.gogirl.infrastructure.mapper.market.coupon.CouponCustomerRelevanceMapper
;
import
com.gogirl.infrastructure.mapper.market.coupon.CouponCustomerRelevanceMapper
;
import
com.gogirl.infrastructure.mapper.market.discount.DiscountConfigMapper
;
import
com.gogirl.infrastructure.mapper.market.discount.DiscountConfigMapper
;
import
com.gogirl.infrastructure.mapper.market.discount.LeisureDiscountConfigWeekMapper
;
import
com.gogirl.infrastructure.mapper.market.discount.LeisureDiscountConfigWeekMapper
;
...
@@ -40,6 +41,7 @@ import com.gogirl.infrastructure.mapper.market.timescard.TimesCardCustomerReleva
...
@@ -40,6 +41,7 @@ import com.gogirl.infrastructure.mapper.market.timescard.TimesCardCustomerReleva
import
com.gogirl.infrastructure.mapper.order.pay.OrderPayMapper
;
import
com.gogirl.infrastructure.mapper.order.pay.OrderPayMapper
;
import
com.gogirl.infrastructure.mapper.order.serve.OrderManageMapper
;
import
com.gogirl.infrastructure.mapper.order.serve.OrderManageMapper
;
import
com.gogirl.infrastructure.mapper.order.serve.OrderServeMapper
;
import
com.gogirl.infrastructure.mapper.order.serve.OrderServeMapper
;
import
com.gogirl.infrastructure.mapper.product.mall.MallProductMapper
;
import
com.gogirl.infrastructure.mapper.product.purchase.PurchaseSkuMapper
;
import
com.gogirl.infrastructure.mapper.product.purchase.PurchaseSkuMapper
;
import
com.gogirl.infrastructure.mapper.product.purchase.PurchaseStockMapper
;
import
com.gogirl.infrastructure.mapper.product.purchase.PurchaseStockMapper
;
import
com.gogirl.infrastructure.mapper.product.purchase.PurchaseStockRecordMapper
;
import
com.gogirl.infrastructure.mapper.product.purchase.PurchaseStockRecordMapper
;
...
@@ -55,7 +57,8 @@ import com.gogirl.infrastructure.mapper.xcx.TimeNodeMapper;
...
@@ -55,7 +57,8 @@ import com.gogirl.infrastructure.mapper.xcx.TimeNodeMapper;
import
com.gogirl.infrastructure.mapper.xcx.WeekConfigMapper
;
import
com.gogirl.infrastructure.mapper.xcx.WeekConfigMapper
;
import
com.gogirl.infrastructure.schedule.Schedule
;
import
com.gogirl.infrastructure.schedule.Schedule
;
import
com.gogirl.infrastructure.service.mail.MailService
;
import
com.gogirl.infrastructure.service.mail.MailService
;
import
com.gogirl.shared.order.ImportPurchaseSkuExcel
;
import
com.gogirl.shared.product.excel.ImportMallProductExcel
;
import
com.gogirl.shared.product.excel.ImportPurchaseSkuExcel
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.assertj.core.util.Lists
;
import
org.assertj.core.util.Lists
;
import
org.junit.runner.RunWith
;
import
org.junit.runner.RunWith
;
...
@@ -687,6 +690,16 @@ public class Test {
...
@@ -687,6 +690,16 @@ public class Test {
EasyExcel
.
read
(
filePath
,
ImportPurchaseSkuExcel
.
class
,
new
ExcelListener
(
purchaseSkuMapper
)).
sheet
().
doRead
();
EasyExcel
.
read
(
filePath
,
ImportPurchaseSkuExcel
.
class
,
new
ExcelListener
(
purchaseSkuMapper
)).
sheet
().
doRead
();
}
}
@Resource
MallProductMapper
mallProductMapper
;
@org
.
junit
.
Test
public
void
importMallProduct
()
{
String
filePath
=
"/Users/huluobin/Library/Containers/com.tencent.WeWorkMac/Data/Library/Application Support/WXWork/Data/1688853793439460/Cache/File/2020-06/GOGIRL商城部分SKU价格更改2020.06.12.xlsx"
;
EasyExcel
.
read
(
filePath
,
ImportMallProductExcel
.
class
,
new
MallProductExcelListener
(
mallProductMapper
)).
sheet
().
doRead
();
}
@org
.
junit
.
Test
@org
.
junit
.
Test
public
void
duplicateCouponFix
()
{
public
void
duplicateCouponFix
()
{
List
<
OrderManage
>
orderManageList
=
orderManageMapper
.
selectBatchIds
(
Lists
.
newArrayList
(
"13711,13744,13766,13921"
.
split
(
","
)));
List
<
OrderManage
>
orderManageList
=
orderManageMapper
.
selectBatchIds
(
Lists
.
newArrayList
(
"13711,13744,13766,13921"
.
split
(
","
)));
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment