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
0be396aa
Commit
0be396aa
authored
Jun 29, 2021
by
周晓航
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'KA-20210622-ID1032306总部和区域活动可同时生效-周晓航'
parents
55a6890f
8ef7e768
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
207 additions
and
22 deletions
+207
-22
order-application-service/src/main/java/cn/freemud/entities/dto/activity/ActivitysDtoNew.java
+85
-0
order-application-service/src/main/java/cn/freemud/entities/dto/activity/PayGiftCheckAndJoinResponseDtoNew.java
+50
-0
order-application-service/src/main/java/cn/freemud/entities/dto/activity/PayGiftCheckAndJoinResponseObj.java
+18
-0
order-application-service/src/main/java/cn/freemud/entities/vo/PayGiftCouponVo.java
+14
-1
order-application-service/src/main/java/cn/freemud/entities/vo/PayGiftWechatCouponInfoVo.java
+2
-0
order-application-service/src/main/java/cn/freemud/entities/vo/QueryOrderResponseVo.java
+5
-0
order-application-service/src/main/java/cn/freemud/service/impl/OrderServiceImpl.java
+22
-21
order-application-service/src/main/java/cn/freemud/service/thirdparty/ActivityApplicationClient.java
+11
-0
No files found.
order-application-service/src/main/java/cn/freemud/entities/dto/activity/ActivitysDtoNew.java
0 → 100644
View file @
0be396aa
package
cn
.
freemud
.
entities
.
dto
.
activity
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
/**
* @author : xh.Z
* @email : fisherman0510@163.com
* @Date : 2021/6/23 下午9:24
* @description :
*/
@Data
public
class
ActivitysDtoNew
{
/**
* 活动号
*/
private
String
activityId
;
/**
* 活动名称
*/
private
String
activityName
;
/**
* 活动弹窗图片
*/
private
String
activityPicture
;
/**
* 跳转类型:0:无 5:跳转页面 10:外部小程序 15:跳转商品 20:跳转H5
*/
private
String
redirectType
;
/**
* 跳转页面5和20跳转外部H5对应的路径或者URL
*/
private
String
redirectPage
;
/**
* 跳转商品对象
*/
private
GoodsConfig
goodsConfig
;
/**
* 跳转小程序对象
*/
private
MicroProgramConfig
microProgramConfig
;
@Data
@NoArgsConstructor
static
class
GoodsConfig
{
/**
* 跳转商品ID
*/
private
String
goodsId
;
/**
* 跳转商品名称
*/
private
String
goodsName
;
/**
* 跳转商品价格,单位分
*/
private
String
price
;
}
@Data
@NoArgsConstructor
static
class
MicroProgramConfig
{
/**
* 跳转小程序ID
*/
private
String
appId
;
/**
* 跳转小程序跳转路径
*/
private
String
redirectUrl
;
}
}
order-application-service/src/main/java/cn/freemud/entities/dto/activity/PayGiftCheckAndJoinResponseDtoNew.java
0 → 100644
View file @
0be396aa
package
cn
.
freemud
.
entities
.
dto
.
activity
;
import
cn.freemud.entities.vo.PayGiftCouponVo
;
import
cn.freemud.entities.vo.PayGiftWechatCouponInfoVo
;
import
lombok.Data
;
import
java.util.List
;
/**
* @author : xh.Z
* @email : fisherman0510@163.com
* @Date : 2021/6/23 下午9:22
* @description :
*/
@Data
public
class
PayGiftCheckAndJoinResponseDtoNew
{
/**
* 发送方式
* 0-静默发送
* 5-手动发送
*/
private
Integer
sendType
;
/**
* 活动类型 支付有礼-6
*/
private
String
type
;
/**
* 奖励类型:0-非码券,2-微信商家券,3-弹窗奖励
*/
private
String
syncWechat
;
/**
* 微信发券插件对象
*/
private
PayGiftWechatCouponInfoVo
wechatCouponInfo
;
/**
* 券列表
*/
private
List
<
PayGiftCouponVo
>
coupons
;
/**
*活动及弹窗奖励的集合
*/
private
List
<
ActivitysDtoNew
>
activitys
;
}
order-application-service/src/main/java/cn/freemud/entities/dto/activity/PayGiftCheckAndJoinResponseObj.java
0 → 100644
View file @
0be396aa
package
cn
.
freemud
.
entities
.
dto
.
activity
;
import
lombok.Data
;
import
java.util.List
;
/**
* @author : xh.Z
* @email : fisherman0510@163.com
* @Date : 2021/6/24 上午11:20
* @description :
*/
@Data
public
class
PayGiftCheckAndJoinResponseObj
{
private
PayGiftCheckAndJoinResponseDto
oldPayGift
;
private
List
<
PayGiftCheckAndJoinResponseDtoNew
>
newPayGift
;
}
order-application-service/src/main/java/cn/freemud/entities/vo/PayGiftCouponVo.java
View file @
0be396aa
...
...
@@ -6,9 +6,14 @@ import lombok.Data;
public
class
PayGiftCouponVo
{
/**
* 优惠券类型 0-商品券 1-代金券
2-折扣
券
* 优惠券类型 0-商品券 1-代金券
3-折扣券 4-换购券 5-配送
券
*/
private
Integer
couponType
;
/**
* 活动ID
*/
private
String
activityId
;
/**
* 活动code v1.5.4新增
*/
...
...
@@ -29,7 +34,10 @@ public class PayGiftCouponVo {
* 抵扣金额
*/
private
Integer
discountAmount
;
// 废弃
private
String
validityPeriodEnd
;
// 废弃
private
String
validityPeriodStart
;
/**
* 有效期 2019.01.12-2019.02.12
...
...
@@ -44,4 +52,9 @@ public class PayGiftCouponVo {
* 券log
*/
private
String
logo
;
/**
* 起用金额
*/
private
String
minAmount
;
}
order-application-service/src/main/java/cn/freemud/entities/vo/PayGiftWechatCouponInfoVo.java
View file @
0be396aa
...
...
@@ -22,5 +22,7 @@ public class PayGiftWechatCouponInfoVo {
private
String
stock_id
;
//发券凭证
private
String
out_request_no
;
// 券code,如果批次是发放时指定code的类型,则发券时必填
private
String
coupon_code
;
}
}
order-application-service/src/main/java/cn/freemud/entities/vo/QueryOrderResponseVo.java
View file @
0be396aa
...
...
@@ -14,6 +14,7 @@ package cn.freemud.entities.vo;
import
cn.freemud.entities.dto.PromotionMessageDto
;
import
cn.freemud.entities.dto.activity.PayGiftCheckAndJoinResponseDto
;
import
cn.freemud.entities.dto.activity.PayGiftCheckAndJoinResponseDtoNew
;
import
cn.freemud.entities.dto.promotion.QueryHistoryGroupVO
;
import
cn.freemud.entities.dto.promotion.QuerySpellGroupVo
;
import
com.alibaba.fastjson.annotation.JSONField
;
...
...
@@ -640,4 +641,8 @@ public class QueryOrderResponseVo {
*/
private
boolean
orderCompareAfterSaleOrder
;
/**
* 【订单聚合层】总部和区域活动可同时生效 直接反馈促销给的活动数据
*/
private
List
<
PayGiftCheckAndJoinResponseDtoNew
>
newPayGift
;
}
order-application-service/src/main/java/cn/freemud/service/impl/OrderServiceImpl.java
View file @
0be396aa
...
...
@@ -28,8 +28,7 @@ import cn.freemud.entities.dto.MCCafeDeliveryBaseResponse;
import
cn.freemud.entities.dto.PayAccessResponse
;
import
cn.freemud.entities.dto.*
;
import
cn.freemud.entities.dto.QueryOrdersResponseDto.DataBean.OrderBean
;
import
cn.freemud.entities.dto.activity.PayGiftCheckAndJoinResponseDto
;
import
cn.freemud.entities.dto.activity.PayGitCheckAndJoinRequestDto
;
import
cn.freemud.entities.dto.activity.*
;
import
cn.freemud.entities.dto.delivery.OrderRemindRequestDto
;
import
cn.freemud.entities.dto.delivery.QueryDeliveryAmountResponseDto
;
import
cn.freemud.entities.dto.delivery.QueryLocusRiderTrackDto
;
...
...
@@ -1322,28 +1321,30 @@ public class OrderServiceImpl implements Orderservice {
payGitRequestDto
.
setVer
(
1
);
}
BaseResponse
<
PayGiftCheckAndJoinResponseDto
>
payGiftBaseResponse
=
activityApplicationClient
.
payGiftCheckAndJoin
(
payGitRequestDto
);
if
(
String
.
valueOf
(
RESPONSE_SUCCESS_CODE
).
equals
(
payGiftBaseResponse
.
getCode
())
&&
payGiftBaseResponse
.
getResult
()
!=
null
)
{
PayGiftCheckAndJoinResponseDto
payGiftResponse
=
payGiftBaseResponse
.
getResult
();
//版本前 原参数保留,暂不变更
//防止牵扯其他服务返回参数结构引起异常
queryOrderResponseVo
.
setActivityName
(
payGiftResponse
.
getActivityName
());
queryOrderResponseVo
.
setCoupons
(
payGiftResponse
.
getCoupons
()
);
queryOrderResponseVo
.
setWechatCouponInfo
(
payGiftResponse
.
getWechatCouponInfo
()
);
//20201223本次变更-》去掉set,直接以对象进行返参
queryOrderResponseVo
.
setPayGiftReps
(
payGiftResponse
);
// queryOrderResponseVo.setActivityNo(payGiftResponse.getActivityNo
());
// queryOrderResponseVo.setSyncWechat(payGiftResponse.getSyncWechat
());
// queryOrderResponseVo.setActivityPicture(payGiftResponse.getActivityPicture()
);
// queryOrderResponseVo.setRedirectType(payGiftResponse.getRedirectType());
// queryOrderResponseVo.setGoodsConfig(payGiftResponse.getGoodsConfig
());
// queryOrderResponseVo.setMicroProgramConfig(payGiftResponse.getMicroProgramConfig());
// queryOrderResponseVo.setRedirectPage(payGiftResponse.getRedirectPage());
// queryOrderResponseVo.setActivitySendType(payGiftResponse.getSendType()
);
//fisherman 【ID1032306】 【订单聚合层】总部和区域活动可同时生效
BaseResponse
<
PayGiftCheckAndJoinResponseObj
>
payGiftBaseResponse
;
try
{
payGiftBaseResponse
=
activityApplicationClient
.
payGiftCheckAndJoinNew
(
payGitRequestDto
);
ApiLog
.
info
(
"fisherman 总部和区域活动可同时生效 "
,
payGitRequestDto
,
payGiftBaseResponse
);
if
(
String
.
valueOf
(
RESPONSE_SUCCESS_CODE
).
equals
(
payGiftBaseResponse
.
getCode
())
&&
payGiftBaseResponse
.
getResult
()
!=
null
)
{
PayGiftCheckAndJoinResponseObj
result
=
payGiftBaseResponse
.
getResult
(
);
PayGiftCheckAndJoinResponseDto
oldPayGift
=
result
.
getOldPayGift
(
);
// fisherman 版本前 原参数保留,暂不变更 向下兼容
if
(
oldPayGift
!=
null
)
{
queryOrderResponseVo
.
setActivityName
(
oldPayGift
.
getActivityName
()
);
queryOrderResponseVo
.
setCoupons
(
oldPayGift
.
getCoupons
());
queryOrderResponseVo
.
setWechatCouponInfo
(
oldPayGift
.
getWechatCouponInfo
());
queryOrderResponseVo
.
setPayGiftReps
(
oldPayGift
);
}
queryOrderResponseVo
.
setNewPayGift
(
result
.
getNewPayGift
());
}
}
catch
(
Exception
e
){
ApiLog
.
error
(
"error to /promotionActivity/payGiftShareCheckAndJoin "
,
payGitRequestDto
,
e
);
}
}
private
void
orderStatusTracking
(
QueryOrdersResponse
.
DataBean
.
OrderBean
orderBean
,
OrderStatusTrackingInfoDto
orderStatusTrackingInfoByOid
)
{
List
<
OrderStatusTrackingInfoDto
.
OrderStatusTrackingInfo
>
data
=
orderStatusTrackingInfoByOid
.
getData
();
if
(
CollectionUtils
.
isNotEmpty
(
data
))
{
...
...
order-application-service/src/main/java/cn/freemud/service/thirdparty/ActivityApplicationClient.java
View file @
0be396aa
...
...
@@ -14,6 +14,8 @@ package cn.freemud.service.thirdparty;
import
cn.freemud.base.entity.BaseResponse
;
import
cn.freemud.entities.dto.activity.PayGiftCheckAndJoinResponseDto
;
import
cn.freemud.entities.dto.activity.PayGiftCheckAndJoinResponseDtoNew
;
import
cn.freemud.entities.dto.activity.PayGiftCheckAndJoinResponseObj
;
import
cn.freemud.entities.dto.activity.PayGitCheckAndJoinRequestDto
;
import
org.springframework.cloud.openfeign.FeignClient
;
import
org.springframework.web.bind.annotation.PostMapping
;
...
...
@@ -29,4 +31,13 @@ public interface ActivityApplicationClient {
*/
@PostMapping
(
"/promotionActivity/payGiftCheckAndJoin"
)
public
BaseResponse
<
PayGiftCheckAndJoinResponseDto
>
payGiftCheckAndJoin
(
@RequestBody
PayGitCheckAndJoinRequestDto
requestVo
);
/**
* 同享支付有礼活动验证与参与
* @param requestVo
* @return
*/
@PostMapping
(
"/promotionActivity/payGiftShareCheckAndJoin"
)
BaseResponse
<
PayGiftCheckAndJoinResponseObj
>
payGiftCheckAndJoinNew
(
@RequestBody
PayGitCheckAndJoinRequestDto
requestVo
);
}
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