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
7b3d2ef2
Commit
7b3d2ef2
authored
Aug 10, 2019
by
hanfeng
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'dev' of
http://10.5.52.3/youjj/cloud-platform
into dev2
parents
f7128af3
4ed88dee
Changes
20
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
20 changed files
with
207 additions
and
258 deletions
+207
-258
.gitignore
.gitignore
+1
-0
UserBusinessBiz.java
...om/github/wxiaoqi/security/admin/biz/UserBusinessBiz.java
+4
-0
AppUserDetailMapper.xml
...e-admin/src/main/resources/mapper/AppUserDetailMapper.xml
+1
-1
BuyVehicleFormFindDTO.java
...m/xxfc/platform/app/entity/dto/BuyVehicleFormFindDTO.java
+24
-0
BuyVehicleFormPageVo.java
...com/xxfc/platform/app/entity/vo/BuyVehicleFormPageVo.java
+4
-4
BuyVehicleFormBiz.java
...ain/java/com/xxfc/platform/app/biz/BuyVehicleFormBiz.java
+21
-5
BuyVehicleFormMapper.java
...va/com/xxfc/platform/app/mapper/BuyVehicleFormMapper.java
+2
-0
BuyVehicleFormAdminController.java
...latform/app/rest/admin/BuyVehicleFormAdminController.java
+7
-9
BuyVehicleFormMapper.xml
...server/src/main/resources/mapper/BuyVehicleFormMapper.xml
+13
-5
BaseOrderBiz.java
...c/main/java/com/xxfc/platform/order/biz/BaseOrderBiz.java
+5
-0
OrderVehicleCrosstownBiz.java
...com/xxfc/platform/order/biz/OrderVehicleCrosstownBiz.java
+4
-4
RentDepositJobHandler.java
...xxfc/platform/order/jobhandler/RentDepositJobHandler.java
+41
-14
VehicleFeign.java
...in/java/com/xxfc/platform/vehicle/feign/VehicleFeign.java
+5
-1
BranComanyLeaderVo.java
...com/xxfc/platform/vehicle/pojo/vo/BranComanyLeaderVo.java
+27
-0
BranchCompanyBiz.java
.../java/com/xxfc/platform/vehicle/biz/BranchCompanyBiz.java
+14
-0
BranchCompanyMapper.java
...com/xxfc/platform/vehicle/mapper/BranchCompanyMapper.java
+2
-1
BranchCompanyController.java
...m/xxfc/platform/vehicle/rest/BranchCompanyController.java
+7
-0
VehicleMapper.xml
...ehicle-server/src/main/resources/mapper/VehicleMapper.xml
+25
-2
ListTest.java
...ver/src/test/java/com/xxfc/platform/vehicle/ListTest.java
+0
-18
RegionTest.java
...r/src/test/java/com/xxfc/platform/vehicle/RegionTest.java
+0
-194
No files found.
.gitignore
View file @
7b3d2ef2
...
...
@@ -10,4 +10,5 @@ ace-modules/ace-tool/src/main/resources/application-dev.yml
src/main/test/**
logs/**
xx-order/xx-order-server/logs/**
*.log
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/admin/biz/UserBusinessBiz.java
View file @
7b3d2ef2
...
...
@@ -46,6 +46,10 @@ public class UserBusinessBiz {
List
<
AppUserRelation
>
teamMemberBos
=
memberPage
.
getData
();
if
(
CollectionUtils
.
isEmpty
(
teamMemberBos
))
{
userTeamMemberVo
.
setPageNum
(
pageNo
);
userTeamMemberVo
.
setPageSize
(
pageSize
);
userTeamMemberVo
.
setTotalIncome
(
new
BigDecimal
(
0
));
userTeamMemberVo
.
setUserTeamMemberBos
(
Collections
.
EMPTY_LIST
);
return
userTeamMemberVo
;
}
...
...
ace-modules/ace-admin/src/main/resources/mapper/AppUserDetailMapper.xml
View file @
7b3d2ef2
...
...
@@ -107,7 +107,7 @@
l.id = m.user_id
left join
`app_user_position` as aup
on
d.position_id= aup.level
on
aup.id = d.position_id
where l.isdel = 0
<if
test=
"mobile !=null and mobile !='' "
>
and l.username like CONCAT('%',#{mobile},'%')
...
...
xx-app/xx-app-api/src/main/java/com/xxfc/platform/app/entity/dto/BuyVehicleFormFindDTO.java
0 → 100644
View file @
7b3d2ef2
package
com
.
xxfc
.
platform
.
app
.
entity
.
dto
;
import
com.github.wxiaoqi.security.common.vo.PageParam
;
import
lombok.Data
;
/**
* @author libin
* @version 1.0
* @description
* @data 2019/8/9 16:25
*/
@Data
public
class
BuyVehicleFormFindDTO
extends
PageParam
{
private
Long
startTime
;
private
Long
endTime
;
private
Integer
companyId
;
private
Integer
areaId
;
private
Integer
status
;
}
xx-app/xx-app-api/src/main/java/com/xxfc/platform/app/entity/vo/BuyVehicleFormPageVo.java
View file @
7b3d2ef2
...
...
@@ -59,14 +59,14 @@ public class BuyVehicleFormPageVo {
private
Integer
status
;
/**
*
申请
人
*
负责
人
*/
private
String
apply
Name
;
private
String
leader
Name
;
/**
*
申请
人电话
*
负责
人电话
*/
private
String
apply
Phone
;
private
String
leader
Phone
;
}
xx-app/xx-app-server/src/main/java/com/xxfc/platform/app/biz/BuyVehicleFormBiz.java
View file @
7b3d2ef2
package
com
.
xxfc
.
platform
.
app
.
biz
;
import
com.github.wxiaoqi.security.admin.entity.AppUserLogin
;
import
com.github.wxiaoqi.security.admin.feign.UserFeign
;
import
com.github.wxiaoqi.security.common.vo.PageDataVO
;
import
com.xxfc.platform.app.entity.dto.BuyVehicleFormFindDTO
;
import
com.xxfc.platform.app.entity.vo.BuyVehicleFormPageVo
;
import
com.xxfc.platform.vehicle.feign.VehicleFeign
;
import
com.xxfc.platform.vehicle.pojo.vo.BranComanyLeaderVo
;
import
org.apache.commons.collections.CollectionUtils
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
...
@@ -13,10 +16,7 @@ import com.xxfc.platform.app.entity.BuyVehicleForm;
import
com.xxfc.platform.app.mapper.BuyVehicleFormMapper
;
import
com.github.wxiaoqi.security.common.biz.BaseBiz
;
import
java.util.ArrayList
;
import
java.util.Collections
;
import
java.util.List
;
import
java.util.Objects
;
import
java.util.*
;
import
java.util.stream.Collectors
;
/**
...
...
@@ -32,6 +32,9 @@ public class BuyVehicleFormBiz extends BaseBiz<BuyVehicleFormMapper, BuyVehicleF
@Autowired
private
VehicleFeign
vehicleFeign
;
@Autowired
private
UserFeign
userFeign
;
public
PageDataVO
<
BuyVehicleFormPageVo
>
findBuyVehicleFormWithPage
(
BuyVehicleFormFindDTO
buyVehicleFormFindDTO
)
{
PageDataVO
<
BuyVehicleFormPageVo
>
buyVehicleFormPage
=
new
PageDataVO
<>();
List
<
Integer
>
cpyIds
=
new
ArrayList
<>();
...
...
@@ -43,6 +46,8 @@ public class BuyVehicleFormBiz extends BaseBiz<BuyVehicleFormMapper, BuyVehicleF
boolean
flag
=
companyIds
.
contains
(
buyVehicleFormFindDTO
.
getCompanyId
());
if
(
flag
){
cpyIds
.
add
(
buyVehicleFormFindDTO
.
getCompanyId
());
}
else
{
return
buyVehicleFormPage
;
}
}
}
else
{
...
...
@@ -57,13 +62,20 @@ public class BuyVehicleFormBiz extends BaseBiz<BuyVehicleFormMapper, BuyVehicleF
return
buyVehicleFormPage
;
}
List
<
Integer
>
userIds
=
data
.
stream
().
map
(
BuyVehicleForm:
:
getUserId
).
collect
(
Collectors
.
toList
());
List
<
Integer
>
companyIds
=
data
.
stream
().
map
(
BuyVehicleForm:
:
getCompanyId
).
collect
(
Collectors
.
toList
());
Map
<
Integer
,
BranComanyLeaderVo
>
comanyLeaderVoMap
=
vehicleFeign
.
findCompanyLeaderMapByIds
(
companyIds
);
List
<
BuyVehicleFormPageVo
>
buyVehicleFormPageVoList
=
new
ArrayList
<>();
BuyVehicleFormPageVo
buyVehicleFormPageVo
;
for
(
BuyVehicleForm
buyVehicleForm
:
data
)
{
buyVehicleFormPageVo
=
new
BuyVehicleFormPageVo
();
BeanUtils
.
copyProperties
(
buyVehicleForm
,
buyVehicleFormPageVo
);
if
(
comanyLeaderVoMap
!=
null
)
{
BranComanyLeaderVo
branComanyLeaderVo
=
comanyLeaderVoMap
.
get
(
buyVehicleForm
.
getCompanyId
());
buyVehicleFormPageVo
.
setLeaderName
(
branComanyLeaderVo
==
null
?
""
:
branComanyLeaderVo
.
getLeader
());
buyVehicleFormPageVo
.
setLeaderPhone
(
branComanyLeaderVo
==
null
?
""
:
branComanyLeaderVo
.
getPhone
());
buyVehicleFormPageVo
.
setCompanyName
(
branComanyLeaderVo
==
null
?
""
:
branComanyLeaderVo
.
getName
());
}
buyVehicleFormPageVoList
.
add
(
buyVehicleFormPageVo
);
}
...
...
@@ -74,4 +86,8 @@ public class BuyVehicleFormBiz extends BaseBiz<BuyVehicleFormMapper, BuyVehicleF
buyVehicleFormPage
.
setTotalCount
(
pageDataVO
.
getTotalCount
());
return
buyVehicleFormPage
;
}
public
void
processApplyStatusById
(
Integer
id
)
{
mapper
.
updateApplyStatusById
(
id
);
}
}
\ No newline at end of file
xx-app/xx-app-server/src/main/java/com/xxfc/platform/app/mapper/BuyVehicleFormMapper.java
View file @
7b3d2ef2
...
...
@@ -17,4 +17,6 @@ import java.util.List;
public
interface
BuyVehicleFormMapper
extends
Mapper
<
BuyVehicleForm
>
{
List
<
BuyVehicleForm
>
findBuyVehicleForms
(
@Param
(
"bvf"
)
BuyVehicleFormFindDTO
buyVehicleFormFindDTO
,
@Param
(
"companyIds"
)
List
<
Integer
>
companyIds
);
void
updateApplyStatusById
(
Integer
id
);
}
xx-app/xx-app-server/src/main/java/com/xxfc/platform/app/rest/admin/BuyVehicleFormAdminController.java
View file @
7b3d2ef2
...
...
@@ -6,10 +6,7 @@ import com.xxfc.platform.app.biz.BuyVehicleFormBiz;
import
com.xxfc.platform.app.entity.dto.BuyVehicleFormFindDTO
;
import
com.xxfc.platform.app.entity.vo.BuyVehicleFormPageVo
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.PathVariable
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
org.springframework.web.bind.annotation.*
;
/**
* @author libin
...
...
@@ -18,20 +15,21 @@ import org.springframework.web.bind.annotation.RestController;
* @data 2019/8/9 13:55
*/
@RestController
@RequestMapping
(
"buy_vehicle"
)
@RequestMapping
(
"
admin/
buy_vehicle"
)
public
class
BuyVehicleFormAdminController
{
@Autowired
private
BuyVehicleFormBiz
vehicleFormBiz
;
@PostMapping
(
"/page"
)
public
ObjectRestResponse
<
BuyVehicleFormPageVo
>
findBuyVehicleFormWithPage
(
BuyVehicleFormFindDTO
buyVehicleFormFindDTO
){
public
ObjectRestResponse
<
BuyVehicleFormPageVo
>
findBuyVehicleFormWithPage
(
@RequestBody
BuyVehicleFormFindDTO
buyVehicleFormFindDTO
){
PageDataVO
<
BuyVehicleFormPageVo
>
pageDataVO
=
vehicleFormBiz
.
findBuyVehicleFormWithPage
(
buyVehicleFormFindDTO
);
return
ObjectRestResponse
.
succ
(
pageDataVO
);
}
@PostMapping
(
"/status/id"
)
public
ObjectRestResponse
<
Void
>
processApplyById
(
@PathVariable
(
"id"
)
Integer
id
){
@PostMapping
(
"/status/{id}"
)
public
ObjectRestResponse
<
Void
>
processApplyById
(
@PathVariable
(
value
=
"id"
)
Integer
id
){
vehicleFormBiz
.
processApplyStatusById
(
id
);
return
ObjectRestResponse
.
succ
();
}
}
xx-app/xx-app-server/src/main/resources/mapper/BuyVehicleFormMapper.xml
View file @
7b3d2ef2
...
...
@@ -21,21 +21,29 @@
<select
id=
"findBuyVehicleForms"
resultMap=
"buyVehicleFormMap"
>
select * from `buy_vehicle_form` where 1=1
<if
test=
"bvf.startTime != null and bvf.endTime !=null"
>
and `book
T
ime` between #{bvf.startTime} and #{bvf.endTime}
and `book
_t
ime` between #{bvf.startTime} and #{bvf.endTime}
</if>
<if
test=
"bvf.startTime != null and bvf.endTime == null"
>
and `book
T
ime`>= #{bvf.startTime}
and `book
_t
ime`>= #{bvf.startTime}
</if>
<if
test=
"bvf.endTime != null and bvf.startTime == null"
>
and
<![CDATA[ `book
T
ime`<= #{bvf.endTime}]]>
and
<![CDATA[ `book
_t
ime`<= #{bvf.endTime}]]>
</if>
<if
test=
"bvf.areaId != null || bvf.companyId !=null"
>
<if
test=
"companyIds != null and companyIds.size() != 0"
>
and `company_id` in
<foreach
collection=
"companyIds"
item=
"c
ompanyId
"
separator=
","
>
#{c
ompan
yId}
<foreach
collection=
"companyIds"
item=
"c
pyId"
close=
")"
open=
"(
"
separator=
","
>
#{c
p
yId}
</foreach>
</if>
</if>
<if
test=
"bvf.status != null"
>
and `status`=#{bvf.status}
</if>
order by `book_time` desc
</select>
<update
id=
"updateApplyStatusById"
>
update `buy_vehicle_form` set `status`=1 where `id`=#{id}
</update>
</mapper>
\ No newline at end of file
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/biz/BaseOrderBiz.java
View file @
7b3d2ef2
...
...
@@ -372,6 +372,11 @@ public class BaseOrderBiz extends BaseBiz<BaseOrderMapper, BaseOrder> {
sendQueue
(
orderMQDTO
,
sign
);
}
@Override
public
void
updateSelectiveById
(
BaseOrder
entity
)
{
super
.
updateSelectiveById
(
entity
);
}
/**
* 更新(不成功抛异常)
*
...
...
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/biz/OrderVehicleCrosstownBiz.java
View file @
7b3d2ef2
...
...
@@ -286,7 +286,7 @@ public class OrderVehicleCrosstownBiz extends BaseBiz<OrderVehicaleCrosstownMapp
if
(
baseOrder
.
getStatus
()
==
OrderStatusEnum
.
ORDER_TOSTART
.
getCode
())
{
//交车
baseOrder
.
setStatus
(
OrderStatusEnum
.
ORDER_WAIT
.
getCode
());
baseOrder
Biz
.
updateSelectiveById
(
baseOrder
);
baseOrder
=
baseOrderBiz
.
updateSelectiveByIdReT
(
baseOrder
);
}
else
if
(
baseOrder
.
getStatus
()
==
OrderStatusEnum
.
ORDER_WAIT
.
getCode
())
{
//还车
if
(
orderVehicleCrosstown
.
getType
()
==
CrosstownTypeEnum
.
ARRIVE
.
getCode
())
{
//不定损直接还车
//添加非定损记录
...
...
@@ -298,7 +298,7 @@ public class OrderVehicleCrosstownBiz extends BaseBiz<OrderVehicaleCrosstownMapp
orderDepositRefundRecordBiz
.
saveNormalRecord
(
depositRefundRecord
);
//修改订单状态为已完成
baseOrder
.
setStatus
(
OrderStatusEnum
.
ORDER_FINISH
.
getCode
());
baseOrderBiz
.
updateSelectiveById
(
baseOrder
);
baseOrderBiz
.
updateSelectiveById
ReT
(
baseOrder
);
//修改订单详情是否押金全部退还
orderRentVehicleDetail
.
setFixedLossStatus
(
0
);
orderRentVehicleBiz
.
updateSelectiveByIdRe
(
orderRentVehicleDetail
);
...
...
@@ -312,7 +312,7 @@ public class OrderVehicleCrosstownBiz extends BaseBiz<OrderVehicaleCrosstownMapp
depositRefundRecord
.
setCrosstownId
(
orderVehicleCrosstown
.
getId
());
orderDepositRefundRecordBiz
.
saveFixLossRecord
(
depositRefundRecord
);
baseOrder
.
setStatus
(
OrderStatusEnum
.
ORDER_FIXED_LOSS
.
getCode
());
baseOrderBiz
.
updateSelectiveById
(
baseOrder
);
baseOrderBiz
.
updateSelectiveById
ReT
(
baseOrder
);
orderRentVehicleDetail
.
setFixedLossStatus
(
1
);
orderRentVehicleBiz
.
updateSelectiveByIdRe
(
orderRentVehicleDetail
);
}
...
...
@@ -334,7 +334,7 @@ public class OrderVehicleCrosstownBiz extends BaseBiz<OrderVehicaleCrosstownMapp
throw
new
BaseException
(
"定损记录不存在!请联系客服"
);
}
baseOrder
.
setStatus
(
OrderStatusEnum
.
ORDER_FINISH
.
getCode
());
baseOrder
Biz
.
updateSelectiveById
(
baseOrder
);
baseOrder
=
baseOrderBiz
.
updateSelectiveByIdReT
(
baseOrder
);
baseOrderBiz
.
sendOrderMq
(
orderRentVehicleDetail
,
null
,
null
,
baseOrder
,
OrderMQDTO
.
ORDER_FINISH
);
}
}
...
...
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/jobhandler/RentDepositJobHandler.java
View file @
7b3d2ef2
package
com
.
xxfc
.
platform
.
order
.
jobhandler
;
import
cn.hutool.core.date.DateUtil
;
import
com.github.wxiaoqi.security.admin.feign.UserFeign
;
import
com.google.common.collect.Lists
;
import
com.xxfc.platform.order.biz.*
;
import
com.xxfc.platform.order.biz.inner.OrderMsgBiz
;
import
com.xxfc.platform.order.contant.enumerate.OrderStatusEnum
;
import
com.xxfc.platform.order.contant.enumerate.OrderTypeEnum
;
import
com.xxfc.platform.order.contant.enumerate.RefundStatusEnum
;
import
com.xxfc.platform.order.contant.enumerate.RefundTypeEnum
;
import
com.xxfc.platform.order.contant.enumerate.*
;
import
com.xxfc.platform.order.entity.BaseOrder
;
import
com.xxfc.platform.order.entity.OrderRentVehicleDetail
;
import
com.xxfc.platform.order.entity.OrderVehicleCrosstown
;
import
com.xxfc.platform.order.entity.OrderViolation
;
import
com.xxfc.platform.universal.constant.DictionaryKey
;
import
com.xxfc.platform.universal.entity.Dictionary
;
...
...
@@ -17,6 +17,7 @@ import com.xxl.job.core.biz.model.ReturnT;
import
com.xxl.job.core.handler.IJobHandler
;
import
com.xxl.job.core.handler.annotation.JobHandler
;
import
com.xxl.job.core.log.XxlJobLogger
;
import
io.swagger.models.auth.In
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Component
;
...
...
@@ -24,10 +25,12 @@ import tk.mybatis.mapper.entity.Example;
import
tk.mybatis.mapper.weekend.WeekendSqls
;
import
java.math.BigDecimal
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.Map
;
import
static
com
.
github
.
wxiaoqi
.
security
.
common
.
constant
.
CommonConstants
.
SYS_FALSE
;
import
static
com
.
github
.
wxiaoqi
.
security
.
common
.
constant
.
CommonConstants
.
SYS_TRUE
;
import
static
com
.
xxfc
.
platform
.
universal
.
constant
.
DictionaryKey
.
APP_ORDER
;
/**
...
...
@@ -78,7 +81,7 @@ public class RentDepositJobHandler extends IJobHandler {
.
where
(
WeekendSqls
.<
BaseOrder
>
custom
().
andEqualTo
(
BaseOrder:
:
getType
,
OrderTypeEnum
.
RENT_VEHICLE
)
.
andEqualTo
(
BaseOrder:
:
getStatus
,
OrderStatusEnum
.
ORDER_FINISH
)
//已完成的订单
.
andEqualTo
(
BaseOrder:
:
getRefundStatus
,
RefundStatusEnum
.
RESIDUE_ILLEGAL
)
//已归还了部分押金
.
andLessThanOrEqualTo
(
BaseOrder:
:
get
RefundTime
,
System
.
currentTimeMillis
()
-
(
rentDepositAutoRefundTime
*
60
*
1000
))
.
andLessThanOrEqualTo
(
BaseOrder:
:
get
CrtTime
,
DateUtil
.
date
(
System
.
currentTimeMillis
()
-
(
rentDepositAutoRefundTime
*
60
*
1000
)
))
// .andLike(BaseOrder::getId, "%"+ i)
).
build
());
...
...
@@ -88,17 +91,41 @@ public class RentDepositJobHandler extends IJobHandler {
setOrderId
(
baseOrder
.
getId
());
}});
OrderViolation
orderViolation
=
orderViolationBiz
.
selectOne
(
new
OrderViolation
(){{
setDetailId
(
orvd
.
getId
());
setIsDel
(
SYS_FALSE
);
Integer
crosstownTypeEnum
;
//判断是否定损过
if
(
SYS_TRUE
.
equals
(
orvd
.
getFixedLossStatus
()))
{
crosstownTypeEnum
=
CrosstownTypeEnum
.
FIXED_LOSS
.
getCode
();
}
else
{
crosstownTypeEnum
=
CrosstownTypeEnum
.
ARRIVE
.
getCode
();
}
OrderVehicleCrosstown
crosstown
=
crosstownBiz
.
selectOne
(
new
OrderVehicleCrosstown
(){{
setOrderId
(
baseOrder
.
getId
());
setType
(
crosstownTypeEnum
);
}});
//还车扣除款 剩余的 钱,再减去违章预备金
BigDecimal
refundAmont
=
orvd
.
getReturnPayResidue
().
subtract
(
orderViolation
.
getPrice
());
String
refundDesc
=
"退还押金:"
+
refundAmont
.
toString
()+
"(已扣除 违章扣款:"
+
refundAmont
.
toString
();
refundDesc
+=
")"
;
orderRefundBiz
.
refundTrigger
(
baseOrder
,
orvd
,
BigDecimal
.
ZERO
,
orvd
.
getReturnPayResidue
(),
refundAmont
,
refundDesc
,
RefundStatusEnum
.
REFUND_DEPOSIT
.
getCode
(),
RefundTypeEnum
.
RESIDUE_DEPOSIT
);
orderMsgBiz
.
handelMsgDeposit
(
orvd
,
baseOrder
,
userFeign
.
userDetailById
(
baseOrder
.
getUserId
()).
getData
());
if
(
crosstown
.
getCrtTime
().
compareTo
(
System
.
currentTimeMillis
()
-
(
rentDepositAutoRefundTime
*
60
*
1000
))
<
0
)
{
OrderViolation
orderViolation
=
orderViolationBiz
.
selectOne
(
new
OrderViolation
(){{
setDetailId
(
orvd
.
getId
());
setIsDel
(
SYS_FALSE
);
}});
if
(
null
!=
orderViolation
)
{
//还车扣除款 剩余的 钱,再减去违章预备金
BigDecimal
refundAmont
=
orvd
.
getReturnPayResidue
().
subtract
(
orderViolation
.
getPrice
());
String
refundDesc
=
"退还押金:"
+
refundAmont
.
toString
()+
"(已扣除 违章扣款:"
+
refundAmont
.
toString
();
refundDesc
+=
")"
;
orderRefundBiz
.
refundTrigger
(
baseOrder
,
orvd
,
BigDecimal
.
ZERO
,
orvd
.
getReturnPayResidue
(),
refundAmont
,
refundDesc
,
RefundStatusEnum
.
REFUND_DEPOSIT
.
getCode
(),
RefundTypeEnum
.
RESIDUE_DEPOSIT
);
orderMsgBiz
.
handelMsgDeposit
(
orvd
,
baseOrder
,
userFeign
.
userDetailById
(
baseOrder
.
getUserId
()).
getData
());
}
}
//获取交车时间
// List<OrderVehicleCrosstown> crosstowns = crosstownBiz.selectByExample(
// new Example.Builder(BaseOrder.class)
// .where(WeekendSqls.<OrderVehicleCrosstown>custom()
// .andIn(OrderVehicleCrosstown::getType, Lists.newArrayList(CrosstownTypeEnum.ARRIVE.getCode(), CrosstownTypeEnum.FIXED_LOSS.getCode()))
// .andEqualTo(OrderVehicleCrosstown::getOrderId, baseOrder.getId())).build());
}
// }
...
...
xx-vehicle/xx-vehicle-api/src/main/java/com/xxfc/platform/vehicle/feign/VehicleFeign.java
View file @
7b3d2ef2
...
...
@@ -6,6 +6,7 @@ import com.xxfc.platform.vehicle.common.RestResponse;
import
com.xxfc.platform.vehicle.entity.*
;
import
com.xxfc.platform.vehicle.pojo.*
;
import
com.xxfc.platform.vehicle.pojo.vo.AccompanyingItemVo
;
import
com.xxfc.platform.vehicle.pojo.vo.BranComanyLeaderVo
;
import
org.springframework.cloud.openfeign.FeignClient
;
import
org.springframework.web.bind.annotation.*
;
...
...
@@ -117,6 +118,9 @@ public interface VehicleFeign {
@GetMapping
(
"/accompanyingItem/app/unauth/items"
)
public
RestResponse
<
List
<
AccompanyingItemVo
>>
listAccompanyingItem
();
@GetMapping
(
"/findByAreaId"
)
@GetMapping
(
"/
branchCompany/
findByAreaId"
)
List
<
Integer
>
findCompanyIdsByAreaId
(
@RequestParam
(
value
=
"areaId"
)
Integer
areaId
);
@GetMapping
(
"/branchCompany/company"
)
Map
<
Integer
,
BranComanyLeaderVo
>
findCompanyLeaderMapByIds
(
@RequestParam
(
value
=
"companyIds"
)
List
<
Integer
>
companyIds
);
}
xx-vehicle/xx-vehicle-api/src/main/java/com/xxfc/platform/vehicle/pojo/vo/BranComanyLeaderVo.java
0 → 100644
View file @
7b3d2ef2
package
com
.
xxfc
.
platform
.
vehicle
.
pojo
.
vo
;
import
lombok.Data
;
/**
* @author libin
* @version 1.0
* @description
* @data 2019/8/9 18:44
*/
@Data
public
class
BranComanyLeaderVo
{
/**
* 负责人
*/
private
String
leader
;
/**
* 负责人联系电话
*/
private
String
phone
;
/**
* 公司名
*/
private
String
name
;
}
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/biz/BranchCompanyBiz.java
View file @
7b3d2ef2
...
...
@@ -20,6 +20,7 @@ import com.xxfc.platform.vehicle.mapper.BranchCompanyMapper;
import
com.xxfc.platform.vehicle.pojo.BranchCompanyVo
;
import
com.xxfc.platform.vehicle.pojo.CompanyDetail
;
import
com.xxfc.platform.vehicle.pojo.CompanySearchDTO
;
import
com.xxfc.platform.vehicle.pojo.vo.BranComanyLeaderVo
;
import
com.xxfc.platform.vehicle.util.excel.ExcelImport
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.collections.CollectionUtils
;
...
...
@@ -331,4 +332,17 @@ public class BranchCompanyBiz extends BaseBiz<BranchCompanyMapper, BranchCompany
public
List
<
Integer
>
selectCompanyIdsByAreaId
(
Integer
areaId
)
{
return
mapper
.
findCompanyIdsByAreaId
(
areaId
);
}
public
Map
<
Integer
,
BranComanyLeaderVo
>
findCompanyLeaderMapByIds
(
List
<
Integer
>
companyIds
)
{
Map
<
Integer
,
BranComanyLeaderVo
>
companyIdAndLeaderMap
=
new
HashMap
<>(
companyIds
.
size
());
List
<
BranchCompany
>
branchCompanies
=
mapper
.
selectByIdList
(
companyIds
);
if
(
CollectionUtils
.
isEmpty
(
branchCompanies
)){
return
companyIdAndLeaderMap
;
}
return
branchCompanies
.
stream
().
collect
(
Collectors
.
toMap
(
BranchCompany:
:
getId
,
branchCompany
->
{
BranComanyLeaderVo
branComanyLeaderVo
=
new
BranComanyLeaderVo
();
BeanUtils
.
copyProperties
(
branchCompany
,
branComanyLeaderVo
);
return
branComanyLeaderVo
;
}));
}
}
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/mapper/BranchCompanyMapper.java
View file @
7b3d2ef2
...
...
@@ -2,12 +2,13 @@ package com.xxfc.platform.vehicle.mapper;
import
com.xxfc.platform.vehicle.entity.BranchCompany
;
import
org.apache.ibatis.annotations.Param
;
import
tk.mybatis.mapper.additional.idlist.SelectByIdListMapper
;
import
tk.mybatis.mapper.common.Mapper
;
import
java.util.List
;
import
java.util.Map
;
public
interface
BranchCompanyMapper
extends
Mapper
<
BranchCompany
>
{
public
interface
BranchCompanyMapper
extends
Mapper
<
BranchCompany
>
,
SelectByIdListMapper
<
BranchCompany
,
Integer
>
{
List
<
BranchCompany
>
search
(
@Param
(
"lon"
)
String
lon
,
@Param
(
"lat"
)
String
lat
,
@Param
(
"addrCity"
)
Integer
addrCity
);
List
<
BranchCompany
>
selectByZoneId
(
Map
<
String
,
Object
>
param
);
...
...
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/rest/BranchCompanyController.java
View file @
7b3d2ef2
...
...
@@ -16,6 +16,7 @@ import com.xxfc.platform.vehicle.pojo.BranchCompanyVo;
import
com.xxfc.platform.vehicle.pojo.CompanyDetail
;
import
com.xxfc.platform.vehicle.pojo.CompanySearchDTO
;
import
com.github.wxiaoqi.security.common.vo.PageDataVO
;
import
com.xxfc.platform.vehicle.pojo.vo.BranComanyLeaderVo
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
lombok.extern.slf4j.Slf4j
;
...
...
@@ -27,6 +28,7 @@ import org.springframework.web.multipart.MultipartFile;
import
javax.servlet.http.HttpServletRequest
;
import
java.util.List
;
import
java.util.Map
;
@RestController
@RequestMapping
(
"/branchCompany"
)
...
...
@@ -169,4 +171,9 @@ public class BranchCompanyController extends BaseController<BranchCompanyBiz> {
public
List
<
Integer
>
findCompanyIdsByAreaId
(
@RequestParam
(
value
=
"areaId"
)
Integer
areaId
){
return
baseBiz
.
selectCompanyIdsByAreaId
(
areaId
);
}
@GetMapping
(
"/company"
)
Map
<
Integer
,
BranComanyLeaderVo
>
findCompanyLeaderMapByIds
(
@RequestParam
(
"companyIds"
)
List
<
Integer
>
companyIds
){
return
baseBiz
.
findCompanyLeaderMapByIds
(
companyIds
);
}
}
xx-vehicle/xx-vehicle-server/src/main/resources/mapper/VehicleMapper.xml
View file @
7b3d2ef2
...
...
@@ -500,7 +500,7 @@
<select
id=
"searchUsableModel"
parameterType=
"java.util.Map"
resultMap=
"searchUsableModelMap"
>
select distinct vm.id as model_id, bc.id as company_id
(
select distinct vm.id as model_id, bc.id as company_id
<if
test=
" catas != null "
>
,GROUP_CONCAT(vc.cata_id) as catas
</if>
...
...
@@ -540,7 +540,30 @@
</foreach>
) > 0
</if>
)
<!-- union 所有车型 -->
<if
test=
"startCompanyId != null or parkBranchCompanyId != null "
>
union
(select id as model_id,
<choose>
<when
test=
"startCompanyId != null"
>
#{startCompanyId} as company_id,
</when>
<otherwise>
#{parkBranchCompanyId} as company_id,
</otherwise>
</choose>
<if
test=
" catas != null "
>
null as catas,
</if>
<if
test=
" yearMonthAndParam !=null and yearNo4Where != null and yearNo4Where == true"
>
0 as hasVehicle,
</if>
<if
test=
"lon != null and lat != null"
>
0 as distance
</if>
from vehicle_model where vehicle_model.isdel = 0)
</if>
<if
test=
"lon != null and lat != null"
>
order by
<if
test=
" yearMonthAndParam !=null and yearNo4Where != null and yearNo4Where == true"
>
...
...
xx-vehicle/xx-vehicle-server/src/test/java/com/xxfc/platform/vehicle/ListTest.java
deleted
100644 → 0
View file @
f7128af3
package
com
.
xxfc
.
platform
.
vehicle
;
import
org.joda.time.DateTime
;
import
org.joda.time.format.DateTimeFormat
;
import
org.junit.Test
;
import
java.lang.reflect.Array
;
import
java.util.Arrays
;
import
java.util.List
;
public
class
ListTest
{
@Test
public
void
ListTest
(){
List
<
Object
>
objects
=
Arrays
.
asList
();
DateTime
startDay
=
DateTime
.
parse
(
"2019-07-30 00:00:00"
,
DateTimeFormat
.
forPattern
(
"yyyy-MM-dd HH:mm:ss"
));
System
.
out
.
println
(
startDay
);
}
}
xx-vehicle/xx-vehicle-server/src/test/java/com/xxfc/platform/vehicle/RegionTest.java
deleted
100644 → 0
View file @
f7128af3
This diff is collapsed.
Click to expand it.
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