Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
O
order-group
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
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
order-group-application
order-group
Commits
dfc1eb62
Commit
dfc1eb62
authored
Aug 13, 2021
by
ping.wu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
积分商城
parent
520fecdf
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
22 changed files
with
345 additions
and
128 deletions
+345
-128
order-application-service/src/main/java/cn/freemud/amp/config/DlSendCouponMqConfig.java
+69
-0
order-application-service/src/main/java/cn/freemud/amp/service/SendCouponService.java
+27
-0
order-application-service/src/main/java/cn/freemud/controller/OrderController.java
+14
-6
order-application-service/src/main/java/cn/freemud/entities/dto/product/pointsmall/UpdatePointsMallStocksRequest.java
+3
-1
order-application-service/src/main/java/cn/freemud/entities/dto/user/CustomerPropertyBaseResponse.java
+12
-0
order-application-service/src/main/java/cn/freemud/entities/dto/user/PayScoreResponse.java
+22
-0
order-application-service/src/main/java/cn/freemud/entities/dto/user/StatislScoreResponse.java
+31
-0
order-application-service/src/main/java/cn/freemud/entities/dto/user/StatisticalScoreRequestVo.java
+8
-8
order-application-service/src/main/java/cn/freemud/entities/dto/user/UseScoreRequest.java
+71
-0
order-application-service/src/main/java/cn/freemud/entities/vo/ScoreRecordVo.java
+22
-0
order-application-service/src/main/java/cn/freemud/service/EncircleOrderService.java
+8
-3
order-application-service/src/main/java/cn/freemud/service/Orderservice.java
+1
-1
order-application-service/src/main/java/cn/freemud/service/PointsMallOrderService.java
+6
-0
order-application-service/src/main/java/cn/freemud/service/impl/EncircleOrderServiceImpl.java
+30
-2
order-application-service/src/main/java/cn/freemud/service/impl/OrderAdapterServiceImpl.java
+4
-35
order-application-service/src/main/java/cn/freemud/service/impl/OrderServiceImpl.java
+0
-60
order-application-service/src/main/java/cn/freemud/service/impl/PointsMallOrderServiceImpl.java
+0
-0
order-application-service/src/main/java/cn/freemud/service/mccafe/impl/MCCafeOrderCenterSdkServiceImpl.java
+1
-1
order-application-service/src/main/java/cn/freemud/service/thirdparty/CustomerPropertyClient.java
+8
-6
order-application-service/src/main/java/cn/freemud/service/thirdparty/PointMallProductClient.java
+4
-2
order-application-service/src/test/java/cn/freemud/service/impl/EncircleOrderServiceImplTest.java
+3
-3
ordercenter-sdk/src/main/java/com/freemud/application/sdk/api/ordercenter/service/OrderSdkService.java
+1
-0
No files found.
order-application-service/src/main/java/cn/freemud/amp/config/DlSendCouponMqConfig.java
0 → 100644
View file @
dfc1eb62
package
cn
.
freemud
.
amp
.
config
;
import
com.freemud.application.sdk.api.config.TopicExchangeConfig
;
import
org.springframework.amqp.core.*
;
import
org.springframework.beans.factory.annotation.Qualifier
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.stereotype.Component
;
import
java.util.HashMap
;
import
java.util.Map
;
@Component
public
class
DlSendCouponMqConfig
{
public
static
final
String
EXCHANGE_NAME
=
"topic-Exchange"
;
public
static
final
String
QUEUE_NAME
=
"send-coupon-order-queue"
;
public
static
final
String
QUEUE_ROUTING_KEY
=
"send-coupon-order-queue-routing-key"
;
public
static
final
String
QUERY_DL_QUEUE_NAME
=
"send-coupon-order-queue_dl_queue"
;
public
static
final
String
QUERY_DL_ROUTING_KEY
=
"send-coupon-order-queue_dl_key"
;
@Bean
(
"dlSendCouponMqTopicExchange"
)
public
Exchange
dlSendCouponMqTopicExchange
()
{
return
ExchangeBuilder
.
topicExchange
(
EXCHANGE_NAME
).
durable
(
true
).
build
();
}
/**
* 写入RabbitMQ使用的默认队列
*
* @return
*/
@Bean
(
"sendCouponQueueName"
)
public
Queue
sendCouponChangeQueue
()
{
return
QueueBuilder
.
durable
(
QUEUE_NAME
).
build
();
}
/**
* 绑定消息队列
*
* @param queue 消息队列
* @param topicExchange RabbitMQ Fanout Exchange
* @return 消息队列绑定
*/
@Bean
(
"bindingSendCouponQueueChange"
)
Binding
bindingSendCouponChange
(
@Qualifier
(
"sendCouponQueueName"
)
Queue
queue
,
@Qualifier
(
"dlSendCouponMqTopicExchange"
)
Exchange
topicExchange
)
{
return
BindingBuilder
.
bind
(
queue
).
to
(
topicExchange
).
with
(
QUEUE_ROUTING_KEY
).
noargs
();
}
@Bean
(
"sendCouponChangeDlQueue"
)
public
Queue
sendCouponChangeDlQueue
()
{
Map
<
String
,
Object
>
delayQueueParams
=
new
HashMap
<>(
2
);
// DLX,dead letter发送到的exchange
delayQueueParams
.
put
(
"x-dead-letter-exchange"
,
TopicExchangeConfig
.
EXCHANGE_NAME
);
// dead letter携带的routing key
delayQueueParams
.
put
(
"x-dead-letter-routing-key"
,
QUEUE_ROUTING_KEY
);
return
QueueBuilder
.
durable
(
QUERY_DL_QUEUE_NAME
).
withArguments
(
delayQueueParams
).
build
();
}
@Bean
(
"bindingSendCouponDlChange"
)
Binding
bindingSendCouponDlChange
(
@Qualifier
(
"sendCouponChangeDlQueue"
)
Queue
queue
,
@Qualifier
(
"dlSendCouponMqTopicExchange"
)
Exchange
topicExchange
)
{
Map
<
String
,
Object
>
args
=
new
HashMap
<>(
2
);
args
.
put
(
"x-dead-letter-exchange"
,
TopicExchangeConfig
.
EXCHANGE_NAME
);
args
.
put
(
"x-dead-letter-routing-key"
,
QUEUE_ROUTING_KEY
);
return
BindingBuilder
.
bind
(
queue
).
to
(
topicExchange
).
with
(
QUERY_DL_ROUTING_KEY
).
and
(
args
);
}
}
order-application-service/src/main/java/cn/freemud/amp/service/SendCouponService.java
0 → 100644
View file @
dfc1eb62
package
cn
.
freemud
.
amp
.
service
;
import
cn.freemud.amp.config.DlSendCouponMqConfig
;
import
cn.freemud.amqp.Header
;
import
cn.freemud.amqp.MQAction
;
import
cn.freemud.amqp.MQMessage
;
import
cn.freemud.amqp.MQService
;
import
cn.freemud.utils.AppLogUtil
;
import
com.alibaba.fastjson.JSONObject
;
import
com.freemud.application.sdk.api.ordercenter.response.orderInfo.OrderInfoReqs
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Component
;
@Component
public
class
SendCouponService
{
@Autowired
private
MQService
mqService
;
public
void
sendCouponMq
(
OrderInfoReqs
request
)
{
AppLogUtil
.
infoLog
(
"sendCouponMq"
,
JSONObject
.
toJSONString
(
request
.
getOrderCode
()),
null
);
Header
header
=
new
Header
(
MQAction
.
INSERT
.
getAction
(),
"order-application-service"
,
"1"
,
DlSendCouponMqConfig
.
QUEUE_NAME
);
MQMessage
<
OrderInfoReqs
>
message
=
new
MQMessage
<>(
header
,
request
);
mqService
.
convertAndSend
(
DlSendCouponMqConfig
.
EXCHANGE_NAME
,
DlSendCouponMqConfig
.
QUEUE_ROUTING_KEY
,
message
);
}
}
order-application-service/src/main/java/cn/freemud/controller/OrderController.java
View file @
dfc1eb62
...
@@ -19,10 +19,7 @@ import cn.freemud.entities.vo.encircle.CreateReserveOrderVo;
...
@@ -19,10 +19,7 @@ import cn.freemud.entities.vo.encircle.CreateReserveOrderVo;
import
cn.freemud.entities.vo.encircle.EncircleReserveBaseVo
;
import
cn.freemud.entities.vo.encircle.EncircleReserveBaseVo
;
import
cn.freemud.handler.OrderReportJobHandler
;
import
cn.freemud.handler.OrderReportJobHandler
;
import
cn.freemud.monitorcenter.tools.HealthUtil
;
import
cn.freemud.monitorcenter.tools.HealthUtil
;
import
cn.freemud.service.EncircleOrderService
;
import
cn.freemud.service.*
;
import
cn.freemud.service.MCCafeOrderService
;
import
cn.freemud.service.OrderAdapterService
;
import
cn.freemud.service.Orderservice
;
import
cn.freemud.service.impl.MallOrderServiceImpl
;
import
cn.freemud.service.impl.MallOrderServiceImpl
;
import
cn.freemud.utils.AppLogUtil
;
import
cn.freemud.utils.AppLogUtil
;
import
cn.freemud.utils.ResponseUtil
;
import
cn.freemud.utils.ResponseUtil
;
...
@@ -57,6 +54,8 @@ public class OrderController {
...
@@ -57,6 +54,8 @@ public class OrderController {
private
OrderReportJobHandler
orderReportJobHandler
;
private
OrderReportJobHandler
orderReportJobHandler
;
@Autowired
@Autowired
private
OrderCountJobHandler
orderCountJobHandler
;
private
OrderCountJobHandler
orderCountJobHandler
;
@Autowired
private
PointsMallOrderService
pointsMallOrderService
;
/**
/**
* 创建订单之前校验前面排队的订单数
* 创建订单之前校验前面排队的订单数
...
@@ -377,12 +376,21 @@ public class OrderController {
...
@@ -377,12 +376,21 @@ public class OrderController {
}
}
/**
/**
* 积分兑换记录查询(农工商)
* 积分兑换记录查询(农工商
加开个店积分商城
)
*/
*/
@ApiAnnotation
(
logMessage
=
"scoreRecord"
)
@ApiAnnotation
(
logMessage
=
"scoreRecord"
)
@PostMapping
(
"/scoreRecord"
)
@PostMapping
(
"/scoreRecord"
)
public
BaseResponse
scoreRecord
(
@Validated
@LogParams
@RequestBody
QueryOrderVo
queryOrderVo
)
{
public
BaseResponse
scoreRecord
(
@Validated
@LogParams
@RequestBody
QueryOrderVo
queryOrderVo
)
{
return
orderservice
.
scoreRecord
(
queryOrderVo
);
return
pointsMallOrderService
.
scoreRecord
(
queryOrderVo
);
}
/**
* 积分兑换记录查询详情
*/
@ApiAnnotation
(
logMessage
=
"scoreRecord"
)
@PostMapping
(
"/scoreRecordInfo"
)
public
BaseResponse
scoreRecordDetail
(
@Validated
@LogParams
@RequestBody
QueryOrderVo
queryOrderVo
)
{
return
pointsMallOrderService
.
scoreRecordDetail
(
queryOrderVo
);
}
}
...
...
order-application-service/src/main/java/cn/freemud/entities/dto/product/pointsmall/UpdatePointsMallStocksRequest.java
View file @
dfc1eb62
...
@@ -20,7 +20,7 @@ import java.util.List;
...
@@ -20,7 +20,7 @@ import java.util.List;
public
class
UpdatePointsMallStocksRequest
{
public
class
UpdatePointsMallStocksRequest
{
// @ApiModelProperty(value = "1增加库存或兑换数量,2减少库存,3修改库存,兑换数量只支持新增", required = true)
// @ApiModelProperty(value = "1增加库存或兑换数量,2减少库存,3修改库存,兑换数量只支持新增", required = true)
public
String
changeType
;
public
Integer
changeType
;
// @ApiModelProperty(value = "交易号, maxLength = 36", required = true)
// @ApiModelProperty(value = "交易号, maxLength = 36", required = true)
public
String
transNo
;
public
String
transNo
;
...
@@ -37,5 +37,7 @@ public class UpdatePointsMallStocksRequest {
...
@@ -37,5 +37,7 @@ public class UpdatePointsMallStocksRequest {
// @ApiModelProperty(value = "会员编号", required = true)
// @ApiModelProperty(value = "会员编号", required = true)
public
String
memberId
;
public
String
memberId
;
public
String
partnerId
;
}
}
order-application-service/src/main/java/cn/freemud/entities/dto/user/CustomerPropertyBaseResponse.java
0 → 100644
View file @
dfc1eb62
package
cn
.
freemud
.
entities
.
dto
.
user
;
import
lombok.Data
;
@Data
public
class
CustomerPropertyBaseResponse
<
T
>
{
protected
String
code
;
protected
String
message
;
protected
T
data
;
}
order-application-service/src/main/java/cn/freemud/entities/dto/user/PayScoreResponse.java
0 → 100644
View file @
dfc1eb62
package
cn
.
freemud
.
entities
.
dto
.
user
;
import
lombok.Data
;
@Data
public
class
PayScoreResponse
{
/**
* 当前积分
*/
private
Integer
currentScore
;
/**
* 变化积分数
*/
private
Integer
updateScore
;
/**
* 交易流水号
*/
private
String
recordId
;
}
order-application-service/src/main/java/cn/freemud/entities/dto/user/StatislScoreResponse.java
0 → 100644
View file @
dfc1eb62
package
cn
.
freemud
.
entities
.
dto
.
user
;
import
lombok.Data
;
@Data
public
class
StatislScoreResponse
{
// @ApiModelProperty("当前可用积分")
private
Integer
currentScore
;
// @ApiModelProperty("历史累计积分")
private
Integer
totalScore
;
// @ApiModelProperty("已使用积分")
private
Integer
usedScore
;
// @ApiModelProperty("本月即将过期积分")
private
Integer
currentProbablyExpireScore
;
// @ApiModelProperty("参数status为1并且memberId不为空时,有此返回值")
private
Integer
expireSoonScore
;
/**
* expireSoonScore为空并且expireSoonDate不为空,说明该用户无可用积分。
* expireSoonScore不为空并且expireSoonDate为空,说明积分永不失效
*/
// @ApiModelProperty("参数status为1并且memberId不为空时,有此返回值。")
private
String
expireSoonDate
;
}
order-application-service/src/main/java/cn/freemud/entities/dto/user/
UserScoreRequest
.java
→
order-application-service/src/main/java/cn/freemud/entities/dto/user/
StatisticalScoreRequestVo
.java
View file @
dfc1eb62
...
@@ -2,16 +2,16 @@ package cn.freemud.entities.dto.user;
...
@@ -2,16 +2,16 @@ package cn.freemud.entities.dto.user;
import
lombok.Data
;
import
lombok.Data
;
@Data
@Data
public
class
UserScoreRequest
{
public
class
StatisticalScoreRequestVo
{
private
Integer
reduceAmount
;
// @NotEmpty(message = "partnerId 不能为空")
private
String
scoreOrderNo
;
private
Integer
UseScore
;
private
Integer
changeType
;
private
Integer
operationType
;
private
String
memberId
;
private
String
partnerId
;
private
String
partnerId
;
private
String
storeId
;
// @ApiModelProperty("会员编号")
private
String
memberId
;
// @ApiModelProperty("是否查询即将到期积分{0:否,1:是}")
private
Integer
status
;
}
}
order-application-service/src/main/java/cn/freemud/entities/dto/user/UseScoreRequest.java
0 → 100644
View file @
dfc1eb62
package
cn
.
freemud
.
entities
.
dto
.
user
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
@Data
public
class
UseScoreRequest
{
/**
* 商户编号 Y
*/
private
String
partnerId
;
/**
* 会员编号 Y
*/
private
String
memberId
;
/**
* 变动积分 Y
*/
private
Integer
changeScore
;
/**
* Y
* 操作类型{1消费送积分2积分支付退回3积分签到4手动赠送5等级升级送积分6割接7生日送8注册送9完善送10消费满赠11手动扣减12积分兑换13积分清理14积分支付15消费送积分扣回16等级升级退积分17消费满赠扣回}
*/
private
Integer
operationType
;
/**
* 操作名称{1消费送积分2积分支付退回3积分签到4手动赠送5等级升级送积分6割接7生日送8注册送9完善送10消费满赠11手动扣减12积分兑换13积分清理14积分支付15消费送积分扣回16等级升级退积分17消费满赠扣回}
*/
private
String
operationName
;
/**
* 变动类型{1新增 2扣减}
*/
private
Integer
changeType
;
/**
* 订单编号
*/
private
String
orderId
;
/**
* 机构编码
*/
private
String
orgCode
;
/**
* 机构类型{1总公司2分公司3门店}
*/
private
Integer
orgType
;
/**
* 备注
*/
private
String
remark
;
/**
* 业务ID{调用方保证唯一} Y
*/
private
String
idempotencyBussinessId
;
/**
* Y
* 业务类型{1注册送 2发放经验值 3等级升级 4等级降级 5积分支付 6消费送积分 7消费满赠 8生日送 9定时送 10储值支付 11储值充值 12完善资料送 13等级升级送积分 14储值卡投放 15会员消费数据增加 16会员消费数据冲正}
*/
private
String
idempotencyBussinessType
;
@ApiModelProperty
(
"是否查询子品牌积分规则"
)
private
Boolean
isGetSubBrandRule
=
false
;
@ApiModelProperty
(
"子品牌编号"
)
private
String
subBrandCode
;
@ApiModelProperty
(
"应用编号"
)
private
String
appId
;
}
order-application-service/src/main/java/cn/freemud/entities/vo/ScoreRecordVo.java
View file @
dfc1eb62
...
@@ -35,4 +35,26 @@ public class ScoreRecordVo {
...
@@ -35,4 +35,26 @@ public class ScoreRecordVo {
//数量
//数量
private
Integer
productQuantity
;
private
Integer
productQuantity
;
private
Integer
orderStatus
;
private
String
productPicUrl
;
private
Integer
productType
;
//积分价格
private
Integer
integralPrice
;
//现金价格(分)
private
Integer
cashPrice
;
/**
* 配送渠道名称
*/
private
String
expressChannelName
;
/**
* 配送渠道编号
*/
private
String
expressChannelCode
;
}
}
order-application-service/src/main/java/cn/freemud/service/EncircleOrderService.java
View file @
dfc1eb62
...
@@ -21,11 +21,16 @@ import cn.freemud.entities.vo.encircle.EncircleReserveBaseVo;
...
@@ -21,11 +21,16 @@ import cn.freemud.entities.vo.encircle.EncircleReserveBaseVo;
public
interface
EncircleOrderService
{
public
interface
EncircleOrderService
{
/**
/**
* 创建订单
*/
BaseResponse
createOrder
(
CreateOrderVo
createOrderVo
);
/**
* 围餐--开台
* 围餐--开台
* @param createOrderVo
* @param createOrderVo
* @return
* @return
*/
*/
BaseResponse
createReserveOrder
(
CreateOrderVo
createOrderVo
);
//
BaseResponse createReserveOrder(CreateOrderVo createOrderVo);
/**
/**
* 查询桌号是否开台
* 查询桌号是否开台
...
@@ -38,7 +43,7 @@ public interface EncircleOrderService {
...
@@ -38,7 +43,7 @@ public interface EncircleOrderService {
* @param createReserveOrderVo
* @param createReserveOrderVo
* @return
* @return
*/
*/
BaseResponse
updateReserveOrder
(
CreateReserveOrderVo
createReserveOrderVo
);
//
BaseResponse updateReserveOrder(CreateReserveOrderVo createReserveOrderVo);
/**
/**
* 围餐--预览订单
* 围餐--预览订单
...
@@ -52,7 +57,7 @@ public interface EncircleOrderService {
...
@@ -52,7 +57,7 @@ public interface EncircleOrderService {
* @param createReserveOrderVo
* @param createReserveOrderVo
* @return
* @return
*/
*/
BaseResponse
createPrepaymentOrder
(
CreateReserveOrderVo
createReserveOrderVo
);
//
BaseResponse createPrepaymentOrder(CreateReserveOrderVo createReserveOrderVo);
/**
/**
* 清台
* 清台
...
...
order-application-service/src/main/java/cn/freemud/service/Orderservice.java
View file @
dfc1eb62
...
@@ -159,7 +159,7 @@ public interface Orderservice {
...
@@ -159,7 +159,7 @@ public interface Orderservice {
BaseResponse
spellGroupOrderFailRefund
(
SpellGroupFailRefundVo
refundVo
);
BaseResponse
spellGroupOrderFailRefund
(
SpellGroupFailRefundVo
refundVo
);
BaseResponse
scoreRecord
(
QueryOrderVo
queryOrderVo
);
//
BaseResponse scoreRecord(QueryOrderVo queryOrderVo);
/**
/**
* 【ID1028455】 【订单】非码-腾讯有数数据上报V1.0.0
* 【ID1028455】 【订单】非码-腾讯有数数据上报V1.0.0
...
...
order-application-service/src/main/java/cn/freemud/service/PointsMallOrderService.java
View file @
dfc1eb62
...
@@ -2,6 +2,7 @@ package cn.freemud.service;
...
@@ -2,6 +2,7 @@ package cn.freemud.service;
import
cn.freemud.base.entity.BaseResponse
;
import
cn.freemud.base.entity.BaseResponse
;
import
cn.freemud.entities.vo.CreateOrderVo
;
import
cn.freemud.entities.vo.CreateOrderVo
;
import
cn.freemud.entities.vo.QueryOrderVo
;
public
interface
PointsMallOrderService
{
public
interface
PointsMallOrderService
{
...
@@ -9,4 +10,9 @@ public interface PointsMallOrderService {
...
@@ -9,4 +10,9 @@ public interface PointsMallOrderService {
* 创建订单
* 创建订单
*/
*/
BaseResponse
createOrder
(
CreateOrderVo
createOrderVo
);
BaseResponse
createOrder
(
CreateOrderVo
createOrderVo
);
BaseResponse
scoreRecord
(
QueryOrderVo
queryOrderVo
);
BaseResponse
scoreRecordDetail
(
QueryOrderVo
queryOrderVo
);
}
}
order-application-service/src/main/java/cn/freemud/service/impl/EncircleOrderServiceImpl.java
View file @
dfc1eb62
...
@@ -121,6 +121,36 @@ public class EncircleOrderServiceImpl implements EncircleOrderService {
...
@@ -121,6 +121,36 @@ public class EncircleOrderServiceImpl implements EncircleOrderService {
private
static
FastDateFormat
dateFormat
=
FastDateFormat
.
getInstance
(
"yyyy-MM-dd HH:mm:ss"
,
Locale
.
CHINA
);
private
static
FastDateFormat
dateFormat
=
FastDateFormat
.
getInstance
(
"yyyy-MM-dd HH:mm:ss"
,
Locale
.
CHINA
);
@Override
@Override
public
BaseResponse
createOrder
(
CreateOrderVo
createOrderVo
)
{
BaseResponse
baseResponse
=
null
;
CreateReserveOrderVo
createReserveOrderVo
=
new
CreateReserveOrderVo
();
createReserveOrderVo
.
setCarVer
(
createOrderVo
.
getCarVer
());
createReserveOrderVo
.
setRepastNumber
(
createOrderVo
.
getPeopleNumber
());
createReserveOrderVo
.
setSessionId
(
createOrderVo
.
getSessionId
());
createReserveOrderVo
.
setOrderUpdateVer
(
createOrderVo
.
getOrderUpdateVer
());
createReserveOrderVo
.
setCouponCode
(
createOrderVo
.
getCouponCode
());
createReserveOrderVo
.
setUseCustomerScore
(
createOrderVo
.
getUseCustomerScore
());
createReserveOrderVo
.
setCardCode
(
createOrderVo
.
getCardCode
());
if
(
createOrderVo
.
getOperation
()
==
null
)
{
throw
new
ServiceException
(
ResponseResult
.
ORDER_CREATE_OPERATION_ERROR
);
}
switch
(
createOrderVo
.
getOperation
())
{
case
2
:
// 开台
baseResponse
=
this
.
createReserveOrder
(
createOrderVo
);
break
;
case
3
:
// 下单
baseResponse
=
this
.
updateReserveOrder
(
createReserveOrderVo
);
break
;
case
4
:
// 创建预支付订单
baseResponse
=
this
.
createPrepaymentOrder
(
createReserveOrderVo
);
break
;
default
:
throw
new
ServiceException
(
ResponseResult
.
ORDER_CREATE_OPERATION_ERROR
);
}
return
baseResponse
;
}
public
BaseResponse
createReserveOrder
(
CreateOrderVo
createOrderVo
)
{
public
BaseResponse
createReserveOrder
(
CreateOrderVo
createOrderVo
)
{
//查询用户缓存信息(用户信息,用户绑定桌号信息)
//查询用户缓存信息(用户信息,用户绑定桌号信息)
AssortmentCustomerInfoVo
assortmentCustomerInfoVo
=
assortmentCustomerInfoManager
.
getCustomerInfoByObject
(
createOrderVo
.
getSessionId
());
AssortmentCustomerInfoVo
assortmentCustomerInfoVo
=
assortmentCustomerInfoManager
.
getCustomerInfoByObject
(
createOrderVo
.
getSessionId
());
...
@@ -267,7 +297,6 @@ public class EncircleOrderServiceImpl implements EncircleOrderService {
...
@@ -267,7 +297,6 @@ public class EncircleOrderServiceImpl implements EncircleOrderService {
}
}
@Override
public
BaseResponse
updateReserveOrder
(
CreateReserveOrderVo
createReserveOrderVo
)
{
public
BaseResponse
updateReserveOrder
(
CreateReserveOrderVo
createReserveOrderVo
)
{
//获取缓存(用户信息,桌号信息,桌号与订单号信息)
//获取缓存(用户信息,桌号信息,桌号与订单号信息)
AssortmentCustomerInfoVo
assortmentCustomerInfoVo
=
assortmentCustomerInfoManager
.
getCustomerInfoByObject
(
createReserveOrderVo
.
getSessionId
());
AssortmentCustomerInfoVo
assortmentCustomerInfoVo
=
assortmentCustomerInfoManager
.
getCustomerInfoByObject
(
createReserveOrderVo
.
getSessionId
());
...
@@ -458,7 +487,6 @@ public class EncircleOrderServiceImpl implements EncircleOrderService {
...
@@ -458,7 +487,6 @@ public class EncircleOrderServiceImpl implements EncircleOrderService {
}
}
@Override
public
BaseResponse
createPrepaymentOrder
(
CreateReserveOrderVo
createReserveOrderVo
)
{
public
BaseResponse
createPrepaymentOrder
(
CreateReserveOrderVo
createReserveOrderVo
)
{
//获取缓存(用户信息,桌号信息,桌号与订单号信息)
//获取缓存(用户信息,桌号信息,桌号与订单号信息)
AssortmentCustomerInfoVo
assortmentCustomerInfoVo
=
assortmentCustomerInfoManager
.
getCustomerInfoByObject
(
createReserveOrderVo
.
getSessionId
());
AssortmentCustomerInfoVo
assortmentCustomerInfoVo
=
assortmentCustomerInfoManager
.
getCustomerInfoByObject
(
createReserveOrderVo
.
getSessionId
());
...
...
order-application-service/src/main/java/cn/freemud/service/impl/OrderAdapterServiceImpl.java
View file @
dfc1eb62
...
@@ -130,51 +130,20 @@ public class OrderAdapterServiceImpl implements OrderAdapterService {
...
@@ -130,51 +130,20 @@ public class OrderAdapterServiceImpl implements OrderAdapterService {
// 扩展字段中存储 sessionKey
// 扩展字段中存储 sessionKey
createOrderVo
.
setSessionKey
(
assortmentCustomerInfoVo
.
getSessionKey
());
createOrderVo
.
setSessionKey
(
assortmentCustomerInfoVo
.
getSessionKey
());
if
(
IappIdType
.
WC_XCX
.
getCode
().
equals
(
assortmentCustomerInfoVo
.
getIappId
()))
{
//i围餐
if
(
IappIdType
.
WC_XCX
.
getCode
().
equals
(
assortmentCustomerInfoVo
.
getIappId
()))
{
//i围餐
BaseResponse
baseResponse
=
null
;
return
encircleOrderService
.
createOrder
(
createOrderVo
);
CreateReserveOrderVo
createReserveOrderVo
=
new
CreateReserveOrderVo
();
createReserveOrderVo
.
setCarVer
(
createOrderVo
.
getCarVer
());
createReserveOrderVo
.
setRepastNumber
(
createOrderVo
.
getPeopleNumber
());
createReserveOrderVo
.
setSessionId
(
createOrderVo
.
getSessionId
());
createReserveOrderVo
.
setOrderUpdateVer
(
createOrderVo
.
getOrderUpdateVer
());
createReserveOrderVo
.
setCouponCode
(
createOrderVo
.
getCouponCode
());
createReserveOrderVo
.
setUseCustomerScore
(
createOrderVo
.
getUseCustomerScore
());
createReserveOrderVo
.
setCardCode
(
createOrderVo
.
getCardCode
());
if
(
createOrderVo
.
getOperation
()
==
null
)
{
throw
new
ServiceException
(
ResponseResult
.
ORDER_CREATE_OPERATION_ERROR
);
}
switch
(
createOrderVo
.
getOperation
())
{
case
2
:
// 开台
baseResponse
=
encircleOrderService
.
createReserveOrder
(
createOrderVo
);
break
;
case
3
:
// 下单
baseResponse
=
encircleOrderService
.
updateReserveOrder
(
createReserveOrderVo
);
break
;
case
4
:
// 创建预支付订单
baseResponse
=
encircleOrderService
.
createPrepaymentOrder
(
createReserveOrderVo
);
break
;
default
:
throw
new
ServiceException
(
ResponseResult
.
ORDER_CREATE_OPERATION_ERROR
);
}
return
baseResponse
;
}
}
/**
//积分商城
* 积分商城
*/
if
(
OrderChannelType
.
POINTSMALL
.
getCode
().
equals
(
createOrderVo
.
getChannelType
()))
{
if
(
OrderChannelType
.
POINTSMALL
.
getCode
().
equals
(
createOrderVo
.
getChannelType
()))
{
return
pointsMallOrderService
.
createOrder
(
createOrderVo
);
return
pointsMallOrderService
.
createOrder
(
createOrderVo
);
}
}
/**
//微商城订单
* 商城订单
*/
if
(
OrderChannelType
.
SAASMALL
.
getCode
().
equals
(
createOrderVo
.
getChannelType
()))
{
if
(
OrderChannelType
.
SAASMALL
.
getCode
().
equals
(
createOrderVo
.
getChannelType
()))
{
return
mallOrderService
.
createOrder
(
createOrderVo
);
return
mallOrderService
.
createOrder
(
createOrderVo
);
}
}
/**
//APP下单
* APP下单
*/
if
(
UserLoginChannelEnum
.
APP
.
getCode
().
equals
(
assortmentCustomerInfoVo
.
getChannel
()))
{
if
(
UserLoginChannelEnum
.
APP
.
getCode
().
equals
(
assortmentCustomerInfoVo
.
getChannel
()))
{
return
appOrderService
.
createOrderFlow
(
createOrderVo
);
return
appOrderService
.
createOrderFlow
(
createOrderVo
);
}
}
...
...
order-application-service/src/main/java/cn/freemud/service/impl/OrderServiceImpl.java
View file @
dfc1eb62
...
@@ -4075,66 +4075,6 @@ public class OrderServiceImpl implements Orderservice {
...
@@ -4075,66 +4075,6 @@ public class OrderServiceImpl implements Orderservice {
return
ResponseUtil
.
success
();
return
ResponseUtil
.
success
();
}
}
@Override
public
BaseResponse
scoreRecord
(
QueryOrderVo
queryOrderVo
)
{
AssortmentCustomerInfoVo
userLoginInfoDto
=
customerInfoManager
.
getCustomerInfoByObject
(
queryOrderVo
.
getSessionId
());
if
(
userLoginInfoDto
==
null
||
StringUtils
.
isBlank
(
userLoginInfoDto
.
getMemberId
()))
{
return
ResponseUtil
.
error
(
ResponseResult
.
NOT_LOGIN
);
}
Date
startDate
;
Date
endDate
;
if
(
StringUtils
.
isBlank
(
queryOrderVo
.
getStartDate
())
||
StringUtils
.
isBlank
(
queryOrderVo
.
getEndDate
()))
{
Date
now
=
new
Date
();
startDate
=
DateUtil
.
addMonths
(
now
,
-
6
);
endDate
=
DateUtil
.
addDays
(
now
,
1
);
}
else
{
String
startDateStr
=
queryOrderVo
.
getStartDate
()
+
" 00:00:00"
;
String
endDateStr
=
queryOrderVo
.
getEndDate
()
+
" 23:59:59"
;
startDate
=
DateUtil
.
convert2Date
(
startDateStr
,
"yyyy-MM-dd HH:mm:ss"
);
if
(
startDate
==
null
)
{
return
ResponseUtil
.
error
(
ResponseResult
.
ORDER_QUERYORDER_ERROR
.
getCode
(),
"查询订单开始时间格式不正确"
);
}
endDate
=
DateUtil
.
convert2Date
(
endDateStr
,
"yyyy-MM-dd HH:mm:ss"
);
if
(
endDate
==
null
)
{
return
ResponseUtil
.
error
(
ResponseResult
.
ORDER_QUERYORDER_ERROR
.
getCode
(),
"查询订单结束时间格式不正确"
);
}
}
OrderConditionsReq
queryOrdersDto
=
new
OrderConditionsReq
();
queryOrdersDto
.
setUserId
(
userLoginInfoDto
.
getMemberId
());
queryOrdersDto
.
setPartnerId
(
userLoginInfoDto
.
getPartnerId
());
queryOrdersDto
.
setPageSize
(
queryOrderVo
.
getPageSize
()
!=
null
?
queryOrderVo
.
getPageSize
()
:
500
);
queryOrdersDto
.
setPageNum
(
queryOrderVo
.
getPageNumber
()
!=
null
?
queryOrderVo
.
getPageNumber
()
:
1
);
queryOrdersDto
.
setStartTimestamp
(
startDate
.
getTime
()
/
1000
);
queryOrdersDto
.
setEndTimestamp
(
endDate
.
getTime
()
/
1000
);
queryOrdersDto
.
setOrderClients
(
Arrays
.
asList
(
OrderClientType
.
I_MEMBER
.
getIndex
()));
queryOrdersDto
.
setBizType
(
4
);
queryOrdersDto
.
setOrderStatus
(
OrderStatus
.
CALCEL
.
getCode
());
// queryOrdersDto.setPayStatuses(Arrays.asList(PayStatus.HAVE_PAID.getCode()));
BaseDownLoadResponse
<
List
<
OrderInfoReqs
>>
response
=
orderDownLoadSdkService
.
queryOrderByConditions
(
queryOrdersDto
,
LogThreadLocal
.
getTrackingNo
());
List
<
ScoreRecordVo
>
result
=
new
ArrayList
<>();
if
(
null
==
response
||
null
==
response
.
getResult
())
{
return
ResponseUtil
.
success
(
result
);
}
List
<
OrderInfoReqs
>
list
=
response
.
getResult
();
list
.
forEach
(
order
->
{
ScoreRecordVo
responseVo
=
new
ScoreRecordVo
();
responseVo
.
setOrderCode
(
order
.
getOrderCode
());
if
(
order
.
getCreateTime
()
!=
null
)
{
responseVo
.
setCreateTime
(
Long
.
parseLong
(
order
.
getCreateTime
()));
}
if
(
CollectionUtils
.
isNotEmpty
(
order
.
getOrderItemList
()))
{
responseVo
.
setProductName
(
order
.
getOrderItemList
().
get
(
0
).
getProductName
());
responseVo
.
setProductQuantity
(
order
.
getOrderItemList
().
get
(
0
).
getProductQuantity
());
}
result
.
add
(
responseVo
);
});
return
ResponseUtil
.
success
(
result
);
}
@Override
@Override
public
BaseResponse
<
List
<
OrderCountResp
>>
selectCountOrdersByPartnerIds
(
OrderCountRequestVo
orderCountRequestVo
,
String
trackingNo
)
{
public
BaseResponse
<
List
<
OrderCountResp
>>
selectCountOrdersByPartnerIds
(
OrderCountRequestVo
orderCountRequestVo
,
String
trackingNo
)
{
OrderCountReqs
orderCountReqs
=
new
OrderCountReqs
();
OrderCountReqs
orderCountReqs
=
new
OrderCountReqs
();
...
...
order-application-service/src/main/java/cn/freemud/service/impl/PointsMallOrderServiceImpl.java
View file @
dfc1eb62
This diff is collapsed.
Click to expand it.
order-application-service/src/main/java/cn/freemud/service/mccafe/impl/MCCafeOrderCenterSdkServiceImpl.java
View file @
dfc1eb62
...
@@ -152,7 +152,7 @@ public class MCCafeOrderCenterSdkServiceImpl implements MCCafeOrderCenterSdkServ
...
@@ -152,7 +152,7 @@ public class MCCafeOrderCenterSdkServiceImpl implements MCCafeOrderCenterSdkServ
// }
// }
// }
// }
// 扣减积分,扣减失败冲正积分返回错误
// 扣减积分,扣减失败冲正积分返回错误
// Use
r
ScoreRequest userScoreRequest = orderSdkAdapter.convent2UserScoreRequest(orderBean, accounts, true);
// UseScoreRequest userScoreRequest = orderSdkAdapter.convent2UserScoreRequest(orderBean, accounts, true);
// if (userScoreRequest != null) {
// if (userScoreRequest != null) {
// BaseResponse userScoreResponse = memberScoreService.useScore(userScoreRequest, "");
// BaseResponse userScoreResponse = memberScoreService.useScore(userScoreRequest, "");
// if (!ObjectUtils.equals(RESPONSE_SUCCESS_STR, userScoreResponse.getCode())) {
// if (!ObjectUtils.equals(RESPONSE_SUCCESS_STR, userScoreResponse.getCode())) {
...
...
order-application-service/src/main/java/cn/freemud/service/thirdparty/CustomerPropertyClient.java
View file @
dfc1eb62
package
cn
.
freemud
.
service
.
thirdparty
;
package
cn
.
freemud
.
service
.
thirdparty
;
import
cn.freemud.annotations.LogIgnoreFeign
;
import
cn.freemud.annotations.LogIgnoreFeign
;
import
cn.freemud.base.entity.BaseResponse
;
import
cn.freemud.entities.dto.user.*
;
import
cn.freemud.entities.dto.user.UserScoreRequest
;
import
org.springframework.cloud.openfeign.FeignClient
;
import
org.springframework.cloud.openfeign.FeignClient
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
@FeignClient
(
name
=
"customer-property-service"
,
url
=
"
http://saastestapi.sandload.cn/customer-application-service/"
)
//${saas.customerpropertyclient.feign.url}
@FeignClient
(
name
=
"customer-property-service"
,
url
=
"
${customer.property.service.url:}"
)
@RequestMapping
(
produces
=
{
"application/json;charset=UTF-8"
})
@RequestMapping
(
produces
=
{
"application/json;charset=UTF-8"
})
public
interface
CustomerPropertyClient
{
public
interface
CustomerPropertyClient
{
//
@LogIgnoreFeign
(
logMessage
=
"useScore"
)
@LogIgnoreFeign
(
logMessage
=
"useScore"
)
@PostMapping
(
value
=
"
user/useScore
"
)
@PostMapping
(
value
=
"
/propertyservice/score/pay
"
)
BaseResponse
useScore
(
@RequestBody
User
ScoreRequest
userScoreRequest
);
CustomerPropertyBaseResponse
<
PayScoreResponse
>
useScore
(
@RequestBody
Use
ScoreRequest
userScoreRequest
);
@LogIgnoreFeign
(
logMessage
=
"statisticalScore"
)
@PostMapping
({
"/propertyservice/score/statisticalScore"
})
CustomerPropertyBaseResponse
<
StatislScoreResponse
>
statisticalScore
(
StatisticalScoreRequestVo
request
);
}
}
order-application-service/src/main/java/cn/freemud/service/thirdparty/PointMallProductClient.java
View file @
dfc1eb62
...
@@ -12,7 +12,9 @@ import org.springframework.web.bind.annotation.PostMapping;
...
@@ -12,7 +12,9 @@ import org.springframework.web.bind.annotation.PostMapping;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
@FeignClient
(
value
=
"PRODUCTSERVICE"
,
url
=
"http://172.16.19.240:9996"
)
//${saas.pointMallProductClient.feign.url}
import
java.util.List
;
@FeignClient
(
name
=
"INTEGRAL-MALL-SERVICE"
,
url
=
"${ssas.integralMall.feign.url:}"
)
@RequestMapping
(
produces
=
{
"application/json;charset=UTF-8"
})
@RequestMapping
(
produces
=
{
"application/json;charset=UTF-8"
})
public
interface
PointMallProductClient
{
public
interface
PointMallProductClient
{
...
@@ -22,7 +24,7 @@ public interface PointMallProductClient {
...
@@ -22,7 +24,7 @@ public interface PointMallProductClient {
*/
*/
@LogIgnoreFeign
(
logMessage
=
"listProductInfos"
,
statusCodeFieldName
=
ResponseCodeKeyConstant
.
STATUS_CODE
)
@LogIgnoreFeign
(
logMessage
=
"listProductInfos"
,
statusCodeFieldName
=
ResponseCodeKeyConstant
.
STATUS_CODE
)
@PostMapping
(
"/biz/product/listProductInfo"
)
@PostMapping
(
"/biz/product/listProductInfo"
)
PointMallListProductInfoResponse
<
IntegralProductType
>
listProductInfo
(
@RequestBody
PointMallListProductInfoRequest
productInfoRequest
);
PointMallListProductInfoResponse
<
List
<
IntegralProductType
>
>
listProductInfo
(
@RequestBody
PointMallListProductInfoRequest
productInfoRequest
);
@LogIgnoreFeign
(
logMessage
=
"listProductInfos"
,
statusCodeFieldName
=
ResponseCodeKeyConstant
.
STATUS_CODE
)
@LogIgnoreFeign
(
logMessage
=
"listProductInfos"
,
statusCodeFieldName
=
ResponseCodeKeyConstant
.
STATUS_CODE
)
...
...
order-application-service/src/test/java/cn/freemud/service/impl/EncircleOrderServiceImplTest.java
View file @
dfc1eb62
...
@@ -77,7 +77,7 @@ public class EncircleOrderServiceImplTest {
...
@@ -77,7 +77,7 @@ public class EncircleOrderServiceImplTest {
createOrderVo
.
setPartnerId
(
"1864"
);
createOrderVo
.
setPartnerId
(
"1864"
);
createOrderVo
.
setShopId
(
"2700968"
);
createOrderVo
.
setShopId
(
"2700968"
);
createOrderVo
.
setPeopleNumber
(
12
);
createOrderVo
.
setPeopleNumber
(
12
);
System
.
out
.
println
(
JSON
.
toJSONString
(
encircleOrderService
.
createReserveOrder
(
createOrderVo
)));
//
System.out.println(JSON.toJSONString(encircleOrderService.createReserveOrder(createOrderVo)));
}
}
...
@@ -111,7 +111,7 @@ public class EncircleOrderServiceImplTest {
...
@@ -111,7 +111,7 @@ public class EncircleOrderServiceImplTest {
CreateReserveOrderVo
reserveOrderVo
=
new
CreateReserveOrderVo
();
CreateReserveOrderVo
reserveOrderVo
=
new
CreateReserveOrderVo
();
reserveOrderVo
.
setSessionId
(
"00e7be90e5fd45b5568da134a36a8d44ea01bd92"
);
reserveOrderVo
.
setSessionId
(
"00e7be90e5fd45b5568da134a36a8d44ea01bd92"
);
reserveOrderVo
.
setRepastNumber
(
5
);
reserveOrderVo
.
setRepastNumber
(
5
);
System
.
out
.
println
(
JSON
.
toJSONString
(
encircleOrderService
.
updateReserveOrder
(
reserveOrderVo
)));
//
System.out.println(JSON.toJSONString(encircleOrderService.updateReserveOrder(reserveOrderVo)));
}
}
/**
/**
...
@@ -133,7 +133,7 @@ public class EncircleOrderServiceImplTest {
...
@@ -133,7 +133,7 @@ public class EncircleOrderServiceImplTest {
//TODO: Test goes here...
//TODO: Test goes here...
CreateReserveOrderVo
createReserveOrderVo
=
new
CreateReserveOrderVo
();
CreateReserveOrderVo
createReserveOrderVo
=
new
CreateReserveOrderVo
();
createReserveOrderVo
.
setSessionId
(
"fbc82ad9a7449590bcd56f96db1b11352e1f3470"
);
createReserveOrderVo
.
setSessionId
(
"fbc82ad9a7449590bcd56f96db1b11352e1f3470"
);
System
.
out
.
println
(
JSON
.
toJSONString
(
encircleOrderService
.
createPrepaymentOrder
(
createReserveOrderVo
)));
//
System.out.println(JSON.toJSONString(encircleOrderService.createPrepaymentOrder(createReserveOrderVo)));
}
}
/**
/**
...
...
ordercenter-sdk/src/main/java/com/freemud/application/sdk/api/ordercenter/service/OrderSdkService.java
View file @
dfc1eb62
...
@@ -97,6 +97,7 @@ public class OrderSdkService {
...
@@ -97,6 +97,7 @@ public class OrderSdkService {
* @param trackingNo 交易号
* @param trackingNo 交易号
* @return
* @return
*/
*/
@Deprecated
public
QueryByCodeResponse
getOrderInfo
(
String
orderId
,
Integer
withOperationHistory
,
String
trackingNo
)
{
public
QueryByCodeResponse
getOrderInfo
(
String
orderId
,
Integer
withOperationHistory
,
String
trackingNo
)
{
String
url
=
InterfaceAddressConstant
.
GET_ORDER_INFO
+
"?orderCode="
+
orderId
;
String
url
=
InterfaceAddressConstant
.
GET_ORDER_INFO
+
"?orderCode="
+
orderId
;
if
(
withOperationHistory
!=
null
&&
withOperationHistory
==
1
)
{
if
(
withOperationHistory
!=
null
&&
withOperationHistory
==
1
)
{
...
...
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