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
ebf46dcb
Commit
ebf46dcb
authored
Jan 04, 2021
by
朱亚洁
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat:[1004083]企业微信编辑端勾选
parent
76b76934
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
14 changed files
with
565 additions
and
2 deletions
+565
-2
BookService.java
...c/main/java/com/pcloud/book/book/service/BookService.java
+10
-0
BookQrcodeWxworkBiz.java
...in/java/com/pcloud/book/book/biz/BookQrcodeWxworkBiz.java
+48
-0
BookQrcodeWxworkBizImpl.java
...om/pcloud/book/book/biz/impl/BookQrcodeWxworkBizImpl.java
+0
-0
BookQrcodeWxworkDao.java
...in/java/com/pcloud/book/book/dao/BookQrcodeWxworkDao.java
+41
-0
BookQrcodeWxworkDaoImpl.java
...om/pcloud/book/book/dao/impl/BookQrcodeWxworkDaoImpl.java
+50
-0
BookQrcodeWxwork.java
...in/java/com/pcloud/book/book/entity/BookQrcodeWxwork.java
+49
-0
BookQrcodeType.java
.../main/java/com/pcloud/book/book/enums/BookQrcodeType.java
+32
-0
WxworkQrcodeType.java
...ain/java/com/pcloud/book/book/enums/WxworkQrcodeType.java
+32
-0
BookWxworkFacade.java
...in/java/com/pcloud/book/book/facade/BookWxworkFacade.java
+58
-0
BookServiceImpl.java
...va/com/pcloud/book/book/service/impl/BookServiceImpl.java
+18
-0
BookQrcodeWxworkRequestVO.java
...cloud/book/book/vo/request/BookQrcodeWxworkRequestVO.java
+25
-0
BookQrcodeWxworkResponseVO.java
...oud/book/book/vo/response/BookQrcodeWxworkResponseVO.java
+50
-0
WechatGroupConsr.java
...om/pcloud/book/consumer/wechatgroup/WechatGroupConsr.java
+53
-2
BookQrcodeWxworkDao.xml
...ok/src/main/resources/mapper/book/BookQrcodeWxworkDao.xml
+99
-0
No files found.
pcloud-facade-book/src/main/java/com/pcloud/book/book/service/BookService.java
View file @
ebf46dcb
...
@@ -17,6 +17,7 @@ import io.swagger.annotations.ApiImplicitParams;
...
@@ -17,6 +17,7 @@ import io.swagger.annotations.ApiImplicitParams;
import
io.swagger.annotations.ApiOperation
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.cloud.netflix.feign.FeignClient
;
import
org.springframework.cloud.netflix.feign.FeignClient
;
import
org.springframework.http.ResponseEntity
;
import
org.springframework.http.ResponseEntity
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestMethod
;
import
org.springframework.web.bind.annotation.RequestMethod
;
...
@@ -278,4 +279,13 @@ public interface BookService {
...
@@ -278,4 +279,13 @@ public interface BookService {
@RequestMapping
(
value
=
"/clearCache4BookBaseInfo"
,
method
=
RequestMethod
.
GET
)
@RequestMapping
(
value
=
"/clearCache4BookBaseInfo"
,
method
=
RequestMethod
.
GET
)
void
clearCache4BookBaseInfo
(
@RequestParam
(
"pwd"
)
String
pwd
);
void
clearCache4BookBaseInfo
(
@RequestParam
(
"pwd"
)
String
pwd
);
@ApiOperation
(
"查配置的企业微信码id"
)
@GetMapping
(
"getWxworkQrcodeIdBySceneOrBookGroup"
)
ResponseEntity
<
ResponseDto
<
Long
>>
getWxworkQrcodeIdBySceneOrBookGroup
(
@RequestParam
(
value
=
"sceneId"
,
required
=
false
)
Long
sceneId
,
@RequestParam
(
value
=
"bookGroupId"
,
required
=
false
)
Long
bookGroupId
);
@ApiOperation
(
"查配置的企业微信群活码id"
)
@GetMapping
(
"getWxworkGroupQrcodeIdBySceneOrBookGroup"
)
ResponseEntity
<
ResponseDto
<
Long
>>
getWxworkGroupQrcodeIdBySceneOrBookGroup
(
@RequestParam
(
value
=
"sceneId"
,
required
=
false
)
Long
sceneId
,
@RequestParam
(
value
=
"bookGroupId"
,
required
=
false
)
Long
bookGroupId
);
}
}
pcloud-service-book/src/main/java/com/pcloud/book/book/biz/BookQrcodeWxworkBiz.java
0 → 100644
View file @
ebf46dcb
package
com
.
pcloud
.
book
.
book
.
biz
;
import
com.pcloud.book.book.vo.request.BookQrcodeWxworkRequestVO
;
import
com.pcloud.book.book.vo.response.BookQrcodeWxworkResponseVO
;
import
java.util.List
;
/**
* 二维码配置企业微信
* @author:zhuyajie
* @date:2020/12/22 18:24
* * @param null
*/
public
interface
BookQrcodeWxworkBiz
{
/**
* 二维码设置关联企业微信码
* @author:zhuyajie
* @date:2020/12/23 10:40
* * @param null
*/
void
setWxworkQrcode
(
BookQrcodeWxworkRequestVO
bookQrcodeWxworkRequestVO
);
/**
* 查配置的企业微信码id
* @author:zhuyajie
* @date:2020/12/23 11:09
* * @param null
*/
Long
getWxworkQrcodeIdBySceneOrBookGroup
(
Long
sceneId
,
Long
bookGroupId
,
Integer
wxworkQrcodeType
);
/**
* 查配置的企业微信码及信息
* @author:zhuyajie
* @date:2020/12/23 11:21
* * @param null
*/
BookQrcodeWxworkResponseVO
getWxworkQrcodeInfoBySceneOrBookGroup
(
Long
sceneId
,
Long
bookGroupId
,
Integer
wxworkQrcodeType
);
/**
* 根据书刊查RAYS码配置的企业微信
* @author:zhuyajie
* @date:2020/12/23 16:41
* * @param null
*/
List
<
BookQrcodeWxworkResponseVO
>
getWxworkQrcodeInfoByBook4Rays
(
Long
bookId
,
Long
channelId
,
Long
adviserId
);
}
pcloud-service-book/src/main/java/com/pcloud/book/book/biz/impl/BookQrcodeWxworkBizImpl.java
0 → 100644
View file @
ebf46dcb
This diff is collapsed.
Click to expand it.
pcloud-service-book/src/main/java/com/pcloud/book/book/dao/BookQrcodeWxworkDao.java
0 → 100644
View file @
ebf46dcb
package
com
.
pcloud
.
book
.
book
.
dao
;
import
com.pcloud.book.book.entity.BookQrcodeWxwork
;
import
com.pcloud.common.core.dao.BaseDao
;
import
java.util.List
;
/**
* 二维码配置企业微信码(BookQrcodeWxwork)表数据库访问层
*
* @author makejava
* @since 2020-12-22 17:22:19
*/
public
interface
BookQrcodeWxworkDao
extends
BaseDao
<
BookQrcodeWxwork
>{
/**
* 根据二维码id和类型删除配置
* @author:zhuyajie
* @date:2020/12/22 17:29
* * @param null
*/
void
deleteByQrcodeIdAndType
(
Long
bookQrcodeId
,
Integer
bookQrcodeType
,
Integer
wxworkQrcodeType
);
/**
* 根据二维码id和类型查询企业微信码配置
* @author:zhuyajie
* @date:2020/12/22 17:32
* * @param null
*/
BookQrcodeWxwork
getByQrcodeIdAndType
(
Long
bookQrcodeId
,
Integer
bookQrcodeType
,
Integer
wxworkQrcodeType
);
/**
* 查询书刊配置的企业微信
* @author:zhuyajie
* @date:2020/12/23 16:43
* * @param null
*/
List
<
BookQrcodeWxwork
>
getWxworkQrcodeByBook
(
Long
bookId
,
Long
channelId
,
Long
adviserId
,
Integer
bookQrcodeType
);
}
\ No newline at end of file
pcloud-service-book/src/main/java/com/pcloud/book/book/dao/impl/BookQrcodeWxworkDaoImpl.java
0 → 100644
View file @
ebf46dcb
package
com
.
pcloud
.
book
.
book
.
dao
.
impl
;
import
com.pcloud.book.book.dao.BookQrcodeWxworkDao
;
import
com.pcloud.book.book.entity.BookQrcodeWxwork
;
import
com.pcloud.common.core.dao.BaseDaoImpl
;
import
org.springframework.stereotype.Repository
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
/**
* @ClassName com.pcloud.book.book.dao.impl.BookQrcodeWxworkDaoImpl
* @Author zhuyajie
* @Description 二维码配置企业微信码
* @Date 2020/12/22 17:26
* @Version 1.0
**/
@Repository
public
class
BookQrcodeWxworkDaoImpl
extends
BaseDaoImpl
<
BookQrcodeWxwork
>
implements
BookQrcodeWxworkDao
{
@Override
public
void
deleteByQrcodeIdAndType
(
Long
bookQrcodeId
,
Integer
bookQrcodeType
,
Integer
wxworkQrcodeType
)
{
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
map
.
put
(
"bookQrcodeId"
,
bookQrcodeId
);
map
.
put
(
"bookQrcodeType"
,
bookQrcodeType
);
map
.
put
(
"wxworkQrcodeType"
,
wxworkQrcodeType
);
getSessionTemplate
().
delete
(
getStatement
(
"deleteByQrcodeIdAndType"
),
map
);
}
@Override
public
BookQrcodeWxwork
getByQrcodeIdAndType
(
Long
bookQrcodeId
,
Integer
bookQrcodeType
,
Integer
wxworkQrcodeType
)
{
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
map
.
put
(
"bookQrcodeId"
,
bookQrcodeId
);
map
.
put
(
"bookQrcodeType"
,
bookQrcodeType
);
map
.
put
(
"wxworkQrcodeType"
,
wxworkQrcodeType
);
return
getSessionTemplate
().
selectOne
(
getStatement
(
"getByQrcodeIdAndType"
),
map
);
}
@Override
public
List
<
BookQrcodeWxwork
>
getWxworkQrcodeByBook
(
Long
bookId
,
Long
channelId
,
Long
adviserId
,
Integer
bookQrcodeType
)
{
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
map
.
put
(
"bookId"
,
bookId
);
map
.
put
(
"channelId"
,
channelId
);
map
.
put
(
"adviserId"
,
adviserId
);
map
.
put
(
"bookQrcodeType"
,
bookQrcodeType
);
return
getSessionTemplate
().
selectList
(
getStatement
(
"getWxworkQrcodeByBook"
),
map
);
}
}
pcloud-service-book/src/main/java/com/pcloud/book/book/entity/BookQrcodeWxwork.java
0 → 100644
View file @
ebf46dcb
package
com
.
pcloud
.
book
.
book
.
entity
;
import
com.pcloud.common.entity.BaseEntity
;
import
lombok.Data
;
/**
* 二维码配置企业微信码(BookQrcodeWxwork)实体类
*
* @author makejava
* @since 2020-12-22 17:22:19
*/
@Data
public
class
BookQrcodeWxwork
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
528640838870071638L
;
/**
* 主键
*/
private
Long
id
;
/**
* 书刊id
*/
private
Long
bookId
;
/**
* 渠道id
*/
private
Long
channelId
;
/**
* 编辑id
*/
private
Long
adviserId
;
/**
* 书刊二维码类型(1公众号2RAYS码)
*/
private
Integer
bookQrcodeType
;
/**
* 公众号sceneid/RAYS码bookgroupid
*/
private
Long
bookQrcodeId
;
/**
* 企业微信活码id
*/
private
Long
wxworkQrcodeId
;
/**
* 企业微信二维码类型(1sop活码2群活码)
*/
private
Integer
wxworkQrcodeType
;
}
\ No newline at end of file
pcloud-service-book/src/main/java/com/pcloud/book/book/enums/BookQrcodeType.java
0 → 100644
View file @
ebf46dcb
package
com
.
pcloud
.
book
.
book
.
enums
;
/**
* 书刊二维码类型
* @author:zhuyajie
* @date:2020/12/22 17:24
* * @param null
*/
public
enum
BookQrcodeType
{
/**
* 公众号二维码
*/
OFFICIAL_ACCOUNTS
(
1
),
/**
* rays码
*/
RAYS
(
2
);
private
Integer
code
;
public
Integer
getCode
()
{
return
code
;
}
public
void
setCode
(
Integer
code
)
{
this
.
code
=
code
;
}
BookQrcodeType
(
Integer
code
)
{
this
.
code
=
code
;
}
}
pcloud-service-book/src/main/java/com/pcloud/book/book/enums/WxworkQrcodeType.java
0 → 100644
View file @
ebf46dcb
package
com
.
pcloud
.
book
.
book
.
enums
;
/**
* 企业微信二维码类型
* @author:zhuyajie
* @date:2020/12/22 17:24
* * @param null
*/
public
enum
WxworkQrcodeType
{
/**
* 1sop活码
*/
SOP_QRCODE
(
1
),
/**
* 2群活码
*/
GROUP_QRCODE
(
2
);
private
Integer
code
;
public
Integer
getCode
()
{
return
code
;
}
public
void
setCode
(
Integer
code
)
{
this
.
code
=
code
;
}
WxworkQrcodeType
(
Integer
code
)
{
this
.
code
=
code
;
}
}
pcloud-service-book/src/main/java/com/pcloud/book/book/facade/BookWxworkFacade.java
0 → 100644
View file @
ebf46dcb
package
com
.
pcloud
.
book
.
book
.
facade
;
import
com.pcloud.book.book.biz.BookQrcodeWxworkBiz
;
import
com.pcloud.book.book.vo.request.BookQrcodeWxworkRequestVO
;
import
com.pcloud.common.dto.ResponseDto
;
import
com.pcloud.common.utils.SessionUtil
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestHeader
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
org.springframework.web.bind.annotation.RestController
;
import
io.swagger.annotations.ApiOperation
;
/**
* @ClassName com.pcloud.book.book.facade.BookQrcodeWxworkFacade
* @Author zhuyajie
* @Description 企业微信码配置
* @Date 2020/12/23 11:30
* @Version 1.0
**/
@RestController
(
"bookWxworkFacade"
)
@RequestMapping
(
"bookWxwork"
)
public
class
BookWxworkFacade
{
@Autowired
private
BookQrcodeWxworkBiz
bookQrcodeWxworkBiz
;
@ApiOperation
(
"二维码设置关联企业微信码"
)
@PostMapping
(
"setWxworkQrcode"
)
public
ResponseDto
<?>
setWxworkQrcode
(
@RequestHeader
(
"token"
)
String
token
,
@RequestBody
BookQrcodeWxworkRequestVO
bookQrcodeWxworkRequestVO
)
{
SessionUtil
.
getToken4Redis
(
token
);
bookQrcodeWxworkBiz
.
setWxworkQrcode
(
bookQrcodeWxworkRequestVO
);
return
new
ResponseDto
<>();
}
@ApiOperation
(
"查配置的企业微信码及信息"
)
@GetMapping
(
"getWxworkQrcodeInfoBySceneOrBookGroup"
)
public
ResponseDto
<?>
getWxworkQrcodeInfoBySceneOrBookGroup
(
@RequestHeader
(
"token"
)
String
token
,
@RequestParam
(
value
=
"sceneId"
,
required
=
false
)
Long
sceneId
,
@RequestParam
(
value
=
"bookGroupId"
,
required
=
false
)
Long
bookGroupId
,
@RequestParam
(
"wxworkQrcodeType"
)
Integer
wxworkQrcodeType
)
{
SessionUtil
.
getToken4Redis
(
token
);
return
new
ResponseDto
<>(
bookQrcodeWxworkBiz
.
getWxworkQrcodeInfoBySceneOrBookGroup
(
sceneId
,
bookGroupId
,
wxworkQrcodeType
));
}
@ApiOperation
(
"根据书刊查RAYS码配置的企业微信"
)
@GetMapping
(
"getWxworkQrcodeInfoByBook4Rays"
)
public
ResponseDto
<?>
getWxworkQrcodeInfoByBook4Rays
(
@RequestParam
(
"bookId"
)
Long
bookId
,
@RequestParam
(
"channelId"
)
Long
channelId
,
@RequestParam
(
"adviserId"
)
Long
adviserId
)
{
return
new
ResponseDto
<>(
bookQrcodeWxworkBiz
.
getWxworkQrcodeInfoByBook4Rays
(
bookId
,
channelId
,
adviserId
));
}
}
pcloud-service-book/src/main/java/com/pcloud/book/book/service/impl/BookServiceImpl.java
View file @
ebf46dcb
...
@@ -5,12 +5,14 @@ package com.pcloud.book.book.service.impl;
...
@@ -5,12 +5,14 @@ package com.pcloud.book.book.service.impl;
import
com.pcloud.book.book.biz.BookBiz
;
import
com.pcloud.book.book.biz.BookBiz
;
import
com.pcloud.book.book.biz.BookLabelBiz
;
import
com.pcloud.book.book.biz.BookLabelBiz
;
import
com.pcloud.book.book.biz.BookQrcodeWxworkBiz
;
import
com.pcloud.book.book.dto.BookAdviserUpdateTimeDTO
;
import
com.pcloud.book.book.dto.BookAdviserUpdateTimeDTO
;
import
com.pcloud.book.book.dto.BookDetialDTO
;
import
com.pcloud.book.book.dto.BookDetialDTO
;
import
com.pcloud.book.book.dto.BookDto
;
import
com.pcloud.book.book.dto.BookDto
;
import
com.pcloud.book.book.dto.BookInfo4AnlysicsDTO
;
import
com.pcloud.book.book.dto.BookInfo4AnlysicsDTO
;
import
com.pcloud.book.book.dto.BookInfoAnalysicsDTO
;
import
com.pcloud.book.book.dto.BookInfoAnalysicsDTO
;
import
com.pcloud.book.book.dto.BookInfoAndAuthStatusDTO
;
import
com.pcloud.book.book.dto.BookInfoAndAuthStatusDTO
;
import
com.pcloud.book.book.enums.WxworkQrcodeType
;
import
com.pcloud.book.book.service.BookService
;
import
com.pcloud.book.book.service.BookService
;
import
com.pcloud.common.dto.ResponseDto
;
import
com.pcloud.common.dto.ResponseDto
;
import
com.pcloud.common.exceptions.BizException
;
import
com.pcloud.common.exceptions.BizException
;
...
@@ -43,6 +45,8 @@ public class BookServiceImpl implements BookService {
...
@@ -43,6 +45,8 @@ public class BookServiceImpl implements BookService {
private
BookBiz
bookBiz
;
private
BookBiz
bookBiz
;
@Autowired
@Autowired
private
BookLabelBiz
bookLabelBiz
;
private
BookLabelBiz
bookLabelBiz
;
@Autowired
private
BookQrcodeWxworkBiz
bookQrcodeWxworkBiz
;
/**
/**
* 获取书籍信息
* 获取书籍信息
...
@@ -241,5 +245,19 @@ public class BookServiceImpl implements BookService {
...
@@ -241,5 +245,19 @@ public class BookServiceImpl implements BookService {
bookBiz
.
clearCache4BookBaseInfo
(
pwd
);
bookBiz
.
clearCache4BookBaseInfo
(
pwd
);
}
}
@Override
@GetMapping
(
"getWxworkQrcodeIdBySceneOrBookGroup"
)
public
ResponseEntity
<
ResponseDto
<
Long
>>
getWxworkQrcodeIdBySceneOrBookGroup
(
@RequestParam
(
value
=
"sceneId"
,
required
=
false
)
Long
sceneId
,
@RequestParam
(
value
=
"bookGroupId"
,
required
=
false
)
Long
bookGroupId
)
{
return
ResponseHandleUtil
.
toResponse
(
bookQrcodeWxworkBiz
.
getWxworkQrcodeIdBySceneOrBookGroup
(
sceneId
,
bookGroupId
,
WxworkQrcodeType
.
SOP_QRCODE
.
getCode
()));
}
@Override
@GetMapping
(
"getWxworkGroupQrcodeIdBySceneOrBookGroup"
)
public
ResponseEntity
<
ResponseDto
<
Long
>>
getWxworkGroupQrcodeIdBySceneOrBookGroup
(
@RequestParam
(
value
=
"sceneId"
,
required
=
false
)
Long
sceneId
,
@RequestParam
(
value
=
"bookGroupId"
,
required
=
false
)
Long
bookGroupId
)
{
return
ResponseHandleUtil
.
toResponse
(
bookQrcodeWxworkBiz
.
getWxworkQrcodeIdBySceneOrBookGroup
(
sceneId
,
bookGroupId
,
WxworkQrcodeType
.
GROUP_QRCODE
.
getCode
()));
}
}
}
pcloud-service-book/src/main/java/com/pcloud/book/book/vo/request/BookQrcodeWxworkRequestVO.java
0 → 100644
View file @
ebf46dcb
package
com
.
pcloud
.
book
.
book
.
vo
.
request
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
/**
* 二维码配置企业微信码
*
* @author makejava
* @since 2020-12-22 17:22:19
*/
@Data
public
class
BookQrcodeWxworkRequestVO
{
@ApiModelProperty
(
"社群码id"
)
private
Long
bookGroupId
;
@ApiModelProperty
(
"公众号二维码id"
)
private
Long
sceneId
;
@ApiModelProperty
(
"企业微信活码id"
)
private
Long
wxworkQrcodeId
;
@ApiModelProperty
(
"企业微信二维码类型(1sop活码2群活码)"
)
private
Integer
wxworkQrcodeType
;
}
\ No newline at end of file
pcloud-service-book/src/main/java/com/pcloud/book/book/vo/response/BookQrcodeWxworkResponseVO.java
0 → 100644
View file @
ebf46dcb
package
com
.
pcloud
.
book
.
book
.
vo
.
response
;
import
com.pcloud.common.dto.BaseDto
;
import
lombok.Data
;
/**
* @ClassName com.pcloud.book.book.vo.response.BookQrcodeWxworkResponseVO
* @Author zhuyajie
* @Description 企业微信码配置
* @Date 2020/12/23 10:58
* @Version 1.0
**/
@Data
public
class
BookQrcodeWxworkResponseVO
extends
BaseDto
{
/**
* 企业微信活码id
*/
private
Long
wxworkQrcodeId
;
/**
* 二维码名称
*/
private
String
wxworkQrcodeName
;
/**
* 二维码
*/
private
String
wxworkQrcodeUrl
;
/**
* 小睿引导添加语
*/
private
String
guideRays
;
/**
* 公众号引导添加语
*/
private
String
guideAccounts
;
/**
* 企业微信二维码类型(1sop活码2群活码)
*/
private
Integer
wxworkQrcodeType
;
/**
* 小睿邀请语
*/
private
String
invitationRays
;
/**
* 公众号邀请语
*/
private
String
invitationAccounts
;
}
pcloud-service-book/src/main/java/com/pcloud/book/consumer/wechatgroup/WechatGroupConsr.java
View file @
ebf46dcb
package
com
.
pcloud
.
book
.
consumer
.
wechatgroup
;
package
com
.
pcloud
.
book
.
consumer
.
wechatgroup
;
import
cn.hutool.core.collection.CollUtil
;
import
com.dcg.coolq.sdk.CoolQSDK
;
import
com.dcg.coolq.sdk.CoolQSDK
;
import
com.dcg.coolq.sdk.message.vos.send.PrivateMsgSendVO
;
import
com.dcg.coolq.sdk.message.vos.send.PrivateMsgSendVO
;
import
com.fasterxml.jackson.databind.ObjectMapper
;
import
com.fasterxml.jackson.databind.ObjectMapper
;
...
@@ -38,7 +37,10 @@ import com.pcloud.wechatgroup.selfrobot.dto.SelfRobotDTO;
...
@@ -38,7 +37,10 @@ import com.pcloud.wechatgroup.selfrobot.dto.SelfRobotDTO;
import
com.pcloud.wechatgroup.selfrobot.dto.SendMessageDTO
;
import
com.pcloud.wechatgroup.selfrobot.dto.SendMessageDTO
;
import
com.pcloud.wechatgroup.selfrobot.dto.UserRobotDTO
;
import
com.pcloud.wechatgroup.selfrobot.dto.UserRobotDTO
;
import
com.pcloud.wechatgroup.selfrobot.service.SelfRobotService
;
import
com.pcloud.wechatgroup.selfrobot.service.SelfRobotService
;
import
lombok.extern.slf4j.Slf4j
;
import
com.pcloud.wechatgroup.wxwork.dto.WxworkGroupQrcodeBaseDTO
;
import
com.pcloud.wechatgroup.wxwork.dto.WxworkQrcodeBaseDTO
;
import
com.pcloud.wechatgroup.wxwork.service.WxWorkService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.http.ResponseEntity
;
import
org.springframework.http.ResponseEntity
;
import
org.springframework.stereotype.Component
;
import
org.springframework.stereotype.Component
;
...
@@ -51,6 +53,9 @@ import java.util.HashMap;
...
@@ -51,6 +53,9 @@ import java.util.HashMap;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Map
;
import
cn.hutool.core.collection.CollUtil
;
import
lombok.extern.slf4j.Slf4j
;
@Slf4j
@Slf4j
@Component
(
"wechatGroupConsr"
)
@Component
(
"wechatGroupConsr"
)
public
class
WechatGroupConsr
{
public
class
WechatGroupConsr
{
...
@@ -64,6 +69,8 @@ public class WechatGroupConsr {
...
@@ -64,6 +69,8 @@ public class WechatGroupConsr {
private
MonitorService
monitorService
;
private
MonitorService
monitorService
;
@Autowired
@Autowired
private
SelfRobotService
selfRobotService
;
private
SelfRobotService
selfRobotService
;
@Autowired
private
WxWorkService
wxWorkService
;
@ParamLog
(
"根据机器人id和用户微信id获取最新暗号"
)
@ParamLog
(
"根据机器人id和用户微信id获取最新暗号"
)
public
String
getCipherByRobotAndUserWxId
(
String
robotWxId
,
String
userWxId
)
{
public
String
getCipherByRobotAndUserWxId
(
String
robotWxId
,
String
userWxId
)
{
...
@@ -816,4 +823,48 @@ public class WechatGroupConsr {
...
@@ -816,4 +823,48 @@ public class WechatGroupConsr {
}
}
return
list
;
return
list
;
}
}
@ParamLog
(
"查企业微信活码基本信息"
)
public
WxworkQrcodeBaseDTO
getWxworkQrcodeBaseById
(
Long
qrcodeId
)
{
WxworkQrcodeBaseDTO
wxworkQrcodeBaseDTO
=
new
WxworkQrcodeBaseDTO
();
try
{
wxworkQrcodeBaseDTO
=
ResponseHandleUtil
.
parseResponse
(
wxWorkService
.
getWxworkQrcodeBaseById
(
qrcodeId
),
WxworkQrcodeBaseDTO
.
class
);
}
catch
(
Exception
e
)
{
log
.
error
(
"根据wxWorkService.getWxworkQrcodeBaseById查企业微信活码基本信息"
+
e
.
getMessage
(),
e
);
}
return
wxworkQrcodeBaseDTO
;
}
@ParamLog
(
"批量查企业微信活码"
)
public
Map
<
Long
,
WxworkQrcodeBaseDTO
>
mapWxworkQrcodeBase
(
List
<
Long
>
qrcodeIds
)
{
Map
<
Long
,
WxworkQrcodeBaseDTO
>
map
=
new
HashMap
<>();
try
{
map
=
ResponseHandleUtil
.
parseMapResponse
(
wxWorkService
.
mapWxworkQrcodeBase
(
qrcodeIds
),
Long
.
class
,
WxworkQrcodeBaseDTO
.
class
);
}
catch
(
Exception
e
)
{
log
.
error
(
"根据wxWorkService.mapWxworkQrcodeBase查企业微信活码基本信息"
+
e
.
getMessage
(),
e
);
}
return
map
;
}
@ParamLog
(
"查群活码信息"
)
public
WxworkGroupQrcodeBaseDTO
getWxworkGroupQrcodeBaseById
(
Long
groupQrcodeId
){
WxworkGroupQrcodeBaseDTO
wxworkGroupQrcodeBaseDTO
=
new
WxworkGroupQrcodeBaseDTO
();
try
{
wxworkGroupQrcodeBaseDTO
=
ResponseHandleUtil
.
parseResponse
(
wxWorkService
.
getWxworkGroupQrcodeBaseById
(
groupQrcodeId
),
WxworkGroupQrcodeBaseDTO
.
class
);
}
catch
(
Exception
e
)
{
log
.
error
(
"根据wxWorkServicegetWxworkGroupQrcodeBaseById查企业微信群活码基本信息"
+
e
.
getMessage
(),
e
);
}
return
wxworkGroupQrcodeBaseDTO
;
}
@ParamLog
(
"批量查企业微信群活码"
)
public
Map
<
Long
,
WxworkGroupQrcodeBaseDTO
>
mapWxworkGroupQrcodeBase
(
List
<
Long
>
groupQrcodeIds
){
Map
<
Long
,
WxworkGroupQrcodeBaseDTO
>
map
=
new
HashMap
<>();
try
{
map
=
ResponseHandleUtil
.
parseMapResponse
(
wxWorkService
.
mapWxworkGroupQrcodeBase
(
groupQrcodeIds
),
Long
.
class
,
WxworkGroupQrcodeBaseDTO
.
class
);
}
catch
(
Exception
e
)
{
log
.
error
(
"根据wxWorkService.mapWxworkQrcodeBase查企业微信群活码基本信息"
+
e
.
getMessage
(),
e
);
}
return
map
;
}
}
}
pcloud-service-book/src/main/resources/mapper/book/BookQrcodeWxworkDao.xml
0 → 100644
View file @
ebf46dcb
<?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.pcloud.book.book.dao.impl.BookQrcodeWxworkDaoImpl"
>
<resultMap
type=
"com.pcloud.book.book.entity.BookQrcodeWxwork"
id=
"BookQrcodeWxworkMap"
>
<result
property=
"id"
column=
"id"
jdbcType=
"INTEGER"
/>
<result
property=
"bookId"
column=
"book_id"
jdbcType=
"INTEGER"
/>
<result
property=
"channelId"
column=
"channel_id"
jdbcType=
"INTEGER"
/>
<result
property=
"adviserId"
column=
"adviser_id"
jdbcType=
"INTEGER"
/>
<result
property=
"bookQrcodeType"
column=
"book_qrcode_type"
jdbcType=
"INTEGER"
/>
<result
property=
"bookQrcodeId"
column=
"book_qrcode_id"
jdbcType=
"INTEGER"
/>
<result
property=
"wxworkQrcodeId"
column=
"wxwork_qrcode_id"
jdbcType=
"INTEGER"
/>
<result
property=
"wxworkQrcodeType"
column=
"wxwork_qrcode_type"
jdbcType=
"INTEGER"
/>
<result
property=
"createTime"
column=
"create_time"
jdbcType=
"TIMESTAMP"
/>
</resultMap>
<sql
id=
"Base_Column_List"
>
id, book_id, channel_id, adviser_id, book_qrcode_type, book_qrcode_id, wxwork_qrcode_id, wxwork_qrcode_type, create_time
</sql>
<!--查询单个-->
<select
id=
"getById"
resultMap=
"BookQrcodeWxworkMap"
>
select
<include
refid=
"Base_Column_List"
/>
from book.book_qrcode_wxwork
where id = #{id}
</select>
<!--新增所有列-->
<insert
id=
"insert"
keyProperty=
"id"
useGeneratedKeys=
"true"
>
insert into book.book_qrcode_wxwork(book_id, channel_id, adviser_id, book_qrcode_type, book_qrcode_id, wxwork_qrcode_id,
wxwork_qrcode_type, create_time)
values (#{bookId}, #{channelId}, #{adviserId}, #{bookQrcodeType}, #{bookQrcodeId}, #{wxworkQrcodeId},
#{wxworkQrcodeType}, now())
</insert>
<!--通过主键修改数据-->
<update
id=
"update"
>
update book.book_qrcode_wxwork
<set>
<if
test=
"bookId != null"
>
book_id = #{bookId},
</if>
<if
test=
"channelId != null"
>
channel_id = #{channelId},
</if>
<if
test=
"adviserId != null"
>
adviser_id = #{adviserId},
</if>
<if
test=
"bookQrcodeType != null"
>
book_qrcode_type = #{bookQrcodeType},
</if>
<if
test=
"bookQrcodeId != null"
>
book_qrcode_id = #{bookQrcodeId},
</if>
<if
test=
"wxworkQrcodeId != null"
>
wxwork_qrcode_id = #{wxworkQrcodeId},
</if>
<if
test=
"wxworkQrcodeType != null"
>
wxwork_qrcode_type = #{wxworkQrcodeType},
</if>
</set>
where id = #{id}
</update>
<!--通过主键删除-->
<delete
id=
"deleteById"
>
delete from book.book_qrcode_wxwork where id = #{id}
</delete>
<delete
id=
"deleteByQrcodeIdAndType"
parameterType=
"map"
>
delete from book.book_qrcode_wxwork
where book_qrcode_type = #{bookQrcodeType}
and book_qrcode_id = #{bookQrcodeId}
and wxwork_qrcode_type = #{wxworkQrcodeType}
</delete>
<select
id=
"getByQrcodeIdAndType"
resultMap=
"BookQrcodeWxworkMap"
parameterType=
"map"
>
select
<include
refid=
"Base_Column_List"
/>
from book.book_qrcode_wxwork
where book_qrcode_type = #{bookQrcodeType}
and book_qrcode_id = #{bookQrcodeId}
and wxwork_qrcode_type = #{wxworkQrcodeType}
</select>
<select
id=
"getWxworkQrcodeByBook"
parameterType=
"map"
resultMap=
"BookQrcodeWxworkMap"
>
select
<include
refid=
"Base_Column_List"
/>
from book.book_qrcode_wxwork
where book_id = #{bookId}
and channel_id = #{channelId}
and adviser_id = #{adviserId}
<if
test=
"bookQrcodeType != null"
>
and book_qrcode_type = #{bookQrcodeType}
</if>
order by wxwork_qrcode_type asc, create_time desc
</select>
</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