Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
cloud-platform
Project
Project
Details
Activity
Releases
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
youjj
cloud-platform
Commits
cf68aea7
Commit
cf68aea7
authored
Jul 26, 2019
by
jiaorz
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/base-modify' into base-modify
parents
a9e0f9f7
64d83d49
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
47 additions
and
29 deletions
+47
-29
CofigBiz.java
...ver/src/main/java/com/xxfc/platform/app/biz/CofigBiz.java
+4
-0
NotifyUrlDTO.java
...n/java/com/xxfc/platform/order/pojo/pay/NotifyUrlDTO.java
+23
-0
BaseOrderBiz.java
...c/main/java/com/xxfc/platform/order/biz/BaseOrderBiz.java
+11
-7
BaseOrderController.java
...ava/com/xxfc/platform/order/rest/BaseOrderController.java
+1
-15
AbstractOrderHandle.java
.../com/xxfc/platform/order/service/AbstractOrderHandle.java
+8
-7
No files found.
xx-app/xx-app-server/src/main/java/com/xxfc/platform/app/biz/CofigBiz.java
View file @
cf68aea7
package
com
.
xxfc
.
platform
.
app
.
biz
;
import
com.ace.cache.annotation.Cache
;
import
com.ace.cache.annotation.CacheClear
;
import
com.alibaba.fastjson.JSON
;
import
com.github.wxiaoqi.security.common.msg.TableResultResponse
;
import
com.github.wxiaoqi.security.common.util.EntityUtils
;
...
...
@@ -37,11 +39,13 @@ public class CofigBiz extends BaseBiz<CofigMapper,Cofig> {
* @param cofig
* @return
*/
@CacheClear
(
pre
=
"app:withdrawrule:"
,
key
=
"config{1}"
)
public
int
updateConfig
(
Cofig
cofig
)
{
EntityUtils
.
setUpdatedInfo
(
cofig
);
return
mapper
.
updateByPrimaryKeySelective
(
cofig
);
}
@Cache
(
key
=
"app:withdrawrule:88"
)
public
WithDrawRuleVo
getWithDrawRule
(){
WithDrawRuleVo
withDrawRuleVo
=
new
WithDrawRuleVo
();
Example
example
=
new
Example
(
Cofig
.
class
);
...
...
xx-order/xx-order-api/src/main/java/com/xxfc/platform/order/pojo/pay/NotifyUrlDTO.java
0 → 100644
View file @
cf68aea7
package
com
.
xxfc
.
platform
.
order
.
pojo
.
pay
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
@Data
public
class
NotifyUrlDTO
{
public
static
final
int
TYPE_APP
=
1
;
public
static
final
int
TYPE_WX
=
2
;
//订单号
@ApiModelProperty
(
value
=
"订单号"
)
private
String
orderNo
;
//订单号
@ApiModelProperty
(
value
=
"支付订单(流水)号"
)
private
String
tradeNo
;
//支付类型
@ApiModelProperty
(
value
=
"支付类型"
)
private
Integer
type
;
}
\ No newline at end of file
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/biz/BaseOrderBiz.java
View file @
cf68aea7
...
...
@@ -375,13 +375,17 @@ public class BaseOrderBiz extends BaseBiz<BaseOrderMapper,BaseOrder> {
* @param refundStatus
*/
public
void
refundSubProcess
(
BaseOrder
baseOrder
,
String
refundDesc
,
BigDecimal
refundAmount
,
Integer
refundType
,
Integer
refundStatus
)
{
OrderRefundVo
orv
=
new
OrderRefundVo
(){{
setAmount
(
baseOrder
.
getRealAmount
().
multiply
(
new
BigDecimal
(
"100"
)).
intValue
());
setOrderNo
(
baseOrder
.
getNo
());
}};
orv
.
setRefundDesc
(
refundDesc
+
refundAmount
.
toString
());
orv
.
setRefundAmount
(
refundAmount
.
multiply
(
new
BigDecimal
(
"100"
)).
intValue
());
String
refundTradeNo
=
thirdFeign
.
refund
(
orv
).
getData
();
String
refundTradeNo
=
null
;
//0 小于 退款金额
if
(
BigDecimal
.
ZERO
.
compareTo
(
refundAmount
)
<
0
)
{
OrderRefundVo
orv
=
new
OrderRefundVo
(){{
setAmount
(
baseOrder
.
getRealAmount
().
multiply
(
new
BigDecimal
(
"100"
)).
intValue
());
setOrderNo
(
baseOrder
.
getNo
());
}};
orv
.
setRefundDesc
(
refundDesc
+
refundAmount
.
toString
());
orv
.
setRefundAmount
(
refundAmount
.
multiply
(
new
BigDecimal
(
"100"
)).
intValue
());
refundTradeNo
=
thirdFeign
.
refund
(
orv
).
getData
();
}
//记录订单退款记录
Integer
flag
=
addOrderRefund
(
baseOrder
.
getId
(),
refundDesc
,
refundAmount
,
refundTradeNo
,
refundType
);
...
...
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/rest/BaseOrderController.java
View file @
cf68aea7
...
...
@@ -28,6 +28,7 @@ import com.xxfc.platform.order.entity.BaseOrder;
import
com.xxfc.platform.order.entity.OrderUserLicense
;
import
com.xxfc.platform.order.mqhandler.RabbitProduct
;
import
com.xxfc.platform.order.pojo.order.*
;
import
com.xxfc.platform.order.pojo.pay.NotifyUrlDTO
;
import
com.xxfc.platform.order.pojo.pay.OrderPayDTO
;
import
com.xxfc.platform.universal.constant.DictionaryKey
;
import
com.xxfc.platform.universal.entity.Dictionary
;
...
...
@@ -470,19 +471,4 @@ public class BaseOrderController extends CommonBaseController implements UserRes
@ApiModelProperty
(
"每页限制"
)
Integer
limit
;
}
@Data
public
class
NotifyUrlDTO
{
//订单号
@ApiModelProperty
(
value
=
"订单号"
)
private
String
orderNo
;
//订单号
@ApiModelProperty
(
value
=
"支付订单(流水)号"
)
private
String
tradeNo
;
//支付类型
@ApiModelProperty
(
value
=
"支付类型"
)
private
Integer
type
;
}
}
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/service/AbstractOrderHandle.java
View file @
cf68aea7
...
...
@@ -14,6 +14,7 @@ import com.xxfc.platform.order.contant.enumerate.OrderTypeEnum;
import
com.xxfc.platform.order.entity.BaseOrder
;
import
com.xxfc.platform.order.entity.inter.OrderDetail
;
import
com.xxfc.platform.order.mqhandler.RabbitProduct
;
import
com.xxfc.platform.order.pojo.pay.NotifyUrlDTO
;
import
com.xxfc.platform.order.pojo.price.OrderPriceVO
;
import
com.xxfc.platform.universal.entity.Dictionary
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
...
@@ -120,13 +121,13 @@ public abstract class AbstractOrderHandle<Biz extends BaseBiz, Detail extends Or
}
//判断是否价格为0
//
BigDecimal realAmount = detail.getOrder().getRealAmount();
//
if(BigDecimal.ZERO.compareTo(realAmount) > 0) {
//
throw new BaseException(ResultCode.FAILED_CODE);
// }else if(BigDecimal.ZERO.compareTo(realAmount)
= 0) {
//
//直接支付
// baseOrderBiz.payNotifyHandle(
);
//
}
BigDecimal
realAmount
=
detail
.
getOrder
().
getRealAmount
();
if
(
BigDecimal
.
ZERO
.
compareTo
(
realAmount
)
>
0
)
{
throw
new
BaseException
(
ResultCode
.
FAILED_CODE
);
}
else
if
(
BigDecimal
.
ZERO
.
compareTo
(
realAmount
)
=
=
0
)
{
//直接支付
baseOrderBiz
.
payNotifyHandle
(
detail
.
getOrder
().
getNo
(),
null
,
detail
.
getOrderOrigin
()
);
}
}
/**
* 计算价格
...
...
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