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
335bd010
Commit
335bd010
authored
Jul 03, 2020
by
huluobin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
分页查询款式列表
parent
70a35a32
Show whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
71 additions
and
48 deletions
+71
-48
BaseProduceService.java
.../gogirl/application/product/serve/BaseProduceService.java
+10
-15
BaseProduceServiceImpl.java
...pplication/product/serve/impl/BaseProduceServiceImpl.java
+7
-5
PageRequest.java
...va/com/gogirl/infrastructure/common/base/PageRequest.java
+2
-1
BaseProduceMapper.java
...nfrastructure/mapper/product/serve/BaseProduceMapper.java
+3
-7
ProduceController.java
...om/gogirl/interfaces/product/serve/ProduceController.java
+3
-7
QueryProducePageRequest.java
.../gogirl/shared/product/serve/QueryProducePageRequest.java
+32
-0
BaseProduceMapper.xml
src/main/resources/mapper/product/BaseProduceMapper.xml
+14
-10
BaseServeMapper.xml
src/main/resources/mapper/product/BaseServeMapper.xml
+0
-3
No files found.
src/main/java/com/gogirl/application/product/serve/BaseProduceService.java
View file @
335bd010
...
@@ -3,11 +3,8 @@ package com.gogirl.application.product.serve;
...
@@ -3,11 +3,8 @@ package com.gogirl.application.product.serve;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.gogirl.domain.product.serve.BaseFeatures
;
import
com.gogirl.domain.product.serve.BaseProduce
;
import
com.gogirl.domain.product.serve.BaseProduce
;
import
com.gogirl.domain.product.serve.BaseServe
;
import
com.gogirl.shared.product.serve.QueryProducePageRequest
;
import
java.util.List
;
/**
/**
* Created by yinyong on 2018/8/23.
* Created by yinyong on 2018/8/23.
...
@@ -22,17 +19,7 @@ public interface BaseProduceService extends IService<BaseProduce> {
...
@@ -22,17 +19,7 @@ public interface BaseProduceService extends IService<BaseProduce> {
* @return 款式详情
* @return 款式详情
*/
*/
BaseProduce
getProduceForDetail
(
Integer
id
);
BaseProduce
getProduceForDetail
(
Integer
id
);
/**
* 分页查询款式列表
*
* @param featuresId
* @param featuresId 款式特性id
* @param colorSystemId
* @param pageNum
* @param pageSize
* @return
*/
IPage
<
BaseProduce
>
queryProducePage
(
Integer
featuresId
,
Integer
serveTypeId
,
Integer
colorSystemId
,
Integer
pageNum
,
Integer
pageSize
);
/**
/**
* 点赞款式
* 点赞款式
...
@@ -40,4 +27,12 @@ public interface BaseProduceService extends IService<BaseProduce> {
...
@@ -40,4 +27,12 @@ public interface BaseProduceService extends IService<BaseProduce> {
* @param produceId
* @param produceId
*/
*/
void
praiseProduce
(
Integer
produceId
);
void
praiseProduce
(
Integer
produceId
);
/**
* 分页查询款式列表
*
* @param request
* @return
*/
IPage
<
BaseProduce
>
queryProducePage
(
QueryProducePageRequest
request
);
}
}
src/main/java/com/gogirl/application/product/serve/impl/BaseProduceServiceImpl.java
View file @
335bd010
...
@@ -8,7 +8,6 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
...
@@ -8,7 +8,6 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import
com.gogirl.application.product.serve.BaseProduceService
;
import
com.gogirl.application.product.serve.BaseProduceService
;
import
com.gogirl.domain.product.serve.BaseFeatures
;
import
com.gogirl.domain.product.serve.BaseFeatures
;
import
com.gogirl.domain.product.serve.BaseProduce
;
import
com.gogirl.domain.product.serve.BaseProduce
;
import
com.gogirl.domain.product.serve.BaseServe
;
import
com.gogirl.domain.product.serve.PraiseRecord
;
import
com.gogirl.domain.product.serve.PraiseRecord
;
import
com.gogirl.infrastructure.common.exception.RRException
;
import
com.gogirl.infrastructure.common.exception.RRException
;
import
com.gogirl.infrastructure.common.util.ListUtil
;
import
com.gogirl.infrastructure.common.util.ListUtil
;
...
@@ -16,6 +15,7 @@ import com.gogirl.infrastructure.mapper.product.serve.BaseFeaturesMapper;
...
@@ -16,6 +15,7 @@ import com.gogirl.infrastructure.mapper.product.serve.BaseFeaturesMapper;
import
com.gogirl.infrastructure.mapper.product.serve.BaseProduceMapper
;
import
com.gogirl.infrastructure.mapper.product.serve.BaseProduceMapper
;
import
com.gogirl.infrastructure.mapper.product.serve.PraiseRecordMapper
;
import
com.gogirl.infrastructure.mapper.product.serve.PraiseRecordMapper
;
import
com.gogirl.infrastructure.util.SessionUtils
;
import
com.gogirl.infrastructure.util.SessionUtils
;
import
com.gogirl.shared.product.serve.QueryProducePageRequest
;
import
lombok.AllArgsConstructor
;
import
lombok.AllArgsConstructor
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
...
@@ -39,13 +39,15 @@ public class BaseProduceServiceImpl extends ServiceImpl<BaseProduceMapper, BaseP
...
@@ -39,13 +39,15 @@ public class BaseProduceServiceImpl extends ServiceImpl<BaseProduceMapper, BaseP
@Override
@Override
public
IPage
<
BaseProduce
>
queryProducePage
(
Integer
featuresId
,
Integer
serveTypeId
,
Integer
colorSystemId
,
Integer
pageNum
,
Integer
pageSize
)
{
public
IPage
<
BaseProduce
>
queryProducePage
(
QueryProducePageRequest
request
)
{
BaseFeatures
baseFeatures
=
baseFeaturesMapper
.
selectById
(
featuresId
);
IPage
<
BaseProduce
>
page
=
new
Page
<>(
pageNum
,
pageSize
);
BaseFeatures
baseFeatures
=
baseFeaturesMapper
.
selectById
(
request
.
getLabelId
());
IPage
<
BaseProduce
>
page
=
new
Page
<>(
request
.
getPageNum
(),
request
.
getPageSize
());
//排序条件 1-saleNum 2-index_sort
//排序条件 1-saleNum 2-index_sort
Integer
sort
=
baseFeatures
!=
null
&&
baseFeatures
.
getName
().
equals
(
"热销款"
)
?
1
:
2
;
Integer
sort
=
baseFeatures
!=
null
&&
baseFeatures
.
getName
().
equals
(
"热销款"
)
?
1
:
2
;
page
=
baseProduceMapper
.
queryProducePage
(
page
,
colorSystemId
,
featuresId
,
serveTypeId
,
sort
);
request
.
setSort
(
sort
);
page
=
baseProduceMapper
.
queryProducePage
(
page
,
request
);
List
<
Integer
>
produceIds
=
page
.
getRecords
().
stream
().
map
(
BaseProduce:
:
getId
).
collect
(
Collectors
.
toList
());
List
<
Integer
>
produceIds
=
page
.
getRecords
().
stream
().
map
(
BaseProduce:
:
getId
).
collect
(
Collectors
.
toList
());
...
...
src/main/java/com/gogirl/infrastructure/common/base/PageRequest.java
View file @
335bd010
...
@@ -8,10 +8,11 @@ import lombok.Data;
...
@@ -8,10 +8,11 @@ import lombok.Data;
*/
*/
@Data
@Data
public
class
PageRequest
{
public
class
PageRequest
{
/**
/**
* 当前页
* 当前页
*/
*/
protected
int
page
Index
=
1
;
protected
int
page
Num
=
1
;
/**
/**
* 每页大小
* 每页大小
...
...
src/main/java/com/gogirl/infrastructure/mapper/product/serve/BaseProduceMapper.java
View file @
335bd010
...
@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
...
@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.gogirl.domain.product.serve.BaseProduce
;
import
com.gogirl.domain.product.serve.BaseProduce
;
import
com.gogirl.shared.product.CalcServiceDuration
;
import
com.gogirl.shared.product.CalcServiceDuration
;
import
com.gogirl.shared.product.serve.QueryProducePageRequest
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.annotations.Param
;
import
org.springframework.stereotype.Repository
;
import
org.springframework.stereotype.Repository
;
...
@@ -30,16 +31,11 @@ public interface BaseProduceMapper extends BaseMapper<BaseProduce> {
...
@@ -30,16 +31,11 @@ public interface BaseProduceMapper extends BaseMapper<BaseProduce> {
* 分页查询款式
* 分页查询款式
*
*
* @param page
* @param page
* @param featuresId
* @param request
* @param serveTypeId
* @param sort
* @return
* @return
*/
*/
IPage
<
BaseProduce
>
queryProducePage
(
IPage
<
BaseProduce
>
page
,
IPage
<
BaseProduce
>
queryProducePage
(
IPage
<
BaseProduce
>
page
,
@Param
(
"colorSystemId"
)
Integer
colorSystemId
,
@Param
(
"request"
)
QueryProducePageRequest
request
);
@Param
(
"featuresId"
)
Integer
featuresId
,
@Param
(
"serveTypeId"
)
Integer
serveTypeId
,
@Param
(
"sort"
)
Integer
sort
);
/**
/**
* 同步款式服务类型id
* 同步款式服务类型id
...
...
src/main/java/com/gogirl/interfaces/product/serve/ProduceController.java
View file @
335bd010
...
@@ -5,6 +5,7 @@ import com.gogirl.application.product.serve.BaseProduceService;
...
@@ -5,6 +5,7 @@ import com.gogirl.application.product.serve.BaseProduceService;
import
com.gogirl.domain.product.serve.BaseProduce
;
import
com.gogirl.domain.product.serve.BaseProduce
;
import
com.gogirl.infrastructure.common.base.JsonResult
;
import
com.gogirl.infrastructure.common.base.JsonResult
;
import
com.gogirl.shared.product.QueryProduceDetailResp
;
import
com.gogirl.shared.product.QueryProduceDetailResp
;
import
com.gogirl.shared.product.serve.QueryProducePageRequest
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
io.swagger.annotations.ApiOperation
;
import
lombok.AllArgsConstructor
;
import
lombok.AllArgsConstructor
;
...
@@ -21,13 +22,8 @@ public class ProduceController {
...
@@ -21,13 +22,8 @@ public class ProduceController {
@GetMapping
(
"/customer/serve/no_queryProducePage"
)
@GetMapping
(
"/customer/serve/no_queryProducePage"
)
@ApiOperation
(
value
=
"款式列表"
)
@ApiOperation
(
value
=
"款式列表"
)
public
JsonResult
<
IPage
<
BaseProduce
>>
queryProducePage
(
@RequestParam
String
token
,
public
JsonResult
<
IPage
<
BaseProduce
>>
queryProducePage
(
@RequestBody
QueryProducePageRequest
request
)
{
@RequestParam
(
required
=
false
)
Integer
labelId
,
IPage
<
BaseProduce
>
page
=
baseProduceService
.
queryProducePage
(
request
);
@RequestParam
(
required
=
false
)
Integer
serveTypeId
,
@RequestParam
(
required
=
false
)
Integer
colorSystemId
,
@RequestParam
(
required
=
false
,
defaultValue
=
"1"
)
Integer
pageNum
,
@RequestParam
(
required
=
false
,
defaultValue
=
"10"
)
Integer
pageSize
)
{
IPage
<
BaseProduce
>
page
=
baseProduceService
.
queryProducePage
(
labelId
,
serveTypeId
,
colorSystemId
,
pageNum
,
pageSize
);
return
JsonResult
.
success
(
page
);
return
JsonResult
.
success
(
page
);
}
}
...
...
src/main/java/com/gogirl/shared/product/serve/QueryProducePageRequest.java
0 → 100644
View file @
335bd010
package
com
.
gogirl
.
shared
.
product
.
serve
;
import
com.gogirl.infrastructure.common.base.PageRequest
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
/**
* <p>
*
* </p>
*
* @author robbendev
* @since 2020/7/3 11:57 上午
*/
@EqualsAndHashCode
(
callSuper
=
true
)
@Data
public
class
QueryProducePageRequest
extends
PageRequest
{
@ApiModelProperty
(
"标签id"
)
private
Integer
labelId
;
@ApiModelProperty
(
"服务类型id"
)
private
Integer
serveTypeId
;
@ApiModelProperty
(
"色系id"
)
private
Integer
colorSystemId
;
private
Integer
serveId
;
private
Integer
sort
;
}
src/main/resources/mapper/product/BaseProduceMapper.xml
View file @
335bd010
...
@@ -101,21 +101,24 @@
...
@@ -101,21 +101,24 @@
<select
id=
"queryProducePage"
resultType=
"com.gogirl.domain.product.serve.BaseProduce"
>
<select
id=
"queryProducePage"
resultType=
"com.gogirl.domain.product.serve.BaseProduce"
>
select * from base_produce t1
select * from base_produce t1
<if
test=
"featuresId !=null "
>
<if
test=
"
request.
featuresId !=null "
>
left join features_mapping t2 on t1.id =t2.data_id and t2.data_type =2
left join features_mapping t2 on t1.id =t2.data_id and t2.data_type =2
</if>
</if>
<if
test=
"colorSystemId !=null "
>
<if
test=
"
request.
colorSystemId !=null "
>
left join color_system_product_map t3 on t1.id = t3.product_id
left join color_system_product_map t3 on t1.id = t3.product_id
</if>
</if>
where t1.has_index_show =1
where t1.has_index_show =1
<if
test=
"featuresId !=null "
>
<if
test=
"
request.
featuresId !=null "
>
and t2.features_id=#{featuresId}
and t2.features_id=#{
request.
featuresId}
</if>
</if>
<if
test=
"serveTypeId !=null "
>
<if
test=
"
request.
serveTypeId !=null "
>
and t1.serve_type_id = #{serveTypeId}
and t1.serve_type_id = #{
request.
serveTypeId}
</if>
</if>
<if
test=
"colorSystemId !=null "
>
<if
test=
"request.colorSystemId !=null "
>
and t3.color_system_id =#{colorSystemId}
and t3.color_system_id =#{request.colorSystemId}
</if>
<if
test=
"request.serveId !=null "
>
and t1.service_id =#{request.serveId}
</if>
</if>
and t1.`status` =1
and t1.`status` =1
<choose>
<choose>
...
@@ -128,8 +131,9 @@
...
@@ -128,8 +131,9 @@
</choose>
</choose>
</select>
</select>
<select
id=
"queryProduceServiceDuration"
resultType=
"com.gogirl.shared.product.CalcServiceDuration"
>
<select
id=
"queryProduceServiceDuration"
resultType=
"com.gogirl.shared.product.CalcServiceDuration"
>
SELECT t1.bargain_price,t1.`name` ,t1.service_duration ,t1.id,t2.quantity,t3.price,t3.duration from base_produce t1
SELECT t1.bargain_price, t1.`name`, t1.service_duration, t1.id, t2.quantity, t3.price, t3.duration
LEFT JOIN produce_technique_sku t2 on t1.id= t2.produce_id
from base_produce t1
LEFT JOIN produce_technique_sku t2 on t1.id = t2.produce_id
LEFT JOIN technique_sku t3 on t2.technique_sku_id = t3.id
LEFT JOIN technique_sku t3 on t2.technique_sku_id = t3.id
where t3.duration is not null
where t3.duration is not null
</select>
</select>
...
...
src/main/resources/mapper/product/BaseServeMapper.xml
View file @
335bd010
...
@@ -159,9 +159,6 @@
...
@@ -159,9 +159,6 @@
</sql>
</sql>
<select
id=
"listServeForPage"
resultType=
"com.gogirl.domain.product.serve.BaseServe"
>
<select
id=
"listServeForPage"
resultType=
"com.gogirl.domain.product.serve.BaseServe"
>
select
select
ser.*
ser.*
...
...
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