Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
M
midjourney-proxy
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
徐少华
midjourney-proxy
Commits
aba9a3ac
Commit
aba9a3ac
authored
Aug 20, 2019
by
LiZeC
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
查询按照版本分组的二维码数量
parent
bd1c0493
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
88 additions
and
32 deletions
+88
-32
WeixinQrcodeBiz.java
.../main/java/com/pcloud/book/group/biz/WeixinQrcodeBiz.java
+5
-0
WeixinQrcodeBizImpl.java
...a/com/pcloud/book/group/biz/impl/WeixinQrcodeBizImpl.java
+29
-0
WeixinQrcodeDao.java
.../main/java/com/pcloud/book/group/dao/WeixinQrcodeDao.java
+8
-0
WeixinQrcodeDaoImpl.java
...a/com/pcloud/book/group/dao/impl/WeixinQrcodeDaoImpl.java
+10
-0
WeixinQrcodeFacade.java
...java/com/pcloud/book/group/facade/WeixinQrcodeFacade.java
+8
-0
WeixinQrcodeFacadeImpl.java
...pcloud/book/group/facade/impl/WeixinQrcodeFacadeImpl.java
+9
-0
QrStatisticsVO.java
...rc/main/java/com/pcloud/book/group/vo/QrStatisticsVO.java
+6
-32
WeixinQrcode.Mapper.xml
...k/src/main/resources/mapper/group/WeixinQrcode.Mapper.xml
+13
-0
No files found.
pcloud-service-book/src/main/java/com/pcloud/book/group/biz/WeixinQrcodeBiz.java
View file @
aba9a3ac
...
...
@@ -107,6 +107,11 @@ public interface WeixinQrcodeBiz {
QrStatisticsVO
getQrStatistics
();
/**
* 根据版本分类统计平台端二维码数据
*/
List
<
QrStatisticsVO
>
getQrStatisticsByVersion
();
/**
* 分页获取可用微信群
* @param currentPage
* @param numPerPage
...
...
pcloud-service-book/src/main/java/com/pcloud/book/group/biz/impl/WeixinQrcodeBizImpl.java
View file @
aba9a3ac
...
...
@@ -324,6 +324,35 @@ public class WeixinQrcodeBizImpl implements WeixinQrcodeBiz {
}
@Override
@ParamLog
(
"按照版本分类获取平台端统计数据"
)
public
List
<
QrStatisticsVO
>
getQrStatisticsByVersion
()
{
List
<
QrStatisticsVO
>
qrStatistics
=
weixinQrcodeDao
.
getQrStatisticsByVersion
();
List
<
QrStatisticsVO
>
counts
=
weixinQrcodeDao
.
getQrcodeCountByVersion
();
if
(
ListUtils
.
isEmpty
(
qrStatistics
))
{
qrStatistics
=
new
ArrayList
<>();
QrStatisticsVO
qr
=
new
QrStatisticsVO
();
qr
.
setAllCount
(
0
);
qr
.
setInUseCount
(
0
);
qr
.
setNotUseCount
(
0
);
qr
.
setVersion
(
0
);
qrStatistics
.
add
(
qr
);
return
qrStatistics
;
}
// 组合两部分数据
for
(
QrStatisticsVO
qr:
qrStatistics
){
for
(
QrStatisticsVO
c:
counts
){
if
(
qr
.
getVersion
().
equals
(
c
.
getVersion
())){
qr
.
setAllCount
(
c
.
getAllCount
());
break
;
}
}
}
return
qrStatistics
;
}
@Override
@ParamLog
(
"分页获取可用微信群"
)
public
List
<
BookWxQrcodeDTO
>
listAvailableGroupByPage
(
Integer
currentPage
,
Integer
numPerPage
)
{
Map
<
String
,
Object
>
paramMap
=
new
HashMap
<>();
...
...
pcloud-service-book/src/main/java/com/pcloud/book/group/dao/WeixinQrcodeDao.java
View file @
aba9a3ac
...
...
@@ -41,6 +41,12 @@ public interface WeixinQrcodeDao extends BaseDao<WeixinQrcode> {
QrStatisticsVO
getQrStatistics
();
/**
* 获取依据版本分类的二维码统计数据
* @return 依据版本分类的二维码统计数据
*/
List
<
QrStatisticsVO
>
getQrStatisticsByVersion
();
/**
* @Author:lili
* @Desr:将处理中的二维码修改为处理失败
* @Date:2019/3/7 15:21
...
...
@@ -117,6 +123,8 @@ public interface WeixinQrcodeDao extends BaseDao<WeixinQrcode> {
*/
Integer
getQrcodeCount
();
List
<
QrStatisticsVO
>
getQrcodeCountByVersion
();
/**
* @Author:lili
* @Desr:校验存在性
...
...
pcloud-service-book/src/main/java/com/pcloud/book/group/dao/impl/WeixinQrcodeDaoImpl.java
View file @
aba9a3ac
...
...
@@ -47,6 +47,11 @@ public class WeixinQrcodeDaoImpl extends BaseDaoImpl<WeixinQrcode> implements We
}
@Override
public
List
<
QrStatisticsVO
>
getQrStatisticsByVersion
()
{
return
this
.
getSessionTemplate
().
selectList
(
this
.
getStatement
(
"getQrStatisticsByVersion"
));
}
@Override
public
void
updateStatusToError
()
{
this
.
getSqlSession
().
update
(
this
.
getStatement
(
"updateStatusToError"
));
}
...
...
@@ -118,6 +123,11 @@ public class WeixinQrcodeDaoImpl extends BaseDaoImpl<WeixinQrcode> implements We
}
@Override
public
List
<
QrStatisticsVO
>
getQrcodeCountByVersion
()
{
return
this
.
getSqlSession
().
selectList
(
this
.
getStatement
(
"getQrcodeCountByVersion"
));
}
@Override
public
Boolean
checkExist
(
String
weixinGroupId
)
{
return
this
.
getSqlSession
().
selectOne
(
this
.
getStatement
(
"checkExist"
),
weixinGroupId
);
}
...
...
pcloud-service-book/src/main/java/com/pcloud/book/group/facade/WeixinQrcodeFacade.java
View file @
aba9a3ac
...
...
@@ -16,6 +16,8 @@ import io.swagger.annotations.ApiImplicitParam;
import
io.swagger.annotations.ApiImplicitParams
;
import
io.swagger.annotations.ApiOperation
;
import
java.util.List
;
/**
* @author lily
* @date 2019/4/26 15:10
...
...
@@ -38,4 +40,10 @@ public interface WeixinQrcodeFacade {
@GetMapping
(
"getQrStatistics"
)
ResponseDto
<
QrStatisticsVO
>
getQrStatistics
(
@RequestHeader
(
"token"
)
String
token
)
throws
BizException
,
PermissionException
;
@GetMapping
(
"getQrStatisticsByVersion"
)
ResponseDto
<
List
<
QrStatisticsVO
>>
getQrStatisticsByVersion
(
@RequestHeader
(
"token"
)
String
token
)
throws
BizException
,
PermissionException
;
}
pcloud-service-book/src/main/java/com/pcloud/book/group/facade/impl/WeixinQrcodeFacadeImpl.java
View file @
aba9a3ac
...
...
@@ -19,6 +19,8 @@ import org.springframework.web.bind.annotation.RestController;
import
io.swagger.annotations.ApiOperation
;
import
java.util.List
;
/**
* @author lily
* @date 2019/4/26 15:10
...
...
@@ -44,4 +46,11 @@ public class WeixinQrcodeFacadeImpl implements WeixinQrcodeFacade {
throws
BizException
{
return
new
ResponseDto
<>(
weixinQrcodeBiz
.
getQrStatistics
());
}
@Override
@GetMapping
(
"getQrStatisticsByVision"
)
@ApiOperation
(
"平台端按照版本获取二维码统计数据"
)
public
ResponseDto
<
List
<
QrStatisticsVO
>>
getQrStatisticsByVersion
(
String
token
)
throws
BizException
{
return
new
ResponseDto
<>(
weixinQrcodeBiz
.
getQrStatisticsByVersion
());
}
}
pcloud-service-book/src/main/java/com/pcloud/book/group/vo/QrStatisticsVO.java
View file @
aba9a3ac
package
com
.
pcloud
.
book
.
group
.
vo
;
import
java.io.Serializable
;
import
java.util.Map
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
/**
* @author 戴兴
* @description TODO
* @date 2019/2/28 18:15
*/
@Data
public
class
QrStatisticsVO
implements
Serializable
{
@ApiModelProperty
(
"所有个数"
)
...
...
@@ -20,36 +23,6 @@ public class QrStatisticsVO implements Serializable {
@ApiModelProperty
(
"未使用的个数"
)
private
Integer
notUseCount
;
public
Integer
getAllCount
()
{
return
allCount
;
}
public
void
setAllCount
(
Integer
allCount
)
{
this
.
allCount
=
allCount
;
}
public
Integer
getInUseCount
()
{
return
inUseCount
;
}
public
void
setInUseCount
(
Integer
inUseCount
)
{
this
.
inUseCount
=
inUseCount
;
}
public
Integer
getNotUseCount
()
{
return
notUseCount
;
}
public
void
setNotUseCount
(
Integer
notUseCount
)
{
this
.
notUseCount
=
notUseCount
;
}
@Override
public
String
toString
()
{
return
"QrStatisticsVO{"
+
"allCount="
+
allCount
+
", inUseCount="
+
inUseCount
+
", notUseCount="
+
notUseCount
+
'}'
;
}
@ApiModelProperty
(
"QR版本"
)
private
Integer
version
;
}
\ No newline at end of file
pcloud-service-book/src/main/resources/mapper/group/WeixinQrcode.Mapper.xml
View file @
aba9a3ac
...
...
@@ -69,6 +69,13 @@
update_state != 2 AND use_state in (0,1,3)
</select>
<select
id=
"getQrStatisticsByVersion"
resultType=
"QrStatisticsVO"
>
SELECT sum(if(use_state = 0, 1, 0)) notUseCount, sum(if(use_state = 1, 1, 0)) inUseCount, generation version
FROM weixin_qrcode
WHERE update_state != 2
GROUP BY generation;
</select>
<update
id=
"updateStatusToError"
>
update
weixin_qrcode
...
...
@@ -208,6 +215,12 @@
FROM weixin_qrcode
</select>
<select
id=
"getQrcodeCountByVersion"
resultType=
"QrStatisticsVO"
>
SELECT count(1) allCount, generation version
FROM weixin_qrcode
group by generation;
</select>
<select
id=
"checkExist"
resultType=
"Boolean"
parameterType=
"String"
>
select
count(1)
...
...
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