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
94d3e043
Commit
94d3e043
authored
Mar 12, 2020
by
huluobin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
bug fix
parent
b4a92c1e
Hide whitespace changes
Inline
Side-by-side
Showing
14 changed files
with
60 additions
and
21 deletions
+60
-21
ScheduleManageService.java
...gogirl/application/order/serve/ScheduleManageService.java
+12
-0
OrderManageServiceImpl.java
.../application/order/serve/impl/OrderManageServiceImpl.java
+10
-4
PayServiceImpl.java
...m/gogirl/application/order/serve/impl/PayServiceImpl.java
+2
-7
ScheduleManageServiceImpl.java
...plication/order/serve/impl/ScheduleManageServiceImpl.java
+16
-1
CustomerBalanceServiceImpl.java
...cation/user/customer/impl/CustomerBalanceServiceImpl.java
+6
-2
OrderServe.java
src/main/java/com/gogirl/domain/order/serve/OrderServe.java
+3
-0
ScheduleServe.java
...ain/java/com/gogirl/domain/order/serve/ScheduleServe.java
+3
-0
Career.java
src/main/java/com/gogirl/domain/store/career/Career.java
+0
-2
CustomerBalanceMapper.java
...structure/mapper/user/customer/CustomerBalanceMapper.java
+0
-2
PayController.java
src/main/java/com/gogirl/interfaces/xcx/PayController.java
+2
-1
ScheduleServeDTO.java
...gogirl/shared/order/serve/query/dto/ScheduleServeDTO.java
+3
-0
OrderServeDTO.java
...ared/order/serve/query/dto/ordermanage/OrderServeDTO.java
+1
-0
application-pre.yml
src/main/resources/application-pre.yml
+1
-1
application.yml
src/main/resources/application.yml
+1
-1
No files found.
src/main/java/com/gogirl/application/order/serve/ScheduleManageService.java
View file @
94d3e043
...
...
@@ -119,8 +119,20 @@ public interface ScheduleManageService extends IService<ScheduleManage> {
List
<
Map
<
String
,
Object
>>
queryReservableTime
(
String
startDate
,
Integer
lengthTime
,
Integer
departmentId
,
Integer
orderId
,
Boolean
needRemoveOldServe
);
/**
* 查询预约聚合
*
* @param id
* @return
*/
ScheduleManage
queryScheduleManage
(
Integer
id
);
/**
* 分页查询预约
*
* @param qry
* @return
*/
IPage
<
ScheduleManage
>
queryPageScheduleManage
(
ScheduleManagePageQuery
qry
);
/**
...
...
src/main/java/com/gogirl/application/order/serve/impl/OrderManageServiceImpl.java
View file @
94d3e043
...
...
@@ -315,6 +315,10 @@ public class OrderManageServiceImpl extends ServiceImpl<OrderManageMapper, Order
if
(
ListUtil
.
isNotEmpty
(
list
))
{
orderManage
.
setScheduleManage
(
list
.
stream
().
findAny
().
orElse
(
null
));
}
orderManage
.
getListOrderServer
().
forEach
(
orderServe
->
{
orderServe
.
setActualServeDuration
((
int
)
(
orderServe
.
getEndTime
().
getTime
()
-
orderServe
.
getStartTime
().
getTime
())
/
1000
/
60
);
});
});
return
orderManagePage
;
...
...
@@ -599,10 +603,7 @@ public class OrderManageServiceImpl extends ServiceImpl<OrderManageMapper, Order
orderServeMapper
.
updateById
(
orderServe
);
});
//如果全部项评论了
if
(
orderServeList
.
stream
().
noneMatch
(
orderServe
->
orderServe
.
getCommentStatus
().
equals
(
OrderServe
.
COMMENT_STATUS_NO
)))
{
orderManage
.
setStatus
(
OrderManage
.
STATUS_FINISHED
);
}
orderManage
.
setStatus
(
OrderManage
.
STATUS_FINISHED
);
//订单已完成
orderManageMapper
.
updateById
(
orderManage
);
return
orderServeList
;
...
...
@@ -864,6 +865,11 @@ public class OrderManageServiceImpl extends ServiceImpl<OrderManageMapper, Order
.
map
(
storeTechnicianMapper:
:
selectById
)
.
collect
(
Collectors
.
toList
()));
});
orderManage
.
getListOrderServer
().
forEach
(
orderServe
->
{
orderServe
.
setActualServeDuration
((
int
)
(
orderServe
.
getEndTime
().
getTime
()
-
orderServe
.
getStartTime
().
getTime
())
/
1000
/
60
);
});
return
orderManage
;
}
}
...
...
src/main/java/com/gogirl/application/order/serve/impl/PayServiceImpl.java
View file @
94d3e043
package
com
.
gogirl
.
application
.
order
.
serve
.
impl
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.github.binarywang.wxpay.bean.notify.WxPayOrderNotifyResult
;
import
com.github.binarywang.wxpay.bean.order.WxPayMpOrderResult
;
import
com.github.binarywang.wxpay.bean.request.WxPayUnifiedOrderRequest
;
import
com.github.binarywang.wxpay.exception.WxPayException
;
...
...
@@ -9,12 +8,9 @@ import com.gogirl.application.market.MarketService;
import
com.gogirl.application.order.serve.OrderManageService
;
import
com.gogirl.application.order.serve.PayService
;
import
com.gogirl.application.user.customer.CustomerBalanceService
;
import
com.gogirl.domain.market.discount.DiscountConfig
;
import
com.gogirl.domain.order.serve.MultiPaymentType
;
import
com.gogirl.domain.order.serve.OrderManage
;
import
com.gogirl.domain.user.customer.Customer
;
import
com.gogirl.domain.user.customer.CustomerBalance
;
import
com.gogirl.domain.user.customer.CustomerBalanceRecord
;
import
com.gogirl.infrastructure.common.exception.RRException
;
import
com.gogirl.infrastructure.common.util.JsonUtilByFsJson
;
import
com.gogirl.infrastructure.common.util.RandomUtil
;
...
...
@@ -38,7 +34,6 @@ import org.springframework.transaction.annotation.Transactional;
import
java.math.BigDecimal
;
import
java.net.InetAddress
;
import
java.net.UnknownHostException
;
import
java.util.Comparator
;
import
java.util.Date
;
import
java.util.List
;
...
...
@@ -157,7 +152,7 @@ public class PayServiceImpl implements PayService {
OrderManage
orderManageDTO
=
orderManageService
.
queryOrder
(
qry
.
getOrderId
());
CustomerBalance
customerBalance
=
customerBalanceMapper
.
select
ByCustomerId
(
qry
.
getCustomerId
(
));
CustomerBalance
customerBalance
=
customerBalanceMapper
.
select
One
(
new
LambdaQueryWrapper
<
CustomerBalance
>().
eq
(
CustomerBalance:
:
getCustomerId
,
orderManageDTO
.
getOrderUser
()
));
if
(
orderManageDTO
.
getTotalPaymentAmount
().
multiply
(
new
BigDecimal
(
100
)).
intValue
()
<
customerBalance
.
getBalance
())
{
throw
new
RRException
(
"请使用余额支付"
);
...
...
@@ -194,7 +189,7 @@ public class PayServiceImpl implements PayService {
public
void
balancePosPay
(
Integer
currentCustomerId
,
Integer
orderId
)
{
OrderManage
orderManage
=
orderManageService
.
getById
(
orderId
);
CustomerBalance
customerBalance
=
customerBalanceMapper
.
select
ByCustomerId
(
currentCustomerId
);
CustomerBalance
customerBalance
=
customerBalanceMapper
.
select
One
(
new
LambdaQueryWrapper
<
CustomerBalance
>().
eq
(
CustomerBalance:
:
getCustomerId
,
currentCustomerId
)
);
if
(
orderManage
.
getTotalPaymentAmount
().
multiply
(
new
BigDecimal
(
100
)).
intValue
()
<
customerBalance
.
getBalance
())
{
throw
new
RRException
(
"请使用余额支付"
);
...
...
src/main/java/com/gogirl/application/order/serve/impl/ScheduleManageServiceImpl.java
View file @
94d3e043
...
...
@@ -594,6 +594,7 @@ public class ScheduleManageServiceImpl extends ServiceImpl<ScheduleManageMapper,
ScheduleServe
param
=
scheduleServeMapper
.
selectById
(
scheduleServeId
);
param
.
setActualEndTime
(
new
Date
());
//所有需要更新的服务
List
<
ScheduleServe
>
updateList
=
scheduleServeMapper
.
selectList
(
new
LambdaQueryWrapper
<
ScheduleServe
>()
.
eq
(
ScheduleServe:
:
getSchId
,
param
.
getSchId
())
.
eq
(
ScheduleServe:
:
getServeId
,
param
.
getServeId
()));
...
...
@@ -1087,7 +1088,9 @@ public class ScheduleManageServiceImpl extends ServiceImpl<ScheduleManageMapper,
scheduleServeCmd
.
setTechnicianName
(
storeTechnician
.
getName
());
scheduleServeCmd
.
setServeType
(
baseType
.
getName
());
String
technicianNames
=
storeTechnicianMapper
.
selectBatchIds
(
Lists
.
newArrayList
(
scheduleServeCmd
.
getTechnicianIds
().
split
(
","
))).
stream
().
map
(
StoreTechnician:
:
getName
).
collect
(
Collectors
.
joining
(
","
));
String
technicianNames
=
storeTechnicianMapper
.
selectBatchIds
(
Lists
.
newArrayList
(
scheduleServeCmd
.
getTechnicianIds
().
split
(
","
))).
stream
().
map
(
StoreTechnician:
:
getName
)
.
collect
(
Collectors
.
joining
(
","
));
scheduleServeCmd
.
setTechnicianNames
(
technicianNames
);
//设置价格为服务价格
...
...
@@ -1458,6 +1461,12 @@ public class ScheduleManageServiceImpl extends ServiceImpl<ScheduleManageMapper,
set
.
addAll
(
scheduleServeList
);
}
scheduleManage
.
setListScheduleServer
(
set
);
scheduleManage
.
getListScheduleServer
().
forEach
(
scheduleServe
->
{
if
(
scheduleServe
.
getActualEndTime
()
!=
null
&&
scheduleServe
.
getActualStartTime
()
!=
null
)
{
scheduleServe
.
setActualServeDuration
((
int
)
(
scheduleServe
.
getActualEndTime
().
getTime
()
-
scheduleServe
.
getActualStartTime
().
getTime
())
/
1000
/
60
);
}
});
return
scheduleManage
;
}
...
...
@@ -1503,6 +1512,12 @@ public class ScheduleManageServiceImpl extends ServiceImpl<ScheduleManageMapper,
set
.
addAll
(
scheduleServeMap
.
get
(
scheduleManage
.
getId
()));
}
scheduleManage
.
setListScheduleServer
(
set
);
scheduleManage
.
getListScheduleServer
().
forEach
(
scheduleServe
->
{
if
(
scheduleServe
.
getActualEndTime
()
!=
null
&&
scheduleServe
.
getActualStartTime
()
!=
null
)
{
scheduleServe
.
setActualServeDuration
((
int
)
(
scheduleServe
.
getActualEndTime
().
getTime
()
-
scheduleServe
.
getActualStartTime
().
getTime
())
/
1000
/
60
);
}
});
});
return
page
;
}
...
...
src/main/java/com/gogirl/application/user/customer/impl/CustomerBalanceServiceImpl.java
View file @
94d3e043
package
com
.
gogirl
.
application
.
user
.
customer
.
impl
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.gogirl.application.user.customer.CustomerBalanceService
;
import
com.gogirl.domain.user.customer.CustomerBalance
;
...
...
@@ -30,7 +31,8 @@ public class CustomerBalanceServiceImpl extends ServiceImpl<CustomerBalanceMappe
@Override
public
CustomerBalance
getCustomerBalance
(
int
customerId
)
{
CustomerBalance
customerBalance
=
customerBalanceMapper
.
selectByCustomerId
(
customerId
);
CustomerBalance
customerBalance
=
customerBalanceMapper
.
selectOne
(
new
LambdaQueryWrapper
<
CustomerBalance
>()
.
eq
(
CustomerBalance:
:
getCustomerId
,
customerId
));
if
(
customerBalance
==
null
)
{
customerBalance
=
CustomerBalance
.
getInstance
(
customerId
);
...
...
@@ -57,7 +59,8 @@ public class CustomerBalanceServiceImpl extends ServiceImpl<CustomerBalanceMappe
@Override
public
void
consumer
(
ConsumerCommand
cmd
)
{
CustomerBalance
customerBalance
=
customerBalanceMapper
.
selectByCustomerId
(
cmd
.
getCustomerId
());
CustomerBalance
customerBalance
=
customerBalanceMapper
.
selectOne
(
new
LambdaQueryWrapper
<
CustomerBalance
>()
.
eq
(
CustomerBalance:
:
getCustomerId
,
cmd
.
getCustomerId
()));
if
(
customerBalance
==
null
)
{
customerBalance
=
CustomerBalance
.
getInstance
(
cmd
.
getCustomerId
());
...
...
@@ -90,5 +93,6 @@ public class CustomerBalanceServiceImpl extends ServiceImpl<CustomerBalanceMappe
customerBalanceRecordMapper
.
insert
(
record
);
customerBalance
.
setBalance
(
customerBalance
.
getBalance
()
-
cmd
.
getAmount
());
customerBalance
.
setTotalExpenditure
(
customerBalance
.
getTotalExpenditure
()
+
cmd
.
getAmount
());
customerBalanceMapper
.
updateById
(
customerBalance
);
}
}
src/main/java/com/gogirl/domain/order/serve/OrderServe.java
View file @
94d3e043
...
...
@@ -181,4 +181,7 @@ public class OrderServe implements Serializable {
@TableField
(
exist
=
false
)
private
Integer
lengthTime
;
@TableField
(
exist
=
false
)
private
Integer
actualServeDuration
;
}
src/main/java/com/gogirl/domain/order/serve/ScheduleServe.java
View file @
94d3e043
...
...
@@ -177,4 +177,7 @@ public class ScheduleServe implements Serializable {
@ApiModelProperty
(
"实际结束时间"
)
private
Date
actualEndTime
;
@TableField
(
exist
=
false
)
private
Integer
actualServeDuration
;
}
src/main/java/com/gogirl/domain/store/career/Career.java
View file @
94d3e043
...
...
@@ -26,8 +26,6 @@ public class Career {
private
String
technicianName
;
private
Integer
score
;
@ApiModelProperty
(
"加入gogirl时间"
)
private
Date
joinDate
;
...
...
src/main/java/com/gogirl/infrastructure/mapper/user/customer/CustomerBalanceMapper.java
View file @
94d3e043
...
...
@@ -7,6 +7,4 @@ import com.gogirl.domain.user.customer.CustomerBalance;
public
interface
CustomerBalanceMapper
extends
BaseMapper
<
CustomerBalance
>
{
CustomerBalance
selectByCustomerId
(
Integer
customerId
);
}
src/main/java/com/gogirl/interfaces/xcx/PayController.java
View file @
94d3e043
...
...
@@ -295,7 +295,8 @@ public class PayController {
//折扣信息
DiscountConfig
discountConfig
=
discountConfigService
.
selectByCharge
((
int
)
(
amount
*
100
));
//会员卡
CustomerBalance
customerBalance
=
customerBalanceMapper
.
selectByCustomerId
(
customer
.
getId
());
CustomerBalance
customerBalance
=
customerBalanceMapper
.
selectOne
(
new
LambdaQueryWrapper
<
CustomerBalance
>()
.
eq
(
CustomerBalance:
:
getCustomerId
,
customer
.
getId
()));
//充值类型
Integer
type
=
customerBalance
==
null
?
2
:
1
;
...
...
src/main/java/com/gogirl/shared/order/serve/query/dto/ScheduleServeDTO.java
View file @
94d3e043
...
...
@@ -117,4 +117,7 @@ public class ScheduleServeDTO implements Serializable {
private
Integer
leisureDiscountConfigId
;
private
List
<
PurchaseSkuDTO
>
purchaseSkuDTOList
;
private
Integer
actualServeDuration
;
}
src/main/java/com/gogirl/shared/order/serve/query/dto/ordermanage/OrderServeDTO.java
View file @
94d3e043
...
...
@@ -107,4 +107,5 @@ public class OrderServeDTO {
private
List
<
StoreTechnicianDTO
>
storeTechnicianDTOList
;
private
Integer
actualServeDuration
;
}
src/main/resources/application-pre.yml
View file @
94d3e043
...
...
@@ -24,7 +24,7 @@ spring:
name
:
gogirl-wxapp-member-backend
#数据配置
datasource
:
url
:
jdbc:mysql://
10.0.0.9:3306
/gogirl_pre?useUnicode=true&characterEncoding=utf-8&useSSL=false&&zeroDateTimeBehavior=convertToNull
url
:
jdbc:mysql://
gz-cdb-c0sq6eax.sql.tencentcdb.com:60779
/gogirl_pre?useUnicode=true&characterEncoding=utf-8&useSSL=false&&zeroDateTimeBehavior=convertToNull
username
:
root
password
:
"
#7kfnymAM$Y9-Ntf"
driver-class-name
:
com.mysql.jdbc.Driver
...
...
src/main/resources/application.yml
View file @
94d3e043
spring
:
profiles
:
active
:
pr
od
active
:
pr
e
servlet
:
#文件上传最大容量
multipart
:
...
...
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