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
3fc2bb83
Commit
3fc2bb83
authored
Jul 03, 2020
by
huluobin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update
parent
c5b6597e
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
63 additions
and
136 deletions
+63
-136
CouponService.java
...a/com/gogirl/application/market/coupon/CouponService.java
+0
-8
MarketService.java
...a/com/gogirl/application/market/coupon/MarketService.java
+10
-9
CouponCustomerRelevanceServiceImpl.java
...arket/coupon/impl/CouponCustomerRelevanceServiceImpl.java
+1
-7
CouponServiceImpl.java
...irl/application/market/coupon/impl/CouponServiceImpl.java
+3
-24
MarketServiceImpl.java
...irl/application/market/coupon/impl/MarketServiceImpl.java
+22
-29
BaseServeServiceImpl.java
.../application/product/serve/impl/BaseServeServiceImpl.java
+0
-8
CustomerService.java
...com/gogirl/application/user/customer/CustomerService.java
+1
-0
CustomerServiceImpl.java
...l/application/user/customer/impl/CustomerServiceImpl.java
+6
-0
CouponController.java
...com/gogirl/interfaces/market/coupon/CouponController.java
+9
-21
CouponCustomerRelevanceController.java
...aces/market/coupon/CouponCustomerRelevanceController.java
+11
-30
No files found.
src/main/java/com/gogirl/application/market/coupon/CouponService.java
View file @
3fc2bb83
...
...
@@ -45,14 +45,6 @@ public interface CouponService extends IService<Coupon> {
List
<
Coupon
>
getOrderExternalCoupon
(
Integer
orderId
);
/**
* 美甲师提交订单
*
* @param orderId 订单id
* @param couponIds 外部券配置id list
*/
void
techSubmitCoupons
(
Integer
orderId
,
List
<
Integer
>
couponIds
);
/**
* 卡券集合中是否存在冲突的卡券
*
* @param couponIdList 卡券配置id
...
...
src/main/java/com/gogirl/application/market/coupon/MarketService.java
View file @
3fc2bb83
package
com
.
gogirl
.
application
.
market
.
coupon
;
import
com.gogirl.shared.market.SetTimesCardCommand
;
import
com.gogirl.shared.market.SetUpInnerCouponCommand
;
import
com.gogirl.shared.market.SetUpOuterCouponCommand
;
import
java.util.List
;
public
interface
MarketService
{
/**
* 预约订单使用内部券
*
* @param cmd
* @param orderId
* @param innerCouponIds
*/
void
setUpInnerCoupon
(
SetUpInnerCouponCommand
cmd
);
void
setUpInnerCoupon
(
Integer
orderId
,
List
<
Integer
>
innerCouponIds
);
/**
* 预约订单使用外部券
*
* @param cmd
* @param orderId
* @param outerCouponIds
*/
void
setUpOuterCoupon
(
SetUpOuterCouponCommand
cmd
);
void
setUpOuterCoupon
(
Integer
orderId
,
List
<
Integer
>
outerCouponIds
,
Integer
orderUser
);
/**
* 预约使用次卡
*
* @param cmd
* @param orderId
* @param timesCardCustomerIds
*/
void
setTimesCard
(
SetTimesCardCommand
cmd
);
void
setTimesCard
(
Integer
orderId
,
List
<
Integer
>
timesCardCustomerIds
);
/**
* 预约订单完成支付
...
...
src/main/java/com/gogirl/application/market/coupon/impl/CouponCustomerRelevanceServiceImpl.java
View file @
3fc2bb83
...
...
@@ -17,7 +17,6 @@ import com.gogirl.infrastructure.mapper.market.coupon.CouponMapper;
import
com.gogirl.infrastructure.mapper.market.discount.DiscountConfigMapper
;
import
com.gogirl.infrastructure.mapper.order.serve.OrderManageMapper
;
import
com.gogirl.infrastructure.mapper.order.serve.OrderServeMapper
;
import
com.gogirl.shared.market.SetUpOuterCouponCommand
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
...
...
@@ -139,12 +138,7 @@ public class CouponCustomerRelevanceServiceImpl extends ServiceImpl<CouponCustom
//查询订单
OrderManage
orderManage
=
orderManageMapper
.
selectById
(
orderId
);
SetUpOuterCouponCommand
cmd
=
SetUpOuterCouponCommand
.
builder
()
.
customerId
(
orderManage
.
getOrderUser
())
.
orderId
(
orderId
)
.
outerCouponIds
(
couponIds
)
.
build
();
marketService
.
setUpOuterCoupon
(
cmd
);
marketService
.
setUpOuterCoupon
(
orderId
,
couponIds
,
orderManage
.
getOrderUser
());
marketService
.
calcOrderAmount
(
orderId
);
}
...
...
src/main/java/com/gogirl/application/market/coupon/impl/CouponServiceImpl.java
View file @
3fc2bb83
...
...
@@ -4,7 +4,6 @@ package com.gogirl.application.market.coupon.impl;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.gogirl.application.market.coupon.CouponService
;
import
com.gogirl.application.market.coupon.MarketService
;
import
com.gogirl.domain.market.coupon.Coupon
;
import
com.gogirl.domain.market.coupon.CouponCustomerRelevance
;
import
com.gogirl.domain.market.coupon.CouponExcludeDetailed
;
...
...
@@ -22,9 +21,7 @@ import com.gogirl.infrastructure.mapper.market.discount.DiscountConfigMapper;
import
com.gogirl.infrastructure.mapper.order.serve.OrderManageMapper
;
import
com.gogirl.infrastructure.mapper.order.serve.OrderServeMapper
;
import
com.gogirl.infrastructure.mapper.xcx.GogirlConfigMapper
;
import
com.gogirl.shared.market.SetUpOuterCouponCommand
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.context.annotation.Lazy
;
import
org.springframework.stereotype.Service
;
import
javax.annotation.Resource
;
...
...
@@ -50,13 +47,8 @@ public class CouponServiceImpl extends ServiceImpl<CouponMapper, Coupon> impleme
private
OrderManageMapper
orderManageMapper
;
@Resource
private
GogirlConfigMapper
gogirlConfigMapper
;
@Lazy
@Resource
private
MarketService
marketService
;
@Resource
CouponExcludeDetailedMapper
couponExcludeDetailedMapper
;
@Resource
private
DiscountConfigMapper
discountConfigMapper
;
...
...
@@ -78,7 +70,7 @@ public class CouponServiceImpl extends ServiceImpl<CouponMapper, Coupon> impleme
//用户的订单
Integer
orderTimes
=
orderManageMapper
.
countOrderTimes
(
customerId
);
//
不是新人
返回null
//
如果用户已经有订单或者已经领取过新人券,就不是新人,
返回null
if
(
list
.
size
()
>
0
||
orderTimes
>
0
)
{
return
null
;
}
...
...
@@ -99,6 +91,8 @@ public class CouponServiceImpl extends ServiceImpl<CouponMapper, Coupon> impleme
@Override
public
Coupon
sendCoupon
(
Integer
couponId
,
Integer
customerId
)
{
log
.
info
(
"发放优惠券customerId:{},发放优惠券couponId:{}"
,
customerId
,
couponId
);
/*1、发券校验*/
Coupon
coupon
=
this
.
getById
(
couponId
);
if
(
coupon
==
null
)
{
...
...
@@ -165,21 +159,6 @@ public class CouponServiceImpl extends ServiceImpl<CouponMapper, Coupon> impleme
}
@Override
public
void
techSubmitCoupons
(
Integer
orderId
,
List
<
Integer
>
couponIds
)
{
//查询订单
OrderManage
orderManage
=
orderManageMapper
.
selectById
(
orderId
);
SetUpOuterCouponCommand
cmd
=
SetUpOuterCouponCommand
.
builder
()
.
customerId
(
orderManage
.
getOrderUser
())
.
orderId
(
orderId
)
.
outerCouponIds
(
couponIds
)
.
build
();
marketService
.
setUpOuterCoupon
(
cmd
);
marketService
.
calcOrderAmount
(
orderId
);
}
@Override
public
Boolean
existCouponConflict
(
Collection
<
Integer
>
couponIdList
)
{
LinkedList
<
Integer
>
linkList
=
new
LinkedList
<>(
couponIdList
);
if
(
linkList
.
size
()
<
2
)
{
...
...
src/main/java/com/gogirl/application/market/coupon/impl/MarketServiceImpl.java
View file @
3fc2bb83
...
...
@@ -28,9 +28,6 @@ import com.gogirl.infrastructure.mapper.market.timescard.TimesCardCustomerReleva
import
com.gogirl.infrastructure.mapper.market.timescard.TimesCardOrderServeDetailMapper
;
import
com.gogirl.infrastructure.mapper.order.serve.OrderManageMapper
;
import
com.gogirl.infrastructure.mapper.order.serve.OrderServeMapper
;
import
com.gogirl.shared.market.SetTimesCardCommand
;
import
com.gogirl.shared.market.SetUpInnerCouponCommand
;
import
com.gogirl.shared.market.SetUpOuterCouponCommand
;
import
com.google.common.collect.Lists
;
import
lombok.Data
;
import
lombok.extern.slf4j.Slf4j
;
...
...
@@ -107,15 +104,15 @@ public class MarketServiceImpl implements MarketService {
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Override
public
void
setUpInnerCoupon
(
SetUpInnerCouponCommand
cmd
)
{
public
void
setUpInnerCoupon
(
Integer
orderId
,
List
<
Integer
>
innerCouponIds
)
{
if
(
cmd
.
getOrderId
()
==
null
)
{
if
(
orderId
==
null
)
{
throw
new
InvalidParameterException
();
}
/*1、将订单之前绑定的内部券设置为未使用*/
List
<
CouponCustomerRelevance
>
setCouponCustomerRelevanceList
=
couponCustomerRelevanceService
.
list
(
new
LambdaQueryWrapper
<
CouponCustomerRelevance
>()
.
eq
(
CouponCustomerRelevance:
:
getOrderId
,
cmd
.
getOrderId
()
)
.
eq
(
CouponCustomerRelevance:
:
getOrderId
,
orderId
)
.
eq
(
CouponCustomerRelevance:
:
getSourceType
,
CouponCustomerRelevance
.
SOURCE_TYPE_INNER
));
setCouponCustomerRelevanceList
.
forEach
(
couponCustomerRelevance
->
{
...
...
@@ -130,15 +127,15 @@ public class MarketServiceImpl implements MarketService {
//删除这些卡券对应的卡券订单折扣详情
couponOrderRelevanceService
.
remove
(
new
LambdaQueryWrapper
<
CouponOrderRelevance
>()
.
eq
(
CouponOrderRelevance:
:
getOrderId
,
cmd
.
getOrderId
()
)
.
eq
(
CouponOrderRelevance:
:
getOrderId
,
orderId
)
.
in
(
CouponOrderRelevance:
:
getCouponCustomerRelevanceId
,
setCouponCustomerRelevanceList
.
stream
().
map
(
CouponCustomerRelevance:
:
getId
).
collect
(
Collectors
.
toList
())));
}
/*2、设置卡券关联*/
if
(
ListUtil
.
isNotEmpty
(
cmd
.
getInnerCouponCustomerRelevanceIds
()
))
{
if
(
ListUtil
.
isNotEmpty
(
innerCouponIds
))
{
List
<
CouponCustomerRelevance
>
couponCustomerRelevanceList
=
(
List
<
CouponCustomerRelevance
>)
couponCustomerRelevanceService
.
listByIds
(
cmd
.
getInnerCouponCustomerRelevanceIds
()
);
.
listByIds
(
innerCouponIds
);
if
(
ListUtil
.
isNotEmpty
(
couponCustomerRelevanceList
))
{
...
...
@@ -146,7 +143,7 @@ public class MarketServiceImpl implements MarketService {
Integer
usedOrderId
=
couponCustomerRelevance
.
getOrderId
();
couponCustomerRelevance
.
setOrderId
(
cmd
.
getOrderId
()
);
couponCustomerRelevance
.
setOrderId
(
orderId
);
//选择使用
couponCustomerRelevance
.
setState
(
CouponCustomerRelevance
.
STATE_CHOSE
);
couponCustomerRelevanceMapper
.
updateById
(
couponCustomerRelevance
);
...
...
@@ -165,7 +162,7 @@ public class MarketServiceImpl implements MarketService {
}
couponService
.
checkCouponConflict
(
couponCustomerRelevanceMapper
.
selectList
(
new
LambdaQueryWrapper
<
CouponCustomerRelevance
>()
.
eq
(
CouponCustomerRelevance:
:
getOrderId
,
cmd
.
getOrderId
()
)
.
eq
(
CouponCustomerRelevance:
:
getOrderId
,
orderId
)
.
eq
(
CouponCustomerRelevance:
:
getState
,
CouponCustomerRelevance
.
STATE_CHOSE
))
.
stream
()
.
map
(
CouponCustomerRelevance:
:
getCouponId
)
...
...
@@ -175,26 +172,25 @@ public class MarketServiceImpl implements MarketService {
}
@Override
public
void
setUpOuterCoupon
(
SetUpOuterCouponCommand
cmd
)
{
if
(
cmd
.
getOrderId
()
==
null
)
{
public
void
setUpOuterCoupon
(
Integer
orderId
,
List
<
Integer
>
outerCouponIds
,
Integer
orderUser
)
{
if
(
orderId
==
null
)
{
throw
new
InvalidParameterException
();
}
//删除订单的外部卡券关联
couponCustomerRelevanceService
.
remove
(
new
LambdaQueryWrapper
<
CouponCustomerRelevance
>()
.
eq
(
CouponCustomerRelevance:
:
getOrderId
,
cmd
.
getOrderId
()
)
.
eq
(
CouponCustomerRelevance:
:
getOrderId
,
orderId
)
.
eq
(
CouponCustomerRelevance:
:
getSourceType
,
CouponCustomerRelevance
.
SOURCE_TYPE_OUTER
)
);
cmd
.
getOuterCouponIds
()
.
forEach
(
outerCouponId
->
{
outerCouponIds
.
forEach
(
outerCouponId
->
{
Coupon
coupon
=
couponMapper
.
selectById
(
outerCouponId
);
//根据卡券类型发一张券并且设置状态 已选择
CouponCustomerRelevance
couponCustomerRelevance
=
CouponCustomerRelevance
.
getInstance
(
coupon
);
couponCustomerRelevance
.
setOrderId
(
cmd
.
getOrderId
()
);
couponCustomerRelevance
.
setCustomerId
(
cmd
.
getCustomerId
()
);
couponCustomerRelevance
.
setOrderId
(
orderId
);
couponCustomerRelevance
.
setCustomerId
(
orderUser
);
//选择
couponCustomerRelevance
.
setState
(
CouponCustomerRelevance
.
STATE_CHOSE
);
...
...
@@ -205,7 +201,7 @@ public class MarketServiceImpl implements MarketService {
});
couponService
.
checkCouponConflict
(
couponCustomerRelevanceMapper
.
selectList
(
new
LambdaQueryWrapper
<
CouponCustomerRelevance
>()
.
eq
(
CouponCustomerRelevance:
:
getOrderId
,
cmd
.
getOrderId
()
)
.
eq
(
CouponCustomerRelevance:
:
getOrderId
,
orderId
)
.
eq
(
CouponCustomerRelevance:
:
getState
,
CouponCustomerRelevance
.
STATE_CHOSE
))
.
stream
()
.
map
(
CouponCustomerRelevance:
:
getCouponId
)
...
...
@@ -214,15 +210,15 @@ public class MarketServiceImpl implements MarketService {
}
@Override
public
void
setTimesCard
(
SetTimesCardCommand
cmd
)
{
public
void
setTimesCard
(
Integer
orderId
,
List
<
Integer
>
timesCardCustomerIds
)
{
if
(
cmd
.
getOrderId
()
==
null
)
{
if
(
orderId
==
null
)
{
throw
new
InvalidParameterException
();
}
//删除订单已经绑定的次卡
List
<
TimesCardUsedRecord
>
removeTimesCardUsedRecordList
=
timesCardUsedRecordService
.
list
(
new
LambdaQueryWrapper
<
TimesCardUsedRecord
>()
.
eq
(
TimesCardUsedRecord:
:
getOrderId
,
cmd
.
getOrderId
()
));
.
eq
(
TimesCardUsedRecord:
:
getOrderId
,
orderId
));
removeTimesCardUsedRecordList
.
forEach
(
timesCardUsedRecord
->
{
TimesCardCustomerRelevance
timesCardCustomerRelevance
=
timesCardCustomerRelevanceMapper
.
selectById
(
timesCardUsedRecord
.
getCardRelevanceCustomerId
());
timesCardCustomerRelevance
.
setUsedTimes
(
timesCardCustomerRelevance
.
getUsedTimes
()
-
1
);
...
...
@@ -230,7 +226,7 @@ public class MarketServiceImpl implements MarketService {
timesCardUsedRecordService
.
removeById
(
timesCardUsedRecord
.
getId
());
});
cmd
.
getTimesCardIds
()
.
forEach
(
id
->
{
timesCardCustomerIds
.
forEach
(
id
->
{
//用户次卡
TimesCardCustomerRelevance
cardCustomerRelevance
=
timesCardCustomerRelevanceService
.
getById
(
id
);
//当前次卡所有使用记录
...
...
@@ -249,7 +245,7 @@ public class MarketServiceImpl implements MarketService {
if
(
cardCustomerRelevance
.
getSumTimes
()
>
timesCardUsedRecordList
.
size
())
{
TimesCardUsedRecord
timesCardUsedRecord
=
TimesCardUsedRecord
.
builder
()
//订单id
.
orderId
(
cmd
.
getOrderId
()
)
.
orderId
(
orderId
)
//次卡类型id
.
cardTypeId
(
cardCustomerRelevance
.
getCardTypeId
())
//次卡名称
...
...
@@ -282,7 +278,7 @@ public class MarketServiceImpl implements MarketService {
.
orElseThrow
(
NullPointerException:
:
new
);
//更新次卡选择记录对应的订单
timesCardUsedRecord
.
setOrderId
(
cmd
.
getOrderId
()
);
timesCardUsedRecord
.
setOrderId
(
orderId
);
timesCardUsedRecord
.
setTime
(
new
Date
());
timesCardUsedRecordService
.
saveOrUpdate
(
timesCardUsedRecord
);
}
...
...
@@ -1356,10 +1352,7 @@ public class MarketServiceImpl implements MarketService {
@Async
@Override
public
void
asyncAutoSetCoupon
(
Integer
couponCustomerRelevanceId
,
Integer
orderId
)
{
this
.
setUpInnerCoupon
(
SetUpInnerCouponCommand
.
builder
()
.
orderId
(
orderId
)
.
innerCouponCustomerRelevanceIds
(
Lists
.
newArrayList
(
couponCustomerRelevanceId
))
.
build
());
this
.
setUpInnerCoupon
(
orderId
,
Lists
.
newArrayList
(
couponCustomerRelevanceId
));
//结算订单
this
.
calcOrderAmount
(
orderId
);
}
...
...
src/main/java/com/gogirl/application/product/serve/impl/BaseServeServiceImpl.java
View file @
3fc2bb83
...
...
@@ -7,9 +7,7 @@ import com.gogirl.application.product.serve.BaseServeService;
import
com.gogirl.domain.market.discount.LeisureDiscountConfig
;
import
com.gogirl.domain.product.serve.BaseServe
;
import
com.gogirl.infrastructure.mapper.market.discount.LeisureDiscountConfigMapper
;
import
com.gogirl.infrastructure.mapper.product.serve.BaseProduceMapper
;
import
com.gogirl.infrastructure.mapper.product.serve.BaseServeMapper
;
import
com.gogirl.infrastructure.mapper.product.serve.ProducePromotionTimeMapper
;
import
lombok.AllArgsConstructor
;
import
org.springframework.stereotype.Service
;
...
...
@@ -22,7 +20,6 @@ public class BaseServeServiceImpl extends ServiceImpl<BaseServeMapper, BaseServe
private
final
BaseServeMapper
baseServeMapper
;
private
final
LeisureDiscountConfigMapper
leisureDiscountConfigMapper
;
private
final
BaseProduceMapper
baseProduceMapper
;
@Override
...
...
@@ -30,16 +27,11 @@ public class BaseServeServiceImpl extends ServiceImpl<BaseServeMapper, BaseServe
return
baseServeMapper
.
listServeForPage
(
page
,
param
,
serveIdList
);
}
private
final
ProducePromotionTimeMapper
producePromotionTimeMapper
;
@Override
public
BaseServe
getAggregate
(
Integer
id
,
LocalDateTime
date
,
Integer
departmentId
)
{
BaseServe
baseServe
=
baseServeMapper
.
selectById
(
id
);
// List<BaseProduce> baseProduceList = baseProduceMapper.selectList(new LambdaQueryWrapper<BaseProduce>()
// .eq(BaseProduce::getServiceId, baseServe.getId()));
//
// baseServe.setListProduce(baseProduceList);
if
(
date
!=
null
)
{
LeisureDiscountConfig
leisureDiscountConfig
=
leisureDiscountConfigMapper
.
selectLeisureDiscount
(
id
,
date
.
toLocalTime
().
toString
(),
...
...
src/main/java/com/gogirl/application/user/customer/CustomerService.java
View file @
3fc2bb83
...
...
@@ -137,4 +137,5 @@ public interface CustomerService extends IService<Customer> {
* @return 用户数据完整度
*/
Double
countDataCompleteRate
(
Customer
c
,
CustomerDetail
record
);
}
src/main/java/com/gogirl/application/user/customer/impl/CustomerServiceImpl.java
View file @
3fc2bb83
...
...
@@ -21,6 +21,7 @@ import com.gogirl.domain.xcx.GogirlConfig;
import
com.gogirl.domain.xcx.GogirlToken
;
import
com.gogirl.infrastructure.common.exception.RRException
;
import
com.gogirl.infrastructure.common.util.StringUtils
;
import
com.gogirl.infrastructure.mapper.market.coupon.CouponCustomerRelevanceMapper
;
import
com.gogirl.infrastructure.mapper.order.serve.OrderManageMapper
;
import
com.gogirl.infrastructure.mapper.order.serve.OrderRecordMapper
;
import
com.gogirl.infrastructure.mapper.order.serve.OrderServeMapper
;
...
...
@@ -581,4 +582,9 @@ public class CustomerServiceImpl extends ServiceImpl<CustomerMapper, Customer> i
return
source
;
}
}
@Resource
CouponCustomerRelevanceMapper
couponCustomerRelevanceMapper
;
}
src/main/java/com/gogirl/interfaces/market/coupon/CouponController.java
View file @
3fc2bb83
package
com
.
gogirl
.
interfaces
.
market
.
coupon
;
import
com.gogirl.application.market.coupon.CouponService
;
import
com.gogirl.application.xcx.GogirlTokenService
;
import
com.gogirl.domain.market.coupon.Coupon
;
import
com.gogirl.infrastructure.common.base.JsonResult
;
import
com.gogirl.infrastructure.common.exception.RRException
;
import
com.gogirl.infrastructure.util.SessionUtils
;
import
com.gogirl.infrastructure.util.lock.CustomerIdLock
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
lombok.AllArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
org.springframework.web.bind.annotation.RestController
;
import
java.util.List
;
...
...
@@ -22,7 +23,6 @@ import java.util.List;
public
class
CouponController
{
private
final
CouponService
couponService
;
private
final
GogirlTokenService
gogirlTokenService
;
@ApiOperation
(
value
=
"根据配置id查询优惠券配置详情"
)
@GetMapping
(
"/customer/selectCouponByPrimaryKey"
)
...
...
@@ -34,7 +34,7 @@ public class CouponController {
@ApiOperation
(
value
=
"查询是否可领新人优惠券,是新人返回券信息,不是新人返回null;"
)
@GetMapping
(
"/customer/checkNewCustomer"
)
public
JsonResult
<
Coupon
>
checkNewCustomer
(
@RequestHeader
String
token
)
{
public
JsonResult
<
Coupon
>
checkNewCustomer
()
{
Integer
customerId
=
SessionUtils
.
getCustomerId
();
Coupon
coupon
=
couponService
.
checkNewCustomer
(
customerId
);
return
JsonResult
.
success
(
coupon
);
...
...
@@ -42,7 +42,7 @@ public class CouponController {
@ApiOperation
(
value
=
"发放新人优惠券"
)
@PostMapping
(
"/customer/sendNewCustomerCouponXcx"
)
public
JsonResult
<
Coupon
>
sendNewCustomerCouponXcx
(
@RequestHeader
String
token
)
{
public
JsonResult
<
Coupon
>
sendNewCustomerCouponXcx
()
{
Integer
customerId
=
SessionUtils
.
getCustomerId
();
CustomerIdLock
lock
=
CustomerIdLock
.
getInstance
();
try
{
...
...
@@ -56,27 +56,15 @@ public class CouponController {
@ApiOperation
(
value
=
"小程序发券"
)
@PostMapping
(
"/customer/sendCouponXcx"
)
public
JsonResult
<
Coupon
>
sendCouponXcx
(
@RequestHeader
String
token
,
@RequestParam
Integer
couponId
)
{
Integer
customerId
=
SessionUtils
.
getCustomerId
();
if
(
couponId
==
null
)
{
throw
new
RRException
(
"卡券不存在"
);
}
log
.
info
(
"发放优惠券customerId:"
+
customerId
.
toString
());
log
.
info
(
"发放优惠券couponId:"
+
couponId
.
toString
());
//返回消息
Coupon
coupon
=
couponService
.
sendCoupon
(
couponId
,
customerId
);
public
JsonResult
<
Coupon
>
sendCouponXcx
(
@RequestParam
Integer
couponId
)
{
Coupon
coupon
=
couponService
.
sendCoupon
(
couponId
,
SessionUtils
.
getCustomerId
());
return
JsonResult
.
success
(
coupon
);
}
@ApiOperation
(
value
=
"美甲师根据订单号查询可用外部券"
)
@GetMapping
(
"/technician/getOrderExternalCoupon"
)
public
JsonResult
<
List
<
Coupon
>>
getOrderExternalCoupon
(
@RequestHeader
String
token
,
@RequestParam
Integer
orderId
)
{
log
.
info
(
"用户根据订单号查询可用优惠券"
);
public
JsonResult
<
List
<
Coupon
>>
getOrderExternalCoupon
(
@RequestParam
Integer
orderId
)
{
List
<
Coupon
>
couponList
=
couponService
.
getOrderExternalCoupon
(
orderId
);
return
JsonResult
.
success
(
couponList
);
}
...
...
src/main/java/com/gogirl/interfaces/market/coupon/CouponCustomerRelevanceController.java
View file @
3fc2bb83
...
...
@@ -4,19 +4,19 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import
com.gogirl.application.market.coupon.CouponCustomerRelevanceService
;
import
com.gogirl.application.market.coupon.MarketService
;
import
com.gogirl.domain.market.coupon.CouponCustomerRelevance
;
import
com.gogirl.domain.xcx.GogirlToken
;
import
com.gogirl.infrastructure.common.base.JsonResult
;
import
com.gogirl.infrastructure.common.util.StringUtils
;
import
com.gogirl.infrastructure.util.SessionUtils
;
import
com.gogirl.shared.market.SetTimesCardCommand
;
import
com.gogirl.shared.market.SetUpInnerCouponCommand
;
import
com.google.common.collect.Lists
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
lombok.AllArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
org.springframework.web.bind.annotation.RestController
;
import
java.util.List
;
import
java.util.stream.Collectors
;
...
...
@@ -32,8 +32,7 @@ public class CouponCustomerRelevanceController {
@ApiOperation
(
value
=
"用户根据订单号查询可用优惠券"
)
@GetMapping
(
"/customer/getOrderCoupon"
)
public
JsonResult
<
List
<
CouponCustomerRelevance
>>
getOrderCoupon
(
@RequestHeader
String
token
,
@RequestParam
Integer
orderId
)
{
public
JsonResult
<
List
<
CouponCustomerRelevance
>>
getOrderCoupon
(
@RequestParam
Integer
orderId
)
{
Integer
currentCustomerId
=
SessionUtils
.
getCustomerToken
().
getCustomerId
();
List
<
CouponCustomerRelevance
>
list
=
couponCustomerRelevanceService
.
getOrderCoupon
(
currentCustomerId
,
orderId
);
...
...
@@ -42,24 +41,18 @@ public class CouponCustomerRelevanceController {
@ApiOperation
(
value
=
"我的优惠券列表"
)
@GetMapping
(
"/customer/getMyCoupon"
)
public
JsonResult
<
IPage
<
CouponCustomerRelevance
>>
getMyCoupon
(
@RequestHeader
String
token
,
@RequestParam
(
required
=
false
,
defaultValue
=
"1"
)
Integer
pageNum
,
public
JsonResult
<
IPage
<
CouponCustomerRelevance
>>
getMyCoupon
(
@RequestParam
(
required
=
false
,
defaultValue
=
"1"
)
Integer
pageNum
,
@RequestParam
(
required
=
false
,
defaultValue
=
"20"
)
Integer
pageSize
,
@RequestParam
Integer
state
)
{
Integer
customerId
=
SessionUtils
.
getCustomerId
();
log
.
info
(
"查询领取优惠券的用户列表CouponCustomerRelevance:"
+
customerId
.
toString
());
IPage
<
CouponCustomerRelevance
>
pageInfo
=
couponCustomerRelevanceService
.
selectMyCoupon
(
customerId
,
pageNum
,
pageSize
,
state
);
return
JsonResult
.
success
(
pageInfo
);
}
@ApiOperation
(
value
=
"美甲师提交外部券"
)
@PostMapping
(
"/technician/techSubmitCoupons"
)
public
JsonResult
<
Void
>
techSubmitCoupons
(
@RequestHeader
String
token
,
@RequestParam
Integer
orderId
,
public
JsonResult
<
Void
>
techSubmitCoupons
(
@RequestParam
Integer
orderId
,
@RequestParam
String
couponIds
)
{
GogirlToken
gogirlToken
=
SessionUtils
.
getTechnicianToken
();
log
.
info
(
"美甲师 {} 提交外部券,couponId"
,
gogirlToken
.
getTechnicianId
());
List
<
Integer
>
idList
=
StringUtils
.
isNotEmpty
(
couponIds
)
?
Lists
.
newArrayList
(
couponIds
.
split
(
","
)).
stream
().
map
(
Integer:
:
valueOf
).
collect
(
Collectors
.
toList
())
:
Lists
.
newArrayList
();
couponCustomerRelevanceService
.
techSubmitCoupons
(
orderId
,
idList
);
return
JsonResult
.
success
();
...
...
@@ -75,25 +68,13 @@ public class CouponCustomerRelevanceController {
log
.
info
(
"用户提交优惠券 orderId:{},couponIds:{}"
,
orderId
,
couponRelevanceIds
);
List
<
Integer
>
innerCouponIds
=
StringUtils
.
isNotEmpty
(
couponRelevanceIds
)
?
Lists
.
newArrayList
(
couponRelevanceIds
.
split
(
","
)).
stream
().
map
(
Integer:
:
valueOf
).
collect
(
Collectors
.
toList
())
:
Lists
.
newArrayList
();
//1、使用内部券
marketService
.
setUpInnerCoupon
(
SetUpInnerCouponCommand
.
builder
()
.
innerCouponCustomerRelevanceIds
(
innerCouponIds
)
.
orderId
(
orderId
)
.
build
());
List
<
Integer
>
timesCardCustomerIds
=
StringUtils
.
isNotEmpty
(
timesCardIds
)
?
Lists
.
newArrayList
(
timesCardIds
.
split
(
","
)).
stream
().
map
(
Integer:
:
valueOf
).
collect
(
Collectors
.
toList
())
:
Lists
.
newArrayList
();
List
<
Integer
>
innerCouponIds
=
StringUtils
.
isNotEmpty
(
couponRelevanceIds
)
?
Lists
.
newArrayList
(
couponRelevanceIds
.
split
(
","
)).
stream
().
map
(
Integer:
:
valueOf
).
collect
(
Collectors
.
toList
())
:
Lists
.
newArrayList
();
marketService
.
setUpInnerCoupon
(
orderId
,
innerCouponIds
);
//2、使用外部券
marketService
.
setTimesCard
(
SetTimesCardCommand
.
builder
()
.
orderId
(
orderId
)
.
timesCardIds
(
timesCardCustomerIds
)
.
build
());
List
<
Integer
>
timesCardCustomerIds
=
StringUtils
.
isNotEmpty
(
timesCardIds
)
?
Lists
.
newArrayList
(
timesCardIds
.
split
(
","
)).
stream
().
map
(
Integer:
:
valueOf
).
collect
(
Collectors
.
toList
())
:
Lists
.
newArrayList
();
marketService
.
setTimesCard
(
orderId
,
timesCardCustomerIds
);
//3、订单结算
marketService
.
calcOrderAmount
(
orderId
);
...
...
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