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
d4c35b8f
Commit
d4c35b8f
authored
Nov 11, 2020
by
huluobin
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' into 4.1
parents
5023f362
45ca21d7
Hide whitespace changes
Inline
Side-by-side
Showing
20 changed files
with
446 additions
and
36 deletions
+446
-36
ICouponsForConsumptionService.java
...lication/market/coupon/ICouponsForConsumptionService.java
+16
-0
ICouponsGiftService.java
...gogirl/application/market/coupon/ICouponsGiftService.java
+18
-0
CouponsForConsumptionServiceImpl.java
.../market/coupon/impl/CouponsForConsumptionServiceImpl.java
+20
-0
CouponsGiftServiceImpl.java
...pplication/market/coupon/impl/CouponsGiftServiceImpl.java
+86
-0
MarketServiceImpl.java
...irl/application/market/coupon/impl/MarketServiceImpl.java
+7
-4
OrderManageServiceImpl.java
.../application/order/serve/impl/OrderManageServiceImpl.java
+6
-5
BaseQuestionServiceImpl.java
...tion/user/investigation/impl/BaseQuestionServiceImpl.java
+6
-6
CouponsForConsumption.java
...om/gogirl/domain/market/coupon/CouponsForConsumption.java
+56
-0
CouponsGift.java
...ain/java/com/gogirl/domain/market/coupon/CouponsGift.java
+53
-0
AdminFeign.java
...main/java/com/gogirl/infrastructure/feign/AdminFeign.java
+27
-9
CouponsForConsumptionMapper.java
...ure/mapper/market/coupon/CouponsForConsumptionMapper.java
+23
-0
CouponsGiftMapper.java
...nfrastructure/mapper/market/coupon/CouponsGiftMapper.java
+16
-0
CouponsForConsumptionController.java
...rfaces/market/coupon/CouponsForConsumptionController.java
+19
-0
AdminResult.java
src/main/java/com/gogirl/shared/admin/AdminResult.java
+6
-0
SendMessageRequest.java
...gogirl/shared/admin/dashboard/req/SendMessageRequest.java
+26
-0
application-pre.yml
src/main/resources/application-pre.yml
+14
-8
CouponsForConsumptionMapper.xml
...rces/mapper/market/coupon/CouponsForConsumptionMapper.xml
+26
-0
CouponsGiftMapper.xml
...main/resources/mapper/market/coupon/CouponsGiftMapper.xml
+5
-0
CodeGenerator.java
src/test/java/com/gogirl/CodeGenerator.java
+1
-1
AdminFeignTest.java
.../java/com/gogirl/infrastructure/feign/AdminFeignTest.java
+15
-3
No files found.
src/main/java/com/gogirl/application/market/coupon/ICouponsForConsumptionService.java
0 → 100644
View file @
d4c35b8f
package
com
.
gogirl
.
application
.
market
.
coupon
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.gogirl.domain.market.coupon.CouponsForConsumption
;
/**
* <p>
* 服务类
* </p>
*
* @author robbendev
* @since 2020-11-10
*/
public
interface
ICouponsForConsumptionService
extends
IService
<
CouponsForConsumption
>
{
}
src/main/java/com/gogirl/application/market/coupon/ICouponsGiftService.java
0 → 100644
View file @
d4c35b8f
package
com
.
gogirl
.
application
.
market
.
coupon
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.gogirl.domain.market.coupon.CouponsGift
;
/**
* <p>
* 服务类
* </p>
*
* @author robbendev
* @since 2020-11-10
*/
public
interface
ICouponsGiftService
extends
IService
<
CouponsGift
>
{
void
sendGift
(
Integer
customerId
,
Integer
behavior
,
Object
attach
);
}
src/main/java/com/gogirl/application/market/coupon/impl/CouponsForConsumptionServiceImpl.java
0 → 100644
View file @
d4c35b8f
package
com
.
gogirl
.
application
.
market
.
coupon
.
impl
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.gogirl.application.market.coupon.ICouponsForConsumptionService
;
import
com.gogirl.domain.market.coupon.CouponsForConsumption
;
import
com.gogirl.infrastructure.mapper.market.coupon.CouponsForConsumptionMapper
;
import
org.springframework.stereotype.Service
;
/**
* <p>
* 服务实现类
* </p>
*
* @author robbendev
* @since 2020-11-10
*/
@Service
public
class
CouponsForConsumptionServiceImpl
extends
ServiceImpl
<
CouponsForConsumptionMapper
,
CouponsForConsumption
>
implements
ICouponsForConsumptionService
{
}
src/main/java/com/gogirl/application/market/coupon/impl/CouponsGiftServiceImpl.java
0 → 100644
View file @
d4c35b8f
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.ICouponsGiftService
;
import
com.gogirl.domain.market.coupon.CouponsForConsumption
;
import
com.gogirl.domain.market.coupon.CouponsGift
;
import
com.gogirl.domain.user.customer.Customer
;
import
com.gogirl.infrastructure.common.util.StringUtils
;
import
com.gogirl.infrastructure.feign.AdminFeign
;
import
com.gogirl.infrastructure.mapper.market.coupon.CouponsForConsumptionMapper
;
import
com.gogirl.infrastructure.mapper.market.coupon.CouponsGiftMapper
;
import
com.gogirl.infrastructure.mapper.user.customer.CustomerMapper
;
import
com.gogirl.shared.admin.dashboard.req.SendMessageRequest
;
import
com.google.common.collect.Lists
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.context.annotation.Lazy
;
import
org.springframework.stereotype.Service
;
import
javax.annotation.Resource
;
/**
* <p>
* 服务实现类
* </p>
*
* @author robbendev
* @since 2020-11-10
*/
@Slf4j
@Service
public
class
CouponsGiftServiceImpl
extends
ServiceImpl
<
CouponsGiftMapper
,
CouponsGift
>
implements
ICouponsGiftService
{
@Resource
CouponService
couponService
;
@Resource
CustomerMapper
customerMapper
;
@Resource
@Lazy
AdminFeign
adminFeign
;
@Resource
CouponsForConsumptionMapper
couponsForConsumptionMapper
;
@Override
public
void
sendGift
(
Integer
customerId
,
Integer
behavior
,
Object
attach
)
{
try
{
switch
(
behavior
)
{
case
CouponsGift
.
BEHAVIOR_COMMENT
:
case
CouponsGift
.
BEHAVIOR_SURVEY
:
CouponsGift
couponsGift
=
this
.
getOne
(
new
LambdaQueryWrapper
<
CouponsGift
>()
.
eq
(
CouponsGift:
:
getBehavior
,
behavior
));
if
(
couponsGift
!=
null
)
{
if
(
couponsGift
.
getCouponId
()
!=
null
)
{
couponService
.
sendCoupon
(
couponsGift
.
getCouponId
(),
customerId
);
}
if
(
StringUtils
.
isNotEmpty
(
couponsGift
.
getMessageInfo
()))
{
Customer
customer
=
customerMapper
.
selectById
(
customerId
);
SendMessageRequest
sendMessageRequest
=
new
SendMessageRequest
();
sendMessageRequest
.
setContent
(
couponsGift
.
getMessageInfo
());
sendMessageRequest
.
setMobiles
(
Lists
.
newArrayList
(
customer
.
getPhone
()));
adminFeign
.
sendMessage
(
sendMessageRequest
);
}
}
break
;
case
CouponsGift
.
BEHAVIOR_FINISH_ORDER
:
Integer
orderId
=
Integer
.
parseInt
(
attach
.
toString
());
CouponsForConsumption
couponsForConsumption
=
couponsForConsumptionMapper
.
getByOrderId
(
orderId
);
if
(
couponsForConsumption
.
getCouponId
()
!=
null
)
{
couponService
.
sendCoupon
(
couponsForConsumption
.
getCouponId
(),
customerId
);
}
if
(
StringUtils
.
isNotEmpty
(
couponsForConsumption
.
getMessageInfo
()))
{
Customer
customer
=
customerMapper
.
selectById
(
customerId
);
SendMessageRequest
sendMessageRequest
=
new
SendMessageRequest
();
sendMessageRequest
.
setContent
(
couponsForConsumption
.
getMessageInfo
());
sendMessageRequest
.
setMobiles
(
Lists
.
newArrayList
(
customer
.
getPhone
()));
adminFeign
.
sendMessage
(
sendMessageRequest
);
}
}
}
catch
(
Exception
e
)
{
log
.
error
(
"行为触发发券失败"
);
}
}
}
src/main/java/com/gogirl/application/market/coupon/impl/MarketServiceImpl.java
View file @
d4c35b8f
...
@@ -2,10 +2,7 @@ package com.gogirl.application.market.coupon.impl;
...
@@ -2,10 +2,7 @@ package com.gogirl.application.market.coupon.impl;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.gogirl.application.market.coupon.CouponCustomerRelevanceService
;
import
com.gogirl.application.market.coupon.*
;
import
com.gogirl.application.market.coupon.CouponOrderRelevanceService
;
import
com.gogirl.application.market.coupon.CouponService
;
import
com.gogirl.application.market.coupon.MarketService
;
import
com.gogirl.application.market.timescard.TimesCardCustomerRelevanceService
;
import
com.gogirl.application.market.timescard.TimesCardCustomerRelevanceService
;
import
com.gogirl.application.market.timescard.TimesCardUsedRecordService
;
import
com.gogirl.application.market.timescard.TimesCardUsedRecordService
;
import
com.gogirl.application.order.market.ICouponOrderService
;
import
com.gogirl.application.order.market.ICouponOrderService
;
...
@@ -13,6 +10,7 @@ import com.gogirl.application.order.serve.OrderServeService;
...
@@ -13,6 +10,7 @@ import com.gogirl.application.order.serve.OrderServeService;
import
com.gogirl.domain.market.coupon.Coupon
;
import
com.gogirl.domain.market.coupon.Coupon
;
import
com.gogirl.domain.market.coupon.CouponCustomerRelevance
;
import
com.gogirl.domain.market.coupon.CouponCustomerRelevance
;
import
com.gogirl.domain.market.coupon.CouponOrderRelevance
;
import
com.gogirl.domain.market.coupon.CouponOrderRelevance
;
import
com.gogirl.domain.market.coupon.CouponsGift
;
import
com.gogirl.domain.market.discount.DiscountConfig
;
import
com.gogirl.domain.market.discount.DiscountConfig
;
import
com.gogirl.domain.market.timescard.TimesCardCustomerRelevance
;
import
com.gogirl.domain.market.timescard.TimesCardCustomerRelevance
;
import
com.gogirl.domain.market.timescard.TimesCardOrderServeDetail
;
import
com.gogirl.domain.market.timescard.TimesCardOrderServeDetail
;
...
@@ -349,9 +347,14 @@ public class MarketServiceImpl implements MarketService {
...
@@ -349,9 +347,14 @@ public class MarketServiceImpl implements MarketService {
timesCardCustomerRelevanceService
.
updateById
(
timesCardCustomerRelevance
);
timesCardCustomerRelevanceService
.
updateById
(
timesCardCustomerRelevance
);
});
});
OrderManage
orderManage
=
orderManageMapper
.
selectById
(
orderId
);
couponsForConsumptionService
.
sendGift
(
orderManage
.
getOrderUser
(),
CouponsGift
.
BEHAVIOR_FINISH_ORDER
,
orderId
);
}
}
@Resource
ICouponsGiftService
couponsForConsumptionService
;
public
void
achievementReCalc
(
Integer
orderId
)
{
public
void
achievementReCalc
(
Integer
orderId
)
{
//订单使用的内部券
//订单使用的内部券
...
...
src/main/java/com/gogirl/application/order/serve/impl/OrderManageServiceImpl.java
View file @
d4c35b8f
...
@@ -8,6 +8,7 @@ import com.github.binarywang.wxpay.bean.notify.WxPayOrderNotifyResult;
...
@@ -8,6 +8,7 @@ import com.github.binarywang.wxpay.bean.notify.WxPayOrderNotifyResult;
import
com.gogirl.application.common.xcx.GogirlTokenService
;
import
com.gogirl.application.common.xcx.GogirlTokenService
;
import
com.gogirl.application.market.coupon.CouponCustomerRelevanceService
;
import
com.gogirl.application.market.coupon.CouponCustomerRelevanceService
;
import
com.gogirl.application.market.coupon.CouponService
;
import
com.gogirl.application.market.coupon.CouponService
;
import
com.gogirl.application.market.coupon.ICouponsGiftService
;
import
com.gogirl.application.market.coupon.MarketService
;
import
com.gogirl.application.market.coupon.MarketService
;
import
com.gogirl.application.market.timescard.TimesCardUsedRecordService
;
import
com.gogirl.application.market.timescard.TimesCardUsedRecordService
;
import
com.gogirl.application.order.serve.OrderManageService
;
import
com.gogirl.application.order.serve.OrderManageService
;
...
@@ -16,8 +17,8 @@ import com.gogirl.application.order.serve.OrderServeSkuService;
...
@@ -16,8 +17,8 @@ import com.gogirl.application.order.serve.OrderServeSkuService;
import
com.gogirl.application.user.customer.CustomerBalanceService
;
import
com.gogirl.application.user.customer.CustomerBalanceService
;
import
com.gogirl.application.user.customer.CustomerService
;
import
com.gogirl.application.user.customer.CustomerService
;
import
com.gogirl.domain.common.xcx.GogirlToken
;
import
com.gogirl.domain.common.xcx.GogirlToken
;
import
com.gogirl.domain.market.coupon.Coupon
;
import
com.gogirl.domain.market.coupon.CouponCustomerRelevance
;
import
com.gogirl.domain.market.coupon.CouponCustomerRelevance
;
import
com.gogirl.domain.market.coupon.CouponsGift
;
import
com.gogirl.domain.market.timescard.TimesCardUsedRecord
;
import
com.gogirl.domain.market.timescard.TimesCardUsedRecord
;
import
com.gogirl.domain.order.serve.*
;
import
com.gogirl.domain.order.serve.*
;
import
com.gogirl.domain.product.purchase.PurchaseSku
;
import
com.gogirl.domain.product.purchase.PurchaseSku
;
...
@@ -823,14 +824,14 @@ public class OrderManageServiceImpl extends ServiceImpl<OrderManageMapper, Order
...
@@ -823,14 +824,14 @@ public class OrderManageServiceImpl extends ServiceImpl<OrderManageMapper, Order
orderManage
.
setEnvironmentStar
(
cmd
.
getEnvironmentStar
());
orderManage
.
setEnvironmentStar
(
cmd
.
getEnvironmentStar
());
orderManageMapper
.
updateById
(
orderManage
);
orderManageMapper
.
updateById
(
orderManage
);
Coupon
coupon
=
couponService
.
getOne
(
new
LambdaQueryWrapper
<
Coupon
>().
eq
(
Coupon:
:
getName
,
"评价礼券"
));
couponsGiftService
.
sendGift
(
orderManage
.
getOrderUser
(),
CouponsGift
.
BEHAVIOR_COMMENT
,
null
);
if
(
coupon
!=
null
)
{
couponService
.
sendCoupon
(
coupon
.
getId
(),
orderManage
.
getOrderUser
());
}
return
orderManage
.
getListOrderServer
();
return
orderManage
.
getListOrderServer
();
}
}
@Resource
ICouponsGiftService
couponsGiftService
;
@Override
@Override
public
void
confirmOrder
(
Integer
orderId
,
Integer
payType
,
Integer
technicianId
)
{
public
void
confirmOrder
(
Integer
orderId
,
Integer
payType
,
Integer
technicianId
)
{
...
...
src/main/java/com/gogirl/application/user/investigation/impl/BaseQuestionServiceImpl.java
View file @
d4c35b8f
package
com
.
gogirl
.
application
.
user
.
investigation
.
impl
;
package
com
.
gogirl
.
application
.
user
.
investigation
.
impl
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.gogirl.application.market.coupon.CouponService
;
import
com.gogirl.application.market.coupon.CouponService
;
import
com.gogirl.application.market.coupon.ICouponsGiftService
;
import
com.gogirl.application.store.complaint.ComplaintMainService
;
import
com.gogirl.application.store.complaint.ComplaintMainService
;
import
com.gogirl.application.user.investigation.BaseQuestionService
;
import
com.gogirl.application.user.investigation.BaseQuestionService
;
import
com.gogirl.application.user.investigation.OrderQuestionOptionService
;
import
com.gogirl.application.user.investigation.OrderQuestionOptionService
;
import
com.gogirl.application.user.investigation.TestPaperQuestionService
;
import
com.gogirl.application.user.investigation.TestPaperQuestionService
;
import
com.gogirl.domain.market.coupon.Coupon
;
import
com.gogirl.domain.market.coupon.Coupon
sGift
;
import
com.gogirl.domain.user.investigation.*
;
import
com.gogirl.domain.user.investigation.*
;
import
com.gogirl.infrastructure.mapper.user.investigation.BaseQuestionMapper
;
import
com.gogirl.infrastructure.mapper.user.investigation.BaseQuestionMapper
;
import
com.gogirl.infrastructure.mapper.user.investigation.TestPaperCustomerMapMapper
;
import
com.gogirl.infrastructure.mapper.user.investigation.TestPaperCustomerMapMapper
;
...
@@ -81,11 +81,11 @@ public class BaseQuestionServiceImpl extends ServiceImpl<BaseQuestionMapper, Bas
...
@@ -81,11 +81,11 @@ public class BaseQuestionServiceImpl extends ServiceImpl<BaseQuestionMapper, Bas
complaintMainService
.
saveComplainsByOrderQuestion
(
list
);
complaintMainService
.
saveComplainsByOrderQuestion
(
list
);
Coupon
coupon
=
couponService
.
getOne
(
new
LambdaQueryWrapper
<
Coupon
>().
eq
(
Coupon:
:
getName
,
"问卷调查礼券"
));
if
(
coupon
!=
null
)
{
couponsGiftService
.
sendGift
(
currentCustomerId
,
CouponsGift
.
BEHAVIOR_SURVEY
,
null
);
couponService
.
sendCoupon
(
coupon
.
getId
(),
currentCustomerId
);
}
}
}
@Resource
ICouponsGiftService
couponsGiftService
;
}
}
src/main/java/com/gogirl/domain/market/coupon/CouponsForConsumption.java
0 → 100644
View file @
d4c35b8f
package
com
.
gogirl
.
domain
.
market
.
coupon
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.experimental.Accessors
;
import
java.io.Serializable
;
import
java.math.BigDecimal
;
import
java.time.LocalDateTime
;
/**
* <p>
*
* </p>
*
* @author robbendev
* @since 2020-11-10
*/
@Data
@EqualsAndHashCode
(
callSuper
=
false
)
@Accessors
(
chain
=
true
)
@ApiModel
(
value
=
"CouponsForConsumption对象"
,
description
=
""
)
public
class
CouponsForConsumption
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
@TableId
(
value
=
"id"
,
type
=
IdType
.
AUTO
)
private
Integer
id
;
@ApiModelProperty
(
value
=
"订单金额"
)
private
BigDecimal
orderAmountUp
;
private
BigDecimal
orderAmountDown
;
private
Integer
orderAmountType
;
@ApiModelProperty
(
value
=
"服务类型"
)
private
Integer
orderServeType
;
@ApiModelProperty
(
value
=
"优先级 (数字越低越优先)"
)
private
Integer
orders
;
@ApiModelProperty
(
value
=
"卡券id"
)
private
Integer
couponId
;
@ApiModelProperty
(
value
=
"短信内容"
)
private
String
messageInfo
;
private
Integer
isDelete
;
private
LocalDateTime
deleteDate
;
private
Integer
deleteUser
;
private
Integer
storeId
;
private
LocalDateTime
createDate
;
private
Integer
createUser
;
}
src/main/java/com/gogirl/domain/market/coupon/CouponsGift.java
0 → 100644
View file @
d4c35b8f
package
com
.
gogirl
.
domain
.
market
.
coupon
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.experimental.Accessors
;
import
java.io.Serializable
;
import
java.time.LocalDateTime
;
/**
* <p>
*
* </p>
*
* @author robbendev
* @since 2020-11-10
*/
@Data
@EqualsAndHashCode
(
callSuper
=
false
)
@Accessors
(
chain
=
true
)
@ApiModel
(
value
=
"CouponsGift"
,
description
=
""
)
public
class
CouponsGift
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
public
static
final
int
BEHAVIOR_COMMENT
=
1
;
public
static
final
int
BEHAVIOR_SURVEY
=
2
;
public
static
final
int
BEHAVIOR_FINISH_ORDER
=
3
;
@TableId
(
value
=
"id"
,
type
=
IdType
.
AUTO
)
private
Integer
id
;
@ApiModelProperty
(
value
=
"卡券配置id"
)
private
Integer
couponId
;
@ApiModelProperty
(
value
=
"短信内容"
)
private
String
messageInfo
;
@ApiModelProperty
(
"1-评价送券 2-调查问卷送券 3-预约订单消费完成送券"
)
private
Integer
behavior
;
private
Integer
createUserId
;
private
LocalDateTime
createTime
;
private
LocalDateTime
lastUpdateTime
;
}
src/main/java/com/gogirl/infrastructure/feign/AdminFeign.java
View file @
d4c35b8f
...
@@ -75,53 +75,71 @@ public interface AdminFeign {
...
@@ -75,53 +75,71 @@ public interface AdminFeign {
produces
=
MediaType
.
APPLICATION_JSON_UTF8_VALUE
)
produces
=
MediaType
.
APPLICATION_JSON_UTF8_VALUE
)
AdminResult
<
List
<
Map
<
String
,
Object
>>>
revenueServiceListApi
(
@RequestBody
RevenueServiceListApiRequest
request
);
AdminResult
<
List
<
Map
<
String
,
Object
>>>
revenueServiceListApi
(
@RequestBody
RevenueServiceListApiRequest
request
);
@PostMapping
(
value
=
"/api/home/SendSms"
,
consumes
=
MediaType
.
APPLICATION_JSON_UTF8_VALUE
,
produces
=
MediaType
.
APPLICATION_JSON_UTF8_VALUE
)
AdminResult
<
Object
>
sendMessage
(
@RequestBody
SendMessageRequest
request
);
@Component
@Component
class
AdminFeignFallback
implements
AdminFeign
{
class
AdminFeignFallback
implements
AdminFeign
{
@Override
@Override
public
AdminResult
<
GetStoreTrendApiResp
>
getStoreTrendApi
(
GetStoreTrendApiRequest
request
)
{
public
AdminResult
<
GetStoreTrendApiResp
>
getStoreTrendApi
(
GetStoreTrendApiRequest
request
)
{
return
new
AdminResult
<>
();
return
AdminResult
.
fallBack
();
}
}
@Override
@Override
public
AdminResult
<
List
<
Map
<
String
,
Object
>>>
getStoreListApi
(
GetStoreListApiRequest
request
)
{
public
AdminResult
<
List
<
Map
<
String
,
Object
>>>
getStoreListApi
(
GetStoreListApiRequest
request
)
{
return
new
AdminResult
<>();
return
AdminResult
.
fallBack
();
}
}
@Override
@Override
public
AdminResult
<
Map
<
String
,
Object
>>
preStorageSumApi
(
PreStorageSumApiRequest
request
)
{
public
AdminResult
<
Map
<
String
,
Object
>>
preStorageSumApi
(
PreStorageSumApiRequest
request
)
{
return
new
AdminResult
<>();
return
AdminResult
.
fallBack
();
}
}
@Override
@Override
public
AdminResult
<
Map
<
String
,
Object
>>
revenueSumByTypeApi
(
RevenueSumByTypeApiRequest
request
)
{
public
AdminResult
<
Map
<
String
,
Object
>>
revenueSumByTypeApi
(
RevenueSumByTypeApiRequest
request
)
{
return
new
AdminResult
<>();
return
AdminResult
.
fallBack
();
}
}
@Override
@Override
public
AdminResult
<
List
<
Map
<
String
,
Object
>>>
revenueTypeListApi
(
RevenueTypeListRequest
request
)
{
public
AdminResult
<
List
<
Map
<
String
,
Object
>>>
revenueTypeListApi
(
RevenueTypeListRequest
request
)
{
return
new
AdminResult
<>();
return
AdminResult
.
fallBack
();
}
}
@Override
@Override
public
AdminResult
<
List
<
Map
<
String
,
Object
>>>
revenueSumApi
(
RevenueSumApiRequest
request
)
{
public
AdminResult
<
List
<
Map
<
String
,
Object
>>>
revenueSumApi
(
RevenueSumApiRequest
request
)
{
return
new
AdminResult
<>();
return
AdminResult
.
fallBack
();
}
}
@Override
@Override
public
AdminResult
<
AdminPage
<
AdminTechnicianScoreResp
>>
getTechnicianPage
(
GetTechnicianPageRequest
request
)
{
public
AdminResult
<
AdminPage
<
AdminTechnicianScoreResp
>>
getTechnicianPage
(
GetTechnicianPageRequest
request
)
{
return
new
AdminResult
<>();
return
AdminResult
.
fallBack
();
}
}
@Override
@Override
public
AdminResult
<
AdminPage
<
AchievementsPersonaResult
>>
achievementsPersonaResultPageApi
(
AchievementsPersonaResultPageApiRequest
request
)
{
public
AdminResult
<
AdminPage
<
AchievementsPersonaResult
>>
achievementsPersonaResultPageApi
(
AchievementsPersonaResultPageApiRequest
request
)
{
return
new
AdminResult
<>();
return
AdminResult
.
fallBack
();
}
}
@Override
@Override
public
AdminResult
<
List
<
Map
<
String
,
Object
>>>
revenueServiceListApi
(
RevenueServiceListApiRequest
request
)
{
public
AdminResult
<
List
<
Map
<
String
,
Object
>>>
revenueServiceListApi
(
RevenueServiceListApiRequest
request
)
{
return
new
AdminResult
<>();
return
AdminResult
.
fallBack
();
}
@Override
public
AdminResult
<
Object
>
sendMessage
(
SendMessageRequest
request
)
{
return
AdminResult
.
fallBack
();
}
}
}
}
}
}
src/main/java/com/gogirl/infrastructure/mapper/market/coupon/CouponsForConsumptionMapper.java
0 → 100644
View file @
d4c35b8f
package
com
.
gogirl
.
infrastructure
.
mapper
.
market
.
coupon
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.gogirl.domain.market.coupon.CouponsForConsumption
;
/**
* <p>
* Mapper 接口
* </p>
*
* @author robbendev
* @since 2020-11-10
*/
public
interface
CouponsForConsumptionMapper
extends
BaseMapper
<
CouponsForConsumption
>
{
/**
* 订单对应的消费完送券配置
*
* @param orderId
* @return
*/
CouponsForConsumption
getByOrderId
(
Integer
orderId
);
}
src/main/java/com/gogirl/infrastructure/mapper/market/coupon/CouponsGiftMapper.java
0 → 100644
View file @
d4c35b8f
package
com
.
gogirl
.
infrastructure
.
mapper
.
market
.
coupon
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.gogirl.domain.market.coupon.CouponsGift
;
/**
* <p>
* Mapper 接口
* </p>
*
* @author robbendev
* @since 2020-11-10
*/
public
interface
CouponsGiftMapper
extends
BaseMapper
<
CouponsGift
>
{
}
src/main/java/com/gogirl/interfaces/market/coupon/CouponsForConsumptionController.java
0 → 100644
View file @
d4c35b8f
package
com
.
gogirl
.
interfaces
.
market
.
coupon
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
/**
* <p>
* 前端控制器
* </p>
*
* @author robbendev
* @since 2020-11-10
*/
@RestController
@RequestMapping
(
"/coupons-for-consumption"
)
public
class
CouponsForConsumptionController
{
}
src/main/java/com/gogirl/shared/admin/AdminResult.java
View file @
d4c35b8f
...
@@ -9,4 +9,10 @@ public class AdminResult<T> implements Serializable {
...
@@ -9,4 +9,10 @@ public class AdminResult<T> implements Serializable {
private
Boolean
success
;
private
Boolean
success
;
private
T
data
;
private
T
data
;
public
static
<
T
>
AdminResult
<
T
>
fallBack
()
{
AdminResult
<
T
>
result
=
new
AdminResult
<>();
result
.
setSuccess
(
false
);
return
result
;
}
}
}
src/main/java/com/gogirl/shared/admin/dashboard/req/SendMessageRequest.java
0 → 100644
View file @
d4c35b8f
package
com
.
gogirl
.
shared
.
admin
.
dashboard
.
req
;
import
com.fasterxml.jackson.annotation.JsonProperty
;
import
lombok.Data
;
import
java.util.List
;
/**
* <p>
*
* </p>
*
* @author robbendev
* @since 2020/8/20 1:20 下午
*/
@Data
public
class
SendMessageRequest
{
@JsonProperty
(
"content"
)
private
String
content
;
@JsonProperty
(
"moblies"
)
private
List
<
String
>
mobiles
;
}
src/main/resources/application-pre.yml
View file @
d4c35b8f
...
@@ -113,11 +113,17 @@ wx:
...
@@ -113,11 +113,17 @@ wx:
server
:
server
:
port
:
5555
port
:
5555
feign
:
##hystrix的超时时间
hystrix
:
hystrix
:
enabled
:
false
command
:
client
:
default
:
config
:
execution
:
default
:
timeout
:
connectTimeout
:
30000
enabled
:
true
readTimeout
:
30000
isolation
:
thread
:
timeoutInMilliseconds
:
60000
##Ribbon超时
ribbon
:
ConnectTimeout
:
20000
#毫秒 连接超时时间
ReadTimeout
:
20000
#毫秒 逻辑处理超时时间
src/main/resources/mapper/market/coupon/CouponsForConsumptionMapper.xml
0 → 100644
View file @
d4c35b8f
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.gogirl.infrastructure.mapper.market.coupon.CouponsForConsumptionMapper"
>
<select
id=
"getByOrderId"
resultType=
"com.gogirl.domain.market.coupon.CouponsForConsumption"
>
SELECT t2.*
from order_manage t1
LEFT JOIN coupons_for_consumption t2 on t2.order_amount_type = 1
and t1.total_price
<
= t2.order_amount_up
and t1.total_price
>
t2.order_amount_down
where t1.id = #{orderId}
and t2.id is not null
and t1.department_id = t2.store_id
union
SELECT t3.*
from order_manage t1
LEFT JOIN coupons_for_consumption t3 on t3.order_amount_type = 2
and t1.total_payment_amount
<
= t3.order_amount_up
and t1.total_payment_amount
>
= t3.order_amount_down
and t1.department_id = t3.store_id
where t1.id = #{orderId}
and t3.id is not null
order by orders
limit 1
</select>
</mapper>
src/main/resources/mapper/market/coupon/CouponsGiftMapper.xml
0 → 100644
View file @
d4c35b8f
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.gogirl.infrastructure.mapper.market.coupon.CouponsGiftMapper"
>
</mapper>
src/test/java/com/gogirl/CodeGenerator.java
View file @
d4c35b8f
...
@@ -53,7 +53,7 @@ public class CodeGenerator {
...
@@ -53,7 +53,7 @@ public class CodeGenerator {
// 数据源配置
// 数据源配置
DataSourceConfig
dsc
=
new
DataSourceConfig
();
DataSourceConfig
dsc
=
new
DataSourceConfig
();
dsc
.
setUrl
(
"jdbc:mysql://gz-cdb-c0sq6eax.sql.tencentcdb.com:60779/
gogirl_pre
?useUnicode=true&characterEncoding=utf-8&useSSL=false&&zeroDateTimeBehavior=convertToNull"
);
dsc
.
setUrl
(
"jdbc:mysql://gz-cdb-c0sq6eax.sql.tencentcdb.com:60779/
bailun_gogirl
?useUnicode=true&characterEncoding=utf-8&useSSL=false&&zeroDateTimeBehavior=convertToNull"
);
// dsc.setSchemaName("public");
// dsc.setSchemaName("public");
dsc
.
setDriverName
(
"com.mysql.jdbc.Driver"
);
dsc
.
setDriverName
(
"com.mysql.jdbc.Driver"
);
dsc
.
setUsername
(
"root"
);
dsc
.
setUsername
(
"root"
);
...
...
src/test/java/com/gogirl/infrastructure/feign/AdminFeignTest.java
View file @
d4c35b8f
package
com
.
gogirl
.
infrastructure
.
feign
;
package
com
.
gogirl
.
infrastructure
.
feign
;
import
com.gogirl.infrastructure.common.util.JsonUtilByFsJson
;
import
com.gogirl.infrastructure.common.util.JsonUtilByJackson
;
import
com.gogirl.infrastructure.common.util.JsonUtilByJackson
;
import
com.gogirl.shared.admin.AdminPage
;
import
com.gogirl.shared.admin.AdminPage
;
import
com.gogirl.shared.admin.AdminResult
;
import
com.gogirl.shared.admin.AdminResult
;
...
@@ -33,7 +34,7 @@ import java.util.Map;
...
@@ -33,7 +34,7 @@ import java.util.Map;
* @author robbendev
* @author robbendev
* @since 2020/8/17 10:35 上午
* @since 2020/8/17 10:35 上午
*/
*/
@ActiveProfiles
(
"pr
od
"
)
@ActiveProfiles
(
"pr
e
"
)
@RunWith
(
SpringRunner
.
class
)
@RunWith
(
SpringRunner
.
class
)
@SpringBootTest
@SpringBootTest
@Slf4j
@Slf4j
...
@@ -47,7 +48,8 @@ public class AdminFeignTest {
...
@@ -47,7 +48,8 @@ public class AdminFeignTest {
public
void
getStoreTrendApi
()
{
public
void
getStoreTrendApi
()
{
GetStoreTrendApiRequest
request
=
new
GetStoreTrendApiRequest
();
GetStoreTrendApiRequest
request
=
new
GetStoreTrendApiRequest
();
request
.
setDateUtc
(
Lists
.
newArrayList
(
"2020-09-20T15:00:00.000Z"
,
"2020-09-20T16:00:00.000Z"
));
request
.
setSearchType
(
1
);
request
.
setDateUtc
(
Lists
.
newArrayList
(
"2020-09-20T15:00:00.000Z"
,
"2020-09-20T16:00:00.000Z"
));
request
.
setSearchType
(
1
);
request
.
setUserStoreIds
(
Lists
.
newArrayList
(
19
));
request
.
setUserStoreIds
(
Lists
.
newArrayList
(
19
));
request
.
setFields
(
Lists
.
newArrayList
());
request
.
setFields
(
Lists
.
newArrayList
());
...
@@ -63,7 +65,8 @@ public class AdminFeignTest {
...
@@ -63,7 +65,8 @@ public class AdminFeignTest {
public
void
getStoreListApi
()
{
public
void
getStoreListApi
()
{
GetStoreListApiRequest
request
=
new
GetStoreListApiRequest
();
GetStoreListApiRequest
request
=
new
GetStoreListApiRequest
();
request
.
setDateUtc
(
Lists
.
newArrayList
(
"2020-09-20T15:00:00.000Z"
,
"2020-09-20T16:00:00.000Z"
));
request
.
setTitle
(
"2"
);
request
.
setDateUtc
(
Lists
.
newArrayList
(
"2020-09-20T15:00:00.000Z"
,
"2020-09-20T16:00:00.000Z"
));
request
.
setTitle
(
"2"
);
AdminResult
<
List
<
Map
<
String
,
Object
>>>
result
=
adminFeign
.
getStoreListApi
(
request
);
AdminResult
<
List
<
Map
<
String
,
Object
>>>
result
=
adminFeign
.
getStoreListApi
(
request
);
log
.
info
(
JsonUtilByJackson
.
writeValueAsString
(
result
));
log
.
info
(
JsonUtilByJackson
.
writeValueAsString
(
result
));
...
@@ -148,4 +151,13 @@ public class AdminFeignTest {
...
@@ -148,4 +151,13 @@ public class AdminFeignTest {
System
.
out
.
println
(
LocalDateTime
.
now
(
ZoneOffset
.
UTC
).
toString
());
System
.
out
.
println
(
LocalDateTime
.
now
(
ZoneOffset
.
UTC
).
toString
());
System
.
out
.
println
(
JsonUtilByJackson
.
writeValueAsString
(
LocalDateTime
.
now
().
toInstant
(
ZoneOffset
.
UTC
)));
System
.
out
.
println
(
JsonUtilByJackson
.
writeValueAsString
(
LocalDateTime
.
now
().
toInstant
(
ZoneOffset
.
UTC
)));
}
}
@Test
public
void
testSendMessage
()
{
SendMessageRequest
request
=
new
SendMessageRequest
();
request
.
setMobiles
(
Lists
.
newArrayList
(
"13272036791"
));
request
.
setContent
(
"测试短信"
);
AdminResult
<
Object
>
result
=
adminFeign
.
sendMessage
(
request
);
log
.
info
(
JsonUtilByFsJson
.
beanToJson
(
result
));
}
}
}
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