Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
P
peizhen-java
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
PeiZhen-Java
peizhen-java
Commits
0ee14238
Commit
0ee14238
authored
Sep 13, 2023
by
Wangmin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
新增 查询商户账户余额
parent
b99ffb29
Show whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
208 additions
and
2 deletions
+208
-2
pz-merchant/src/main/java/com/pz/merchant/controller/applet/CompanyController.java
+18
-0
pz-merchant/src/main/java/com/pz/merchant/controller/applet/EmployeesController.java
+3
-2
pz-system/src/main/java/com/pz/merchant/domain/bo/CompanyBalanceBo.java
+29
-0
pz-system/src/main/java/com/pz/merchant/domain/vo/CompanyBalanceVo.java
+43
-0
pz-system/src/main/java/com/pz/merchant/domain/vo/CompanyIncomeVo.java
+37
-0
pz-system/src/main/java/com/pz/merchant/service/ICompanyService.java
+11
-0
pz-system/src/main/java/com/pz/merchant/service/impl/CompanyServiceImpl.java
+29
-0
pz-system/src/main/java/com/pz/system/mapper/IncomeMapper.java
+17
-0
pz-system/src/main/resources/mapper/system/IncomeMapper.xml
+21
-0
No files found.
pz-merchant/src/main/java/com/pz/merchant/controller/applet/CompanyController.java
View file @
0ee14238
package
com
.
pz
.
merchant
.
controller
.
applet
;
package
com
.
pz
.
merchant
.
controller
.
applet
;
import
cn.dev33.satoken.annotation.SaIgnore
;
import
cn.dev33.satoken.annotation.SaIgnore
;
import
com.dtflys.forest.annotation.Get
;
import
com.pz.common.core.controller.BaseController
;
import
com.pz.common.core.controller.BaseController
;
import
com.pz.common.core.domain.PageQuery
;
import
com.pz.common.core.domain.PageQuery
;
import
com.pz.common.core.domain.R
;
import
com.pz.common.core.domain.R
;
import
com.pz.common.core.validate.EditGroup
;
import
com.pz.common.core.validate.EditGroup
;
import
com.pz.merchant.domain.bo.CompanyBalanceBo
;
import
com.pz.merchant.domain.bo.ModifyCompanyInfoBo
;
import
com.pz.merchant.domain.bo.ModifyCompanyInfoBo
;
import
com.pz.merchant.domain.vo.CompanyAppVo
;
import
com.pz.merchant.domain.vo.CompanyAppVo
;
import
com.pz.merchant.domain.vo.CompanyBalanceVo
;
import
com.pz.merchant.domain.vo.FinanceStatisticVo
;
import
com.pz.merchant.domain.vo.FinanceStatisticVo
;
import
com.pz.merchant.service.ICompanyService
;
import
com.pz.merchant.service.ICompanyService
;
import
lombok.RequiredArgsConstructor
;
import
lombok.RequiredArgsConstructor
;
...
@@ -64,4 +67,19 @@ public class CompanyController extends BaseController {
...
@@ -64,4 +67,19 @@ public class CompanyController extends BaseController {
return
R
.
ok
(
companyService
.
queryFinanceStatistic
(
companyId
,
page
));
return
R
.
ok
(
companyService
.
queryFinanceStatistic
(
companyId
,
page
));
}
}
/**
* 查询商户账户余额
*
* @param bo 查询参数
* @param page 分页
* @return 商户账户余额及提现记录
*/
@GetMapping
(
"/balance"
)
public
R
<
CompanyBalanceVo
>
getBalance
(
CompanyBalanceBo
bo
,
PageQuery
page
)
{
if
(
bo
.
getCompanyId
()
==
null
)
{
R
.
fail
(
"未指定商户ID"
);
}
return
R
.
ok
(
companyService
.
queryCompanyBalance
(
bo
,
page
));
}
}
}
pz-merchant/src/main/java/com/pz/merchant/controller/applet/EmployeesController.java
View file @
0ee14238
package
com
.
pz
.
merchant
.
controller
.
applet
;
package
com
.
pz
.
merchant
.
controller
.
applet
;
import
cn.dev33.satoken.annotation.SaIgnore
;
import
cn.dev33.satoken.annotation.SaIgnore
;
import
com.dtflys.forest.annotation.Put
;
import
com.pz.common.core.controller.BaseController
;
import
com.pz.common.core.controller.BaseController
;
import
com.pz.common.core.domain.PageQuery
;
import
com.pz.common.core.domain.PageQuery
;
import
com.pz.common.core.domain.R
;
import
com.pz.common.core.domain.R
;
...
@@ -82,7 +83,7 @@ public class EmployeesController extends BaseController {
...
@@ -82,7 +83,7 @@ public class EmployeesController extends BaseController {
* @param emId 陪诊员ID
* @param emId 陪诊员ID
* @return 切换用户身份结果
* @return 切换用户身份结果
*/
*/
@
Ge
tMapping
(
"/switchIdentity"
)
@
Pu
tMapping
(
"/switchIdentity"
)
public
R
<
Boolean
>
switchIdentity
(
@NotNull
(
message
=
"陪诊员ID不能为空"
)
Integer
emId
)
{
public
R
<
Boolean
>
switchIdentity
(
@NotNull
(
message
=
"陪诊员ID不能为空"
)
Integer
emId
)
{
return
R
.
ok
(
employeesService
.
switchEmployeeIdentity
(
emId
));
return
R
.
ok
(
employeesService
.
switchEmployeeIdentity
(
emId
));
}
}
...
@@ -93,7 +94,7 @@ public class EmployeesController extends BaseController {
...
@@ -93,7 +94,7 @@ public class EmployeesController extends BaseController {
* @param emId 陪诊员ID
* @param emId 陪诊员ID
* @return 切换用户状态结果
* @return 切换用户状态结果
*/
*/
@
Ge
tMapping
(
"/switchStatus"
)
@
Pu
tMapping
(
"/switchStatus"
)
public
R
<
Boolean
>
switchStatus
(
@NotNull
(
message
=
"陪诊员ID不能为空"
)
Integer
emId
)
{
public
R
<
Boolean
>
switchStatus
(
@NotNull
(
message
=
"陪诊员ID不能为空"
)
Integer
emId
)
{
return
R
.
ok
(
employeesService
.
disableOrRecover
(
emId
));
return
R
.
ok
(
employeesService
.
disableOrRecover
(
emId
));
}
}
...
...
pz-system/src/main/java/com/pz/merchant/domain/bo/CompanyBalanceBo.java
0 → 100644
View file @
0ee14238
package
com
.
pz
.
merchant
.
domain
.
bo
;
import
com.pz.common.core.domain.BaseEntity
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
/**
* 商户余额实体
* <p>created in 2023/9/13 11:17
*
* @author WangMin
* @version 1.0
*/
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
public
class
CompanyBalanceBo
extends
BaseEntity
{
/**
* 商户ID
*/
private
Integer
companyId
;
/**
* 提现状态:0-审核中,1-成功提现,2-拒绝提现
*/
private
Integer
incomeStatus
;
}
pz-system/src/main/java/com/pz/merchant/domain/vo/CompanyBalanceVo.java
0 → 100644
View file @
0ee14238
package
com
.
pz
.
merchant
.
domain
.
vo
;
import
lombok.Data
;
import
java.util.List
;
/**
* 商户余额实体
* <p>created in 2023/9/13 11:13
*
* @author WangMin
* @version 1.0
*/
@Data
public
class
CompanyBalanceVo
{
/**
* 总收益
*/
private
Float
totalRevenue
;
/**
* 可用余额
*/
private
Float
balance
;
/**
* 冻结余额
*/
private
Float
freezeBalance
;
/**
* 提现记录总数
*/
private
Long
total
;
/**
* 提现记录
*/
private
List
<
CompanyIncomeVo
>
incomes
;
}
pz-system/src/main/java/com/pz/merchant/domain/vo/CompanyIncomeVo.java
0 → 100644
View file @
0ee14238
package
com
.
pz
.
merchant
.
domain
.
vo
;
import
lombok.Data
;
import
java.util.Date
;
/**
* 商户提现实体
* <p>created in 2023/9/13 11:05
*
* @author WangMin
* @version 1.0
*/
@Data
public
class
CompanyIncomeVo
{
/**
* 提现单号
*/
private
String
partnerTradeNo
;
/**
* 提现金额
*/
private
Float
amount
;
/**
* 提现审核备注,拒绝提现时可能用到
*/
private
String
remark
;
/**
* 更新时间
*/
private
Date
updateTime
;
}
pz-system/src/main/java/com/pz/merchant/service/ICompanyService.java
View file @
0ee14238
...
@@ -3,9 +3,11 @@ package com.pz.merchant.service;
...
@@ -3,9 +3,11 @@ package com.pz.merchant.service;
import
com.pz.common.core.domain.PageQuery
;
import
com.pz.common.core.domain.PageQuery
;
import
com.pz.common.core.page.TableDataInfo
;
import
com.pz.common.core.page.TableDataInfo
;
import
com.pz.merchant.domain.bo.CompanyBalanceBo
;
import
com.pz.merchant.domain.bo.CompanyBo
;
import
com.pz.merchant.domain.bo.CompanyBo
;
import
com.pz.merchant.domain.bo.ModifyCompanyInfoBo
;
import
com.pz.merchant.domain.bo.ModifyCompanyInfoBo
;
import
com.pz.merchant.domain.vo.CompanyAppVo
;
import
com.pz.merchant.domain.vo.CompanyAppVo
;
import
com.pz.merchant.domain.vo.CompanyBalanceVo
;
import
com.pz.merchant.domain.vo.CompanyVo
;
import
com.pz.merchant.domain.vo.CompanyVo
;
import
com.pz.merchant.domain.vo.FinanceStatisticVo
;
import
com.pz.merchant.domain.vo.FinanceStatisticVo
;
...
@@ -74,4 +76,13 @@ public interface ICompanyService {
...
@@ -74,4 +76,13 @@ public interface ICompanyService {
* @return 商户财务统计
* @return 商户财务统计
*/
*/
FinanceStatisticVo
queryFinanceStatistic
(
Integer
companyId
,
PageQuery
page
);
FinanceStatisticVo
queryFinanceStatistic
(
Integer
companyId
,
PageQuery
page
);
/**
* 查询账户余额
*
* @param bo 查询参数
* @param page 分页结果
* @return 商户余额及提现记录
*/
CompanyBalanceVo
queryCompanyBalance
(
CompanyBalanceBo
bo
,
PageQuery
page
);
}
}
pz-system/src/main/java/com/pz/merchant/service/impl/CompanyServiceImpl.java
View file @
0ee14238
...
@@ -12,13 +12,16 @@ import com.pz.common.core.domain.PageQuery;
...
@@ -12,13 +12,16 @@ import com.pz.common.core.domain.PageQuery;
import
com.baomidou.mybatisplus.core.toolkit.Wrappers
;
import
com.baomidou.mybatisplus.core.toolkit.Wrappers
;
import
com.pz.common.utils.StringUtils
;
import
com.pz.common.utils.StringUtils
;
import
com.pz.merchant.domain.Company
;
import
com.pz.merchant.domain.Company
;
import
com.pz.merchant.domain.bo.CompanyBalanceBo
;
import
com.pz.merchant.domain.bo.CompanyBo
;
import
com.pz.merchant.domain.bo.CompanyBo
;
import
com.pz.merchant.domain.bo.ModifyCompanyInfoBo
;
import
com.pz.merchant.domain.bo.ModifyCompanyInfoBo
;
import
com.pz.merchant.domain.vo.*
;
import
com.pz.merchant.domain.vo.*
;
import
com.pz.merchant.mapper.CompanyMapper
;
import
com.pz.merchant.mapper.CompanyMapper
;
import
com.pz.merchant.service.ICompanyService
;
import
com.pz.merchant.service.ICompanyService
;
import
com.pz.merchant.service.ISonOrderService
;
import
com.pz.merchant.service.ISonOrderService
;
import
com.pz.system.domain.Income
;
import
com.pz.system.mapper.CityMapper
;
import
com.pz.system.mapper.CityMapper
;
import
com.pz.system.mapper.IncomeMapper
;
import
com.pz.system.mapper.SysUserMapper
;
import
com.pz.system.mapper.SysUserMapper
;
import
lombok.RequiredArgsConstructor
;
import
lombok.RequiredArgsConstructor
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
...
@@ -45,6 +48,8 @@ public class CompanyServiceImpl implements ICompanyService {
...
@@ -45,6 +48,8 @@ public class CompanyServiceImpl implements ICompanyService {
private
final
SonOrderServiceBuilder
sonOrderServiceBuilder
;
private
final
SonOrderServiceBuilder
sonOrderServiceBuilder
;
private
final
IncomeMapper
incomeMapper
;
/**
/**
* 查询商户
* 查询商户
*/
*/
...
@@ -198,4 +203,28 @@ public class CompanyServiceImpl implements ICompanyService {
...
@@ -198,4 +203,28 @@ public class CompanyServiceImpl implements ICompanyService {
result
.
setOrders
(
pageResult
.
getRecords
());
result
.
setOrders
(
pageResult
.
getRecords
());
return
result
;
return
result
;
}
}
/**
* 查询账户余额
*
* @param bo 查询参数
* @param page 分页结果
* @return 商户余额及提现记录
*/
@Override
public
CompanyBalanceVo
queryCompanyBalance
(
CompanyBalanceBo
bo
,
PageQuery
page
)
{
CompanyBalanceVo
result
=
new
CompanyBalanceVo
();
CompanyVo
companyVo
=
baseMapper
.
selectVoById
(
bo
.
getCompanyId
());
Objects
.
requireNonNull
(
companyVo
,
"未查询到商户信息"
);
result
.
setBalance
(
Float
.
valueOf
(
companyVo
.
getBalance
()));
result
.
setFreezeBalance
(
Float
.
valueOf
(
companyVo
.
getFreezeBalance
()));
result
.
setTotalRevenue
(
Float
.
valueOf
(
companyVo
.
getTotalRevenue
()));
LambdaUpdateWrapper
<
Income
>
wrapper
=
Wrappers
.
lambdaUpdate
();
wrapper
.
eq
(
bo
.
getCompanyId
()
!=
null
,
Income:
:
getEcId
,
bo
.
getCompanyId
())
.
eq
(
bo
.
getIncomeStatus
()
!=
null
,
Income:
:
getStatus
,
bo
.
getIncomeStatus
());
IPage
<
CompanyIncomeVo
>
incomePage
=
incomeMapper
.
selectCompanyIncome
(
page
.
build
(),
wrapper
);
result
.
setTotal
(
incomePage
.
getTotal
());
result
.
setIncomes
(
incomePage
.
getRecords
());
return
result
;
}
}
}
pz-system/src/main/java/com/pz/system/mapper/IncomeMapper.java
View file @
0ee14238
package
com
.
pz
.
system
.
mapper
;
package
com
.
pz
.
system
.
mapper
;
import
com.baomidou.mybatisplus.core.conditions.Wrapper
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.core.toolkit.Constants
;
import
com.pz.merchant.domain.Employees
;
import
com.pz.merchant.domain.bo.EmployeesListBo
;
import
com.pz.merchant.domain.vo.CompanyIncomeVo
;
import
com.pz.system.domain.Income
;
import
com.pz.system.domain.Income
;
import
com.pz.system.domain.vo.IncomeVo
;
import
com.pz.system.domain.vo.IncomeVo
;
import
com.pz.common.core.mapper.BaseMapperPlus
;
import
com.pz.common.core.mapper.BaseMapperPlus
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Param
;
/**
/**
* 陪诊员/商户提现Mapper接口
* 陪诊员/商户提现Mapper接口
...
@@ -10,6 +18,15 @@ import com.pz.common.core.mapper.BaseMapperPlus;
...
@@ -10,6 +18,15 @@ import com.pz.common.core.mapper.BaseMapperPlus;
* @author ruoyi
* @author ruoyi
* @date 2023-09-12
* @date 2023-09-12
*/
*/
@Mapper
public
interface
IncomeMapper
extends
BaseMapperPlus
<
IncomeMapper
,
Income
,
IncomeVo
>
{
public
interface
IncomeMapper
extends
BaseMapperPlus
<
IncomeMapper
,
Income
,
IncomeVo
>
{
/**
* 查询商户提现记录
* @param page 分页
* @param queryWrapper 查询参数
* @return 提现记录
*/
IPage
<
CompanyIncomeVo
>
selectCompanyIncome
(
IPage
<
CompanyIncomeVo
>
page
,
@Param
(
Constants
.
WRAPPER
)
Wrapper
<
Income
>
queryWrapper
);
}
}
pz-system/src/main/resources/mapper/system/IncomeMapper.xml
0 → 100644
View file @
0ee14238
<?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.pz.system.mapper.IncomeMapper"
>
<select
id=
"selectCompanyIncome"
resultType=
"com.pz.merchant.domain.vo.CompanyIncomeVo"
>
select partner_trade_no,
amount,
remark,
update_time
from income
<where>
user_type = 2
<if
test=
"ew.emptyOfWhere == false"
>
and ${ew.sqlSegment}
</if>
</where>
</select>
</mapper>
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