记得上下班打卡 | git大法好,push需谨慎
Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
liquidnet-bus-v1
Project
Project
Details
Activity
Releases
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
董敬伟
liquidnet-bus-v1
Commits
e0aece96
Commit
e0aece96
authored
Dec 13, 2022
by
胡佳晨
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
提交 周焕导出
parent
ecba5c8a
Changes
7
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
556 additions
and
56 deletions
+556
-56
IGoblinExportService.java
...iquidnet/service/goblin/service/IGoblinExportService.java
+9
-0
GoblinMarketGoodsExcelDto.java
...quidnet/service/goblin/dto/GoblinMarketGoodsExcelDto.java
+114
-0
GoblinMarketGoodsUnDateExcelDto.java
...t/service/goblin/dto/GoblinMarketGoodsUnDateExcelDto.java
+111
-0
GoblinStoreOrderMapper.java
...quidnet/service/goblin/mapper/GoblinStoreOrderMapper.java
+7
-0
GoblinStoreOrderMapper.xml
...iquidnet.service.goblin.mapper/GoblinStoreOrderMapper.xml
+178
-49
GoblinExportDataController.java
...latform/controller/goblin/GoblinExportDataController.java
+125
-7
GoblinExportServiceImpl.java
...platform/service/impl/goblin/GoblinExportServiceImpl.java
+12
-0
No files found.
liquidnet-bus-api/liquidnet-service-goblin-api/src/main/java/com/liquidnet/service/goblin/service/IGoblinExportService.java
View file @
e0aece96
package
com
.
liquidnet
.
service
.
goblin
.
service
;
package
com
.
liquidnet
.
service
.
goblin
.
service
;
import
com.liquidnet.service.base.ResponseDto
;
import
com.liquidnet.service.base.ResponseDto
;
import
com.liquidnet.service.goblin.dto.GoblinMarketGoodsExcelDto
;
import
com.liquidnet.service.goblin.dto.GoblinMarketGoodsUnDateExcelDto
;
import
com.liquidnet.service.goblin.dto.GoblinZhengzaiMarketOrderExcelDto
;
import
com.liquidnet.service.goblin.dto.GoblinZhengzaiMarketOrderExcelDto
;
import
javax.servlet.http.HttpServletResponse
;
import
javax.servlet.http.HttpServletResponse
;
...
@@ -11,6 +13,13 @@ public interface IGoblinExportService {
...
@@ -11,6 +13,13 @@ public interface IGoblinExportService {
List
<
GoblinZhengzaiMarketOrderExcelDto
>
exportZhengzaiMarketOrder
(
Map
<
String
,
Object
>
paramMap
);
List
<
GoblinZhengzaiMarketOrderExcelDto
>
exportZhengzaiMarketOrder
(
Map
<
String
,
Object
>
paramMap
);
List
<
GoblinMarketGoodsExcelDto
>
exportMarketGoods
(
Map
<
String
,
Object
>
paramMap
);
List
<
GoblinMarketGoodsUnDateExcelDto
>
exportMarketGoodsUnDate
(
Map
<
String
,
Object
>
paramMap
);
//导出商城订单信息
//导出商城订单信息
ResponseDto
<
String
>
exportMallOrder
(
HttpServletResponse
response
,
String
beginTime
,
String
endTime
,
String
state
,
Integer
mailType
,
String
storeId
);
ResponseDto
<
String
>
exportMallOrder
(
HttpServletResponse
response
,
String
beginTime
,
String
endTime
,
String
state
,
Integer
mailType
,
String
storeId
);
}
}
liquidnet-bus-do/liquidnet-service-goblin-do/src/main/java/com/liquidnet/service/goblin/dto/GoblinMarketGoodsExcelDto.java
0 → 100644
View file @
e0aece96
package
com
.
liquidnet
.
service
.
goblin
.
dto
;
import
com.alibaba.excel.annotation.ExcelProperty
;
import
lombok.Getter
;
import
lombok.Setter
;
import
java.io.Serializable
;
import
java.math.BigDecimal
;
import
java.time.LocalDateTime
;
/**
*日汇总的数据:
*
* SELECT
* c.name AS '活动名称',
* c.store_name AS '店铺名称',
* DATE_FORMAT(c.created_at,'%Y-%m-%d') as 日期,
* spu_no AS '商品编号' ,
* b.sku_bar_code AS '商品条码' ,
* a.`name` AS '商品名称' ,
* b.`name` AS '款式名称' ,
* gg.cate1_name AS '一级分类' ,
* gg.cate2_name AS '二级分类' ,
* gg.cate3_name AS '三级分类' ,
* b.price AS '款式价格' ,
* sum(CASE WHEN c. STATUS not IN(0 , 5) THEN c.num ELSE 0 END) AS '销售数量' ,
* sum(case when c.status in (6,7) then c.num else 0 end) '退款数量',
* sum(CASE WHEN c. STATUS not IN(0 , 5) THEN c.sku_price_actual ELSE 0 END ) AS '销售金额' ,
* sum(CASE WHEN c. STATUS IN(6 , 7) THEN c.sku_price_actual ELSE 0 END) AS '退款金额' ,
* sum(CASE WHEN c. STATUS IN(2 , 3 , 4) THEN c.price_voucher ELSE 0 END ) AS '优惠金额',
* sum(CASE WHEN c. STATUS IN(2 , 3 , 4) THEN c.num ELSE 0 END ) AS '小计数量' ,
* sum(CASE WHEN c. STATUS IN(2 , 3 , 4) THEN c.sku_price_actual ELSE 0 END) AS '小计金额'
* FROM
* goblin_goods AS a
* INNER JOIN goblin_goods_sku AS b ON a.spu_id = b.spu_id
* LEFT JOIN(
* SELECT
* c.sku_id ,
* d.market_id ,
* c. STATUS ,
* c.num ,
* c.sku_price_actual ,
* c.price_voucher,
* c.created_at,
* gsi.store_name,
* gsm.name
* FROM
* goblin_order_sku AS c
* INNER JOIN goblin_store_order AS d ON d.order_id = c.order_id
* inner join goblin_store_info gsi on gsi.store_id = d.store_id
* inner join goblin_self_marketing gsm on gsm.self_market_id = SUBSTRING_INDEX(d.market_id, 'ZZ', -1)
* ) AS c ON SUBSTRING_INDEX(c.sku_id, 'ZZ', 1) = b.sku_id
* INNER JOIN(
* SELECT
* spu_id ,
* gg. NAME ,
* gsgc1. NAME AS cate1_name ,
* gsgc2. NAME AS cate2_name,
* gsgc3. NAME AS cate3_name
* FROM
* goblin_goods AS gg
* LEFT JOIN goblin_self_goods_category AS gsgc1 ON gsgc1.cate_id = gg.cate_fid
* LEFT JOIN goblin_self_goods_category AS gsgc2 ON gsgc2.cate_id = gg.cate_sid
* LEFT JOIN goblin_self_goods_category AS gsgc3 ON gsgc3.cate_id = gg.cate_tid
* ) AS gg ON a.spu_id = gg.spu_id
* where c.market_id = 'ZZ222981107161997155345' and a.store_id = '1314c10a2b400c355dde0d060ba83afe'
* and c.created_at >='2022-11-18' and c.created_at <'2022-11-21'
* GROUP BY
* 日期,
* b.sku_id;
*
*/
@Getter
@Setter
public
class
GoblinMarketGoodsExcelDto
implements
Serializable
,
Cloneable
{
private
static
final
long
serialVersionUID
=
-
2804101458736599181L
;
@ExcelProperty
(
"活动名称"
)
private
String
marketName
;
@ExcelProperty
(
"店铺名称"
)
private
String
storeName
;
@ExcelProperty
(
"日期"
)
private
String
date
;
@ExcelProperty
(
"商品编号"
)
private
String
spuNo
;
@ExcelProperty
(
"商品条码"
)
private
String
skuBarCode
;
@ExcelProperty
(
"商品名称"
)
private
String
spuName
;
@ExcelProperty
(
"款式名称"
)
private
String
skuName
;
@ExcelProperty
(
"一级分类"
)
private
String
gg1
;
@ExcelProperty
(
"二级分类"
)
private
String
gg2
;
@ExcelProperty
(
"三级分类"
)
private
String
gg3
;
@ExcelProperty
(
"款式价格"
)
private
BigDecimal
skuPrice
;
@ExcelProperty
(
"销售数量"
)
private
int
saleCount
;
@ExcelProperty
(
"退款数量"
)
private
int
refundCount
;
@ExcelProperty
(
"销售金额"
)
private
BigDecimal
salePrice
;
@ExcelProperty
(
"退款金额"
)
private
BigDecimal
refundPrice
;
@ExcelProperty
(
"优惠金额"
)
private
BigDecimal
voucherPrice
;
@ExcelProperty
(
"小计数量"
)
private
int
count
;
@ExcelProperty
(
"小计金额"
)
private
BigDecimal
price
;
}
liquidnet-bus-do/liquidnet-service-goblin-do/src/main/java/com/liquidnet/service/goblin/dto/GoblinMarketGoodsUnDateExcelDto.java
0 → 100644
View file @
e0aece96
package
com
.
liquidnet
.
service
.
goblin
.
dto
;
import
com.alibaba.excel.annotation.ExcelProperty
;
import
lombok.Getter
;
import
lombok.Setter
;
import
java.io.Serializable
;
import
java.math.BigDecimal
;
/**
* 商品明细数据:
* <p>
* SELECT
* c.name AS '活动名称',
* c.store_name AS '店铺名称',
* # DATE_FORMAT(c.created_at,'%Y-%m-%d') as 日期,
* spu_no AS '商品编号' ,
* b.sku_bar_code AS '商品条码' ,
* a.`name` AS '商品名称' ,
* b.`name` AS '款式名称' ,
* gg.cate1_name AS '一级分类' ,
* gg.cate2_name AS '二级分类' ,
* gg.cate3_name AS '三级分类' ,
* b.price AS '款式价格' ,
* sum(CASE WHEN c. STATUS not IN(0 , 5) THEN c.num ELSE 0 END) AS '销售数量' ,
* sum(case when c.status in (6,7) then c.num else 0 end) '退款数量',
* sum(CASE WHEN c. STATUS not IN(0 , 5) THEN c.sku_price_actual ELSE 0 END ) AS '销售金额' ,
* sum(CASE WHEN c. STATUS IN(6 , 7) THEN c.sku_price_actual ELSE 0 END) AS '退款金额' ,
* sum(CASE WHEN c. STATUS IN(2 , 3 , 4) THEN c.price_voucher ELSE 0 END ) AS '优惠金额',
* sum(CASE WHEN c. STATUS IN(2 , 3 , 4) THEN c.num ELSE 0 END ) AS '小计数量' ,
* sum(CASE WHEN c. STATUS IN(2 , 3 , 4) THEN c.sku_price_actual ELSE 0 END) AS '小计金额'
* FROM
* goblin_goods AS a
* INNER JOIN goblin_goods_sku AS b ON a.spu_id = b.spu_id
* LEFT JOIN(
* SELECT
* c.sku_id ,
* d.market_id ,
* c. STATUS ,
* c.num ,
* c.sku_price_actual ,
* c.price_voucher,
* c.created_at,
* gsi.store_name,
* gsm.name
* FROM
* goblin_order_sku AS c
* INNER JOIN goblin_store_order AS d ON d.order_id = c.order_id
* inner join goblin_store_info gsi on gsi.store_id = d.store_id
* inner join goblin_self_marketing gsm on gsm.self_market_id = SUBSTRING_INDEX(d.market_id, 'ZZ', -1)
* ) AS c ON SUBSTRING_INDEX(c.sku_id, 'ZZ', 1) = b.sku_id
* INNER JOIN(
* SELECT
* spu_id ,
* gg. NAME ,
* gsgc1. NAME AS cate1_name ,
* gsgc2. NAME AS cate2_name,
* gsgc3. NAME AS cate3_name
* FROM
* goblin_goods AS gg
* LEFT JOIN goblin_self_goods_category AS gsgc1 ON gsgc1.cate_id = gg.cate_fid
* LEFT JOIN goblin_self_goods_category AS gsgc2 ON gsgc2.cate_id = gg.cate_sid
* LEFT JOIN goblin_self_goods_category AS gsgc3 ON gsgc3.cate_id = gg.cate_tid
* ) AS gg ON a.spu_id = gg.spu_id
* where c.market_id = 'ZZ222981107161997155345' and a.store_id = '1314c10a2b400c355dde0d060ba83afe'
* # where c.market_id = 'ZZ223161701266386447667' and a.store_id = '3a8440d3f0aa49a084ff3cf0310ebae2'
* # and c.created_at >='2022-11-18' and c.created_at <'2022-11-21'
* GROUP BY
* # 日期,
* b.sku_id;
*/
@Getter
@Setter
public
class
GoblinMarketGoodsUnDateExcelDto
implements
Serializable
,
Cloneable
{
private
static
final
long
serialVersionUID
=
-
2804101458736599181L
;
@ExcelProperty
(
"活动名称"
)
private
String
marketName
;
@ExcelProperty
(
"店铺名称"
)
private
String
storeName
;
@ExcelProperty
(
"商品编号"
)
private
String
spuNo
;
@ExcelProperty
(
"商品条码"
)
private
String
sku_bar_code
;
@ExcelProperty
(
"商品名称"
)
private
String
spuName
;
@ExcelProperty
(
"款式名称"
)
private
String
skuName
;
@ExcelProperty
(
"一级分类"
)
private
String
gg1
;
@ExcelProperty
(
"二级分类"
)
private
String
gg2
;
@ExcelProperty
(
"三级分类"
)
private
String
gg3
;
@ExcelProperty
(
"款式价格"
)
private
BigDecimal
skuPrice
;
@ExcelProperty
(
"销售数量"
)
private
int
saleCount
;
@ExcelProperty
(
"退款数量"
)
private
int
refundCount
;
@ExcelProperty
(
"销售金额"
)
private
BigDecimal
salePrice
;
@ExcelProperty
(
"退款金额"
)
private
BigDecimal
refundPrice
;
@ExcelProperty
(
"优惠金额"
)
private
BigDecimal
voucherPrice
;
@ExcelProperty
(
"小计数量"
)
private
int
count
;
@ExcelProperty
(
"小计金额"
)
private
BigDecimal
price
;
}
liquidnet-bus-do/liquidnet-service-goblin-do/src/main/java/com/liquidnet/service/goblin/mapper/GoblinStoreOrderMapper.java
View file @
e0aece96
package
com
.
liquidnet
.
service
.
goblin
.
mapper
;
package
com
.
liquidnet
.
service
.
goblin
.
mapper
;
import
com.liquidnet.service.goblin.dto.GoblinMarketGoodsExcelDto
;
import
com.liquidnet.service.goblin.dto.GoblinMarketGoodsUnDateExcelDto
;
import
com.liquidnet.service.goblin.dto.GoblinZhengzaiMarketOrderExcelDto
;
import
com.liquidnet.service.goblin.dto.GoblinZhengzaiMarketOrderExcelDto
;
import
com.liquidnet.service.goblin.dto.MallOrdertDao
;
import
com.liquidnet.service.goblin.dto.MallOrdertDao
;
import
com.liquidnet.service.goblin.entity.GoblinStoreOrder
;
import
com.liquidnet.service.goblin.entity.GoblinStoreOrder
;
...
@@ -24,4 +26,9 @@ public interface GoblinStoreOrderMapper extends BaseMapper<GoblinStoreOrder> {
...
@@ -24,4 +26,9 @@ public interface GoblinStoreOrderMapper extends BaseMapper<GoblinStoreOrder> {
states
,
@Param
(
"mailType"
)
Integer
mailType
,
@Param
(
"storeId"
)
String
storeId
);
states
,
@Param
(
"mailType"
)
Integer
mailType
,
@Param
(
"storeId"
)
String
storeId
);
List
<
GoblinZhengzaiMarketOrderExcelDto
>
exportZhengzaiMarketOrder
(
Map
<
String
,
Object
>
paramMap
);
List
<
GoblinZhengzaiMarketOrderExcelDto
>
exportZhengzaiMarketOrder
(
Map
<
String
,
Object
>
paramMap
);
List
<
GoblinMarketGoodsExcelDto
>
exportMarketGoods
(
Map
<
String
,
Object
>
paramMap
);
List
<
GoblinMarketGoodsUnDateExcelDto
>
exportMarketGoodsUnDate
(
Map
<
String
,
Object
>
paramMap
);
}
}
liquidnet-bus-do/liquidnet-service-goblin-do/src/main/resources/com.liquidnet.service.goblin.mapper/GoblinStoreOrderMapper.xml
View file @
e0aece96
This diff is collapsed.
Click to expand it.
liquidnet-bus-service/liquidnet-service-platform/liquidnet-service-platform-impl/src/main/java/com/liquidnet/service/platform/controller/goblin/GoblinExportDataController.java
View file @
e0aece96
This diff is collapsed.
Click to expand it.
liquidnet-bus-service/liquidnet-service-platform/liquidnet-service-platform-impl/src/main/java/com/liquidnet/service/platform/service/impl/goblin/GoblinExportServiceImpl.java
View file @
e0aece96
...
@@ -7,6 +7,8 @@ import com.alibaba.excel.write.style.HorizontalCellStyleStrategy;
...
@@ -7,6 +7,8 @@ import com.alibaba.excel.write.style.HorizontalCellStyleStrategy;
import
com.alibaba.excel.write.style.column.SimpleColumnWidthStyleStrategy
;
import
com.alibaba.excel.write.style.column.SimpleColumnWidthStyleStrategy
;
import
com.liquidnet.commons.lang.util.CollectionUtil
;
import
com.liquidnet.commons.lang.util.CollectionUtil
;
import
com.liquidnet.service.base.ResponseDto
;
import
com.liquidnet.service.base.ResponseDto
;
import
com.liquidnet.service.goblin.dto.GoblinMarketGoodsExcelDto
;
import
com.liquidnet.service.goblin.dto.GoblinMarketGoodsUnDateExcelDto
;
import
com.liquidnet.service.goblin.dto.GoblinZhengzaiMarketOrderExcelDto
;
import
com.liquidnet.service.goblin.dto.GoblinZhengzaiMarketOrderExcelDto
;
import
com.liquidnet.service.goblin.dto.MallOrdertDao
;
import
com.liquidnet.service.goblin.dto.MallOrdertDao
;
import
com.liquidnet.service.goblin.mapper.GoblinStoreOrderMapper
;
import
com.liquidnet.service.goblin.mapper.GoblinStoreOrderMapper
;
...
@@ -35,6 +37,16 @@ public class GoblinExportServiceImpl implements IGoblinExportService {
...
@@ -35,6 +37,16 @@ public class GoblinExportServiceImpl implements IGoblinExportService {
return
goblinStoreOrderMapper
.
exportZhengzaiMarketOrder
(
paramMap
);
return
goblinStoreOrderMapper
.
exportZhengzaiMarketOrder
(
paramMap
);
}
}
@Override
public
List
<
GoblinMarketGoodsExcelDto
>
exportMarketGoods
(
Map
<
String
,
Object
>
paramMap
)
{
return
goblinStoreOrderMapper
.
exportMarketGoods
(
paramMap
);
}
@Override
public
List
<
GoblinMarketGoodsUnDateExcelDto
>
exportMarketGoodsUnDate
(
Map
<
String
,
Object
>
paramMap
)
{
return
goblinStoreOrderMapper
.
exportMarketGoodsUnDate
(
paramMap
);
}
@Override
@Override
public
ResponseDto
<
String
>
exportMallOrder
(
HttpServletResponse
response
,
String
beginTime
,
String
endTime
,
String
state
,
Integer
mailType
,
String
storeId
)
{
public
ResponseDto
<
String
>
exportMallOrder
(
HttpServletResponse
response
,
String
beginTime
,
String
endTime
,
String
state
,
Integer
mailType
,
String
storeId
)
{
if
(!
timeIsNotNull
(
beginTime
,
endTime
))
{
if
(!
timeIsNotNull
(
beginTime
,
endTime
))
{
...
...
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