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
ecd6eef2
Commit
ecd6eef2
authored
Jul 06, 2019
by
周健威
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
提供接口
parent
b5c4e4c5
Changes
10
Show whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
70 additions
and
52 deletions
+70
-52
CorsInterceptor.java
.../wxiaoqi/security/common/interceptor/CorsInterceptor.java
+1
-1
OrderAboutParamDTO.java
...om/xxfc/platform/order/pojo/order/OrderAboutParamDTO.java
+7
-1
WebConfiguration.java
...java/com/xxfc/platform/order/config/WebConfiguration.java
+1
-1
BaseOrderController.java
...ava/com/xxfc/platform/order/rest/BaseOrderController.java
+18
-5
UsableVehicleModelVO.java
.../com/xxfc/platform/vehicle/pojo/UsableVehicleModelVO.java
+7
-2
UsableVeicleDTO.java
.../java/com/xxfc/platform/vehicle/pojo/UsableVeicleDTO.java
+3
-0
WebConfiguration.java
...va/com/xxfc/platform/vehicle/config/WebConfiguration.java
+1
-1
CorsInterceptor.java
...om/xxfc/platform/vehicle/interceptor/CorsInterceptor.java
+0
-31
VehicleController.java
...ava/com/xxfc/platform/vehicle/rest/VehicleController.java
+3
-1
VehicleMapper.xml
...ehicle-server/src/main/resources/mapper/VehicleMapper.xml
+29
-9
No files found.
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order
/interceptor/CorsInterceptor.java
→
ace-common/src/main/java/com/github/wxiaoqi/security/common
/interceptor/CorsInterceptor.java
View file @
ecd6eef2
package
com
.
xxfc
.
platform
.
order
.
interceptor
;
package
com
.
github
.
wxiaoqi
.
security
.
common
.
interceptor
;
import
org.springframework.http.HttpHeaders
;
import
org.springframework.http.HttpHeaders
;
import
org.springframework.web.cors.CorsUtils
;
import
org.springframework.web.cors.CorsUtils
;
...
...
xx-order/xx-order-api/src/main/java/com/xxfc/platform/order/pojo/order/
UnitPrice
DTO.java
→
xx-order/xx-order-api/src/main/java/com/xxfc/platform/order/pojo/order/
OrderAboutParam
DTO.java
View file @
ecd6eef2
...
@@ -6,7 +6,13 @@ import lombok.Data;
...
@@ -6,7 +6,13 @@ import lombok.Data;
import
java.math.BigDecimal
;
import
java.math.BigDecimal
;
@Data
@Data
public
class
UnitPrice
DTO
{
public
class
OrderAboutParam
DTO
{
@ApiModelProperty
(
value
=
"旅游保险单价"
)
@ApiModelProperty
(
value
=
"旅游保险单价"
)
private
BigDecimal
insurePrice
;
private
BigDecimal
insurePrice
;
@ApiModelProperty
(
value
=
"租车订单自动取消时间(毫秒)"
)
private
Long
actRent
;
@ApiModelProperty
(
value
=
"旅游订单自动取消时间(毫秒)"
)
private
Long
actTour
;
}
}
\ No newline at end of file
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/config/WebConfiguration.java
View file @
ecd6eef2
...
@@ -3,7 +3,7 @@ package com.xxfc.platform.order.config;
...
@@ -3,7 +3,7 @@ package com.xxfc.platform.order.config;
import
com.github.wxiaoqi.security.auth.client.interceptor.ServiceAuthRestInterceptor
;
import
com.github.wxiaoqi.security.auth.client.interceptor.ServiceAuthRestInterceptor
;
import
com.github.wxiaoqi.security.auth.client.interceptor.UserAuthRestInterceptor
;
import
com.github.wxiaoqi.security.auth.client.interceptor.UserAuthRestInterceptor
;
import
com.github.wxiaoqi.security.common.handler.GlobalExceptionHandler
;
import
com.github.wxiaoqi.security.common.handler.GlobalExceptionHandler
;
import
com.
xxfc.platform.order
.interceptor.CorsInterceptor
;
import
com.
github.wxiaoqi.security.common
.interceptor.CorsInterceptor
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.context.annotation.Primary
;
import
org.springframework.context.annotation.Primary
;
...
...
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/rest/BaseOrderController.java
View file @
ecd6eef2
...
@@ -24,10 +24,9 @@ import com.xxfc.platform.order.entity.BaseOrder;
...
@@ -24,10 +24,9 @@ import com.xxfc.platform.order.entity.BaseOrder;
import
com.xxfc.platform.order.mqhandler.RabbitProduct
;
import
com.xxfc.platform.order.mqhandler.RabbitProduct
;
import
com.xxfc.platform.order.pojo.order.CancelOrderDTO
;
import
com.xxfc.platform.order.pojo.order.CancelOrderDTO
;
import
com.xxfc.platform.order.pojo.order.OrderPageVO
;
import
com.xxfc.platform.order.pojo.order.OrderPageVO
;
import
com.xxfc.platform.order.pojo.order.
UnitPrice
DTO
;
import
com.xxfc.platform.order.pojo.order.
OrderAboutParam
DTO
;
import
com.xxfc.platform.order.pojo.pay.RentVehicleOrderPayVO
;
import
com.xxfc.platform.order.pojo.pay.RentVehicleOrderPayVO
;
import
com.xxfc.platform.universal.constant.DictionaryKey
;
import
com.xxfc.platform.universal.constant.DictionaryKey
;
import
com.xxfc.platform.universal.constant.enumerate.PayChannelEnum
;
import
com.xxfc.platform.universal.entity.Dictionary
;
import
com.xxfc.platform.universal.entity.Dictionary
;
import
com.xxfc.platform.universal.feign.ThirdFeign
;
import
com.xxfc.platform.universal.feign.ThirdFeign
;
import
com.xxfc.platform.universal.vo.OrderPayVo
;
import
com.xxfc.platform.universal.vo.OrderPayVo
;
...
@@ -47,7 +46,6 @@ import org.springframework.web.bind.annotation.*;
...
@@ -47,7 +46,6 @@ import org.springframework.web.bind.annotation.*;
import
javax.annotation.Resource
;
import
javax.annotation.Resource
;
import
java.math.BigDecimal
;
import
java.math.BigDecimal
;
import
java.util.ArrayList
;
import
java.util.Date
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Map
;
...
@@ -94,13 +92,28 @@ public class BaseOrderController extends CommonBaseController {
...
@@ -94,13 +92,28 @@ public class BaseOrderController extends CommonBaseController {
@ApiOperation
(
value
=
"获取订单相关的单价"
)
@ApiOperation
(
value
=
"获取订单相关的单价"
)
@IgnoreClientToken
@IgnoreClientToken
@IgnoreUserToken
@IgnoreUserToken
public
ObjectRestResponse
<
UnitPrice
DTO
>
getOrderUnitPrice
()
{
public
ObjectRestResponse
<
OrderAboutParam
DTO
>
getOrderUnitPrice
()
{
Map
<
String
,
Dictionary
>
dictionaryMap
=
thirdFeign
.
dictionaryGetAll4Map
().
getData
();
Map
<
String
,
Dictionary
>
dictionaryMap
=
thirdFeign
.
dictionaryGetAll4Map
().
getData
();
return
ObjectRestResponse
.
succ
(
new
UnitPrice
DTO
(){{
return
ObjectRestResponse
.
succ
(
new
OrderAboutParam
DTO
(){{
setInsurePrice
(
new
BigDecimal
(
dictionaryMap
.
get
(
APP_ORDER
+
"_"
+
DictionaryKey
.
INSURE_PRICE
).
getDetail
()));
setInsurePrice
(
new
BigDecimal
(
dictionaryMap
.
get
(
APP_ORDER
+
"_"
+
DictionaryKey
.
INSURE_PRICE
).
getDetail
()));
}});
}});
}
}
@RequestMapping
(
value
=
"/app/unauth/getOrderParam"
,
method
=
RequestMethod
.
GET
)
@ResponseBody
@ApiOperation
(
value
=
"获取订单相关的参数"
)
@IgnoreClientToken
@IgnoreUserToken
public
ObjectRestResponse
<
OrderAboutParamDTO
>
getOrderParam
()
{
Map
<
String
,
Dictionary
>
dictionaryMap
=
thirdFeign
.
dictionaryGetAll4Map
().
getData
();
return
ObjectRestResponse
.
succ
(
new
OrderAboutParamDTO
(){{
setInsurePrice
(
new
BigDecimal
(
dictionaryMap
.
get
(
APP_ORDER
+
"_"
+
DictionaryKey
.
INSURE_PRICE
).
getDetail
()));
setActRent
(
new
Long
(
dictionaryMap
.
get
(
APP_ORDER
+
"_"
+
DictionaryKey
.
ACT_RENT
).
getDetail
()));
setActTour
(
new
Long
(
dictionaryMap
.
get
(
APP_ORDER
+
"_"
+
DictionaryKey
.
ACT_TOUR
).
getDetail
()));
}});
}
@RequestMapping
(
value
=
"/page"
,
method
=
RequestMethod
.
GET
)
@RequestMapping
(
value
=
"/page"
,
method
=
RequestMethod
.
GET
)
@ResponseBody
@ResponseBody
@ApiOperation
(
value
=
"订单列表"
)
@ApiOperation
(
value
=
"订单列表"
)
...
...
xx-vehicle/xx-vehicle-api/src/main/java/com/xxfc/platform/vehicle/pojo/UsableVehicleModelVO.java
View file @
ecd6eef2
...
@@ -2,17 +2,22 @@ package com.xxfc.platform.vehicle.pojo;
...
@@ -2,17 +2,22 @@ package com.xxfc.platform.vehicle.pojo;
import
com.xxfc.platform.vehicle.entity.BranchCompany
;
import
com.xxfc.platform.vehicle.entity.BranchCompany
;
import
com.xxfc.platform.vehicle.entity.VehicleModel
;
import
com.xxfc.platform.vehicle.entity.VehicleModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.Data
;
import
java.math.BigDecimal
;
import
java.math.BigDecimal
;
@Data
@Data
public
class
UsableVehicleModelVO
{
public
class
UsableVehicleModelVO
{
//车辆id
@ApiModelProperty
(
value
=
"公里数"
)
BigDecimal
distance
;
BigDecimal
distance
;
@ApiModelProperty
(
value
=
"车型信息"
)
VehicleModel
vehicleModel
;
VehicleModel
vehicleModel
;
@ApiModelProperty
(
value
=
"公司信息"
)
BranchCompany
company
;
BranchCompany
company
;
@ApiModelProperty
(
value
=
"是否有车"
)
Integer
hasVehicle
;
}
}
\ No newline at end of file
xx-vehicle/xx-vehicle-api/src/main/java/com/xxfc/platform/vehicle/pojo/UsableVeicleDTO.java
View file @
ecd6eef2
...
@@ -39,6 +39,9 @@ public class UsableVeicleDTO extends PageParam {
...
@@ -39,6 +39,9 @@ public class UsableVeicleDTO extends PageParam {
@ApiModelProperty
(
value
=
"分类列表"
,
hidden
=
true
)
@ApiModelProperty
(
value
=
"分类列表"
,
hidden
=
true
)
Map
<
Integer
,
List
<
VehiclePlatCata
>>
catas
;
Map
<
Integer
,
List
<
VehiclePlatCata
>>
catas
;
@ApiModelProperty
(
hidden
=
true
)
Boolean
yearNo4Where
;
public
void
setStartDateTamp
(
Long
startDateTamp
)
{
public
void
setStartDateTamp
(
Long
startDateTamp
)
{
this
.
startDateTamp
=
startDateTamp
;
this
.
startDateTamp
=
startDateTamp
;
this
.
startDate
=
DEFAULT_DATE_TIME_FORMATTER
.
format
(
LocalDateTime
.
ofInstant
(
Instant
.
ofEpochMilli
(
startDateTamp
),
ZoneOffset
.
ofHours
(
8
)));
this
.
startDate
=
DEFAULT_DATE_TIME_FORMATTER
.
format
(
LocalDateTime
.
ofInstant
(
Instant
.
ofEpochMilli
(
startDateTamp
),
ZoneOffset
.
ofHours
(
8
)));
...
...
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/config/WebConfiguration.java
View file @
ecd6eef2
...
@@ -3,7 +3,7 @@ package com.xxfc.platform.vehicle.config;
...
@@ -3,7 +3,7 @@ package com.xxfc.platform.vehicle.config;
import
com.github.wxiaoqi.security.auth.client.interceptor.ServiceAuthRestInterceptor
;
import
com.github.wxiaoqi.security.auth.client.interceptor.ServiceAuthRestInterceptor
;
import
com.github.wxiaoqi.security.auth.client.interceptor.UserAuthRestInterceptor
;
import
com.github.wxiaoqi.security.auth.client.interceptor.UserAuthRestInterceptor
;
import
com.github.wxiaoqi.security.common.handler.GlobalExceptionHandler
;
import
com.github.wxiaoqi.security.common.handler.GlobalExceptionHandler
;
import
com.
xxfc.platform.vehicle
.interceptor.CorsInterceptor
;
import
com.
github.wxiaoqi.security.common
.interceptor.CorsInterceptor
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.context.annotation.Primary
;
import
org.springframework.context.annotation.Primary
;
...
...
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/interceptor/CorsInterceptor.java
deleted
100644 → 0
View file @
b5c4e4c5
package
com
.
xxfc
.
platform
.
vehicle
.
interceptor
;
import
org.springframework.http.HttpHeaders
;
import
org.springframework.web.cors.CorsUtils
;
import
org.springframework.web.servlet.handler.HandlerInterceptorAdapter
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletResponse
;
/**
* Created by ace on 2017/9/12.
*/
public
class
CorsInterceptor
extends
HandlerInterceptorAdapter
{
@Override
public
boolean
preHandle
(
HttpServletRequest
request
,
HttpServletResponse
response
,
Object
handler
)
throws
Exception
{
if
(
request
.
getHeader
(
HttpHeaders
.
ORIGIN
)
!=
null
)
{
response
.
addHeader
(
"Access-Control-Allow-Origin"
,
"*"
);
response
.
addHeader
(
"Access-Control-Allow-Credentials"
,
"true"
);
response
.
addHeader
(
"Access-Control-Allow-Methods"
,
"POST, GET, OPTIONS, DELETE, PUT, HEAD"
);
response
.
addHeader
(
"Access-Control-Allow-Headers"
,
"Content-Type,authorization"
);
response
.
addHeader
(
"Access-Control-Max-Age"
,
"3600"
);
}
if
(
CorsUtils
.
isPreFlightRequest
(
request
)){
//是否跨域前option请求,使得话不执行后面拦截器
return
Boolean
.
FALSE
;
}
return
super
.
preHandle
(
request
,
response
,
handler
);
}
}
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/rest/VehicleController.java
View file @
ecd6eef2
...
@@ -375,8 +375,10 @@ public class VehicleController extends BaseController<VehicleBiz> {
...
@@ -375,8 +375,10 @@ public class VehicleController extends BaseController<VehicleBiz> {
vpcs
.
add
(
vpc
);
vpcs
.
add
(
vpc
);
vpcMap
.
put
(
vpc
.
getParentId
(),
vpcs
);
vpcMap
.
put
(
vpc
.
getParentId
(),
vpcs
);
}
}
dto
.
setCatas
(
vpcMap
);
dto
.
setCatas
(
vpcMap
);
//设置显示是否有车
//dto.setYearNo4Where(Boolean.TRUE);
}
}
return
new
ObjectRestResponse
<>().
data
(
vehicleBiz
.
searchUsableModel
(
dto
)).
rel
(
true
);
return
new
ObjectRestResponse
<>().
data
(
vehicleBiz
.
searchUsableModel
(
dto
)).
rel
(
true
);
}
}
...
...
xx-vehicle/xx-vehicle-server/src/main/resources/mapper/VehicleMapper.xml
View file @
ecd6eef2
...
@@ -363,6 +363,14 @@
...
@@ -363,6 +363,14 @@
<if
test=
" catas != null "
>
<if
test=
" catas != null "
>
,GROUP_CONCAT(vc.cata_id) as catas
,GROUP_CONCAT(vc.cata_id) as catas
</if>
</if>
<!-- yearNo4Where 标识时间参数不用于where条件,用于select部分 -->
<if
test=
" yearMonthAndParam !=null and yearNo4Where != null and yearNo4Where == true"
>
,(
<foreach
collection=
"yearMonthAndParam"
index=
"yearMonth"
item=
"andOperation"
separator=
"and"
>
<include
refid=
"yearMonthAndParamSql"
></include>
</foreach>
) as hasVehicle
</if>
<if
test=
"lon != null and lat != null"
>
<if
test=
"lon != null and lat != null"
>
,st_distance_sphere(point(#{lon}, #{lat}), point(bc.longitude, bc.latitude)) as distance
,st_distance_sphere(point(#{lon}, #{lat}), point(bc.longitude, bc.latitude)) as distance
</if>
</if>
...
@@ -372,6 +380,7 @@
...
@@ -372,6 +380,7 @@
and bc.id is not null
and bc.id is not null
GROUP BY model_id, company_id
GROUP BY model_id, company_id
<if
test=
"lon != null and lat != null"
>
, distance
</if>
<if
test=
"lon != null and lat != null"
>
, distance
</if>
<if
test=
" yearMonthAndParam !=null and yearNo4Where != null and yearNo4Where == true"
>
, hasVehicle
</if>
<!-- 循环 相同父级 数据做并集, 不同父级做或集 -->
<!-- 循环 相同父级 数据做并集, 不同父级做或集 -->
<if
test=
" catas != null "
>
<if
test=
" catas != null "
>
...
@@ -391,6 +400,9 @@
...
@@ -391,6 +400,9 @@
<if
test=
"lon != null and lat != null"
>
<if
test=
"lon != null and lat != null"
>
order by
order by
<if
test=
" yearMonthAndParam !=null and yearNo4Where != null and yearNo4Where == true"
>
hasVehicle desc,
</if>
distance asc
distance asc
</if>
</if>
</select>
</select>
...
@@ -535,7 +547,7 @@
...
@@ -535,7 +547,7 @@
GROUP BY status
GROUP BY status
</select>
</select>
<!-- 查询可用车辆/车型 的公用 from 和 where 部分条件 -->
<sql
id=
"searchUsableSql"
>
<sql
id=
"searchUsableSql"
>
from vehicle v
from vehicle v
<if
test=
" yearMonthAndParam !=null "
>
<if
test=
" yearMonthAndParam !=null "
>
...
@@ -549,15 +561,14 @@
...
@@ -549,15 +561,14 @@
</if>
</if>
<where>
<where>
<!-- 若需根据预定日期条件查询,针对换为位操作 -->
<!-- 若需根据预定日期条件查询,针对换为位操作 -->
<if
test=
" yearMonthAndParam !=null "
>
<!-- yearNo4Where 标识时间参数是否用于where条件 -->
<if
test=
" yearMonthAndParam !=null and yearNo4Where == null"
>
<foreach
collection=
"yearMonthAndParam"
index=
"yearMonth"
item=
"andOperation"
>
<foreach
collection=
"yearMonthAndParam"
index=
"yearMonth"
item=
"andOperation"
>
and
and
( (vbi.`year_month` = #{yearMonth} or vbi.`year_month` is null) and
<include
refid=
"yearMonthAndParamSql"
></include>
ifnull(vbi.`booked_date`,0)
&
#{andOperation.andOperationFactor} =
#{andOperation.andOperationRs}
)
</foreach>
</foreach>
</if>
</if>
<if
test=
" modelId != null "
>
<if
test=
" modelId != null "
>
and v.model_id = #{modelId}
and v.model_id = #{modelId}
</if>
</if>
...
@@ -570,4 +581,13 @@
...
@@ -570,4 +581,13 @@
</where>
</where>
</sql>
</sql>
<!-- 时间参数循环 -->
<sql
id =
"yearMonthAndParamSql"
>
<!-- 若需根据预定日期条件查询,针对换为位操作 -->
( (vbi.`year_month` = #{yearMonth} or vbi.`year_month` is null) and
ifnull(vbi.`booked_date`,0)
&
#{andOperation.andOperationFactor} =
#{andOperation.andOperationRs}
)
</sql>
</mapper>
</mapper>
\ No newline at end of file
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