Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
cloud-platform
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
youjj
cloud-platform
Commits
4582b008
Commit
4582b008
authored
Nov 21, 2019
by
libin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
营地查询更改
parent
2f8fb67a
Changes
10
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
80 additions
and
44 deletions
+80
-44
UserFeign.java
...va/com/github/wxiaoqi/security/admin/feign/UserFeign.java
+5
-0
AppUserCollectBiz.java
.../github/wxiaoqi/security/admin/biz/AppUserCollectBiz.java
+11
-13
AppUserCollectController.java
...wxiaoqi/security/admin/rest/AppUserCollectController.java
+8
-0
CampsiteShopFindDTO.java
...a/com/xxfc/platform/campsite/dto/CampsiteShopFindDTO.java
+2
-0
CampsiteShopDetailVo.java
...a/com/xxfc/platform/campsite/vo/CampsiteShopDetailVo.java
+5
-0
CampSiteApplication.java
.../java/com/xxfc/platform/campsite/CampSiteApplication.java
+1
-0
CampsiteShopBiz.java
.../java/com/xxfc/platform/campsite/biz/CampsiteShopBiz.java
+32
-15
CampsiteShopMapper.java
...com/xxfc/platform/campsite/mapper/CampsiteShopMapper.java
+2
-9
CampsiteShopController.java
...m/xxfc/platform/campsite/rest/CampsiteShopController.java
+7
-3
CampsiteShopMapper.xml
...e-server/src/main/resources/mapper/CampsiteShopMapper.xml
+7
-4
No files found.
ace-modules/ace-admin-api/src/main/java/com/github/wxiaoqi/security/admin/feign/UserFeign.java
View file @
4582b008
...
...
@@ -158,4 +158,9 @@ public interface UserFeign {
@RequestParam
(
value
=
"cono"
,
required
=
false
)
String
cono
,
@RequestParam
(
value
=
"reason"
,
required
=
false
)
String
reason
,
@RequestParam
(
value
=
"isSuccess"
)
Boolean
isSuccess
);
@GetMapping
(
"/app/user/collect/exist"
)
boolean
isCollectionByTypeAndTypeId
(
@RequestParam
(
"userId"
)
Integer
userId
,
@RequestParam
(
value
=
"type"
)
int
type
,
@RequestParam
(
"id"
)
Integer
typId
);
}
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/admin/biz/AppUserCollectBiz.java
View file @
4582b008
...
...
@@ -14,12 +14,14 @@ import com.github.wxiaoqi.security.common.vo.PageDataVO;
import
com.xxfc.platform.tour.entity.TourGood
;
import
com.xxfc.platform.tour.feign.TourFeign
;
import
org.apache.commons.beanutils.BeanUtils
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
tk.mybatis.mapper.entity.Example
;
import
java.util.List
;
import
java.util.Objects
;
/**
* ${DESCRIPTION}
...
...
@@ -105,17 +107,13 @@ public class AppUserCollectBiz extends BaseBiz<AppUserCollectMapper, AppUserColl
}
public
boolean
isCollectionByTypeAndTypeId
(
Integer
userId
,
int
type
,
Integer
typeId
)
{
AppUserCollect
appUserCollect
=
new
AppUserCollect
();
appUserCollect
.
setType
(
type
);
appUserCollect
.
setTypeId
(
typeId
);
appUserCollect
.
setUserId
(
userId
);
appUserCollect
.
setIsDel
(
0
);
List
<
AppUserCollect
>
collect
=
mapper
.
select
(
appUserCollect
);
return
CollectionUtils
.
isNotEmpty
(
collect
);
}
}
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/admin/rest/AppUserCollectController.java
View file @
4582b008
...
...
@@ -19,6 +19,7 @@ import com.github.wxiaoqi.security.common.util.process.ResultCode;
import
com.github.wxiaoqi.security.common.util.result.JsonResultUtil
;
import
com.xxfc.platform.tour.feign.TourFeign
;
import
io.swagger.annotations.ApiModelProperty
;
import
io.swagger.annotations.ApiOperation
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
...
...
@@ -108,4 +109,11 @@ public class AppUserCollectController extends CommonBaseController {
return
collectBiz
.
upUserCollect
(
collectDTO
);
}
@GetMapping
(
"/collect/exist"
)
@ApiOperation
(
"判断是否收藏"
)
public
boolean
isCollectionByTypeAndTypeId
(
@RequestParam
(
"userId"
)
Integer
userId
,
@RequestParam
(
value
=
"type"
)
int
type
,
@RequestParam
(
"id"
)
Integer
typId
){
return
collectBiz
.
isCollectionByTypeAndTypeId
(
userId
,
type
,
typId
);
}
}
xx-campsite/xx-campsite-api/src/main/java/com/xxfc/platform/campsite/dto/CampsiteShopFindDTO.java
View file @
4582b008
...
...
@@ -19,4 +19,6 @@ public class CampsiteShopFindDTO extends PageParam {
private
Integer
type
;
private
String
name
;
private
String
keyWord
;
}
xx-campsite/xx-campsite-api/src/main/java/com/xxfc/platform/campsite/vo/CampsiteShopDetailVo.java
View file @
4582b008
...
...
@@ -100,4 +100,9 @@ public class CampsiteShopDetailVo {
@ApiModelProperty
(
value
=
"海报背景"
)
private
String
posterBackground
;
/**
* 是否已经被收藏
*/
private
Boolean
hasCollection
;
}
xx-campsite/xx-campsite-server/src/main/java/com/xxfc/platform/campsite/CampSiteApplication.java
View file @
4582b008
...
...
@@ -19,6 +19,7 @@ import tk.mybatis.spring.annotation.MapperScan;
*/
@SpringBootApplication
(
scanBasePackages
=
{
"com.xxfc.platform"
,
"com.github.wxiaoqi.security.admin.support.aop"
,
"com.github.wxiaoqi.security.common.handler"
,
"com.github.wxiaoqi.security.common.log"
})
...
...
xx-campsite/xx-campsite-server/src/main/java/com/xxfc/platform/campsite/biz/CampsiteShopBiz.java
View file @
4582b008
...
...
@@ -2,6 +2,7 @@ package com.xxfc.platform.campsite.biz;
import
com.alibaba.fastjson.JSONObject
;
import
com.alibaba.fastjson.TypeReference
;
import
com.github.wxiaoqi.security.admin.feign.UserFeign
;
import
com.github.wxiaoqi.security.common.msg.ObjectRestResponse
;
import
com.github.wxiaoqi.security.common.util.RandomUtil
;
import
com.github.wxiaoqi.security.common.vo.GoodDataVO
;
...
...
@@ -22,6 +23,7 @@ import com.xxfc.platform.campsite.mapper.CampsiteShopMapper;
import
com.github.wxiaoqi.security.common.biz.BaseBiz
;
import
org.springframework.transaction.annotation.Propagation
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
javax.annotation.Resource
;
import
java.time.Instant
;
...
...
@@ -41,6 +43,8 @@ import java.util.stream.Collectors;
@Slf4j
public
class
CampsiteShopBiz
extends
BaseBiz
<
CampsiteShopMapper
,
CampsiteShop
>
{
private
final
int
CAMPSITE_COLLECTION_TYPE
=
3
;
@Autowired
private
CampsiteShopTagBiz
campsiteShopTagBiz
;
...
...
@@ -56,6 +60,9 @@ public class CampsiteShopBiz extends BaseBiz<CampsiteShopMapper, CampsiteShop> {
@Resource
(
name
=
"customRedisTemplate"
)
ValueOperations
<
String
,
String
>
campsiteValueOperations
;
@Autowired
private
UserFeign
userFeign
;
/**
* 营地缓存前缀
*/
...
...
@@ -81,7 +88,7 @@ public class CampsiteShopBiz extends BaseBiz<CampsiteShopMapper, CampsiteShop> {
public
PageDataVO
<
CampsiteShopPageVo
>
findCampsiteShopPageByType
(
CampsiteShopFindDTO
campsiteShopFindDTO
)
{
String
campsite_cache_key
=
String
.
format
(
"%s%s%s%s%s"
,
campsiteShopFindDTO
.
getType
()
==
null
?
""
:
campsiteShopFindDTO
.
getType
()
+
":"
,
/*
String campsite_cache_key = String.format("%s%s%s%s%s", campsiteShopFindDTO.getType() == null ? "" : campsiteShopFindDTO.getType() + ":",
campsiteShopFindDTO.getAddrProvince() == null ? "" : campsiteShopFindDTO.getAddrProvince() + ":",
campsiteShopFindDTO.getAddrCity()==null?"":campsiteShopFindDTO.getAddrCity()+":",
campsiteShopFindDTO.getPage()+":",
...
...
@@ -90,9 +97,9 @@ public class CampsiteShopBiz extends BaseBiz<CampsiteShopMapper, CampsiteShop> {
if (result != null) {
return JSONObject.parseObject(result, new TypeReference<PageDataVO<CampsiteShopPageVo>>() {
});
}
}
*/
PageDataVO
<
CampsiteShopPageVo
>
campsiteShopPageDataVO
=
findCampsiteShopPageByTypeAndName
(
campsiteShopFindDTO
);
campHashOperations
.
put
(
CAMPSITE_LIST_CACHE_PREKEY
,
campsite_cache_key
,
JSONObject
.
toJSONString
(
campsiteShopPageDataVO
));
/* campHashOperations.put(CAMPSITE_LIST_CACHE_PREKEY,campsite_cache_key,JSONObject.toJSONString(campsiteShopPageDataVO));*/
return
campsiteShopPageDataVO
;
}
...
...
@@ -100,8 +107,7 @@ public class CampsiteShopBiz extends BaseBiz<CampsiteShopMapper, CampsiteShop> {
public
PageDataVO
<
CampsiteShopPageVo
>
findCampsiteShopPageByTypeAndName
(
CampsiteShopFindDTO
campsiteShopFindDTO
){
PageDataVO
<
CampsiteShopPageVo
>
campsiteShopPageDataVO
=
new
PageDataVO
<>();
PageDataVO
<
CampsiteShopPageDTO
>
pageDataVO
=
PageDataVO
.
pageInfo
(
campsiteShopFindDTO
.
getPage
(),
campsiteShopFindDTO
.
getLimit
(),
()
->
mapper
.
findAllCampsiteShopsByTypeOrCodeOrName
(
campsiteShopFindDTO
.
getType
(),
campsiteShopFindDTO
.
getAddrProvince
(),
campsiteShopFindDTO
.
getAddrCity
(),
campsiteShopFindDTO
.
getName
()));
()
->
mapper
.
findAllCampsiteShopsByTypeOrCodeOrName
(
campsiteShopFindDTO
));
List
<
CampsiteShopPageDTO
>
campsiteShopPageDTOS
=
pageDataVO
.
getData
();
if
(
CollectionUtils
.
isEmpty
(
campsiteShopPageDTOS
))
{
campsiteShopPageDataVO
.
setPageNum
(
campsiteShopFindDTO
.
getPage
());
...
...
@@ -131,18 +137,19 @@ public class CampsiteShopBiz extends BaseBiz<CampsiteShopMapper, CampsiteShop> {
}
/**
* @param id
* @param longitude 经度
* @param latitude 纬度
* @return
*/
public
CampsiteShopDetailVo
findCampsiteShopDetailById
(
Integer
id
,
Double
longitude
,
Double
latitude
)
{
public
CampsiteShopDetailVo
findCampsiteShopDetailById
(
Integer
userId
,
Integer
id
,
Double
longitude
,
Double
latitude
)
{
/*
String result = campsiteValueOperations.get(String.format("%s%d", CAMSITE_DETAIL_CACHE_PREKEY, id));
if (Objects.nonNull(result)) {
return JSONObject.parseObject(result, new TypeReference<CampsiteShopDetailVo>() {
});
}
*/
CampsiteShopDetailVo
campsiteShopDetailVo
=
new
CampsiteShopDetailVo
();
CampsiteShopDetailDTO
campsiteShopDetailDTO
=
mapper
.
findCampsiteShopDetailById
(
id
);
...
...
@@ -181,7 +188,17 @@ public class CampsiteShopBiz extends BaseBiz<CampsiteShopMapper, CampsiteShop> {
campsiteShopDetailVo
.
setDistance
(
String
.
format
(
"%.1f"
,
distance
));
}
}
campsiteValueOperations
.
set
(
String
.
format
(
"%s%d"
,
CAMSITE_DETAIL_CACHE_PREKEY
,
id
),
JSONObject
.
toJSONString
(
campsiteShopDetailVo
));
if
(
Objects
.
nonNull
(
userId
)){
boolean
isCollection
=
userFeign
.
isCollectionByTypeAndTypeId
(
userId
,
CAMPSITE_COLLECTION_TYPE
,
id
);
campsiteShopDetailVo
.
setHasCollection
(
isCollection
);
}
else
{
campsiteShopDetailVo
.
setHasCollection
(
false
);
}
/* campsiteValueOperations.set(String.format("%s%d", CAMSITE_DETAIL_CACHE_PREKEY, id), JSONObject.toJSONString(campsiteShopDetailVo));*/
return
campsiteShopDetailVo
;
}
...
...
@@ -258,7 +275,7 @@ public class CampsiteShopBiz extends BaseBiz<CampsiteShopMapper, CampsiteShop> {
//保存或更新 * 营地与营地类型信息
List
<
Integer
>
campsiteTagDTOS
=
campsiteShopAdminDTO
.
getCampsiteTagDTOS
();
campsiteShopTagBiz
.
saveBatch
(
campsiteTagDTOS
,
campsiteShop
.
getId
());
redisTemplate
.
delete
(
CAMPSITE_LIST_CACHE_PREKEY
);
//
redisTemplate.delete(CAMPSITE_LIST_CACHE_PREKEY);
return
effectRows
;
}
...
...
@@ -294,8 +311,8 @@ public class CampsiteShopBiz extends BaseBiz<CampsiteShopMapper, CampsiteShop> {
}
campsiteShopAdminVO
.
setCarouse
(
campsiteShopAdminVO
.
getCarouse
()
==
null
?
new
ArrayList
<
CampsiteShopCarouselVo
>()
:
campsiteShopAdminVO
.
getCarouse
());
campsiteShopAdminVO
.
setCampsiteTagListVos
(
campsiteShopAdminVO
.
getCampsiteTagListVos
()
==
null
?
new
ArrayList
<
CampsiteTagListVo
>()
:
campsiteShopAdminVO
.
getCampsiteTagListVos
());
redisTemplate
.
delete
(
String
.
format
(
"%s%d"
,
CAMSITE_DETAIL_CACHE_PREKEY
,
id
));
redisTemplate
.
delete
(
CAMPSITE_LIST_CACHE_PREKEY
);
//
redisTemplate.delete(String.format("%s%d", CAMSITE_DETAIL_CACHE_PREKEY, id));
//
redisTemplate.delete(CAMPSITE_LIST_CACHE_PREKEY);
return
campsiteShopAdminVO
;
}
...
...
@@ -307,20 +324,20 @@ public class CampsiteShopBiz extends BaseBiz<CampsiteShopMapper, CampsiteShop> {
*/
public
int
updateCampsiteSatus
(
int
id
)
{
int
effectRows
=
mapper
.
updateCampsiteStatusById
(
id
,
1
);
if
(
effectRows
>
0
)
{
/*
if (effectRows > 0) {
redisTemplate.delete(String.format("%s%d", CAMSITE_DETAIL_CACHE_PREKEY, id));
redisTemplate.delete(CAMPSITE_LIST_CACHE_PREKEY);
}
}
*/
return
effectRows
;
}
public
int
upperOrLowerShelves
(
Integer
id
,
Integer
status
)
{
int
effectRows
=
mapper
.
updateCampsiteSaleStatusById
(
id
,
status
);
if
(
effectRows
>
0
)
{
/*
if (effectRows > 0) {
redisTemplate.delete(String.format("%s%d", CAMSITE_DETAIL_CACHE_PREKEY, id));
redisTemplate.delete(CAMPSITE_LIST_CACHE_PREKEY);
}
}
*/
return
effectRows
;
}
...
...
xx-campsite/xx-campsite-server/src/main/java/com/xxfc/platform/campsite/mapper/CampsiteShopMapper.java
View file @
4582b008
package
com
.
xxfc
.
platform
.
campsite
.
mapper
;
import
com.github.wxiaoqi.security.common.vo.GoodDataVO
;
import
com.xxfc.platform.campsite.dto.CampsiteShopAdminFindDTO
;
import
com.xxfc.platform.campsite.dto.CampsiteShopAdminPageDTO
;
import
com.xxfc.platform.campsite.dto.CampsiteShopDetailDTO
;
import
com.xxfc.platform.campsite.dto.CampsiteShopPageDTO
;
import
com.xxfc.platform.campsite.dto.*
;
import
com.xxfc.platform.campsite.entity.CampsiteShop
;
import
org.apache.ibatis.annotations.Param
;
import
tk.mybatis.mapper.common.Mapper
;
...
...
@@ -24,12 +21,8 @@ public interface CampsiteShopMapper extends Mapper<CampsiteShop> {
/**
* 根据店铺类型查找店铺列表
*
* @param typeId
*/
List
<
CampsiteShopPageDTO
>
findAllCampsiteShopsByTypeOrCodeOrName
(
@Param
(
"typeId"
)
Integer
typeId
,
@Param
(
"proviceCode"
)
Integer
proviceCode
,
@Param
(
"cityCode"
)
Integer
cityCode
,
@Param
(
"name"
)
String
name
);
List
<
CampsiteShopPageDTO
>
findAllCampsiteShopsByTypeOrCodeOrName
(
CampsiteShopFindDTO
campsiteShopFindDTO
);
/**
* 首页营地列表
...
...
xx-campsite/xx-campsite-server/src/main/java/com/xxfc/platform/campsite/rest/CampsiteShopController.java
View file @
4582b008
package
com
.
xxfc
.
platform
.
campsite
.
rest
;
import
com.github.wxiaoqi.security.admin.feign.dto.AppUserDTO
;
import
com.github.wxiaoqi.security.common.msg.ObjectRestResponse
;
import
com.github.wxiaoqi.security.common.rest.BaseController
;
import
com.github.wxiaoqi.security.common.vo.GoodDataVO
;
...
...
@@ -31,11 +32,13 @@ public class CampsiteShopController extends BaseController<CampsiteShopBiz, Camp
@GetMapping
(
"/app/unauth/shops"
)
public
ObjectRestResponse
<
PageDataVO
<
CampsiteShopPageVo
>>
findCampsiteShopPageByTypeAndName
(
@RequestParam
(
value
=
"type"
,
required
=
false
)
Integer
type
,
@RequestParam
(
value
=
"pageNo"
,
required
=
false
,
defaultValue
=
"1"
)
Integer
pageNo
,
@RequestParam
(
value
=
"pageSize"
,
required
=
false
,
defaultValue
=
"6"
)
Integer
pageSize
)
{
@RequestParam
(
value
=
"pageSize"
,
required
=
false
,
defaultValue
=
"6"
)
Integer
pageSize
,
@RequestParam
(
value
=
"keyWord"
,
required
=
false
)
String
keyWord
)
{
CampsiteShopFindDTO
campsiteShopFindDTO
=
new
CampsiteShopFindDTO
();
campsiteShopFindDTO
.
setType
(
type
);
campsiteShopFindDTO
.
setPage
(
pageNo
);
campsiteShopFindDTO
.
setLimit
(
pageSize
);
campsiteShopFindDTO
.
setKeyWord
(
keyWord
);
PageDataVO
<
CampsiteShopPageVo
>
pageDataVO
=
getBaseBiz
().
findCampsiteShopPageByType
(
campsiteShopFindDTO
);
return
ObjectRestResponse
.
succ
(
pageDataVO
);
}
...
...
@@ -55,8 +58,9 @@ public class CampsiteShopController extends BaseController<CampsiteShopBiz, Camp
@GetMapping
(
"/app/unauth/shop"
)
public
ObjectRestResponse
<
CampsiteShopDetailVo
>
findCampsiteShopDetailById
(
@RequestParam
(
value
=
"id"
)
Integer
id
,
@RequestParam
(
value
=
"longitude"
,
required
=
false
)
Double
longitude
,
@RequestParam
(
value
=
"latitude"
,
required
=
false
)
Double
latitude
)
{
CampsiteShopDetailVo
campsiteShopDetailVo
=
getBaseBiz
().
findCampsiteShopDetailById
(
id
,
longitude
,
latitude
);
@RequestParam
(
value
=
"latitude"
,
required
=
false
)
Double
latitude
,
AppUserDTO
appUserDTO
)
{
CampsiteShopDetailVo
campsiteShopDetailVo
=
getBaseBiz
().
findCampsiteShopDetailById
(
appUserDTO
.
getUserid
(),
id
,
longitude
,
latitude
);
return
ObjectRestResponse
.
succ
(
campsiteShopDetailVo
);
}
...
...
xx-campsite/xx-campsite-server/src/main/resources/mapper/CampsiteShopMapper.xml
View file @
4582b008
...
...
@@ -66,18 +66,21 @@
cs.sale_state = 1
AND cs.is_del = 0
<if
test=
"type
Id
!=null"
>
and cst.tag_id=#{type
Id
}
<if
test=
"type!=null"
>
and cst.tag_id=#{type}
</if>
<if
test=
"
proviceCod
e != null"
>
<if
test=
"
addrProvinc
e != null"
>
and cs.`province`=#{proviceCode}
</if>
<if
test=
"
cityCode
!= null"
>
<if
test=
"
addrCity
!= null"
>
and cs.`city`=#{cityCode}
</if>
<if
test=
"name!=null and name!=''"
>
and cs.`name` like concat('%',#{name},'%')
</if>
<if
test=
"keyWord!=null and keyWord!=''"
>
and (cs.`name` like concat('%',#{keyWord},'%') or cs.address like concat('%',#{keyWord},'%') or `ct`.name like concat('%',#{keyWord},'%') )
</if>
GROUP BY cs.id
order by cs.hot DESC,cs.crt_time DESC
</select>
...
...
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