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
9e315258
Commit
9e315258
authored
Oct 23, 2019
by
libin
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'holiday-price' into dev
parents
6e4ca67f
2159171b
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
41 additions
and
12 deletions
+41
-12
Festival.java
.../main/java/com/xxfc/platform/vehicle/entity/Festival.java
+2
-0
FestivalBiz.java
.../main/java/com/xxfc/platform/vehicle/biz/FestivalBiz.java
+11
-2
VehicleModelCalendarPriceBiz.java
...fc/platform/vehicle/biz/VehicleModelCalendarPriceBiz.java
+7
-7
VehicleModelHolidayPriceBiz.java
...xfc/platform/vehicle/biz/VehicleModelHolidayPriceBiz.java
+15
-3
VehicleModelHolidayPriceAdminController.java
...e/rest/admin/VehicleModelHolidayPriceAdminController.java
+6
-0
No files found.
xx-vehicle/xx-vehicle-api/src/main/java/com/xxfc/platform/vehicle/entity/Festival.java
View file @
9e315258
...
...
@@ -27,4 +27,6 @@ public class Festival {
private
String
name
;
@Column
(
name
=
"crt_time"
)
private
Date
crtTime
;
@Column
(
name
=
"is_del"
)
private
Integer
isDel
;
}
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/biz/FestivalBiz.java
View file @
9e315258
...
...
@@ -3,6 +3,7 @@ package com.xxfc.platform.vehicle.biz;
import
com.github.wxiaoqi.security.common.biz.BaseBiz
;
import
com.xxfc.platform.vehicle.entity.Festival
;
import
com.xxfc.platform.vehicle.mapper.FestivalMapper
;
import
io.swagger.models.auth.In
;
import
org.apache.commons.collections.CollectionUtils
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
...
...
@@ -30,11 +31,11 @@ public class FestivalBiz extends BaseBiz<FestivalMapper,Festival> {
}
}
public
void
deleteById
(
Integer
festivalId
){
/*
public void deleteById(Integer festivalId){
Festival festival = new Festival();
festival.setId(festivalId);
mapper.deleteByPrimaryKey(festival);
}
}
*/
public
Map
<
Integer
,
Festival
>
findFestivalsByIds
(
List
<
Integer
>
festivalIds
)
{
Map
<
Integer
,
Festival
>
festivalMap
=
new
HashMap
<>(
20
);
...
...
@@ -44,4 +45,12 @@ public class FestivalBiz extends BaseBiz<FestivalMapper,Festival> {
}
return
festivalMap
;
}
@Override
public
void
deleteById
(
Object
id
)
{
Festival
festival
=
new
Festival
();
festival
.
setId
((
Integer
)
id
);
festival
.
setIsDel
(
1
);
mapper
.
updateByPrimaryKey
(
festival
);
}
}
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/biz/VehicleModelCalendarPriceBiz.java
View file @
9e315258
package
com
.
xxfc
.
platform
.
vehicle
.
biz
;
import
cn.hutool.core.map.MapUtil
;
import
com.github.wxiaoqi.security.admin.entity.BaseUserMember
;
import
com.github.wxiaoqi.security.admin.entity.BaseUserMemberLevel
;
import
com.github.wxiaoqi.security.admin.feign.UserFeign
;
...
...
@@ -132,12 +133,12 @@ public class VehicleModelCalendarPriceBiz extends BaseBiz<VehicleModelCalendarPr
for
(
VehicleModelDTO
vehicleModelDTO
:
vehicleModelDTOS
)
{
vehicleModelDayPriceVo
=
new
VehicleModelDayPriceVo
();
BeanUtils
.
copyProperties
(
vehicleModelDTO
,
vehicleModelDayPriceVo
);
boolean
isNullOfVehicleModelPrice
=
vehicleModelCalendarPriceMap
==
null
?
true
:
vehicleModelCalendarPriceMap
.
get
(
vehicleModelDTO
.
getVehicleModelId
())
==
null
;
boolean
isNullOfVehicleModelPrice
=
MapUtil
.
isEmpty
(
vehicleModelCalendarPriceMap
)
?
true
:
vehicleModelCalendarPriceMap
.
get
(
vehicleModelDTO
.
getVehicleModelId
())
==
null
;
Double
multiple
=
isNullOfVehicleModelPrice
?
null
:
vehicleModelCalendarPriceMap
.
get
(
vehicleModelDTO
.
getVehicleModelId
()).
getMultiple
();
vehicleModelDayPriceVo
.
setMultiple
(
multiple
);
BigDecimal
aPrice
=
isNullOfVehicleModelPrice
?
null
:
vehicleModelCalendarPriceMap
.
get
(
vehicleModelDTO
.
getVehicleModelId
()).
getPrice
();
BigDecimal
aPrice
=
isNullOfVehicleModelPrice
?
BigDecimal
.
ZERO
:
vehicleModelCalendarPriceMap
.
get
(
vehicleModelDTO
.
getVehicleModelId
()).
getPrice
();
vehicleModelDayPriceVo
.
setPrice
(
aPrice
);
Integer
level
=
isNullOfVehicleModelPrice
?
null
:
vehicleModelCalendarPriceMap
.
get
(
vehicleModelDTO
.
getVehicleModelId
()).
getLevel
();
Integer
level
=
isNullOfVehicleModelPrice
?
null
:
vehicleModelCalendarPriceMap
.
get
(
vehicleModelDTO
.
getVehicleModelId
()).
getLevel
();
vehicleModelDayPriceVo
.
setLevel
(
level
);
vehicleModelDayPriceVos
.
add
(
vehicleModelDayPriceVo
);
}
...
...
@@ -267,7 +268,7 @@ public class VehicleModelCalendarPriceBiz extends BaseBiz<VehicleModelCalendarPr
Map
<
String
,
Object
>
price_freeDays_map
=
null
;
Date
current_date
=
DateUtils
.
localDateToDate
(
final_startLocalDate
);
vehicleModelCalendarPriceDTO
.
setDate
(
current_date
);
if
(
calendarPriceMap
!=
null
&&
!
calendarPriceMap
.
isEmpty
(
))
{
if
(
MapUtil
.
isNotEmpty
(
calendarPriceMap
))
{
VehicleModelCalendarPrice
vehicleModelCalendarPrice
=
calendarPriceMap
.
get
(
current_date
);
if
(
Objects
.
isNull
(
vehicleModelCalendarPrice
))
{
price_freeDays_map
=
transfromPriceAndFreeDaysByDate
(
festivalDayMap
,
current_date
,
vehicle_base_price
,
discount
);
...
...
@@ -294,7 +295,7 @@ public class VehicleModelCalendarPriceBiz extends BaseBiz<VehicleModelCalendarPr
}
else
{
price_freeDays_map
=
transfromPriceAndFreeDaysByDate
(
festivalDayMap
,
current_date
,
vehicle_base_price
,
discount
);
}
if
(
price_freeDays_map
!=
null
&&
!
price_freeDays_map
.
isEmpty
(
))
{
if
(
MapUtil
.
isNotEmpty
(
price_freeDays_map
))
{
vehicle_price
=
(
BigDecimal
)
price_freeDays_map
.
get
(
PRICE_VAL
);
free_days
=
(
Integer
)
price_freeDays_map
.
get
(
DAYS_VAL
);
no_discount_price
=
(
BigDecimal
)
price_freeDays_map
.
get
(
BASE_PRICE_VAL
);
...
...
@@ -322,7 +323,7 @@ public class VehicleModelCalendarPriceBiz extends BaseBiz<VehicleModelCalendarPr
Map
<
String
,
Object
>
vehicle_price_days_map
=
new
HashMap
<>(
3
);
Integer
free_days
=
DEFAULT_FREE_DAYS
;
vehicle_price_days_map
.
put
(
BASE_PRICE_VAL
,
vehicle_price
);
if
(
festivalDayMap
!=
null
&&
!
festivalDayMap
.
isEmpty
(
))
{
if
(
MapUtil
.
isNotEmpty
(
festivalDayMap
))
{
VehicleModelHolidayPriceDTO
vehicleModelHolidayPriceDTO
=
festivalDayMap
.
get
(
current_date
);
if
(
Objects
.
nonNull
(
vehicleModelHolidayPriceDTO
))
{
vehicle_price
=
vehicle_price
.
multiply
(
new
BigDecimal
(
vehicleModelHolidayPriceDTO
.
getMultiple
().
doubleValue
()));
...
...
@@ -412,7 +413,6 @@ public class VehicleModelCalendarPriceBiz extends BaseBiz<VehicleModelCalendarPr
}
public
static
void
main
(
String
[]
args
)
{
AtomicReference
<
Date
>
start
=
new
AtomicReference
<>(
Date
.
from
(
LocalDate
.
parse
(
"2019-10-03"
).
atStartOfDay
(
ZoneId
.
systemDefault
()).
toInstant
()));
AtomicReference
<
Date
>
end
=
new
AtomicReference
<>(
Date
.
from
(
LocalDate
.
parse
(
"2019-10-29"
).
atStartOfDay
(
ZoneId
.
systemDefault
()).
toInstant
()));
...
...
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/biz/VehicleModelHolidayPriceBiz.java
View file @
9e315258
...
...
@@ -24,9 +24,7 @@ import java.time.LocalDate;
import
java.time.ZoneId
;
import
java.time.temporal.TemporalAdjusters
;
import
java.util.*
;
import
java.util.function.Supplier
;
import
java.util.stream.Collectors
;
import
java.util.stream.Stream
;
/**
* @author libin
...
...
@@ -56,7 +54,7 @@ public class VehicleModelHolidayPriceBiz extends BaseBiz<VehicleModelHolidayPric
while
(
startLocaldate
.
isBefore
(
endLocaldate
)
||
startLocaldate
.
isEqual
(
endLocaldate
)){
vehicleModelHolidayPrice
=
new
VehicleModelHolidayPrice
();
BeanUtils
.
copyProperties
(
vehicleModelHolidayPriceSaveDTO
,
vehicleModelHolidayPrice
);
Date
date
=
DateUtils
.
localDateToDate
(
startLocaldate
.
atStartOfDay
(
ZoneId
.
systemDefault
()).
toLocalDate
()
);
Date
date
=
DateUtils
.
localDateToDate
(
startLocaldate
);
vehicleModelHolidayPrice
.
setFestivalDay
(
date
);
vehicleModelHolidayPriceList
.
add
(
vehicleModelHolidayPrice
);
startLocaldate
=
startLocaldate
.
plusDays
(
1
);
...
...
@@ -71,6 +69,10 @@ public class VehicleModelHolidayPriceBiz extends BaseBiz<VehicleModelHolidayPric
modelHolidayPrice
.
setUpdTime
(
new
Date
());
mapper
.
updateByExampleSelective
(
modelHolidayPrice
,
example
);
}
Festival
festival
=
new
Festival
();
festival
.
setName
(
vehicleModelHolidayPriceSaveDTO
.
getFestival
());
festival
.
setId
(
vehicleModelHolidayPriceSaveDTO
.
getId
());
festivalBiz
.
add
(
festival
);
}
else
{
Festival
festival
=
new
Festival
();
festival
.
setName
(
vehicleModelHolidayPriceSaveDTO
.
getFestival
());
...
...
@@ -193,6 +195,16 @@ public class VehicleModelHolidayPriceBiz extends BaseBiz<VehicleModelHolidayPric
return
modelHolidayPriceSaveDTO
;
}
public
void
deleteById
(
Integer
festivalId
){
Example
example
=
new
Example
(
VehicleModelHolidayPrice
.
class
);
Example
.
Criteria
criteria
=
example
.
createCriteria
();
criteria
.
andEqualTo
(
"festivalId"
,
festivalId
);
VehicleModelHolidayPrice
vehicleModelHolidayPrice
=
new
VehicleModelHolidayPrice
();
vehicleModelHolidayPrice
.
setIsDel
(
1
);
mapper
.
updateByExampleSelective
(
vehicleModelHolidayPrice
,
example
);
festivalBiz
.
deleteById
(
festivalId
);
}
/**
* 设置查询条件日期
*
...
...
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/rest/admin/VehicleModelHolidayPriceAdminController.java
View file @
9e315258
...
...
@@ -46,4 +46,10 @@ public class VehicleModelHolidayPriceAdminController {
List
<
VehicleModelHolidayPriceVo
>
priceVoPageDataVO
=
vehicleModelHolidayPriceBiz
.
listVehicleModelHolidayPrice
(
vehicleModelHolidayPriceFindDTO
);
return
ObjectRestResponse
.
succ
(
priceVoPageDataVO
);
}
@DeleteMapping
(
"/{id}"
)
public
ObjectRestResponse
<
Void
>
delete
(
@PathVariable
(
value
=
"id"
)
Integer
id
){
vehicleModelHolidayPriceBiz
.
deleteById
(
id
);
return
ObjectRestResponse
.
succ
();
}
}
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