Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
仟微科技
Link Wechat
提交
2b73c982
Link Wechat
项目概览
仟微科技
/
Link Wechat
通知
48
Star
3
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
1
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Link Wechat
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
1
合并请求
1
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
2b73c982
编写于
1月 19, 2021
作者:
孙
孙喜旺
浏览文件
操作
浏览文件
下载
差异文件
Merge remote-tracking branch 'origin/back_end_dev' into back_end_dev
上级
2866442a
e46a8d64
变更
18
隐藏空白更改
内联
并排
Showing
18 changed file
with
142 addition
and
60 deletion
+142
-60
linkwe-admin/src/main/java/com/linkwechat/web/controller/system/SysUserController.java
...m/linkwechat/web/controller/system/SysUserController.java
+34
-1
linkwe-admin/src/main/java/com/linkwechat/web/controller/wecom/WeChatCollectionController.java
...chat/web/controller/wecom/WeChatCollectionController.java
+2
-2
linkwe-admin/src/main/java/com/linkwechat/web/controller/wecom/WeChatItemController.java
...linkwechat/web/controller/wecom/WeChatItemController.java
+4
-2
linkwe-admin/src/main/java/com/linkwechat/web/controller/wecom/WeChatSideController.java
...linkwechat/web/controller/wecom/WeChatSideController.java
+14
-3
linkwe-admin/src/main/java/com/linkwechat/web/controller/wecom/WeCustomerMessagePushController.java
...web/controller/wecom/WeCustomerMessagePushController.java
+12
-1
linkwe-admin/src/main/resources/application.yml
linkwe-admin/src/main/resources/application.yml
+1
-1
linkwe-framework/src/main/java/com/linkwechat/framework/config/SecurityConfig.java
.../java/com/linkwechat/framework/config/SecurityConfig.java
+1
-1
linkwe-wecom/src/main/java/com/linkwechat/wecom/mapper/WeChatCollectionMapper.java
...a/com/linkwechat/wecom/mapper/WeChatCollectionMapper.java
+1
-1
linkwe-wecom/src/main/java/com/linkwechat/wecom/mapper/WeChatItemMapper.java
...in/java/com/linkwechat/wecom/mapper/WeChatItemMapper.java
+6
-2
linkwe-wecom/src/main/java/com/linkwechat/wecom/service/IWeChatCollectionService.java
...om/linkwechat/wecom/service/IWeChatCollectionService.java
+1
-1
linkwe-wecom/src/main/java/com/linkwechat/wecom/service/IWeChatItemService.java
...java/com/linkwechat/wecom/service/IWeChatItemService.java
+1
-1
linkwe-wecom/src/main/java/com/linkwechat/wecom/service/IWeCustomerMessageOriginalService.java
...chat/wecom/service/IWeCustomerMessageOriginalService.java
+8
-0
linkwe-wecom/src/main/java/com/linkwechat/wecom/service/impl/WeChatCollectionServiceImpl.java
...echat/wecom/service/impl/WeChatCollectionServiceImpl.java
+2
-2
linkwe-wecom/src/main/java/com/linkwechat/wecom/service/impl/WeChatItemServiceImpl.java
.../linkwechat/wecom/service/impl/WeChatItemServiceImpl.java
+2
-2
linkwe-wecom/src/main/java/com/linkwechat/wecom/service/impl/WeCustomerMessageOriginalServiceImpl.java
...om/service/impl/WeCustomerMessageOriginalServiceImpl.java
+40
-33
linkwe-wecom/src/main/java/com/linkwechat/wecom/service/impl/WeMaterialServiceImpl.java
.../linkwechat/wecom/service/impl/WeMaterialServiceImpl.java
+1
-1
linkwe-wecom/src/main/resources/mapper/wecom/WeChatCollectionMapper.xml
...rc/main/resources/mapper/wecom/WeChatCollectionMapper.xml
+3
-0
linkwe-wecom/src/main/resources/mapper/wecom/WeChatItemMapper.xml
...ecom/src/main/resources/mapper/wecom/WeChatItemMapper.xml
+9
-6
未找到文件。
linkwe-admin/src/main/java/com/linkwechat/web/controller/system/SysUserController.java
浏览文件 @
2b73c982
package
com.linkwechat.web.controller.system
;
import
cn.hutool.core.collection.CollectionUtil
;
import
com.linkwechat.common.annotation.Log
;
import
com.linkwechat.common.constant.UserConstants
;
import
com.linkwechat.common.core.controller.BaseController
;
...
...
@@ -17,19 +18,23 @@ import com.linkwechat.framework.web.service.TokenService;
import
com.linkwechat.system.service.ISysPostService
;
import
com.linkwechat.system.service.ISysRoleService
;
import
com.linkwechat.system.service.ISysUserService
;
import
com.linkwechat.wecom.domain.WeUser
;
import
com.linkwechat.wecom.service.IWeUserService
;
import
io.swagger.annotations.ApiOperation
;
import
io.vertx.ext.auth.User
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.security.access.prepost.PreAuthorize
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.multipart.MultipartFile
;
import
javax.servlet.http.HttpServletRequest
;
import
java.util.List
;
import
java.util.stream.Collectors
;
/**
* 用户信息
*
*
* @author ruoyi
*/
@RestController
...
...
@@ -48,6 +53,10 @@ public class SysUserController extends BaseController
@Autowired
private
TokenService
tokenService
;
@Autowired
private
IWeUserService
iWeUserService
;
/**
* 获取用户列表
*/
...
...
@@ -56,6 +65,7 @@ public class SysUserController extends BaseController
public
TableDataInfo
list
(
SysUser
user
)
{
startPage
();
List
<
SysUser
>
list
=
userService
.
selectUserList
(
user
);
return
getDataTable
(
list
);
}
...
...
@@ -193,4 +203,27 @@ public class SysUserController extends BaseController
user
.
setUpdateBy
(
SecurityUtils
.
getUsername
());
return
toAjax
(
userService
.
updateUserStatus
(
user
));
}
@GetMapping
(
"/findCurrentLoginUser"
)
public
AjaxResult
findCurrentLoginUser
(
HttpServletRequest
request
){
String
userId
=
""
;
LoginUser
loginUser
=
tokenService
.
getLoginUser
(
request
);
if
(
null
!=
loginUser
){
SysUser
user
=
loginUser
.
getUser
();
if
(
null
!=
user
){
List
<
WeUser
>
weUsers
=
iWeUserService
.
selectWeUserList
(
WeUser
.
builder
()
.
mobile
(
user
.
getPhonenumber
())
.
build
());
if
(
CollectionUtil
.
isNotEmpty
(
weUsers
)){
userId
=
weUsers
.
get
(
0
).
getUserId
();
}
}
}
return
AjaxResult
.
success
(
userId
);
}
}
linkwe-admin/src/main/java/com/linkwechat/web/controller/wecom/WeChatCollectionController.java
浏览文件 @
2b73c982
...
...
@@ -53,9 +53,9 @@ public class WeChatCollectionController extends BaseController {
*/
// @PreAuthorize("@ss.hasPermi('chat:collection:list')")
@GetMapping
(
"/list"
)
public
TableDataInfo
list
(
@RequestParam
(
value
=
"userId"
)
Long
userId
)
{
public
TableDataInfo
list
(
@RequestParam
(
value
=
"userId"
)
Long
userId
,
@RequestParam
(
value
=
"keyword"
,
required
=
false
)
String
keyword
)
{
startPage
();
List
<
WeChatSideVo
>
collections
=
weChatCollectionService
.
collections
(
userId
);
List
<
WeChatSideVo
>
collections
=
weChatCollectionService
.
collections
(
userId
,
keyword
);
return
getDataTable
(
collections
);
}
...
...
linkwe-admin/src/main/java/com/linkwechat/web/controller/wecom/WeChatItemController.java
浏览文件 @
2b73c982
...
...
@@ -16,6 +16,7 @@ import java.util.List;
/**
* 聊天工具侧边栏
*
* @author kewen
*/
@RequestMapping
(
value
=
"/wecom/chat/item"
)
...
...
@@ -41,9 +42,10 @@ public class WeChatItemController extends BaseController {
*/
//@PreAuthorize("@ss.hasPermi('chat:item:list')")
@GetMapping
(
"/list"
)
public
TableDataInfo
list
(
@RequestParam
(
value
=
"sideId"
)
Long
sideId
)
{
public
TableDataInfo
list
(
@RequestParam
(
value
=
"sideId"
)
Long
sideId
,
@RequestParam
(
value
=
"keyword"
,
required
=
false
)
String
keyword
)
{
startPage
();
List
<
WeChatSideVo
>
weChatSideVos
=
weChatItemService
.
chatItems
(
sideId
);
List
<
WeChatSideVo
>
weChatSideVos
=
weChatItemService
.
chatItems
(
sideId
,
keyword
);
return
getDataTable
(
weChatSideVos
);
}
...
...
linkwe-admin/src/main/java/com/linkwechat/web/controller/wecom/WeChatSideController.java
浏览文件 @
2b73c982
...
...
@@ -15,6 +15,7 @@ import java.util.List;
/**
* 聊天工具侧边栏
*
* @author kewen
*/
@RequestMapping
(
value
=
"/wecom/chat/side"
)
...
...
@@ -28,11 +29,11 @@ public class WeChatSideController extends BaseController {
/**
* 群发侧边栏列表
*/
//
@PreAuthorize("@ss.hasPermi('chat:side:list')")
@PreAuthorize
(
"@ss.hasPermi('chat:side:list')"
)
@GetMapping
(
"/list"
)
public
TableDataInfo
list
(
@RequestParam
(
value
=
"h5"
)
String
h5
)
{
public
TableDataInfo
list
()
{
startPage
();
List
<
WeChatSide
>
weChatSides
=
weChatSideService
.
chatSides
(
h5
);
List
<
WeChatSide
>
weChatSides
=
weChatSideService
.
chatSides
(
"0"
);
return
getDataTable
(
weChatSides
);
}
...
...
@@ -46,4 +47,14 @@ public class WeChatSideController extends BaseController {
return
toAjax
(
weChatSideService
.
updateWeChatSide
(
weChatSide
));
}
/**
* 群发侧边栏列表
*/
@GetMapping
(
"/h5List"
)
public
TableDataInfo
h5List
()
{
startPage
();
List
<
WeChatSide
>
weChatSides
=
weChatSideService
.
chatSides
(
"1"
);
return
getDataTable
(
weChatSides
);
}
}
linkwe-admin/src/main/java/com/linkwechat/web/controller/wecom/WeCustomerMessagePushController.java
浏览文件 @
2b73c982
...
...
@@ -87,10 +87,21 @@ public class WeCustomerMessagePushController extends BaseController {
*/
@PreAuthorize
(
"@ss.hasPermi('customerMessagePush:push:pushResults')"
)
@GetMapping
(
value
=
"/pushResults"
)
public
TableDataInfo
customerMessagePushResult
(
@RequestParam
(
value
=
"messageId"
)
Long
messageId
,
@RequestParam
(
value
=
"status"
)
String
status
)
{
public
TableDataInfo
customerMessagePushResult
(
@RequestParam
(
value
=
"messageId"
)
Long
messageId
,
@RequestParam
(
value
=
"status"
)
String
status
)
{
startPage
();
List
<
WeCustomerMessageResultVo
>
weCustomerMessageResuls
=
weCustomerMessgaeResultService
.
customerMessagePushs
(
messageId
,
status
);
return
getDataTable
(
weCustomerMessageResuls
);
}
/**
* 同步消息发送结果
*/
@PreAuthorize
(
"@ss.hasPermi('customerMessagePush:push:asyncResult')"
)
@PostMapping
(
value
=
"asyncResult"
)
public
AjaxResult
asyncResult
(
@RequestParam
(
value
=
"msgid"
)
String
msgid
,
@RequestParam
(
value
=
"messageId"
)
Long
messageId
)
{
weCustomerMessageOriginalService
.
asyncResult
(
msgid
,
messageId
);
return
AjaxResult
.
success
();
}
}
linkwe-admin/src/main/resources/application.yml
浏览文件 @
2b73c982
...
...
@@ -145,7 +145,7 @@ xss:
# elasticsearch配置
elasticsearch
:
schema
:
http
address
:
${ES_ADDRESS:localhost}
address
:
${ES_ADDRESS:localhost
:9200
}
connectTimeout
:
10000
socketTimeout
:
10000
connectionRequestTimeout
:
10000
...
...
linkwe-framework/src/main/java/com/linkwechat/framework/config/SecurityConfig.java
浏览文件 @
2b73c982
...
...
@@ -120,7 +120,7 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter
.
antMatchers
(
"/wecom/chat/collection/list"
).
anonymous
()
.
antMatchers
(
"/wecom/chat/collection/cancleCollection"
).
anonymous
()
.
antMatchers
(
"/wecom/chat/collection/addCollection"
).
anonymous
()
.
antMatchers
(
"/wecom/chat/side/
l
ist"
).
anonymous
()
.
antMatchers
(
"/wecom/chat/side/
h5L
ist"
).
anonymous
()
.
antMatchers
(
"/wecom/ticket/**"
).
anonymous
()
// 除上面外的所有请求全部需要鉴权认证
...
...
linkwe-wecom/src/main/java/com/linkwechat/wecom/mapper/WeChatCollectionMapper.java
浏览文件 @
2b73c982
...
...
@@ -46,6 +46,6 @@ public interface WeChatCollectionMapper extends BaseMapper<WeChatCollection> {
* @param userId 用户id
* @return {@link WeChatSideVo}s
*/
public
List
<
WeChatSideVo
>
findCollections
(
Long
userI
d
);
public
List
<
WeChatSideVo
>
findCollections
(
@Param
(
"userId"
)
Long
userId
,
@Param
(
"keyword"
)
String
keywor
d
);
}
linkwe-wecom/src/main/java/com/linkwechat/wecom/mapper/WeChatItemMapper.java
浏览文件 @
2b73c982
...
...
@@ -10,12 +10,14 @@ import java.util.List;
/**
* 聊天工具侧边栏
*
* @author kewen
*/
public
interface
WeChatItemMapper
extends
BaseMapper
<
WeChatItem
>
{
/**
* 批量添加侧边栏素材
*
* @param items 侧边栏素材列表
* @return 结果
*/
...
...
@@ -23,6 +25,7 @@ public interface WeChatItemMapper extends BaseMapper<WeChatItem> {
/**
* 删除侧边栏素材
*
* @param sideId 侧边栏id
* @return 结果
*/
...
...
@@ -32,8 +35,9 @@ public interface WeChatItemMapper extends BaseMapper<WeChatItem> {
/**
* h5素材列表
*
* @param sideId 侧边栏id
* @param sideId 侧边栏id
* @param keyword 关键词
* @return
*/
public
List
<
WeChatSideVo
>
findChatItems
(
@Param
(
"sideId"
)
Long
sideId
);
public
List
<
WeChatSideVo
>
findChatItems
(
@Param
(
"sideId"
)
Long
sideId
,
@Param
(
"keyword"
)
String
keyword
);
}
linkwe-wecom/src/main/java/com/linkwechat/wecom/service/IWeChatCollectionService.java
浏览文件 @
2b73c982
...
...
@@ -37,6 +37,6 @@ public interface IWeChatCollectionService extends IService<WeChatCollection> {
* @param userId 用户id
* @return {@link WeChatSideVo}s
*/
public
List
<
WeChatSideVo
>
collections
(
Long
userId
);
public
List
<
WeChatSideVo
>
collections
(
Long
userId
,
String
keyword
);
}
linkwe-wecom/src/main/java/com/linkwechat/wecom/service/IWeChatItemService.java
浏览文件 @
2b73c982
...
...
@@ -27,6 +27,6 @@ public interface IWeChatItemService extends IService<WeChatItem> {
* @param sideId 侧边栏id
* @return
*/
public
List
<
WeChatSideVo
>
chatItems
(
Long
sideId
);
public
List
<
WeChatSideVo
>
chatItems
(
Long
sideId
,
String
keyword
);
}
linkwe-wecom/src/main/java/com/linkwechat/wecom/service/IWeCustomerMessageOriginalService.java
浏览文件 @
2b73c982
...
...
@@ -40,4 +40,12 @@ public interface IWeCustomerMessageOriginalService extends IService<WeCustomerMe
*/
CustomerMessagePushVo
CustomerMessagePushDetail
(
Long
messageId
);
/**
* 同步发送结果
*
* @param msgid 可以用于获取发送结果
*/
void
asyncResult
(
String
msgid
,
Long
messageId
);
}
linkwe-wecom/src/main/java/com/linkwechat/wecom/service/impl/WeChatCollectionServiceImpl.java
浏览文件 @
2b73c982
...
...
@@ -38,8 +38,8 @@ public class WeChatCollectionServiceImpl extends ServiceImpl<WeChatCollectionMap
}
@Override
public
List
<
WeChatSideVo
>
collections
(
Long
userId
)
{
return
weChatCollectionMapper
.
findCollections
(
userId
);
public
List
<
WeChatSideVo
>
collections
(
Long
userId
,
String
keyword
)
{
return
weChatCollectionMapper
.
findCollections
(
userId
,
keyword
);
}
}
linkwe-wecom/src/main/java/com/linkwechat/wecom/service/impl/WeChatItemServiceImpl.java
浏览文件 @
2b73c982
...
...
@@ -96,8 +96,8 @@ public class WeChatItemServiceImpl extends ServiceImpl<WeChatItemMapper, WeChatI
}
@Override
public
List
<
WeChatSideVo
>
chatItems
(
Long
sideId
)
{
return
weChatItemMapper
.
findChatItems
(
sideId
);
public
List
<
WeChatSideVo
>
chatItems
(
Long
sideId
,
String
keyword
)
{
return
weChatItemMapper
.
findChatItems
(
sideId
,
keyword
);
}
/**
...
...
linkwe-wecom/src/main/java/com/linkwechat/wecom/service/impl/WeCustomerMessageOriginalServiceImpl.java
浏览文件 @
2b73c982
...
...
@@ -59,73 +59,80 @@ public class WeCustomerMessageOriginalServiceImpl extends ServiceImpl<WeCustomer
}
@Override
public
CustomerMessagePushVo
CustomerMessagePushDetail
(
Long
messageId
)
{
public
CustomerMessagePushVo
CustomerMessagePushDetail
(
Long
messageId
)
{
CustomerMessagePushVo
customerMessagePushDetail
=
weCustomerMessageOriginalMapper
.
findCustomerMessagePushDetail
(
messageId
);
AtomicInteger
atomicInteger
=
new
AtomicInteger
();
//拉取消息发送结果
CompletableFuture
.
runAsync
(()->{
CompletableFuture
.
runAsync
(()
->
syncSendResult
(
customerMessagePushDetail
.
getMsgid
(),
messageId
));
return
customerMessagePushDetail
;
}
@Override
public
void
asyncResult
(
String
msgid
,
Long
messageId
)
{
syncSendResult
(
msgid
,
messageId
);
}
String
msgid
=
customerMessagePushDetail
.
getMsgid
();
public
void
syncSendResult
(
String
msgid
,
Long
messageId
)
{
if
(
StringUtils
.
isNotEmpty
(
msgid
)){
AtomicInteger
atomicInteger
=
new
AtomicInteger
();
List
<
String
>
msgIds
=
null
;
if
(
StringUtils
.
isNotEmpty
(
msgid
))
{
try
{
List
<
String
>
msgIds
=
null
;
msgIds
=
objectMapper
.
readValue
(
msgid
,
new
TypeReference
<
List
<
String
>>()
{
});
try
{
}
catch
(
JsonProcessingException
e
)
{
msgIds
=
objectMapper
.
readValue
(
msgid
,
new
TypeReference
<
List
<
String
>>()
{
});
e
.
printStackTrace
();
}
catch
(
JsonProcessingException
e
)
{
}
e
.
printStackTrace
();
if
(
CollectionUtils
.
isNotEmpty
(
msgIds
)){
}
msgIds
.
forEach
(
m
->
{
if
(
CollectionUtils
.
isNotEmpty
(
msgIds
))
{
QueryCustomerMessageStatusResultDataObjectDto
dataObjectDto
=
new
QueryCustomerMessageStatusResultDataObjectDto
();
msgIds
.
forEach
(
m
->
{
dataObjectDto
.
setMsgid
(
m
);
QueryCustomerMessageStatusResultDataObjectDto
dataObjectDto
=
new
QueryCustomerMessageStatusResultDataObjectDto
(
);
//拉取发送结果
QueryCustomerMessageStatusResultDto
queryCustomerMessageStatusResultDto
=
weCustomerMessagePushClient
.
queryCustomerMessageStatus
(
dataObjectDto
);
dataObjectDto
.
setMsgid
(
m
);
if
(
WeConstans
.
WE_SUCCESS_CODE
.
equals
(
queryCustomerMessageStatusResultDto
.
getErrcode
()))
{
//拉取发送结果
QueryCustomerMessageStatusResultDto
queryCustomerMessageStatusResultDto
=
weCustomerMessagePushClient
.
queryCustomerMessageStatus
(
dataObjectDto
);
if
(
WeConstans
.
WE_SUCCESS_CODE
.
equals
(
queryCustomerMessageStatusResultDto
.
getErrcode
()))
{
List
<
DetailMessageStatusResultDto
>
detailList
=
queryCustomerMessageStatusResultDto
.
getDetail_list
();
detailList
.
forEach
(
d
->
{
List
<
DetailMessageStatusResultDto
>
detailList
=
queryCustomerMessageStatusResultDto
.
getDetail_list
();
if
(
d
.
getStatus
().
equals
(
"1"
))
{
detailList
.
forEach
(
d
->
{
atomicInteger
.
incrementAndGet
();
if
(
d
.
getStatus
().
equals
(
"1"
))
{
}
atomicInteger
.
incrementAndGet
();
weCustomerMessgaeResultMapper
.
updateWeCustomerMessgaeResult
(
messageId
,
d
.
getChat_id
(),
d
.
getExternal_userid
(),
d
.
getStatus
(),
d
.
getSend_time
());
}
}
);
weCustomerMessgaeResultMapper
.
updateWeCustomerMessgaeResult
(
messageId
,
d
.
getChat_id
(),
d
.
getExternal_userid
(),
d
.
getStatus
(),
d
.
getSend_time
()
);
}
}
);
}
);
}
}
}
);
}
//更新微信实际发送条数
weCustomerMessageService
.
updateWeCustomerMessageActualSend
(
messageId
,
atomicInteger
.
get
());
}
});
return
customerMessagePushDetail
;
//更新微信实际发送条数
weCustomerMessageService
.
updateWeCustomerMessageActualSend
(
messageId
,
atomicInteger
.
get
());
}
}
linkwe-wecom/src/main/java/com/linkwechat/wecom/service/impl/WeMaterialServiceImpl.java
浏览文件 @
2b73c982
...
...
@@ -61,7 +61,7 @@ public class WeMaterialServiceImpl implements IWeMaterialService {
// 上传并返回新文件名称
fileName
=
FileUploadUtils
.
upload
(
filePath
,
file
);
}
String
url
=
serverConfig
.
getUrl
()
+
fileName
;
String
url
=
fileName
;
//上传临时素材
Optional
<
com
.
linkwechat
.
common
.
enums
.
MediaType
>
mediaType
=
com
.
linkwechat
.
common
.
enums
.
MediaType
.
of
(
type
);
if
(!
mediaType
.
isPresent
())
{
...
...
linkwe-wecom/src/main/resources/mapper/wecom/WeChatCollectionMapper.xml
浏览文件 @
2b73c982
...
...
@@ -36,6 +36,9 @@
LEFT JOIN we_category wc ON wm.category_id = wc.id
<where>
wcc.user_id=#{userId}
<if
test=
"keyword!=null and keyword!=''"
>
AND wm.material_name LIKE CONCAT('%',#{keyword},'%')
</if>
</where>
</select>
...
...
linkwe-wecom/src/main/resources/mapper/wecom/WeChatItemMapper.xml
浏览文件 @
2b73c982
...
...
@@ -5,7 +5,7 @@
<mapper
namespace=
"com.linkwechat.wecom.mapper.WeChatItemMapper"
>
<insert
id=
"addItem"
>
INSERT INTO
we_chat_item(item_id,side_id,material_id,create_by,create_time,update_by,update_time)
we_chat_item(item_id,side_id,material_id,create_by,create_time,update_by,update_time)
VALUES
<if
test=
"items!=null and items.size()>0"
>
<foreach
collection=
"items"
open=
"("
separator=
","
item=
"item"
close=
")"
>
...
...
@@ -14,11 +14,11 @@
</if>
</insert>
<delete
id=
"dropItem"
>
DELETE FROM
we_chat_item
<where>
side_id=#{sideId}
</where>
DELETE FROM
we_chat_item
<where>
side_id=#{sideId}
</where>
</delete>
<select
id=
"findChatItems"
resultType=
"com.linkwechat.wecom.domain.vo.WeChatSideVo"
>
...
...
@@ -34,6 +34,9 @@
LEFT JOIN we_category wc ON wm.category_id = wc.id
<where>
wci.side_id=#{sideId}
<if
test=
"keyword!=null and keyword!=''"
>
AND wm.material_name LIKE CONCAT('%',#{keyword},'%')
</if>
</where>
</select>
</mapper>
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录