Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in
Toggle navigation
T
tcm-system
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
TCM
tcm-system
Commits
60222743
Commit
60222743
authored
Apr 10, 2024
by
tangfang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改余额为0的处理,
添加银行卡空指针问题
parent
78819d8f
Changes
12
Hide whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
119 additions
and
10 deletions
+119
-10
FinanceController.java
.../pangding/web/authority/controller/FinanceController.java
+26
-0
CapitalFlowDao.java
...n/java/com/pangding/web/authority/dao/CapitalFlowDao.java
+4
-0
CapitalFlowDaoImpl.java
...m/pangding/web/authority/dao/impl/CapitalFlowDaoImpl.java
+13
-1
CompanyConsumer.java
...n/java/com/pangding/web/authority/mq/CompanyConsumer.java
+12
-0
FinanceService.java
...va/com/pangding/web/authority/service/FinanceService.java
+5
-0
FinanceServiceImpl.java
...ngding/web/authority/service/impl/FinanceServiceImpl.java
+15
-3
swagger.java
src/main/java/com/pangding/web/swagger.java
+2
-1
SystemWarnDao.java
src/main/java/com/pangding/web/system/dao/SystemWarnDao.java
+2
-0
SystemWarnDaoImpl.java
...a/com/pangding/web/system/dao/impl/SystemWarnDaoImpl.java
+28
-1
SystemWarnService.java
...va/com/pangding/web/system/service/SystemWarnService.java
+2
-1
SystemWarnServiceImpl.java
...ngding/web/system/service/impl/SystemWarnServiceImpl.java
+8
-2
SystemWarnController.java
...ava/com/pangding/web/system/web/SystemWarnController.java
+2
-1
No files found.
src/main/java/com/pangding/web/authority/controller/FinanceController.java
View file @
60222743
...
@@ -8,6 +8,7 @@ import com.pangding.web.util.DateUtil;
...
@@ -8,6 +8,7 @@ import com.pangding.web.util.DateUtil;
import
com.pangding.web.vo.order.req.CapitalFlowReqVo
;
import
com.pangding.web.vo.order.req.CapitalFlowReqVo
;
import
com.pangding.web.vo.order.req.back.CashWithdrawalBackReqVo
;
import
com.pangding.web.vo.order.req.back.CashWithdrawalBackReqVo
;
import
com.pangding.web.vo.order.res.CapitalFlowListResVo
;
import
com.pangding.web.vo.order.res.CapitalFlowListResVo
;
import
com.pangding.web.vo.order.res.CapitalFlowResVo
;
import
com.pangding.web.vo.system.pd.company.CompanyMoneyVo
;
import
com.pangding.web.vo.system.pd.company.CompanyMoneyVo
;
import
com.pangding.web.vo.system.req.company.CompanyMoneyReqVo
;
import
com.pangding.web.vo.system.req.company.CompanyMoneyReqVo
;
import
com.pangding.web.vo.system.res.company.CompanyMoneyTotalResVo
;
import
com.pangding.web.vo.system.res.company.CompanyMoneyTotalResVo
;
...
@@ -23,6 +24,7 @@ import org.springframework.http.MediaType;
...
@@ -23,6 +24,7 @@ import org.springframework.http.MediaType;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.bind.annotation.*
;
import
java.util.Date
;
import
java.util.Date
;
import
java.util.List
;
import
static
com
.
yanzuoguang
.
util
.
helper
.
DateHelper
.
getCurDate
;
import
static
com
.
yanzuoguang
.
util
.
helper
.
DateHelper
.
getCurDate
;
...
@@ -71,6 +73,30 @@ public class FinanceController {
...
@@ -71,6 +73,30 @@ public class FinanceController {
return
ResponseResult
.
result
(
capitalFlowListResVo
);
return
ResponseResult
.
result
(
capitalFlowListResVo
);
}
}
@RequestMapping
(
value
=
"/findCapitalFlowListGroup"
)
public
ResponseResult
<
List
<
CapitalFlowResVo
>>
findCapitalFlowListGroup
(
@RequestBody
CapitalFlowReqVo
req
)
{
// CheckerHelper.newInstance()
// .notBlankCheck("companyId", req.getCompanyId())
// .checkException();
if
(!
StringHelper
.
isEmpty
(
req
.
getDateType
())
&&
1
==
req
.
getDateType
())
{
req
.
setStartPlayDate
(
req
.
getStartDate
().
substring
(
0
,
10
)
+
" 00:00:00"
);
req
.
setEndPlayDate
(
req
.
getEndDate
().
substring
(
0
,
10
)
+
" 23:59:59"
);
req
.
setStartDate
(
""
);
req
.
setEndDate
(
""
);
}
if
(!
StringHelper
.
isEmpty
(
req
.
getDateType
())
&&
0
==
req
.
getDateType
())
{
/*入参添加年月日*/
req
.
setStartOrderTime
(
req
.
getStartDate
().
substring
(
0
,
10
)
+
" 00:00:00"
);
req
.
setEndOrderTime
(
req
.
getEndDate
().
substring
(
0
,
10
)
+
" 23:59:59"
);
req
.
setStartDate
(
""
);
req
.
setEndDate
(
""
);
}
List
<
CapitalFlowResVo
>
list
=
financeService
.
findCapitalFlowListGroup
(
req
);
return
ResponseResult
.
result
(
list
);
}
@PostMapping
(
value
=
"/withdrawal"
)
@PostMapping
(
value
=
"/withdrawal"
)
@ApiOperation
(
value
=
"公司余额查询"
,
notes
=
"返回公司余额信息"
)
@ApiOperation
(
value
=
"公司余额查询"
,
notes
=
"返回公司余额信息"
)
public
ResponseResult
<
WithdrawalResVo
>
withdrawal
(
@RequestBody
WithdrawalReqVo
reqVo
)
{
public
ResponseResult
<
WithdrawalResVo
>
withdrawal
(
@RequestBody
WithdrawalReqVo
reqVo
)
{
...
...
src/main/java/com/pangding/web/authority/dao/CapitalFlowDao.java
View file @
60222743
...
@@ -5,10 +5,14 @@ import com.pangding.web.vo.order.res.CapitalFlowResVo;
...
@@ -5,10 +5,14 @@ import com.pangding.web.vo.order.res.CapitalFlowResVo;
import
com.yanzuoguang.dao.BaseDao
;
import
com.yanzuoguang.dao.BaseDao
;
import
com.yanzuoguang.util.vo.PageSizeData
;
import
com.yanzuoguang.util.vo.PageSizeData
;
import
java.util.List
;
public
interface
CapitalFlowDao
extends
BaseDao
{
public
interface
CapitalFlowDao
extends
BaseDao
{
PageSizeData
<
CapitalFlowResVo
>
findCapitalFlowList
(
CapitalFlowReqVo
req
);
PageSizeData
<
CapitalFlowResVo
>
findCapitalFlowList
(
CapitalFlowReqVo
req
);
CapitalFlowResVo
findCapitalFlowTotal
(
CapitalFlowReqVo
req
);
CapitalFlowResVo
findCapitalFlowTotal
(
CapitalFlowReqVo
req
);
List
<
CapitalFlowResVo
>
findCapitalFlowTotalList
(
CapitalFlowReqVo
req
);
}
}
src/main/java/com/pangding/web/authority/dao/impl/CapitalFlowDaoImpl.java
View file @
60222743
...
@@ -8,6 +8,8 @@ import com.yanzuoguang.dao.impl.BaseDaoImpl;
...
@@ -8,6 +8,8 @@ import com.yanzuoguang.dao.impl.BaseDaoImpl;
import
com.yanzuoguang.util.vo.PageSizeData
;
import
com.yanzuoguang.util.vo.PageSizeData
;
import
org.springframework.stereotype.Component
;
import
org.springframework.stereotype.Component
;
import
java.util.List
;
@Component
@Component
public
class
CapitalFlowDaoImpl
extends
BaseDaoImpl
implements
CapitalFlowDao
{
public
class
CapitalFlowDaoImpl
extends
BaseDaoImpl
implements
CapitalFlowDao
{
...
@@ -41,7 +43,12 @@ public class CapitalFlowDaoImpl extends BaseDaoImpl implements CapitalFlowDao {
...
@@ -41,7 +43,12 @@ public class CapitalFlowDaoImpl extends BaseDaoImpl implements CapitalFlowDao {
"SUM(CASE WHEN category = 1 THEN order_money ELSE 0 END) AS withdrawalAmount,"
+
"SUM(CASE WHEN category = 1 THEN order_money ELSE 0 END) AS withdrawalAmount,"
+
"SUM(CASE WHEN category = 3 THEN actual_money ELSE 0 END) AS refundMoney,"
+
"SUM(CASE WHEN category = 3 THEN actual_money ELSE 0 END) AS refundMoney,"
+
"SUM(CASE WHEN category <> 3 THEN actual_money ELSE 0 END) - SUM(CASE WHEN category = 1 THEN order_money ELSE 0 END) as actualMoney"
+
"SUM(CASE WHEN category <> 3 THEN actual_money ELSE 0 END) - SUM(CASE WHEN category = 1 THEN order_money ELSE 0 END) as actualMoney"
+
" FROM pd_capital_flow where 1=1 {WHERE} order by time desc"
)
" FROM pd_capital_flow where 1=1 {WHERE} GROUP BY 1{GROUP} order by time desc"
)
.
addPara
(
"companyGroup"
,
"{GROUP}"
,
",company_id"
)
.
addPara
(
"merchantGroup"
,
"{GROUP}"
,
",merchant_name"
)
.
addPara
(
"productGroup"
,
"{GROUP}"
,
",product_name"
)
.
add
(
"companyId"
,
" AND company_id = ? "
)
.
add
(
"companyId"
,
" AND company_id = ? "
)
.
add
(
"companyName"
,
" AND company_name LIKE concat(?,'%')"
)
.
add
(
"companyName"
,
" AND company_name LIKE concat(?,'%')"
)
.
add
(
"merchantName"
,
" AND merchant_name LIKE concat(?,'%') "
)
.
add
(
"merchantName"
,
" AND merchant_name LIKE concat(?,'%') "
)
...
@@ -68,4 +75,9 @@ public class CapitalFlowDaoImpl extends BaseDaoImpl implements CapitalFlowDao {
...
@@ -68,4 +75,9 @@ public class CapitalFlowDaoImpl extends BaseDaoImpl implements CapitalFlowDao {
public
CapitalFlowResVo
findCapitalFlowTotal
(
CapitalFlowReqVo
req
){
public
CapitalFlowResVo
findCapitalFlowTotal
(
CapitalFlowReqVo
req
){
return
this
.
queryFirst
(
CapitalFlowResVo
.
class
,
QUERY_LIST_TOTAL
,
req
);
return
this
.
queryFirst
(
CapitalFlowResVo
.
class
,
QUERY_LIST_TOTAL
,
req
);
}
}
@Override
public
List
<
CapitalFlowResVo
>
findCapitalFlowTotalList
(
CapitalFlowReqVo
req
){
return
this
.
query
(
CapitalFlowResVo
.
class
,
QUERY_LIST_TOTAL
,
req
);
}
}
}
src/main/java/com/pangding/web/authority/mq/CompanyConsumer.java
View file @
60222743
...
@@ -8,6 +8,7 @@ import com.pangding.web.mq.CompanyProducer;
...
@@ -8,6 +8,7 @@ import com.pangding.web.mq.CompanyProducer;
import
com.pangding.web.mq.DistributionProducer
;
import
com.pangding.web.mq.DistributionProducer
;
import
com.pangding.web.mq.OrderProducer
;
import
com.pangding.web.mq.OrderProducer
;
import
com.pangding.web.mq.PayProducer
;
import
com.pangding.web.mq.PayProducer
;
import
com.pangding.web.system.service.SystemWarnService
;
import
com.pangding.web.vo.order.req.CapitalFlowReqVo
;
import
com.pangding.web.vo.order.req.CapitalFlowReqVo
;
import
com.pangding.web.vo.order.req.OrderLogReqVo
;
import
com.pangding.web.vo.order.req.OrderLogReqVo
;
import
com.pangding.web.vo.order.req.OrderMoneyDetailReqVo
;
import
com.pangding.web.vo.order.req.OrderMoneyDetailReqVo
;
...
@@ -15,6 +16,7 @@ import com.pangding.web.vo.order.req.back.CashWithdrawalBackReqVo;
...
@@ -15,6 +16,7 @@ import com.pangding.web.vo.order.req.back.CashWithdrawalBackReqVo;
import
com.pangding.web.vo.order.tl.CashWithdrawalReqVo
;
import
com.pangding.web.vo.order.tl.CashWithdrawalReqVo
;
import
com.pangding.web.vo.order.tl.SoundReqVo
;
import
com.pangding.web.vo.order.tl.SoundReqVo
;
import
com.pangding.web.vo.system.req.CompanyMsgReqVo
;
import
com.pangding.web.vo.system.req.CompanyMsgReqVo
;
import
com.pangding.web.vo.system.req.SystemWarnReqVo
;
import
com.pangding.web.vo.system.req.company.UpdateCompanyMoneyReqVo
;
import
com.pangding.web.vo.system.req.company.UpdateCompanyMoneyReqVo
;
import
com.pangding.web.vo.system.res.company.CompanyResVo
;
import
com.pangding.web.vo.system.res.company.CompanyResVo
;
import
com.rabbitmq.client.Channel
;
import
com.rabbitmq.client.Channel
;
...
@@ -52,6 +54,8 @@ public class CompanyConsumer {
...
@@ -52,6 +54,8 @@ public class CompanyConsumer {
private
FinanceService
financeService
;
private
FinanceService
financeService
;
@Autowired
@Autowired
private
CompanyService
companyService
;
private
CompanyService
companyService
;
@Autowired
private
SystemWarnService
systemWarnService
;
/**
/**
* 初始化mq
* 初始化mq
...
@@ -277,4 +281,12 @@ public class CompanyConsumer {
...
@@ -277,4 +281,12 @@ public class CompanyConsumer {
mqService
.
basicAck
(
message
,
channel
);
mqService
.
basicAck
(
message
,
channel
);
}
}
}
}
@RabbitListener
(
queues
=
{
MqConstant
.
SYSTEM_WARN_SAVE
})
public
void
systemWarnSave
(
String
content
,
Message
message
,
Channel
channel
)
{
mqService
.
basicHandle
(
message
,
channel
,
MqConstant
.
SYSTEM_WARN_SAVE
,
content
,
300
,
(
contentTemp
)
->
{
SystemWarnReqVo
systemWarnReqVo
=
JsonHelper
.
deserialize
(
content
,
SystemWarnReqVo
.
class
);
systemWarnService
.
save
(
systemWarnReqVo
);
});
}
}
}
src/main/java/com/pangding/web/authority/service/FinanceService.java
View file @
60222743
...
@@ -5,10 +5,13 @@ import com.pangding.web.authority.vo.resvo.WithdrawalResVo;
...
@@ -5,10 +5,13 @@ import com.pangding.web.authority.vo.resvo.WithdrawalResVo;
import
com.pangding.web.vo.order.req.CapitalFlowReqVo
;
import
com.pangding.web.vo.order.req.CapitalFlowReqVo
;
import
com.pangding.web.vo.order.req.back.CashWithdrawalBackReqVo
;
import
com.pangding.web.vo.order.req.back.CashWithdrawalBackReqVo
;
import
com.pangding.web.vo.order.res.CapitalFlowListResVo
;
import
com.pangding.web.vo.order.res.CapitalFlowListResVo
;
import
com.pangding.web.vo.order.res.CapitalFlowResVo
;
import
com.pangding.web.vo.system.req.company.UpdateCompanyMoneyReqVo
;
import
com.pangding.web.vo.system.req.company.UpdateCompanyMoneyReqVo
;
import
com.pangding.web.vo.system.res.company.CompanyResVo
;
import
com.pangding.web.vo.system.res.company.CompanyResVo
;
import
com.yanzuoguang.util.vo.ResponseResult
;
import
com.yanzuoguang.util.vo.ResponseResult
;
import
java.util.List
;
/**
/**
* @Author zhangjinyao
* @Author zhangjinyao
* @create 2019/6/18 20:01
* @create 2019/6/18 20:01
...
@@ -19,6 +22,8 @@ public interface FinanceService {
...
@@ -19,6 +22,8 @@ public interface FinanceService {
CapitalFlowListResVo
findCapitalFlowList
(
CapitalFlowReqVo
req
);
CapitalFlowListResVo
findCapitalFlowList
(
CapitalFlowReqVo
req
);
List
<
CapitalFlowResVo
>
findCapitalFlowListGroup
(
CapitalFlowReqVo
req
);
/**
/**
* 申请提现
* 申请提现
* @param req
* @param req
...
...
src/main/java/com/pangding/web/authority/service/impl/FinanceServiceImpl.java
View file @
60222743
...
@@ -29,6 +29,7 @@ import com.yanzuoguang.mq.service.MqService;
...
@@ -29,6 +29,7 @@ import com.yanzuoguang.mq.service.MqService;
import
com.yanzuoguang.mq.vo.req.MessageLogReqVo
;
import
com.yanzuoguang.mq.vo.req.MessageLogReqVo
;
import
com.yanzuoguang.util.base.ObjectHelper
;
import
com.yanzuoguang.util.base.ObjectHelper
;
import
com.yanzuoguang.util.exception.CodeException
;
import
com.yanzuoguang.util.exception.CodeException
;
import
com.yanzuoguang.util.helper.CalcHelper
;
import
com.yanzuoguang.util.helper.DateHelper
;
import
com.yanzuoguang.util.helper.DateHelper
;
import
com.yanzuoguang.util.helper.JsonHelper
;
import
com.yanzuoguang.util.helper.JsonHelper
;
import
com.yanzuoguang.util.helper.StringHelper
;
import
com.yanzuoguang.util.helper.StringHelper
;
...
@@ -121,6 +122,14 @@ public class FinanceServiceImpl implements FinanceService {
...
@@ -121,6 +122,14 @@ public class FinanceServiceImpl implements FinanceService {
return
capitalFlowListResVo
;
return
capitalFlowListResVo
;
}
}
@Override
public
List
<
CapitalFlowResVo
>
findCapitalFlowListGroup
(
CapitalFlowReqVo
req
)
{
List
<
CapitalFlowResVo
>
capitalFlowTotal
=
capitalFlowDao
.
findCapitalFlowTotalList
(
req
);
return
capitalFlowTotal
;
}
/**
/**
* 申请提现
* 申请提现
*
*
...
@@ -198,7 +207,7 @@ public class FinanceServiceImpl implements FinanceService {
...
@@ -198,7 +207,7 @@ public class FinanceServiceImpl implements FinanceService {
// 先修改公司余额
// 先修改公司余额
UpdateCompanyMoneyReqVo
updateCompanyMoneyReqVo
=
new
UpdateCompanyMoneyReqVo
();
UpdateCompanyMoneyReqVo
updateCompanyMoneyReqVo
=
new
UpdateCompanyMoneyReqVo
();
updateCompanyMoneyReqVo
.
setCompanyId
(
req
.
getCompanyId
());
updateCompanyMoneyReqVo
.
setCompanyId
(
req
.
getCompanyId
());
updateCompanyMoneyReqVo
.
setNewWithdrawTotalCash
(
-
req
.
getOrderMoney
()
);
updateCompanyMoneyReqVo
.
setNewWithdrawTotalCash
(
0
d
);
updateCompanyMoneyReqVo
.
setFrozenMoney
(
req
.
getOrderMoney
());
updateCompanyMoneyReqVo
.
setFrozenMoney
(
req
.
getOrderMoney
());
companyExtendDao
.
updateCompanyMoney
(
updateCompanyMoneyReqVo
);
companyExtendDao
.
updateCompanyMoney
(
updateCompanyMoneyReqVo
);
...
@@ -211,7 +220,10 @@ public class FinanceServiceImpl implements FinanceService {
...
@@ -211,7 +220,10 @@ public class FinanceServiceImpl implements FinanceService {
}
}
// 可提现余额
// 可提现余额
double
withdrawTotalCash
=
companyResVo
.
getWithdrawTotalCash
();
double
withdrawTotalCash
=
companyResVo
.
getWithdrawTotalCash
();
if
(
withdrawTotalCash
<
0
)
{
double
frozenMoney
=
companyResVo
.
getFrozenMoney
();
double
money
=
CalcHelper
.
sub
(
withdrawTotalCash
,
frozenMoney
);
if
(
CalcHelper
.
sub
(
money
,
req
.
getOrderMoney
())
<
0
)
{
throw
new
CodeException
(
"提现金额不能大于可提现余额"
);
throw
new
CodeException
(
"提现金额不能大于可提现余额"
);
}
}
if
(
companyResVo
.
getMinWithdrawMoney
()
>
req
.
getOrderMoney
()
||
companyResVo
.
getMaxWithdrawMoney
()
<
req
.
getOrderMoney
())
{
if
(
companyResVo
.
getMinWithdrawMoney
()
>
req
.
getOrderMoney
()
||
companyResVo
.
getMaxWithdrawMoney
()
<
req
.
getOrderMoney
())
{
...
@@ -392,7 +404,7 @@ public class FinanceServiceImpl implements FinanceService {
...
@@ -392,7 +404,7 @@ public class FinanceServiceImpl implements FinanceService {
UpdateCompanyMoneyReqVo
updateCompanyMoneyReqVo
=
new
UpdateCompanyMoneyReqVo
();
UpdateCompanyMoneyReqVo
updateCompanyMoneyReqVo
=
new
UpdateCompanyMoneyReqVo
();
updateCompanyMoneyReqVo
.
setCompanyId
(
req
.
getCompanyId
());
updateCompanyMoneyReqVo
.
setCompanyId
(
req
.
getCompanyId
());
updateCompanyMoneyReqVo
.
setFrozenMoney
(-
capitalFlowVo
.
getOrderMoney
());
updateCompanyMoneyReqVo
.
setFrozenMoney
(-
capitalFlowVo
.
getOrderMoney
());
updateCompanyMoneyReqVo
.
setNewWithdrawTotalCash
(
0
d
);
updateCompanyMoneyReqVo
.
setNewWithdrawTotalCash
(
-
capitalFlowVo
.
getOrderMoney
()
);
// todo...2021.10.9被注释 updateCompanyMoneyReqVo.setLateFee(-capitalFlowVo.getServiceCharge());
// todo...2021.10.9被注释 updateCompanyMoneyReqVo.setLateFee(-capitalFlowVo.getServiceCharge());
companyExtendDao
.
updateCompanyMoney
(
updateCompanyMoneyReqVo
);
companyExtendDao
.
updateCompanyMoney
(
updateCompanyMoneyReqVo
);
...
...
src/main/java/com/pangding/web/swagger.java
View file @
60222743
...
@@ -24,7 +24,8 @@ public class swagger {
...
@@ -24,7 +24,8 @@ public class swagger {
//为当前包路径
//为当前包路径
.
apis
(
SwaggerHelper
.
basePackage
(
.
apis
(
SwaggerHelper
.
basePackage
(
"com.pangding.web.authority.controller"
,
"com.pangding.web.authority.controller"
,
"com.pangding.web.V2.web"
"com.pangding.web.system.web"
,
"com.pangding.web.report.web"
))
))
.
paths
(
PathSelectors
.
any
())
.
paths
(
PathSelectors
.
any
())
.
build
();
.
build
();
...
...
src/main/java/com/pangding/web/system/dao/SystemWarnDao.java
View file @
60222743
...
@@ -9,4 +9,6 @@ public interface SystemWarnDao extends BaseDao {
...
@@ -9,4 +9,6 @@ public interface SystemWarnDao extends BaseDao {
PageSizeData
<
SystemWarnResVo
>
findListPage
(
SystemWarnPageReqVo
req
);
PageSizeData
<
SystemWarnResVo
>
findListPage
(
SystemWarnPageReqVo
req
);
SystemWarnResVo
findListTotal
(
SystemWarnPageReqVo
req
);
}
}
src/main/java/com/pangding/web/system/dao/impl/SystemWarnDaoImpl.java
View file @
60222743
...
@@ -13,12 +13,32 @@ public class SystemWarnDaoImpl extends BaseDaoImpl implements SystemWarnDao {
...
@@ -13,12 +13,32 @@ public class SystemWarnDaoImpl extends BaseDaoImpl implements SystemWarnDao {
private
final
String
QUERY_LIST
=
"QUERY_LIST"
;
private
final
String
QUERY_LIST
=
"QUERY_LIST"
;
private
final
String
QUERY_TOTAL
=
"QUERY_TOTAL"
;
@Override
@Override
protected
void
init
()
{
protected
void
init
()
{
register
(
SystemWarnVo
.
class
);
register
(
SystemWarnVo
.
class
);
table
.
add
(
QUERY_LIST
,
" select * from pd_system_warning where 1=1 {WHERE}"
)
table
.
add
(
QUERY_LIST
,
" select a.*,b.enum_value as channelTypeName from pd_system_warning a "
+
" LEFT JOIN pd_enum b on a.channel_type = b.enum_key and b.child_type = 'channel_type'"
+
" where 1=1 {WHERE}"
)
.
add
(
"startDate"
,
" and a.create_date >= ? "
)
.
add
(
"endDate"
,
" and a.create_date <= ? "
)
.
add
(
"systemWarningId"
,
" and system_warning_id = ? "
)
.
add
(
"warnType"
,
" and warn_type = ? "
)
.
add
(
"warnName"
,
" and warnName LIKE concat('%', ?,'%') "
)
.
add
(
"companyName"
,
" and companyName LIKE concat('%', ?,'%') "
)
.
add
(
"merchantName"
,
" and merchantName LIKE concat('%', ?,'%') "
)
.
add
(
"productName"
,
" and productName LIKE concat('%', ?,'%') "
)
.
add
(
"channelTypeList"
,
" and channelTypeList in ( ? ) "
)
.
add
(
"warnStatusList"
,
" and warnStatusList in ( ? ) "
);
table
.
add
(
QUERY_TOTAL
,
" select COUNT(1) as warnTotalNum, "
+
"SUM(case WHEN warn_status = 0 THEN 1 else 0 END) as unreadNum,"
+
"SUM(case WHEN warn_status = 1 THEN 1 else 0 END) as readNum "
+
" from pd_system_warning a"
+
" where 1=1 {WHERE}"
)
.
add
(
"startDate"
,
" and create_date >= ? "
)
.
add
(
"startDate"
,
" and create_date >= ? "
)
.
add
(
"endDate"
,
" and create_date <= ? "
)
.
add
(
"endDate"
,
" and create_date <= ? "
)
.
add
(
"systemWarningId"
,
" and system_warning_id = ? "
)
.
add
(
"systemWarningId"
,
" and system_warning_id = ? "
)
...
@@ -36,4 +56,11 @@ public class SystemWarnDaoImpl extends BaseDaoImpl implements SystemWarnDao {
...
@@ -36,4 +56,11 @@ public class SystemWarnDaoImpl extends BaseDaoImpl implements SystemWarnDao {
return
this
.
queryPage
(
SystemWarnResVo
.
class
,
req
,
QUERY_LIST
,
req
);
return
this
.
queryPage
(
SystemWarnResVo
.
class
,
req
,
QUERY_LIST
,
req
);
}
}
public
SystemWarnResVo
findListTotal
(
SystemWarnPageReqVo
req
){
return
this
.
queryFirst
(
SystemWarnResVo
.
class
,
QUERY_TOTAL
,
req
);
}
}
}
src/main/java/com/pangding/web/system/service/SystemWarnService.java
View file @
60222743
...
@@ -2,13 +2,14 @@ package com.pangding.web.system.service;
...
@@ -2,13 +2,14 @@ package com.pangding.web.system.service;
import
com.pangding.web.vo.system.req.SystemWarnPageReqVo
;
import
com.pangding.web.vo.system.req.SystemWarnPageReqVo
;
import
com.pangding.web.vo.system.req.SystemWarnReqVo
;
import
com.pangding.web.vo.system.req.SystemWarnReqVo
;
import
com.pangding.web.vo.system.res.SystemWarnListResVo
;
import
com.pangding.web.vo.system.res.SystemWarnResVo
;
import
com.pangding.web.vo.system.res.SystemWarnResVo
;
import
com.yanzuoguang.util.vo.PageSizeData
;
import
com.yanzuoguang.util.vo.PageSizeData
;
public
interface
SystemWarnService
{
public
interface
SystemWarnService
{
PageSizeData
<
SystemWarnResVo
>
findListPage
(
SystemWarnPageReqVo
req
);
SystemWarnListResVo
findListPage
(
SystemWarnPageReqVo
req
);
SystemWarnResVo
find
(
SystemWarnReqVo
req
);
SystemWarnResVo
find
(
SystemWarnReqVo
req
);
...
...
src/main/java/com/pangding/web/system/service/impl/SystemWarnServiceImpl.java
View file @
60222743
...
@@ -5,6 +5,7 @@ import com.pangding.web.system.service.SystemWarnService;
...
@@ -5,6 +5,7 @@ import com.pangding.web.system.service.SystemWarnService;
import
com.pangding.web.vo.system.pd.SystemWarnVo
;
import
com.pangding.web.vo.system.pd.SystemWarnVo
;
import
com.pangding.web.vo.system.req.SystemWarnPageReqVo
;
import
com.pangding.web.vo.system.req.SystemWarnPageReqVo
;
import
com.pangding.web.vo.system.req.SystemWarnReqVo
;
import
com.pangding.web.vo.system.req.SystemWarnReqVo
;
import
com.pangding.web.vo.system.res.SystemWarnListResVo
;
import
com.pangding.web.vo.system.res.SystemWarnResVo
;
import
com.pangding.web.vo.system.res.SystemWarnResVo
;
import
com.yanzuoguang.util.base.ObjectHelper
;
import
com.yanzuoguang.util.base.ObjectHelper
;
import
com.yanzuoguang.util.helper.StringHelper
;
import
com.yanzuoguang.util.helper.StringHelper
;
...
@@ -20,8 +21,13 @@ public class SystemWarnServiceImpl implements SystemWarnService {
...
@@ -20,8 +21,13 @@ public class SystemWarnServiceImpl implements SystemWarnService {
this
.
systemWarnDao
=
systemWarnDao
;
this
.
systemWarnDao
=
systemWarnDao
;
}
}
public
PageSizeData
<
SystemWarnResVo
>
findListPage
(
SystemWarnPageReqVo
req
){
public
SystemWarnListResVo
findListPage
(
SystemWarnPageReqVo
req
){
return
systemWarnDao
.
findListPage
(
req
);
PageSizeData
<
SystemWarnResVo
>
systemWarnResVoPageSizeData
=
systemWarnDao
.
findListPage
(
req
);
SystemWarnResVo
systemWarnResVo
=
systemWarnDao
.
findListTotal
(
req
);
SystemWarnListResVo
systemWarnListResVo
=
new
SystemWarnListResVo
();
systemWarnListResVo
.
setSystemWarnResVoPageSizeData
(
systemWarnResVoPageSizeData
);
systemWarnListResVo
.
setSystemWarnResVo
(
systemWarnResVo
);
return
systemWarnListResVo
;
}
}
public
SystemWarnResVo
find
(
SystemWarnReqVo
req
){
public
SystemWarnResVo
find
(
SystemWarnReqVo
req
){
...
...
src/main/java/com/pangding/web/system/web/SystemWarnController.java
View file @
60222743
...
@@ -3,6 +3,7 @@ package com.pangding.web.system.web;
...
@@ -3,6 +3,7 @@ package com.pangding.web.system.web;
import
com.pangding.web.system.service.SystemWarnService
;
import
com.pangding.web.system.service.SystemWarnService
;
import
com.pangding.web.vo.system.req.SystemWarnPageReqVo
;
import
com.pangding.web.vo.system.req.SystemWarnPageReqVo
;
import
com.pangding.web.vo.system.req.SystemWarnReqVo
;
import
com.pangding.web.vo.system.req.SystemWarnReqVo
;
import
com.pangding.web.vo.system.res.SystemWarnListResVo
;
import
com.pangding.web.vo.system.res.SystemWarnResVo
;
import
com.pangding.web.vo.system.res.SystemWarnResVo
;
import
com.yanzuoguang.util.vo.PageSizeData
;
import
com.yanzuoguang.util.vo.PageSizeData
;
import
com.yanzuoguang.util.vo.ResponseResult
;
import
com.yanzuoguang.util.vo.ResponseResult
;
...
@@ -27,7 +28,7 @@ public class SystemWarnController {
...
@@ -27,7 +28,7 @@ public class SystemWarnController {
@RequestMapping
(
value
=
"/findSystemWarnList"
)
@RequestMapping
(
value
=
"/findSystemWarnList"
)
@ApiOperation
(
value
=
"查询预警信息"
,
notes
=
"返回预警信息列表."
)
@ApiOperation
(
value
=
"查询预警信息"
,
notes
=
"返回预警信息列表."
)
public
ResponseResult
<
PageSizeData
<
SystemWarnResVo
>
>
findSystemWarnList
(
@RequestBody
SystemWarnPageReqVo
req
)
{
public
ResponseResult
<
SystemWarnListResVo
>
findSystemWarnList
(
@RequestBody
SystemWarnPageReqVo
req
)
{
return
ResponseResult
.
result
(
systemWarnService
.
findListPage
(
req
));
return
ResponseResult
.
result
(
systemWarnService
.
findListPage
(
req
));
}
}
...
...
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