Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
F
fit-finance
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
fitness-server
fit-finance
Commits
86a39ae7
Commit
86a39ae7
authored
Mar 07, 2024
by
程裕兵
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat:brand cashier record -> studio cashier record
parent
9fa0e837
Hide whitespace changes
Inline
Side-by-side
Showing
18 changed files
with
156 additions
and
154 deletions
+156
-154
api/src/main/java/com/jiejing/fitness/finance/api/cashier/BrandCashierApi.java
+0
-35
api/src/main/java/com/jiejing/fitness/finance/api/cashier/StudioCashierApi.java
+35
-0
api/src/main/java/com/jiejing/fitness/finance/api/cashier/StudioCashierApiFallback.java
+11
-10
api/src/main/java/com/jiejing/fitness/finance/api/cashier/request/GetStudioCashierByIdRequest.java
+2
-2
api/src/main/java/com/jiejing/fitness/finance/api/cashier/request/ListStudioCashierByOrderNoRequest.java
+2
-2
api/src/main/java/com/jiejing/fitness/finance/api/cashier/request/PageStudioCashierRequest.java
+2
-2
api/src/main/java/com/jiejing/fitness/finance/api/cashier/vo/StudioCashierRecordVO.java
+2
-2
app/src/main/java/com/jiejing/fitness/finance/app/controller/cashier/StudioCashierController.java
+18
-17
repository/src/main/java/com/jiejing/fitness/finance/repository/entity/StudioCashierRecord.java
+2
-2
repository/src/main/java/com/jiejing/fitness/finance/repository/mapper/StudioCashierRecordMapper.java
+2
-2
repository/src/main/java/com/jiejing/fitness/finance/repository/mapper/StudioCashierRecordMapper.xml
+1
-1
repository/src/main/java/com/jiejing/fitness/finance/repository/service/StudioCashierRecordRpService.java
+22
-22
service/src/main/java/com/jiejing/fitness/finance/service/cashier/StudioCashierService.java
+6
-6
service/src/main/java/com/jiejing/fitness/finance/service/cashier/convert/CashierConvert.java
+6
-6
service/src/main/java/com/jiejing/fitness/finance/service/cashier/impl/StudioCashierServiceImpl.java
+13
-13
service/src/main/java/com/jiejing/fitness/finance/service/cashier/params/PageStudioCashierParams.java
+1
-1
service/src/main/java/com/jiejing/fitness/finance/service/pay/convert/PayConvert.java
+14
-14
service/src/main/java/com/jiejing/fitness/finance/service/pay/impl/PayServiceImpl.java
+17
-17
No files found.
api/src/main/java/com/jiejing/fitness/finance/api/cashier/BrandCashierApi.java
deleted
100644 → 0
View file @
9fa0e837
package
com
.
jiejing
.
fitness
.
finance
.
api
.
cashier
;
import
com.jiejing.common.model.JsonResult
;
import
com.jiejing.common.model.PageVO
;
import
com.jiejing.fitness.finance.api.cashier.request.GetBrandCashierByIdRequest
;
import
com.jiejing.fitness.finance.api.cashier.request.ListBrandCashierByOrderNoRequest
;
import
com.jiejing.fitness.finance.api.cashier.request.PageBrandCashierRequest
;
import
com.jiejing.fitness.finance.api.cashier.vo.BrandCashierRecordVO
;
import
io.swagger.annotations.ApiOperation
;
import
java.util.List
;
import
org.springframework.cloud.openfeign.FeignClient
;
import
org.springframework.web.bind.annotation.PostMapping
;
/**
* @author chengyubing
* @since 2024/2/29 10:41
*/
@FeignClient
(
name
=
"FINANCE"
,
url
=
"${rpc.url.fit-finance:http://app-fit-finance:7008}"
,
fallbackFactory
=
BrandCashierApiFallback
.
class
)
public
interface
BrandCashierApi
{
String
TAG
=
"金融-品牌收银管理"
;
@ApiOperation
(
value
=
"分页筛选收银流水"
,
tags
=
{
TAG
})
@PostMapping
(
value
=
"/private/brandCashier/page"
)
JsonResult
<
PageVO
<
BrandCashierRecordVO
>>
page
(
PageBrandCashierRequest
request
);
@ApiOperation
(
value
=
"查询收银流水详情"
,
tags
=
{
TAG
})
@PostMapping
(
value
=
"/private/brandCashier/getById"
)
JsonResult
<
BrandCashierRecordVO
>
getById
(
GetBrandCashierByIdRequest
request
);
@ApiOperation
(
value
=
"根据订单号查询收银列表"
,
tags
=
{
TAG
})
@PostMapping
(
value
=
"/private/brandCashier/listByOrderNo"
)
JsonResult
<
List
<
BrandCashierRecordVO
>>
listByOrderNo
(
ListBrandCashierByOrderNoRequest
request
);
}
api/src/main/java/com/jiejing/fitness/finance/api/cashier/StudioCashierApi.java
0 → 100644
View file @
86a39ae7
package
com
.
jiejing
.
fitness
.
finance
.
api
.
cashier
;
import
com.jiejing.common.model.JsonResult
;
import
com.jiejing.common.model.PageVO
;
import
com.jiejing.fitness.finance.api.cashier.request.GetStudioCashierByIdRequest
;
import
com.jiejing.fitness.finance.api.cashier.request.ListStudioCashierByOrderNoRequest
;
import
com.jiejing.fitness.finance.api.cashier.request.PageStudioCashierRequest
;
import
com.jiejing.fitness.finance.api.cashier.vo.StudioCashierRecordVO
;
import
io.swagger.annotations.ApiOperation
;
import
java.util.List
;
import
org.springframework.cloud.openfeign.FeignClient
;
import
org.springframework.web.bind.annotation.PostMapping
;
/**
* @author chengyubing
* @since 2024/2/29 10:41
*/
@FeignClient
(
name
=
"FINANCE"
,
url
=
"${rpc.url.fit-finance:http://app-fit-finance:7008}"
,
fallbackFactory
=
StudioCashierApiFallback
.
class
)
public
interface
StudioCashierApi
{
String
TAG
=
"金融-场馆收银管理"
;
@ApiOperation
(
value
=
"分页筛选收银流水"
,
tags
=
{
TAG
})
@PostMapping
(
value
=
"/private/studioCashier/page"
)
JsonResult
<
PageVO
<
StudioCashierRecordVO
>>
page
(
PageStudioCashierRequest
request
);
@ApiOperation
(
value
=
"查询收银流水详情"
,
tags
=
{
TAG
})
@PostMapping
(
value
=
"/private/studioCashier/getById"
)
JsonResult
<
StudioCashierRecordVO
>
getById
(
GetStudioCashierByIdRequest
request
);
@ApiOperation
(
value
=
"根据订单号查询收银列表"
,
tags
=
{
TAG
})
@PostMapping
(
value
=
"/private/studioCashier/listByOrderNo"
)
JsonResult
<
List
<
StudioCashierRecordVO
>>
listByOrderNo
(
ListStudioCashierByOrderNoRequest
request
);
}
api/src/main/java/com/jiejing/fitness/finance/api/cashier/
Brand
CashierApiFallback.java
→
api/src/main/java/com/jiejing/fitness/finance/api/cashier/
Studio
CashierApiFallback.java
View file @
86a39ae7
...
@@ -2,10 +2,10 @@ package com.jiejing.fitness.finance.api.cashier;
...
@@ -2,10 +2,10 @@ package com.jiejing.fitness.finance.api.cashier;
import
com.jiejing.common.model.JsonResult
;
import
com.jiejing.common.model.JsonResult
;
import
com.jiejing.common.model.PageVO
;
import
com.jiejing.common.model.PageVO
;
import
com.jiejing.fitness.finance.api.cashier.request.Get
Brand
CashierByIdRequest
;
import
com.jiejing.fitness.finance.api.cashier.request.Get
Studio
CashierByIdRequest
;
import
com.jiejing.fitness.finance.api.cashier.request.List
Brand
CashierByOrderNoRequest
;
import
com.jiejing.fitness.finance.api.cashier.request.List
Studio
CashierByOrderNoRequest
;
import
com.jiejing.fitness.finance.api.cashier.request.Page
Brand
CashierRequest
;
import
com.jiejing.fitness.finance.api.cashier.request.Page
Studio
CashierRequest
;
import
com.jiejing.fitness.finance.api.cashier.vo.
Brand
CashierRecordVO
;
import
com.jiejing.fitness.finance.api.cashier.vo.
Studio
CashierRecordVO
;
import
feign.hystrix.FallbackFactory
;
import
feign.hystrix.FallbackFactory
;
import
java.util.List
;
import
java.util.List
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
...
@@ -17,23 +17,24 @@ import org.springframework.stereotype.Component;
...
@@ -17,23 +17,24 @@ import org.springframework.stereotype.Component;
*/
*/
@Slf4j
@Slf4j
@Component
@Component
public
class
BrandCashierApiFallback
implements
FallbackFactory
<
Brand
CashierApi
>
{
public
class
StudioCashierApiFallback
implements
FallbackFactory
<
Studio
CashierApi
>
{
@Override
@Override
public
Brand
CashierApi
create
(
Throwable
throwable
)
{
public
Studio
CashierApi
create
(
Throwable
throwable
)
{
return
new
Brand
CashierApi
()
{
return
new
Studio
CashierApi
()
{
@Override
@Override
public
JsonResult
<
PageVO
<
BrandCashierRecordVO
>>
page
(
PageBrand
CashierRequest
request
)
{
public
JsonResult
<
PageVO
<
StudioCashierRecordVO
>>
page
(
PageStudio
CashierRequest
request
)
{
return
JsonResult
.
rpcError
();
return
JsonResult
.
rpcError
();
}
}
@Override
@Override
public
JsonResult
<
BrandCashierRecordVO
>
getById
(
GetBrand
CashierByIdRequest
request
)
{
public
JsonResult
<
StudioCashierRecordVO
>
getById
(
GetStudio
CashierByIdRequest
request
)
{
return
JsonResult
.
rpcError
();
return
JsonResult
.
rpcError
();
}
}
@Override
@Override
public
JsonResult
<
List
<
BrandCashierRecordVO
>>
listByOrderNo
(
ListBrandCashierByOrderNoRequest
request
)
{
public
JsonResult
<
List
<
StudioCashierRecordVO
>>
listByOrderNo
(
ListStudioCashierByOrderNoRequest
request
)
{
return
JsonResult
.
rpcError
();
return
JsonResult
.
rpcError
();
}
}
};
};
...
...
api/src/main/java/com/jiejing/fitness/finance/api/cashier/request/Get
Brand
CashierByIdRequest.java
→
api/src/main/java/com/jiejing/fitness/finance/api/cashier/request/Get
Studio
CashierByIdRequest.java
View file @
86a39ae7
...
@@ -16,8 +16,8 @@ import lombok.NoArgsConstructor;
...
@@ -16,8 +16,8 @@ import lombok.NoArgsConstructor;
@Builder
@Builder
@NoArgsConstructor
@NoArgsConstructor
@AllArgsConstructor
@AllArgsConstructor
@ApiModel
(
description
=
"
品牌
收银流水查看详情Request"
)
@ApiModel
(
description
=
"
场馆
收银流水查看详情Request"
)
public
class
Get
Brand
CashierByIdRequest
{
public
class
Get
Studio
CashierByIdRequest
{
@ApiModelProperty
(
value
=
"收银流水ID"
,
required
=
true
)
@ApiModelProperty
(
value
=
"收银流水ID"
,
required
=
true
)
@NotNull
(
message
=
"收银流水ID不能为空"
)
@NotNull
(
message
=
"收银流水ID不能为空"
)
...
...
api/src/main/java/com/jiejing/fitness/finance/api/cashier/request/List
Brand
CashierByOrderNoRequest.java
→
api/src/main/java/com/jiejing/fitness/finance/api/cashier/request/List
Studio
CashierByOrderNoRequest.java
View file @
86a39ae7
...
@@ -16,8 +16,8 @@ import lombok.NoArgsConstructor;
...
@@ -16,8 +16,8 @@ import lombok.NoArgsConstructor;
@Builder
@Builder
@NoArgsConstructor
@NoArgsConstructor
@AllArgsConstructor
@AllArgsConstructor
@ApiModel
(
description
=
"
品牌收银流水根据订单号查询关联
收银流水Request"
)
@ApiModel
(
description
=
"
根据订单号查询场馆
收银流水Request"
)
public
class
List
Brand
CashierByOrderNoRequest
{
public
class
List
Studio
CashierByOrderNoRequest
{
@ApiModelProperty
(
value
=
"订单号"
,
required
=
true
)
@ApiModelProperty
(
value
=
"订单号"
,
required
=
true
)
@NotBlank
(
message
=
"订单号不能为空"
)
@NotBlank
(
message
=
"订单号不能为空"
)
...
...
api/src/main/java/com/jiejing/fitness/finance/api/cashier/request/Page
Brand
CashierRequest.java
→
api/src/main/java/com/jiejing/fitness/finance/api/cashier/request/Page
Studio
CashierRequest.java
View file @
86a39ae7
...
@@ -20,8 +20,8 @@ import lombok.NoArgsConstructor;
...
@@ -20,8 +20,8 @@ import lombok.NoArgsConstructor;
@Builder
@Builder
@NoArgsConstructor
@NoArgsConstructor
@AllArgsConstructor
@AllArgsConstructor
@ApiModel
(
description
=
"
品牌收银流水分页
Request"
)
@ApiModel
(
description
=
"
分页查询场馆收银流水
Request"
)
public
class
Page
Brand
CashierRequest
{
public
class
Page
Studio
CashierRequest
{
@ApiModelProperty
(
value
=
"场馆订单号"
)
@ApiModelProperty
(
value
=
"场馆订单号"
)
private
String
orderNo
;
private
String
orderNo
;
...
...
api/src/main/java/com/jiejing/fitness/finance/api/cashier/vo/
Brand
CashierRecordVO.java
→
api/src/main/java/com/jiejing/fitness/finance/api/cashier/vo/
Studio
CashierRecordVO.java
View file @
86a39ae7
...
@@ -20,8 +20,8 @@ import lombok.NoArgsConstructor;
...
@@ -20,8 +20,8 @@ import lombok.NoArgsConstructor;
@Builder
@Builder
@NoArgsConstructor
@NoArgsConstructor
@AllArgsConstructor
@AllArgsConstructor
@ApiModel
(
description
=
"
品牌
收银流水VO"
)
@ApiModel
(
description
=
"
场馆
收银流水VO"
)
public
class
Brand
CashierRecordVO
{
public
class
Studio
CashierRecordVO
{
@ApiModelProperty
(
"主键"
)
@ApiModelProperty
(
"主键"
)
private
Long
id
;
private
Long
id
;
...
...
app/src/main/java/com/jiejing/fitness/finance/app/controller/cashier/
Brand
CashierController.java
→
app/src/main/java/com/jiejing/fitness/finance/app/controller/cashier/
Studio
CashierController.java
View file @
86a39ae7
...
@@ -3,13 +3,13 @@ package com.jiejing.fitness.finance.app.controller.cashier;
...
@@ -3,13 +3,13 @@ package com.jiejing.fitness.finance.app.controller.cashier;
import
com.jiejing.common.model.JsonResult
;
import
com.jiejing.common.model.JsonResult
;
import
com.jiejing.common.model.PageVO
;
import
com.jiejing.common.model.PageVO
;
import
com.jiejing.common.utils.convert.BeanUtil
;
import
com.jiejing.common.utils.convert.BeanUtil
;
import
com.jiejing.fitness.finance.api.cashier.
Brand
CashierApi
;
import
com.jiejing.fitness.finance.api.cashier.
Studio
CashierApi
;
import
com.jiejing.fitness.finance.api.cashier.request.Get
Brand
CashierByIdRequest
;
import
com.jiejing.fitness.finance.api.cashier.request.Get
Studio
CashierByIdRequest
;
import
com.jiejing.fitness.finance.api.cashier.request.List
Brand
CashierByOrderNoRequest
;
import
com.jiejing.fitness.finance.api.cashier.request.List
Studio
CashierByOrderNoRequest
;
import
com.jiejing.fitness.finance.api.cashier.request.Page
Brand
CashierRequest
;
import
com.jiejing.fitness.finance.api.cashier.request.Page
Studio
CashierRequest
;
import
com.jiejing.fitness.finance.api.cashier.vo.
Brand
CashierRecordVO
;
import
com.jiejing.fitness.finance.api.cashier.vo.
Studio
CashierRecordVO
;
import
com.jiejing.fitness.finance.service.cashier.
Brand
CashierService
;
import
com.jiejing.fitness.finance.service.cashier.
Studio
CashierService
;
import
com.jiejing.fitness.finance.service.cashier.params.Page
Brand
CashierParams
;
import
com.jiejing.fitness.finance.service.cashier.params.Page
Studio
CashierParams
;
import
io.swagger.annotations.ApiOperation
;
import
io.swagger.annotations.ApiOperation
;
import
java.util.List
;
import
java.util.List
;
import
javax.annotation.Resource
;
import
javax.annotation.Resource
;
...
@@ -23,32 +23,33 @@ import org.springframework.web.bind.annotation.RestController;
...
@@ -23,32 +23,33 @@ import org.springframework.web.bind.annotation.RestController;
* @since 2024/2/29 10:41
* @since 2024/2/29 10:41
*/
*/
@RestController
@RestController
public
class
BrandCashierController
implements
Brand
CashierApi
{
public
class
StudioCashierController
implements
Studio
CashierApi
{
@Resource
@Resource
private
BrandCashierService
brand
CashierService
;
private
StudioCashierService
studio
CashierService
;
@ApiOperation
(
value
=
"分页筛选收银流水"
,
tags
=
{
TAG
})
@ApiOperation
(
value
=
"分页筛选收银流水"
,
tags
=
{
TAG
})
@PostMapping
(
value
=
"/private/brandCashier/page"
)
@PostMapping
(
value
=
"/private/brandCashier/page"
)
@Override
@Override
public
JsonResult
<
PageVO
<
BrandCashierRecordVO
>>
page
(
@Valid
@RequestBody
PageBrandCashierRequest
request
)
{
public
JsonResult
<
PageVO
<
StudioCashierRecordVO
>>
page
(
PageBrandCashierParams
params
=
BeanUtil
.
map
(
request
,
PageBrandCashierParams
.
class
);
@Valid
@RequestBody
PageStudioCashierRequest
request
)
{
return
JsonResult
.
success
(
brandCashierService
.
page
(
params
));
PageStudioCashierParams
params
=
BeanUtil
.
map
(
request
,
PageStudioCashierParams
.
class
);
return
JsonResult
.
success
(
studioCashierService
.
page
(
params
));
}
}
@ApiOperation
(
value
=
"查询收银流水详情"
,
tags
=
{
TAG
})
@ApiOperation
(
value
=
"查询收银流水详情"
,
tags
=
{
TAG
})
@PostMapping
(
value
=
"/private/brandCashier/getById"
)
@PostMapping
(
value
=
"/private/brandCashier/getById"
)
@Override
@Override
public
JsonResult
<
BrandCashierRecordVO
>
getById
(
@Valid
@RequestBody
GetBrand
CashierByIdRequest
request
)
{
public
JsonResult
<
StudioCashierRecordVO
>
getById
(
@Valid
@RequestBody
GetStudio
CashierByIdRequest
request
)
{
return
JsonResult
.
success
(
brand
CashierService
.
getById
(
request
.
getId
()));
return
JsonResult
.
success
(
studio
CashierService
.
getById
(
request
.
getId
()));
}
}
@ApiOperation
(
value
=
"根据订单号查询收银列表"
,
tags
=
{
TAG
})
@ApiOperation
(
value
=
"根据订单号查询收银列表"
,
tags
=
{
TAG
})
@PostMapping
(
value
=
"/private/brandCashier/listByOrderNo"
)
@PostMapping
(
value
=
"/private/brandCashier/listByOrderNo"
)
@Override
@Override
public
JsonResult
<
List
<
Brand
CashierRecordVO
>>
listByOrderNo
(
public
JsonResult
<
List
<
Studio
CashierRecordVO
>>
listByOrderNo
(
@Valid
@RequestBody
List
Brand
CashierByOrderNoRequest
request
)
{
@Valid
@RequestBody
List
Studio
CashierByOrderNoRequest
request
)
{
return
JsonResult
.
success
(
brand
CashierService
.
listByOrderNo
(
request
.
getOrderNo
()));
return
JsonResult
.
success
(
studio
CashierService
.
listByOrderNo
(
request
.
getOrderNo
()));
}
}
}
}
repository/src/main/java/com/jiejing/fitness/finance/repository/entity/
Brand
CashierRecord.java
→
repository/src/main/java/com/jiejing/fitness/finance/repository/entity/
Studio
CashierRecord.java
View file @
86a39ae7
...
@@ -30,7 +30,7 @@ import lombok.NoArgsConstructor;
...
@@ -30,7 +30,7 @@ import lombok.NoArgsConstructor;
/**
/**
* <p>
* <p>
*
品牌
收银流水
*
场馆
收银流水
* </p>
* </p>
*
*
* @author chengyubing, created on 2024-02-27
* @author chengyubing, created on 2024-02-27
...
@@ -40,7 +40,7 @@ import lombok.NoArgsConstructor;
...
@@ -40,7 +40,7 @@ import lombok.NoArgsConstructor;
@Builder
(
toBuilder
=
true
)
@Builder
(
toBuilder
=
true
)
@NoArgsConstructor
@NoArgsConstructor
@AllArgsConstructor
@AllArgsConstructor
public
class
Brand
CashierRecord
implements
Serializable
{
public
class
Studio
CashierRecord
implements
Serializable
{
private
static
final
long
serialVersionUID
=
-
4723670005434909301L
;
private
static
final
long
serialVersionUID
=
-
4723670005434909301L
;
...
...
repository/src/main/java/com/jiejing/fitness/finance/repository/mapper/
Brand
CashierRecordMapper.java
→
repository/src/main/java/com/jiejing/fitness/finance/repository/mapper/
Studio
CashierRecordMapper.java
View file @
86a39ae7
...
@@ -14,7 +14,7 @@
...
@@ -14,7 +14,7 @@
package
com
.
jiejing
.
fitness
.
finance
.
repository
.
mapper
;
package
com
.
jiejing
.
fitness
.
finance
.
repository
.
mapper
;
import
com.jiejing.fitness.finance.repository.entity.
Brand
CashierRecord
;
import
com.jiejing.fitness.finance.repository.entity.
Studio
CashierRecord
;
import
com.jiejing.mbp.inject.XBaseMapper
;
import
com.jiejing.mbp.inject.XBaseMapper
;
import
java.math.BigDecimal
;
import
java.math.BigDecimal
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.annotations.Param
;
...
@@ -26,7 +26,7 @@ import org.apache.ibatis.annotations.Param;
...
@@ -26,7 +26,7 @@ import org.apache.ibatis.annotations.Param;
*
*
* @author chengyubing, created on 2024-02-27
* @author chengyubing, created on 2024-02-27
*/
*/
public
interface
BrandCashierRecordMapper
extends
XBaseMapper
<
Brand
CashierRecord
>
{
public
interface
StudioCashierRecordMapper
extends
XBaseMapper
<
Studio
CashierRecord
>
{
BigDecimal
sumRefundActualAmountByPayTransNo
(
@Param
(
"payTransNo"
)
String
payTransNo
);
BigDecimal
sumRefundActualAmountByPayTransNo
(
@Param
(
"payTransNo"
)
String
payTransNo
);
...
...
repository/src/main/java/com/jiejing/fitness/finance/repository/mapper/
Brand
CashierRecordMapper.xml
→
repository/src/main/java/com/jiejing/fitness/finance/repository/mapper/
Studio
CashierRecordMapper.xml
View file @
86a39ae7
...
@@ -13,7 +13,7 @@
...
@@ -13,7 +13,7 @@
~ 官网: www.xiaomai5.com
~ 官网: www.xiaomai5.com
-->
-->
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.jiejing.fitness.finance.repository.mapper.
Brand
CashierRecordMapper"
>
<mapper
namespace=
"com.jiejing.fitness.finance.repository.mapper.
Studio
CashierRecordMapper"
>
<!-- 通用查询结果列 -->
<!-- 通用查询结果列 -->
<sql
id=
"Base_Column_List"
>
<sql
id=
"Base_Column_List"
>
...
...
repository/src/main/java/com/jiejing/fitness/finance/repository/service/
Brand
CashierRecordRpService.java
→
repository/src/main/java/com/jiejing/fitness/finance/repository/service/
Studio
CashierRecordRpService.java
View file @
86a39ae7
...
@@ -16,8 +16,8 @@ package com.jiejing.fitness.finance.repository.service;
...
@@ -16,8 +16,8 @@ package com.jiejing.fitness.finance.repository.service;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.jiejing.common.utils.text.StringUtil
;
import
com.jiejing.common.utils.text.StringUtil
;
import
com.jiejing.fitness.finance.repository.entity.
Brand
CashierRecord
;
import
com.jiejing.fitness.finance.repository.entity.
Studio
CashierRecord
;
import
com.jiejing.fitness.finance.repository.mapper.
Brand
CashierRecordMapper
;
import
com.jiejing.fitness.finance.repository.mapper.
Studio
CashierRecordMapper
;
import
com.jiejing.fitness.finance.repository.query.PageBrandCashierRecordQuery
;
import
com.jiejing.fitness.finance.repository.query.PageBrandCashierRecordQuery
;
import
com.jiejing.mbp.MapperRepoService
;
import
com.jiejing.mbp.MapperRepoService
;
import
java.math.BigDecimal
;
import
java.math.BigDecimal
;
...
@@ -33,59 +33,59 @@ import org.springframework.stereotype.Service;
...
@@ -33,59 +33,59 @@ import org.springframework.stereotype.Service;
* @author chengyubing, created on 2024-02-27
* @author chengyubing, created on 2024-02-27
*/
*/
@Service
@Service
public
class
Brand
CashierRecordRpService
extends
public
class
Studio
CashierRecordRpService
extends
MapperRepoService
<
Long
,
BrandCashierRecord
,
Brand
CashierRecordMapper
>
{
MapperRepoService
<
Long
,
StudioCashierRecord
,
Studio
CashierRecordMapper
>
{
public
BigDecimal
sumRefundActualAmountByPayTransNo
(
String
payTransNo
)
{
public
BigDecimal
sumRefundActualAmountByPayTransNo
(
String
payTransNo
)
{
return
this
.
baseMapper
.
sumRefundActualAmountByPayTransNo
(
payTransNo
);
return
this
.
baseMapper
.
sumRefundActualAmountByPayTransNo
(
payTransNo
);
}
}
public
List
<
Brand
CashierRecord
>
listByOrderNo
(
String
orderNo
)
{
public
List
<
Studio
CashierRecord
>
listByOrderNo
(
String
orderNo
)
{
QueryWrapper
<
Brand
CashierRecord
>
wrapper
=
new
QueryWrapper
<>();
QueryWrapper
<
Studio
CashierRecord
>
wrapper
=
new
QueryWrapper
<>();
wrapper
.
eq
(
Brand
CashierRecord
.
ORDER_NO
,
orderNo
);
wrapper
.
eq
(
Studio
CashierRecord
.
ORDER_NO
,
orderNo
);
return
this
.
baseMapper
.
selectList
(
wrapper
);
return
this
.
baseMapper
.
selectList
(
wrapper
);
}
}
public
Page
<
Brand
CashierRecord
>
page
(
PageBrandCashierRecordQuery
query
)
{
public
Page
<
Studio
CashierRecord
>
page
(
PageBrandCashierRecordQuery
query
)
{
QueryWrapper
<
Brand
CashierRecord
>
wrapper
=
new
QueryWrapper
<>();
QueryWrapper
<
Studio
CashierRecord
>
wrapper
=
new
QueryWrapper
<>();
if
(
StringUtil
.
isNotBlank
(
query
.
getOrderNo
()))
{
if
(
StringUtil
.
isNotBlank
(
query
.
getOrderNo
()))
{
wrapper
.
eq
(
Brand
CashierRecord
.
ORDER_NO
,
query
.
getOrderNo
());
wrapper
.
eq
(
Studio
CashierRecord
.
ORDER_NO
,
query
.
getOrderNo
());
}
}
if
(
StringUtil
.
isNotBlank
(
query
.
getTransNo
()))
{
if
(
StringUtil
.
isNotBlank
(
query
.
getTransNo
()))
{
wrapper
.
eq
(
Brand
CashierRecord
.
TRANS_NO
,
query
.
getTransNo
());
wrapper
.
eq
(
Studio
CashierRecord
.
TRANS_NO
,
query
.
getTransNo
());
}
}
if
(
StringUtil
.
isNotBlank
(
query
.
getThirdTransNo
()))
{
if
(
StringUtil
.
isNotBlank
(
query
.
getThirdTransNo
()))
{
wrapper
.
eq
(
Brand
CashierRecord
.
THIRD_TRANS_NO
,
query
.
getThirdTransNo
());
wrapper
.
eq
(
Studio
CashierRecord
.
THIRD_TRANS_NO
,
query
.
getThirdTransNo
());
}
}
if
(
null
!=
query
.
getStudioId
())
{
if
(
null
!=
query
.
getStudioId
())
{
wrapper
.
eq
(
Brand
CashierRecord
.
STUDIO_ID
,
query
.
getStudioId
());
wrapper
.
eq
(
Studio
CashierRecord
.
STUDIO_ID
,
query
.
getStudioId
());
}
}
if
(
StringUtil
.
isNotBlank
(
query
.
getBuyerName
()))
{
if
(
StringUtil
.
isNotBlank
(
query
.
getBuyerName
()))
{
wrapper
.
eq
(
Brand
CashierRecord
.
BUYER_NAME
,
query
.
getBuyerName
());
wrapper
.
eq
(
Studio
CashierRecord
.
BUYER_NAME
,
query
.
getBuyerName
());
}
}
if
(
null
!=
query
.
getTransState
())
{
if
(
null
!=
query
.
getTransState
())
{
wrapper
.
eq
(
Brand
CashierRecord
.
TRANS_STATE
,
query
.
getTransState
());
wrapper
.
eq
(
Studio
CashierRecord
.
TRANS_STATE
,
query
.
getTransState
());
}
}
if
(
null
!=
query
.
getOrderType
())
{
if
(
null
!=
query
.
getOrderType
())
{
wrapper
.
eq
(
Brand
CashierRecord
.
ORDER_TYPE
,
query
.
getOrderType
());
wrapper
.
eq
(
Studio
CashierRecord
.
ORDER_TYPE
,
query
.
getOrderType
());
}
}
if
(
null
!=
query
.
getTransType
())
{
if
(
null
!=
query
.
getTransType
())
{
wrapper
.
eq
(
Brand
CashierRecord
.
TRANS_TYPE
,
query
.
getTransType
());
wrapper
.
eq
(
Studio
CashierRecord
.
TRANS_TYPE
,
query
.
getTransType
());
}
}
if
(
null
!=
query
.
getSubChannel
())
{
if
(
null
!=
query
.
getSubChannel
())
{
wrapper
.
eq
(
Brand
CashierRecord
.
SUB_CHANNEL
,
query
.
getSubChannel
());
wrapper
.
eq
(
Studio
CashierRecord
.
SUB_CHANNEL
,
query
.
getSubChannel
());
}
}
if
(
null
!=
query
.
getCreateStartTime
())
{
if
(
null
!=
query
.
getCreateStartTime
())
{
wrapper
.
ge
(
Brand
CashierRecord
.
CREATE_TIME
,
query
.
getCreateStartTime
());
wrapper
.
ge
(
Studio
CashierRecord
.
CREATE_TIME
,
query
.
getCreateStartTime
());
}
}
if
(
null
!=
query
.
getCreateEndTime
())
{
if
(
null
!=
query
.
getCreateEndTime
())
{
wrapper
.
le
(
Brand
CashierRecord
.
CREATE_TIME
,
query
.
getCreateEndTime
());
wrapper
.
le
(
Studio
CashierRecord
.
CREATE_TIME
,
query
.
getCreateEndTime
());
}
}
if
(
null
!=
query
.
getSuccessStartTime
())
{
if
(
null
!=
query
.
getSuccessStartTime
())
{
wrapper
.
ge
(
Brand
CashierRecord
.
SUCCESS_TIME
,
query
.
getSuccessStartTime
());
wrapper
.
ge
(
Studio
CashierRecord
.
SUCCESS_TIME
,
query
.
getSuccessStartTime
());
}
}
if
(
null
!=
query
.
getSuccessEndTime
())
{
if
(
null
!=
query
.
getSuccessEndTime
())
{
wrapper
.
le
(
Brand
CashierRecord
.
SUCCESS_TIME
,
query
.
getSuccessEndTime
());
wrapper
.
le
(
Studio
CashierRecord
.
SUCCESS_TIME
,
query
.
getSuccessEndTime
());
}
}
return
this
.
findByWrapperPage
(
wrapper
,
query
.
getCurrent
(),
query
.
getSize
());
return
this
.
findByWrapperPage
(
wrapper
,
query
.
getCurrent
(),
query
.
getSize
());
}
}
...
...
service/src/main/java/com/jiejing/fitness/finance/service/cashier/
Brand
CashierService.java
→
service/src/main/java/com/jiejing/fitness/finance/service/cashier/
Studio
CashierService.java
View file @
86a39ae7
package
com
.
jiejing
.
fitness
.
finance
.
service
.
cashier
;
package
com
.
jiejing
.
fitness
.
finance
.
service
.
cashier
;
import
com.jiejing.common.model.PageVO
;
import
com.jiejing.common.model.PageVO
;
import
com.jiejing.fitness.finance.api.cashier.vo.
Brand
CashierRecordVO
;
import
com.jiejing.fitness.finance.api.cashier.vo.
Studio
CashierRecordVO
;
import
com.jiejing.fitness.finance.service.cashier.params.Page
Brand
CashierParams
;
import
com.jiejing.fitness.finance.service.cashier.params.Page
Studio
CashierParams
;
import
java.util.List
;
import
java.util.List
;
/**
/**
* @author chengyubing
* @author chengyubing
* @since 2024/2/29 11:05
* @since 2024/2/29 11:05
*/
*/
public
interface
Brand
CashierService
{
public
interface
Studio
CashierService
{
/**
/**
* 查询详情
* 查询详情
...
@@ -17,7 +17,7 @@ public interface BrandCashierService {
...
@@ -17,7 +17,7 @@ public interface BrandCashierService {
* @param id ID
* @param id ID
* @return 结果
* @return 结果
*/
*/
Brand
CashierRecordVO
getById
(
Long
id
);
Studio
CashierRecordVO
getById
(
Long
id
);
/**
/**
* 根据订单号查询列表
* 根据订单号查询列表
...
@@ -25,7 +25,7 @@ public interface BrandCashierService {
...
@@ -25,7 +25,7 @@ public interface BrandCashierService {
* @param orderNo 订单号
* @param orderNo 订单号
* @return 结果
* @return 结果
*/
*/
List
<
Brand
CashierRecordVO
>
listByOrderNo
(
String
orderNo
);
List
<
Studio
CashierRecordVO
>
listByOrderNo
(
String
orderNo
);
/**
/**
* 分页
* 分页
...
@@ -33,6 +33,6 @@ public interface BrandCashierService {
...
@@ -33,6 +33,6 @@ public interface BrandCashierService {
* @param params 参数
* @param params 参数
* @return 结果
* @return 结果
*/
*/
PageVO
<
BrandCashierRecordVO
>
page
(
PageBrand
CashierParams
params
);
PageVO
<
StudioCashierRecordVO
>
page
(
PageStudio
CashierParams
params
);
}
}
service/src/main/java/com/jiejing/fitness/finance/service/cashier/convert/CashierConvert.java
View file @
86a39ae7
...
@@ -4,8 +4,8 @@ import com.google.common.collect.Lists;
...
@@ -4,8 +4,8 @@ import com.google.common.collect.Lists;
import
com.jiejing.common.model.PageVO
;
import
com.jiejing.common.model.PageVO
;
import
com.jiejing.common.utils.collection.CollectionUtil
;
import
com.jiejing.common.utils.collection.CollectionUtil
;
import
com.jiejing.common.utils.convert.BeanUtil
;
import
com.jiejing.common.utils.convert.BeanUtil
;
import
com.jiejing.fitness.finance.api.cashier.vo.
Brand
CashierRecordVO
;
import
com.jiejing.fitness.finance.api.cashier.vo.
Studio
CashierRecordVO
;
import
com.jiejing.fitness.finance.repository.entity.
Brand
CashierRecord
;
import
com.jiejing.fitness.finance.repository.entity.
Studio
CashierRecord
;
import
java.util.List
;
import
java.util.List
;
import
java.util.stream.Collectors
;
import
java.util.stream.Collectors
;
import
org.springframework.data.domain.Page
;
import
org.springframework.data.domain.Page
;
...
@@ -16,18 +16,18 @@ import org.springframework.data.domain.Page;
...
@@ -16,18 +16,18 @@ import org.springframework.data.domain.Page;
*/
*/
public
class
CashierConvert
{
public
class
CashierConvert
{
public
static
BrandCashierRecordVO
convertVO
(
Brand
CashierRecord
record
)
{
public
static
StudioCashierRecordVO
convertVO
(
Studio
CashierRecord
record
)
{
return
BeanUtil
.
map
(
record
,
Brand
CashierRecordVO
.
class
);
return
BeanUtil
.
map
(
record
,
Studio
CashierRecordVO
.
class
);
}
}
public
static
List
<
BrandCashierRecordVO
>
convertList
(
List
<
Brand
CashierRecord
>
list
)
{
public
static
List
<
StudioCashierRecordVO
>
convertList
(
List
<
Studio
CashierRecord
>
list
)
{
if
(
CollectionUtil
.
isEmpty
(
list
))
{
if
(
CollectionUtil
.
isEmpty
(
list
))
{
return
Lists
.
newArrayList
();
return
Lists
.
newArrayList
();
}
}
return
list
.
stream
().
map
(
CashierConvert:
:
convertVO
).
collect
(
Collectors
.
toList
());
return
list
.
stream
().
map
(
CashierConvert:
:
convertVO
).
collect
(
Collectors
.
toList
());
}
}
public
static
PageVO
<
BrandCashierRecordVO
>
convertPageVO
(
Page
<
Brand
CashierRecord
>
page
)
{
public
static
PageVO
<
StudioCashierRecordVO
>
convertPageVO
(
Page
<
Studio
CashierRecord
>
page
)
{
return
PageVO
.
convert
(
page
,
convertList
(
page
.
getContent
()));
return
PageVO
.
convert
(
page
,
convertList
(
page
.
getContent
()));
}
}
...
...
service/src/main/java/com/jiejing/fitness/finance/service/cashier/impl/
Brand
CashierServiceImpl.java
→
service/src/main/java/com/jiejing/fitness/finance/service/cashier/impl/
Studio
CashierServiceImpl.java
View file @
86a39ae7
...
@@ -2,13 +2,13 @@ package com.jiejing.fitness.finance.service.cashier.impl;
...
@@ -2,13 +2,13 @@ package com.jiejing.fitness.finance.service.cashier.impl;
import
com.jiejing.common.model.PageVO
;
import
com.jiejing.common.model.PageVO
;
import
com.jiejing.common.utils.convert.BeanUtil
;
import
com.jiejing.common.utils.convert.BeanUtil
;
import
com.jiejing.fitness.finance.api.cashier.vo.
Brand
CashierRecordVO
;
import
com.jiejing.fitness.finance.api.cashier.vo.
Studio
CashierRecordVO
;
import
com.jiejing.fitness.finance.repository.entity.
Brand
CashierRecord
;
import
com.jiejing.fitness.finance.repository.entity.
Studio
CashierRecord
;
import
com.jiejing.fitness.finance.repository.query.PageBrandCashierRecordQuery
;
import
com.jiejing.fitness.finance.repository.query.PageBrandCashierRecordQuery
;
import
com.jiejing.fitness.finance.repository.service.
Brand
CashierRecordRpService
;
import
com.jiejing.fitness.finance.repository.service.
Studio
CashierRecordRpService
;
import
com.jiejing.fitness.finance.service.cashier.
Brand
CashierService
;
import
com.jiejing.fitness.finance.service.cashier.
Studio
CashierService
;
import
com.jiejing.fitness.finance.service.cashier.convert.CashierConvert
;
import
com.jiejing.fitness.finance.service.cashier.convert.CashierConvert
;
import
com.jiejing.fitness.finance.service.cashier.params.Page
Brand
CashierParams
;
import
com.jiejing.fitness.finance.service.cashier.params.Page
Studio
CashierParams
;
import
java.util.List
;
import
java.util.List
;
import
javax.annotation.Resource
;
import
javax.annotation.Resource
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
...
@@ -21,14 +21,14 @@ import org.springframework.stereotype.Service;
...
@@ -21,14 +21,14 @@ import org.springframework.stereotype.Service;
*/
*/
@Slf4j
@Slf4j
@Service
@Service
public
class
BrandCashierServiceImpl
implements
Brand
CashierService
{
public
class
StudioCashierServiceImpl
implements
Studio
CashierService
{
@Resource
@Resource
private
BrandCashierRecordRpService
brand
CashierRecordRpService
;
private
StudioCashierRecordRpService
studio
CashierRecordRpService
;
@Override
@Override
public
Brand
CashierRecordVO
getById
(
Long
id
)
{
public
Studio
CashierRecordVO
getById
(
Long
id
)
{
BrandCashierRecord
record
=
brand
CashierRecordRpService
.
getById
(
id
).
orElse
(
null
);
StudioCashierRecord
record
=
studio
CashierRecordRpService
.
getById
(
id
).
orElse
(
null
);
if
(
null
==
record
)
{
if
(
null
==
record
)
{
return
null
;
return
null
;
}
}
...
@@ -36,15 +36,15 @@ public class BrandCashierServiceImpl implements BrandCashierService {
...
@@ -36,15 +36,15 @@ public class BrandCashierServiceImpl implements BrandCashierService {
}
}
@Override
@Override
public
List
<
Brand
CashierRecordVO
>
listByOrderNo
(
String
orderNo
)
{
public
List
<
Studio
CashierRecordVO
>
listByOrderNo
(
String
orderNo
)
{
List
<
BrandCashierRecord
>
list
=
brand
CashierRecordRpService
.
listByOrderNo
(
orderNo
);
List
<
StudioCashierRecord
>
list
=
studio
CashierRecordRpService
.
listByOrderNo
(
orderNo
);
return
CashierConvert
.
convertList
(
list
);
return
CashierConvert
.
convertList
(
list
);
}
}
@Override
@Override
public
PageVO
<
BrandCashierRecordVO
>
page
(
PageBrand
CashierParams
params
)
{
public
PageVO
<
StudioCashierRecordVO
>
page
(
PageStudio
CashierParams
params
)
{
PageBrandCashierRecordQuery
query
=
BeanUtil
.
map
(
params
,
PageBrandCashierRecordQuery
.
class
);
PageBrandCashierRecordQuery
query
=
BeanUtil
.
map
(
params
,
PageBrandCashierRecordQuery
.
class
);
Page
<
BrandCashierRecord
>
page
=
brand
CashierRecordRpService
.
page
(
query
);
Page
<
StudioCashierRecord
>
page
=
studio
CashierRecordRpService
.
page
(
query
);
return
CashierConvert
.
convertPageVO
(
page
);
return
CashierConvert
.
convertPageVO
(
page
);
}
}
}
}
service/src/main/java/com/jiejing/fitness/finance/service/cashier/params/Page
Brand
CashierParams.java
→
service/src/main/java/com/jiejing/fitness/finance/service/cashier/params/Page
Studio
CashierParams.java
View file @
86a39ae7
...
@@ -21,7 +21,7 @@ import lombok.NoArgsConstructor;
...
@@ -21,7 +21,7 @@ import lombok.NoArgsConstructor;
@NoArgsConstructor
@NoArgsConstructor
@AllArgsConstructor
@AllArgsConstructor
@ApiModel
(
description
=
"品牌收银流水分页Params"
)
@ApiModel
(
description
=
"品牌收银流水分页Params"
)
public
class
Page
Brand
CashierParams
{
public
class
Page
Studio
CashierParams
{
@ApiModelProperty
(
value
=
"场馆订单号"
)
@ApiModelProperty
(
value
=
"场馆订单号"
)
private
String
orderNo
;
private
String
orderNo
;
...
...
service/src/main/java/com/jiejing/fitness/finance/service/pay/convert/PayConvert.java
View file @
86a39ae7
...
@@ -8,7 +8,7 @@ import com.jiejing.common.utils.convert.BeanUtil;
...
@@ -8,7 +8,7 @@ import com.jiejing.common.utils.convert.BeanUtil;
import
com.jiejing.common.utils.text.StringUtil
;
import
com.jiejing.common.utils.text.StringUtil
;
import
com.jiejing.fitness.finance.api.enums.BrandCashierTransStateEnums
;
import
com.jiejing.fitness.finance.api.enums.BrandCashierTransStateEnums
;
import
com.jiejing.fitness.finance.api.enums.BrandCashierTransTypeEnums
;
import
com.jiejing.fitness.finance.api.enums.BrandCashierTransTypeEnums
;
import
com.jiejing.fitness.finance.repository.entity.
Brand
CashierRecord
;
import
com.jiejing.fitness.finance.repository.entity.
Studio
CashierRecord
;
import
com.jiejing.fitness.finance.service.enums.FinanceErrorEnums
;
import
com.jiejing.fitness.finance.service.enums.FinanceErrorEnums
;
import
com.jiejing.fitness.finance.service.pay.params.BrandMerchantRefundParams
;
import
com.jiejing.fitness.finance.service.pay.params.BrandMerchantRefundParams
;
import
com.jiejing.fitness.finance.service.pay.params.StudioMerchantPayParams
;
import
com.jiejing.fitness.finance.service.pay.params.StudioMerchantPayParams
;
...
@@ -45,7 +45,7 @@ public class PayConvert {
...
@@ -45,7 +45,7 @@ public class PayConvert {
private
static
final
List
<
String
>
WX_AUTH_CODE_PREFIX
=
Lists
.
newArrayList
(
"10"
,
"11"
,
"12"
,
"13"
,
"14"
,
private
static
final
List
<
String
>
WX_AUTH_CODE_PREFIX
=
Lists
.
newArrayList
(
"10"
,
"11"
,
"12"
,
"13"
,
"14"
,
"15"
);
"15"
);
public
static
PayRequest
convert
(
StudioMerchantPayParams
params
,
Brand
CashierRecord
record
)
{
public
static
PayRequest
convert
(
StudioMerchantPayParams
params
,
Studio
CashierRecord
record
)
{
PayRequest
request
=
BeanUtil
.
map
(
params
,
PayRequest
.
class
);
PayRequest
request
=
BeanUtil
.
map
(
params
,
PayRequest
.
class
);
request
.
setTransNo
(
record
.
getTransNo
());
request
.
setTransNo
(
record
.
getTransNo
());
request
.
setMerchantId
(
record
.
getMerchantId
());
request
.
setMerchantId
(
record
.
getMerchantId
());
...
@@ -59,13 +59,13 @@ public class PayConvert {
...
@@ -59,13 +59,13 @@ public class PayConvert {
return
request
;
return
request
;
}
}
public
static
Brand
CashierRecord
convertPayInit
(
StudioMerchantPayParams
params
,
StudioVO
studio
,
public
static
Studio
CashierRecord
convertPayInit
(
StudioMerchantPayParams
params
,
StudioVO
studio
,
MerchantVO
merchant
)
{
MerchantVO
merchant
)
{
setSubChannel
(
params
);
setSubChannel
(
params
);
Long
id
=
IdWorker
.
getId
();
Long
id
=
IdWorker
.
getId
();
BigDecimal
feeRate
=
getFeeRate
(
params
,
merchant
);
BigDecimal
feeRate
=
getFeeRate
(
params
,
merchant
);
BigDecimal
fee
=
FeeUtil
.
calPayFee
(
feeRate
,
params
.
getTransAmount
());
BigDecimal
fee
=
FeeUtil
.
calPayFee
(
feeRate
,
params
.
getTransAmount
());
return
Brand
CashierRecord
.
builder
()
return
Studio
CashierRecord
.
builder
()
.
id
(
id
)
.
id
(
id
)
.
transNo
(
id
.
toString
())
.
transNo
(
id
.
toString
())
.
orderNo
(
params
.
getOrderNo
())
.
orderNo
(
params
.
getOrderNo
())
...
@@ -139,8 +139,8 @@ public class PayConvert {
...
@@ -139,8 +139,8 @@ public class PayConvert {
System
.
out
.
println
(
fee
);
System
.
out
.
println
(
fee
);
}
}
public
static
BrandCashierRecord
convertPay
(
Brand
CashierRecord
record
,
PayEvent
event
)
{
public
static
StudioCashierRecord
convertPay
(
Studio
CashierRecord
record
,
PayEvent
event
)
{
return
Brand
CashierRecord
.
builder
()
return
Studio
CashierRecord
.
builder
()
.
id
(
record
.
getId
())
.
id
(
record
.
getId
())
.
successTime
(
event
.
getFinishTime
())
.
successTime
(
event
.
getFinishTime
())
.
channelNo
(
event
.
getChannelNo
())
.
channelNo
(
event
.
getChannelNo
())
...
@@ -163,9 +163,9 @@ public class PayConvert {
...
@@ -163,9 +163,9 @@ public class PayConvert {
}
}
}
}
public
static
Brand
CashierRecord
convertRefundInit
(
BrandMerchantRefundParams
params
,
public
static
Studio
CashierRecord
convertRefundInit
(
BrandMerchantRefundParams
params
,
Brand
CashierRecord
pay
,
BigDecimal
historyRefundActualAmount
)
{
Studio
CashierRecord
pay
,
BigDecimal
historyRefundActualAmount
)
{
BrandCashierRecord
record
=
BeanUtil
.
map
(
pay
,
Brand
CashierRecord
.
class
);
StudioCashierRecord
record
=
BeanUtil
.
map
(
pay
,
Studio
CashierRecord
.
class
);
record
.
setId
(
IdWorker
.
getId
());
record
.
setId
(
IdWorker
.
getId
());
record
.
setTransNo
(
record
.
getId
().
toString
());
record
.
setTransNo
(
record
.
getId
().
toString
());
record
.
setOrderNo
(
params
.
getOrderNo
());
record
.
setOrderNo
(
params
.
getOrderNo
());
...
@@ -185,14 +185,14 @@ public class PayConvert {
...
@@ -185,14 +185,14 @@ public class PayConvert {
return
record
;
return
record
;
}
}
public
static
RefundPayRequest
convert
(
BrandMerchantRefundParams
params
,
Brand
CashierRecord
record
)
{
public
static
RefundPayRequest
convert
(
BrandMerchantRefundParams
params
,
Studio
CashierRecord
record
)
{
RefundPayRequest
request
=
BeanUtil
.
map
(
params
,
RefundPayRequest
.
class
);
RefundPayRequest
request
=
BeanUtil
.
map
(
params
,
RefundPayRequest
.
class
);
request
.
setTransNo
(
record
.
getTransNo
());
request
.
setTransNo
(
record
.
getTransNo
());
return
request
;
return
request
;
}
}
public
static
BrandCashierRecord
convertRefund
(
Brand
CashierRecord
record
,
RefundVO
vo
)
{
public
static
StudioCashierRecord
convertRefund
(
Studio
CashierRecord
record
,
RefundVO
vo
)
{
return
Brand
CashierRecord
.
builder
()
return
Studio
CashierRecord
.
builder
()
.
id
(
record
.
getId
())
.
id
(
record
.
getId
())
.
transState
(
convertTransState
(
TransStateEnums
.
getByCode
(
vo
.
getRefundState
())))
.
transState
(
convertTransState
(
TransStateEnums
.
getByCode
(
vo
.
getRefundState
())))
.
failMessage
(
vo
.
getFailMessage
())
.
failMessage
(
vo
.
getFailMessage
())
...
@@ -214,8 +214,8 @@ public class PayConvert {
...
@@ -214,8 +214,8 @@ public class PayConvert {
}
}
}
}
public
static
BrandCashierRecord
convertRefund
(
Brand
CashierRecord
record
,
RefundEvent
event
)
{
public
static
StudioCashierRecord
convertRefund
(
Studio
CashierRecord
record
,
RefundEvent
event
)
{
return
Brand
CashierRecord
.
builder
()
return
Studio
CashierRecord
.
builder
()
.
id
(
record
.
getId
())
.
id
(
record
.
getId
())
.
transState
(
convertTransState
(
event
.
getRefundState
()))
.
transState
(
convertTransState
(
event
.
getRefundState
()))
.
failMessage
(
event
.
getFailMessage
())
.
failMessage
(
event
.
getFailMessage
())
...
...
service/src/main/java/com/jiejing/fitness/finance/service/pay/impl/PayServiceImpl.java
View file @
86a39ae7
package
com
.
jiejing
.
fitness
.
finance
.
service
.
pay
.
impl
;
package
com
.
jiejing
.
fitness
.
finance
.
service
.
pay
.
impl
;
import
com.jiejing.common.exception.BizException
;
import
com.jiejing.common.exception.BizException
;
import
com.jiejing.fitness.finance.repository.entity.
Brand
CashierRecord
;
import
com.jiejing.fitness.finance.repository.entity.
Studio
CashierRecord
;
import
com.jiejing.fitness.finance.repository.entity.PartyToMerchant
;
import
com.jiejing.fitness.finance.repository.entity.PartyToMerchant
;
import
com.jiejing.fitness.finance.repository.service.
Brand
CashierRecordRpService
;
import
com.jiejing.fitness.finance.repository.service.
Studio
CashierRecordRpService
;
import
com.jiejing.fitness.finance.repository.service.PartyToMerchantRpService
;
import
com.jiejing.fitness.finance.repository.service.PartyToMerchantRpService
;
import
com.jiejing.fitness.finance.service.enums.FinanceErrorEnums
;
import
com.jiejing.fitness.finance.service.enums.FinanceErrorEnums
;
import
com.jiejing.fitness.finance.service.pay.PayService
;
import
com.jiejing.fitness.finance.service.pay.PayService
;
...
@@ -48,7 +48,7 @@ public class PayServiceImpl implements PayService {
...
@@ -48,7 +48,7 @@ public class PayServiceImpl implements PayService {
private
StudioRpcService
studioRpcService
;
private
StudioRpcService
studioRpcService
;
@Resource
@Resource
private
BrandCashierRecordRpService
brand
CashierRecordRpService
;
private
StudioCashierRecordRpService
studio
CashierRecordRpService
;
@Resource
@Resource
private
MerchantRpcService
merchantRpcService
;
private
MerchantRpcService
merchantRpcService
;
...
@@ -63,8 +63,8 @@ public class PayServiceImpl implements PayService {
...
@@ -63,8 +63,8 @@ public class PayServiceImpl implements PayService {
MerchantVO
merchant
=
merchantRpcService
.
getByMerchantId
(
relation
.
getMerchantId
());
MerchantVO
merchant
=
merchantRpcService
.
getByMerchantId
(
relation
.
getMerchantId
());
Brand
CashierRecord
record
=
PayConvert
.
convertPayInit
(
params
,
studio
,
merchant
);
Studio
CashierRecord
record
=
PayConvert
.
convertPayInit
(
params
,
studio
,
merchant
);
brand
CashierRecordRpService
.
insert
(
record
);
studio
CashierRecordRpService
.
insert
(
record
);
PayRequest
request
=
PayConvert
.
convert
(
params
,
record
);
PayRequest
request
=
PayConvert
.
convert
(
params
,
record
);
return
payRpcService
.
pay
(
request
);
return
payRpcService
.
pay
(
request
);
...
@@ -72,45 +72,45 @@ public class PayServiceImpl implements PayService {
...
@@ -72,45 +72,45 @@ public class PayServiceImpl implements PayService {
@Override
@Override
public
void
payCallback
(
PayEvent
event
)
{
public
void
payCallback
(
PayEvent
event
)
{
BrandCashierRecord
record
=
brand
CashierRecordRpService
.
getById
(
Long
.
parseLong
(
event
.
getTransNo
()))
StudioCashierRecord
record
=
studio
CashierRecordRpService
.
getById
(
Long
.
parseLong
(
event
.
getTransNo
()))
.
orElse
(
null
);
.
orElse
(
null
);
if
(
null
==
record
)
{
if
(
null
==
record
)
{
return
;
return
;
}
}
Brand
CashierRecord
toModify
=
PayConvert
.
convertPay
(
record
,
event
);
Studio
CashierRecord
toModify
=
PayConvert
.
convertPay
(
record
,
event
);
brand
CashierRecordRpService
.
updateById
(
toModify
);
studio
CashierRecordRpService
.
updateById
(
toModify
);
}
}
@Override
@Override
public
RefundVO
merchantRefund
(
BrandMerchantRefundParams
params
)
{
public
RefundVO
merchantRefund
(
BrandMerchantRefundParams
params
)
{
BrandCashierRecord
pay
=
brand
CashierRecordRpService
.
getById
(
Long
.
parseLong
(
params
.
getPayTransNo
()))
StudioCashierRecord
pay
=
studio
CashierRecordRpService
.
getById
(
Long
.
parseLong
(
params
.
getPayTransNo
()))
.
orElseThrow
(()
->
new
BizException
(
FinanceErrorEnums
.
NOT_EXIST
));
.
orElseThrow
(()
->
new
BizException
(
FinanceErrorEnums
.
NOT_EXIST
));
BigDecimal
historyRefundActualAmount
=
brand
CashierRecordRpService
.
sumRefundActualAmountByPayTransNo
(
BigDecimal
historyRefundActualAmount
=
studio
CashierRecordRpService
.
sumRefundActualAmountByPayTransNo
(
params
.
getPayTransNo
());
params
.
getPayTransNo
());
Brand
CashierRecord
record
=
PayConvert
.
convertRefundInit
(
params
,
pay
,
historyRefundActualAmount
);
Studio
CashierRecord
record
=
PayConvert
.
convertRefundInit
(
params
,
pay
,
historyRefundActualAmount
);
brand
CashierRecordRpService
.
insert
(
record
);
studio
CashierRecordRpService
.
insert
(
record
);
RefundPayRequest
request
=
PayConvert
.
convert
(
params
,
record
);
RefundPayRequest
request
=
PayConvert
.
convert
(
params
,
record
);
RefundVO
vo
=
payRpcService
.
refund
(
request
);
RefundVO
vo
=
payRpcService
.
refund
(
request
);
Brand
CashierRecord
toModify
=
PayConvert
.
convertRefund
(
record
,
vo
);
Studio
CashierRecord
toModify
=
PayConvert
.
convertRefund
(
record
,
vo
);
brand
CashierRecordRpService
.
updateById
(
toModify
);
studio
CashierRecordRpService
.
updateById
(
toModify
);
return
vo
;
return
vo
;
}
}
@Override
@Override
public
void
refundCallback
(
RefundEvent
event
)
{
public
void
refundCallback
(
RefundEvent
event
)
{
BrandCashierRecord
record
=
brand
CashierRecordRpService
.
getById
(
Long
.
parseLong
(
event
.
getTransNo
()))
StudioCashierRecord
record
=
studio
CashierRecordRpService
.
getById
(
Long
.
parseLong
(
event
.
getTransNo
()))
.
orElse
(
null
);
.
orElse
(
null
);
if
(
null
==
record
)
{
if
(
null
==
record
)
{
return
;
return
;
}
}
Brand
CashierRecord
toModify
=
PayConvert
.
convertRefund
(
record
,
event
);
Studio
CashierRecord
toModify
=
PayConvert
.
convertRefund
(
record
,
event
);
brand
CashierRecordRpService
.
updateById
(
toModify
);
studio
CashierRecordRpService
.
updateById
(
toModify
);
}
}
}
}
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