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
3c7b4798
Commit
3c7b4798
authored
Jul 21, 2020
by
桂前礼
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: [1003282] 小睿入群流程优化-webview公众号长按识别直接入群方案
parent
31eaeb92
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
77 additions
and
1 deletions
+77
-1
WeixinQrcodeBizImpl.java
...a/com/pcloud/book/group/biz/impl/WeixinQrcodeBizImpl.java
+33
-0
GroupQrcodeDao.java
...c/main/java/com/pcloud/book/group/dao/GroupQrcodeDao.java
+4
-0
GroupQrcodeDaoImpl.java
...va/com/pcloud/book/group/dao/impl/GroupQrcodeDaoImpl.java
+15
-0
GroupQrcode.java
...c/main/java/com/pcloud/book/group/entity/GroupQrcode.java
+14
-0
GroupQrcode.Mapper.xml
...ok/src/main/resources/mapper/group/GroupQrcode.Mapper.xml
+11
-1
No files found.
pcloud-service-book/src/main/java/com/pcloud/book/group/biz/impl/WeixinQrcodeBizImpl.java
View file @
3c7b4798
package
com
.
pcloud
.
book
.
group
.
biz
.
impl
;
package
com
.
pcloud
.
book
.
group
.
biz
.
impl
;
import
cn.hutool.core.util.StrUtil
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSON
;
import
com.pcloud.book.base.exception.BookBizException
;
import
com.pcloud.book.base.exception.BookBizException
;
import
com.pcloud.book.consumer.promotion.PromotionConsr
;
import
com.pcloud.book.consumer.promotion.PromotionConsr
;
...
@@ -14,6 +15,7 @@ import com.pcloud.book.group.dto.SyncWeixinGroupIdRequestDTO;
...
@@ -14,6 +15,7 @@ import com.pcloud.book.group.dto.SyncWeixinGroupIdRequestDTO;
import
com.pcloud.book.group.dto.UpdateQrDTO
;
import
com.pcloud.book.group.dto.UpdateQrDTO
;
import
com.pcloud.book.group.dto.WeixinQrcodeCountDTO
;
import
com.pcloud.book.group.dto.WeixinQrcodeCountDTO
;
import
com.pcloud.book.group.dto.WeixinQrcodeDTO
;
import
com.pcloud.book.group.dto.WeixinQrcodeDTO
;
import
com.pcloud.book.group.entity.GroupQrcode
;
import
com.pcloud.book.group.entity.WeixinQrcode
;
import
com.pcloud.book.group.entity.WeixinQrcode
;
import
com.pcloud.book.group.entity.WeixinQrcodeGeneration
;
import
com.pcloud.book.group.entity.WeixinQrcodeGeneration
;
import
com.pcloud.book.group.enums.JoinGroupTypeEnum
;
import
com.pcloud.book.group.enums.JoinGroupTypeEnum
;
...
@@ -21,6 +23,7 @@ import com.pcloud.book.group.enums.UpdateStatusEnum;
...
@@ -21,6 +23,7 @@ import com.pcloud.book.group.enums.UpdateStatusEnum;
import
com.pcloud.book.group.tools.Kit
;
import
com.pcloud.book.group.tools.Kit
;
import
com.pcloud.book.group.tools.QrcodeTools
;
import
com.pcloud.book.group.tools.QrcodeTools
;
import
com.pcloud.book.group.tools.SendWeixinRequestTools
;
import
com.pcloud.book.group.tools.SendWeixinRequestTools
;
import
com.pcloud.book.group.vo.GroupQrcodeBaseInfoVO
;
import
com.pcloud.book.group.vo.QrStatisticsVO
;
import
com.pcloud.book.group.vo.QrStatisticsVO
;
import
com.pcloud.book.group.vo.WeixinQrcodeVO
;
import
com.pcloud.book.group.vo.WeixinQrcodeVO
;
import
com.pcloud.book.util.common.ThreadPoolUtils
;
import
com.pcloud.book.util.common.ThreadPoolUtils
;
...
@@ -29,8 +32,11 @@ import com.pcloud.common.core.biz.MessageBiz;
...
@@ -29,8 +32,11 @@ import com.pcloud.common.core.biz.MessageBiz;
import
com.pcloud.common.core.dto.SendEmailDto
;
import
com.pcloud.common.core.dto.SendEmailDto
;
import
com.pcloud.common.utils.ListUtils
;
import
com.pcloud.common.utils.ListUtils
;
import
com.pcloud.common.utils.QrcodeUtils
;
import
com.pcloud.common.utils.QrcodeUtils
;
import
com.pcloud.common.utils.ResponseHandleUtil
;
import
com.pcloud.common.utils.cache.redis.JedisClusterUtils
;
import
com.pcloud.common.utils.cache.redis.JedisClusterUtils
;
import
com.pcloud.common.utils.string.StringUtil
;
import
com.pcloud.common.utils.string.StringUtil
;
import
com.pcloud.facade.wechat.material.dto.GroupNewsMaterialAddDTO
;
import
com.pcloud.facade.wechat.material.service.MaterialService
;
import
com.pcloud.wechatgroup.group.dto.GroupRobotDTO
;
import
com.pcloud.wechatgroup.group.dto.GroupRobotDTO
;
import
com.sdk.wxgroup.AddToGroupVO
;
import
com.sdk.wxgroup.AddToGroupVO
;
import
com.sdk.wxgroup.QrcodeVO
;
import
com.sdk.wxgroup.QrcodeVO
;
...
@@ -78,6 +84,10 @@ public class WeixinQrcodeBizImpl implements WeixinQrcodeBiz {
...
@@ -78,6 +84,10 @@ public class WeixinQrcodeBizImpl implements WeixinQrcodeBiz {
private
WeixinQrcodeBiz
weixinQrcodeBiz
;
private
WeixinQrcodeBiz
weixinQrcodeBiz
;
@Autowired
@Autowired
private
WeixinQrcodeGenerationDao
weixinQrcodeGenerationDao
;
private
WeixinQrcodeGenerationDao
weixinQrcodeGenerationDao
;
@Value
(
"${system.env}"
)
private
String
envStr
;
@Autowired
private
MaterialService
materialService
;
@Override
@Override
...
@@ -194,6 +204,29 @@ public class WeixinQrcodeBizImpl implements WeixinQrcodeBiz {
...
@@ -194,6 +204,29 @@ public class WeixinQrcodeBizImpl implements WeixinQrcodeBiz {
com
.
pcloud
.
promotion
.
fission
.
dto
.
UpdateQrDTO
updateQr
=
new
com
.
pcloud
.
promotion
.
fission
.
dto
.
UpdateQrDTO
();
com
.
pcloud
.
promotion
.
fission
.
dto
.
UpdateQrDTO
updateQr
=
new
com
.
pcloud
.
promotion
.
fission
.
dto
.
UpdateQrDTO
();
BeanUtils
.
copyProperties
(
updateQrDTO
,
updateQr
);
BeanUtils
.
copyProperties
(
updateQrDTO
,
updateQr
);
promotionConsr
.
updateQrUrl
(
updateQr
);
promotionConsr
.
updateQrUrl
(
updateQr
);
// 部分群需要更新永久素材
if
(
"pro"
.
equals
(
envStr
)&&
updateQrDTO
.
getId
().
equals
(
41152L
)){
updateMediaId
(
updateQrDTO
,
66057L
,
"L6BtF7zqCqBhtLlyVcDtm7_owz_L9ZR9ZAwzxzCZaXw"
);
}
else
if
(
"test"
.
equals
(
envStr
)&&
updateQrDTO
.
getId
().
equals
(
29984L
)){
updateMediaId
(
updateQrDTO
,
50674L
,
"0VyyKa3G6YER2UJs_GAVV4dow0gLZ2QBeQwuAe1PpP0"
);
}
}
}
private
void
updateMediaId
(
UpdateQrDTO
updateQrDTO
,
Long
accountId
,
String
coverMediaId
)
{
WeixinQrcode
qrcode
=
weixinQrcodeDao
.
getById
(
updateQrDTO
.
getId
());
GroupQrcode
baseById
=
groupQrcodeDao
.
getByWxGroupId
(
qrcode
.
getWeixinGroupId
());
String
mediaId
=
groupQrcodeDao
.
getMediaId
(
baseById
.
getId
());
GroupNewsMaterialAddDTO
groupNewsMaterialAddDTO
=
new
GroupNewsMaterialAddDTO
();
groupNewsMaterialAddDTO
.
setAccountId
(
accountId
);
groupNewsMaterialAddDTO
.
setCoverMediaId
(
coverMediaId
);
groupNewsMaterialAddDTO
.
setGroupName
(
baseById
.
getGroupName
());
groupNewsMaterialAddDTO
.
setQrcodeUrl
(
updateQrDTO
.
getUrl
());
groupNewsMaterialAddDTO
.
setMediaId
(
mediaId
);
String
mId
=
ResponseHandleUtil
.
parseResponse
(
materialService
.
getGroupNewsMaterial
(
groupNewsMaterialAddDTO
),
String
.
class
);
if
(
StrUtil
.
isBlank
(
mediaId
)){
mediaId
=
mId
;
groupQrcodeDao
.
updateMediaId
(
baseById
.
getId
(),
mediaId
);
}
}
}
}
...
...
pcloud-service-book/src/main/java/com/pcloud/book/group/dao/GroupQrcodeDao.java
View file @
3c7b4798
...
@@ -331,4 +331,8 @@ public interface GroupQrcodeDao extends BaseDao<GroupQrcode> {
...
@@ -331,4 +331,8 @@ public interface GroupQrcodeDao extends BaseDao<GroupQrcode> {
* @return
* @return
*/
*/
List
<
ESBookGroupQrcode
>
selectPage
(
long
start
,
long
offset
);
List
<
ESBookGroupQrcode
>
selectPage
(
long
start
,
long
offset
);
String
getMediaId
(
Long
id
);
void
updateMediaId
(
Long
id
,
String
mediaId
);
}
}
pcloud-service-book/src/main/java/com/pcloud/book/group/dao/impl/GroupQrcodeDaoImpl.java
View file @
3c7b4798
...
@@ -338,4 +338,19 @@ public class GroupQrcodeDaoImpl extends BaseDaoImpl<GroupQrcode> implements Grou
...
@@ -338,4 +338,19 @@ public class GroupQrcodeDaoImpl extends BaseDaoImpl<GroupQrcode> implements Grou
return
getSessionTemplate
().
selectList
(
"selectPage"
,
map
);
return
getSessionTemplate
().
selectList
(
"selectPage"
,
map
);
}
}
@Override
public
String
getMediaId
(
Long
id
)
{
HashMap
<
String
,
Object
>
map
=
CollUtil
.
newHashMap
(
2
);
map
.
put
(
"id"
,
id
);
return
getSessionTemplate
().
selectOne
(
getStatement
(
"getMediaId"
),
map
);
}
@Override
public
void
updateMediaId
(
Long
id
,
String
mediaId
)
{
HashMap
<
String
,
Object
>
map
=
CollUtil
.
newHashMap
(
2
);
map
.
put
(
"id"
,
id
);
map
.
put
(
"mediaId"
,
mediaId
);
getSqlSession
().
update
(
getStatement
(
"updateMediaId"
),
map
);
}
}
}
pcloud-service-book/src/main/java/com/pcloud/book/group/entity/GroupQrcode.java
View file @
3c7b4798
...
@@ -93,6 +93,19 @@ public class GroupQrcode extends BaseEntity {
...
@@ -93,6 +93,19 @@ public class GroupQrcode extends BaseEntity {
private
String
qrcodeHeadUrl
;
private
String
qrcodeHeadUrl
;
/**
* 公众号永久素材ID
*/
private
String
mediaId
;
public
String
getMediaId
()
{
return
mediaId
;
}
public
void
setMediaId
(
String
mediaId
)
{
this
.
mediaId
=
mediaId
;
}
public
String
getQrcodeHeadUrl
()
{
public
String
getQrcodeHeadUrl
()
{
return
qrcodeHeadUrl
;
return
qrcodeHeadUrl
;
}
}
...
@@ -264,6 +277,7 @@ public class GroupQrcode extends BaseEntity {
...
@@ -264,6 +277,7 @@ public class GroupQrcode extends BaseEntity {
", createTime="
+
createTime
+
", createTime="
+
createTime
+
", updateTime="
+
updateTime
+
", updateTime="
+
updateTime
+
", qrcodeHeadUrl='"
+
qrcodeHeadUrl
+
'\''
+
", qrcodeHeadUrl='"
+
qrcodeHeadUrl
+
'\''
+
", mediaId='"
+
mediaId
+
'\''
+
'}'
;
'}'
;
}
}
}
}
pcloud-service-book/src/main/resources/mapper/group/GroupQrcode.Mapper.xml
View file @
3c7b4798
...
@@ -19,11 +19,12 @@
...
@@ -19,11 +19,12 @@
<result
column=
"update_time"
property=
"updateTime"
jdbcType=
"TIMESTAMP"
/>
<result
column=
"update_time"
property=
"updateTime"
jdbcType=
"TIMESTAMP"
/>
<result
column=
"is_delete"
property=
"isDelete"
jdbcType=
"BIT"
/>
<result
column=
"is_delete"
property=
"isDelete"
jdbcType=
"BIT"
/>
<result
column=
"riddle_open"
property=
"riddleOpen"
jdbcType=
"BIT"
/>
<result
column=
"riddle_open"
property=
"riddleOpen"
jdbcType=
"BIT"
/>
<result
column=
"media_id"
property=
"mediaId"
jdbcType=
"VARCHAR"
/>
</resultMap>
</resultMap>
<sql
id=
"Base_Column_List"
>
<sql
id=
"Base_Column_List"
>
id,classify_id,group_name,group_seq,user_number,weixin_qrcode_id,weixin_group_id,qrcode_url,use_state,qrcode_state,
id,classify_id,group_name,group_seq,user_number,weixin_qrcode_id,weixin_group_id,qrcode_url,use_state,qrcode_state,
create_user,create_time,update_time,is_delete,riddle_open
create_user,create_time,update_time,is_delete,riddle_open
,media_id
</sql>
</sql>
<select
id=
"getGroupUserNum"
parameterType=
"string"
resultMap=
"BaseResultMap"
>
<select
id=
"getGroupUserNum"
parameterType=
"string"
resultMap=
"BaseResultMap"
>
...
@@ -978,4 +979,12 @@
...
@@ -978,4 +979,12 @@
LIMIT #{start},#{offset}
LIMIT #{start},#{offset}
</select>
</select>
<select
id=
"getMediaId"
parameterType=
"map"
resultType=
"String"
>
SELECT media_id FROM book_group_qrcode WHERE id=#{id}
</select>
<update
id=
"updateMediaId"
parameterType=
"map"
>
UPDATE book_group_qrcode SET media_id = #{mediaId}
WHERE id = #{id}
</update>
</mapper>
</mapper>
\ No newline at end of file
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