From e792d8a4c61b9797b9e91ce7106af1e0d3480162 Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Tue, 17 Oct 2023 10:52:36 +0800
Subject: [PATCH] 一个商品领取一张卷,
---
src/main/java/cc/mrbird/febs/mall/mapper/ChatUserMapper.java | 2 +
src/main/java/cc/mrbird/febs/mall/service/impl/AdminChatServiceImpl.java | 20 ++++++++++
src/main/resources/templates/febs/views/modules/chat/userList.html | 28 ++++++++++++++
src/main/java/cc/mrbird/febs/mall/vo/AdminChatUserVo.java | 4 ++
src/main/java/cc/mrbird/febs/mall/service/IAdminChatService.java | 4 ++
src/main/java/cc/mrbird/febs/mall/entity/ChatUser.java | 4 ++
src/main/java/cc/mrbird/febs/mall/controller/AdminChatController.java | 23 +++++++++++
src/main/resources/mapper/modules/ChatUserMapper.xml | 9 ++++
8 files changed, 94 insertions(+), 0 deletions(-)
diff --git a/src/main/java/cc/mrbird/febs/mall/controller/AdminChatController.java b/src/main/java/cc/mrbird/febs/mall/controller/AdminChatController.java
index 7e2abdd..3f31982 100644
--- a/src/main/java/cc/mrbird/febs/mall/controller/AdminChatController.java
+++ b/src/main/java/cc/mrbird/febs/mall/controller/AdminChatController.java
@@ -50,6 +50,29 @@
* @param userId
* @return
*/
+ @GetMapping("openCreateGroup/{userId}")
+ @ControllerEndpoint(operation = "会员列表---开启", exceptionMessage = "操作失败")
+ public FebsResponse openCreateGroup(@NotNull(message = "{required}") @PathVariable String userId) {
+ return iAdminChatService.openCreateGroup(userId);
+ }
+ /**
+ * 用户列表---关闭
+ *
+ * @param userId
+ * @return
+ */
+ @GetMapping("closeCreateGroup/{userId}")
+ @ControllerEndpoint(operation = "会员列表---关闭", exceptionMessage = "操作失败")
+ public FebsResponse closeCreateGroup(@NotNull(message = "{required}") @PathVariable String userId) {
+ return iAdminChatService.closeCreateGroup(userId);
+ }
+
+ /**
+ * 用户列表---开启
+ *
+ * @param userId
+ * @return
+ */
@GetMapping("openModelType/{userId}")
@ControllerEndpoint(operation = "会员列表---开启", exceptionMessage = "操作失败")
public FebsResponse openModelType(@NotNull(message = "{required}") @PathVariable String userId) {
diff --git a/src/main/java/cc/mrbird/febs/mall/entity/ChatUser.java b/src/main/java/cc/mrbird/febs/mall/entity/ChatUser.java
index 2e433b0..3cdf01a 100644
--- a/src/main/java/cc/mrbird/febs/mall/entity/ChatUser.java
+++ b/src/main/java/cc/mrbird/febs/mall/entity/ChatUser.java
@@ -128,6 +128,10 @@
* 模式类型 1:简单模式-正常模式 2:困难模式
*/
private Integer modelType;
+ /**
+ * 是否允许创建群聊 1:可以 0:不可以
+ */
+ private Integer createGroup;
}
diff --git a/src/main/java/cc/mrbird/febs/mall/mapper/ChatUserMapper.java b/src/main/java/cc/mrbird/febs/mall/mapper/ChatUserMapper.java
index 5fdde8f..0140916 100644
--- a/src/main/java/cc/mrbird/febs/mall/mapper/ChatUserMapper.java
+++ b/src/main/java/cc/mrbird/febs/mall/mapper/ChatUserMapper.java
@@ -50,4 +50,6 @@
void updateAutoSendByGroupId(@Param("id")String id, @Param("autoSend")int i);
IPage<AdminRedBagVo> selectRedBagListInPage(Page<AdminRedBagVo> page, @Param("record")ChatUser chatUser);
+
+ void updateCreateGroupByUserId(@Param("userId")String userId, @Param("createGroup")int i);
}
diff --git a/src/main/java/cc/mrbird/febs/mall/service/IAdminChatService.java b/src/main/java/cc/mrbird/febs/mall/service/IAdminChatService.java
index 4926086..5d6fb39 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/IAdminChatService.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/IAdminChatService.java
@@ -55,4 +55,8 @@
FebsResponse closeSwitchAutoSend(String id);
IPage<AdminRedBagVo> getRedBagList(ChatUser chatUser, QueryRequest request);
+
+ FebsResponse openCreateGroup(String userId);
+
+ FebsResponse closeCreateGroup(String userId);
}
diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/AdminChatServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/AdminChatServiceImpl.java
index 9448ab7..3adf070 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/AdminChatServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/AdminChatServiceImpl.java
@@ -270,4 +270,24 @@
Page<AdminRedBagVo> page = new Page<>(request.getPageNum(), request.getPageSize());
return this.baseMapper.selectRedBagListInPage(page, chatUser);
}
+
+ @Override
+ public FebsResponse openCreateGroup(String userId) {
+ ChatUser chatUser = this.baseMapper.selectByUserId(userId);
+ if(ObjectUtil.isEmpty(chatUser)) {
+ return new FebsResponse().fail().message("会员信息不存在");
+ }
+ this.baseMapper.updateCreateGroupByUserId(userId,2);
+ return new FebsResponse().success();
+ }
+
+ @Override
+ public FebsResponse closeCreateGroup(String userId) {
+ ChatUser chatUser = this.baseMapper.selectByUserId(userId);
+ if(ObjectUtil.isEmpty(chatUser)) {
+ return new FebsResponse().fail().message("会员信息不存在");
+ }
+ this.baseMapper.updateCreateGroupByUserId(userId,2);
+ return new FebsResponse().success();
+ }
}
diff --git a/src/main/java/cc/mrbird/febs/mall/vo/AdminChatUserVo.java b/src/main/java/cc/mrbird/febs/mall/vo/AdminChatUserVo.java
index 218b4ee..9c14423 100644
--- a/src/main/java/cc/mrbird/febs/mall/vo/AdminChatUserVo.java
+++ b/src/main/java/cc/mrbird/febs/mall/vo/AdminChatUserVo.java
@@ -51,4 +51,8 @@
* 模式类型 1:简单模式-正常模式 2:困难模式
*/
private Integer modelType;
+ /**
+ * 是否允许创建群聊 1:可以 0:不可以
+ */
+ private Integer createGroup;
}
diff --git a/src/main/resources/mapper/modules/ChatUserMapper.xml b/src/main/resources/mapper/modules/ChatUserMapper.xml
index 49c4ee5..de35a1e 100644
--- a/src/main/resources/mapper/modules/ChatUserMapper.xml
+++ b/src/main/resources/mapper/modules/ChatUserMapper.xml
@@ -8,6 +8,7 @@
a.nick_name nickName,
a.chat_no chatNo,
a.model_type modelType,
+ a.create_group createGroup,
a.phone phone,
a.status status,
a.invite_id inviteId,
@@ -251,4 +252,12 @@
order by a.create_time desc
</select>
+ <update id="updateCreateGroupByUserId">
+ update chat_user
+ set
+ create_group = #{createGroup}
+ where user_id = #{userId}
+ </update>
+
+
</mapper>
\ No newline at end of file
diff --git a/src/main/resources/templates/febs/views/modules/chat/userList.html b/src/main/resources/templates/febs/views/modules/chat/userList.html
index 9b5c0c4..50456c0 100644
--- a/src/main/resources/templates/febs/views/modules/chat/userList.html
+++ b/src/main/resources/templates/febs/views/modules/chat/userList.html
@@ -76,6 +76,13 @@
<input type="checkbox" value={{d.userId}} lay-text="简单模式|困难模式" lay-skin="switch" lay-filter="switchModelType">
{{# } }}
</script>
+<script type="text/html" id="switchCreateGroup">
+ {{# if(d.createGroup === 1) { }}
+ <input type="checkbox" value={{d.userId}} lay-text="是|否" checked lay-skin="switch" lay-filter="switchCreateGroup">
+ {{# } else { }}
+ <input type="checkbox" value={{d.userId}} lay-text="是|否" lay-skin="switch" lay-filter="switchCreateGroup">
+ {{# } }}
+</script>
<style>
.layui-form-onswitch {
background-color: #5FB878 !important;
@@ -148,6 +155,7 @@
{field: 'status', title: '账号状态', templet: '#switchStatus', minWidth: 80,align:'center'},
{field: 'isRobot', title: '机器人', templet: '#switchIsRobot', minWidth: 80,align:'center'},
{field: 'modelType', title: '模式', templet: '#switchModelType', minWidth: 80,align:'center'},
+ {field: 'createGroup', title: '允许建群', templet: '#switchCreateGroup', minWidth: 80,align:'center'},
{field: 'createTime', title: '注册时间', minWidth: 180,align:'center'},
]]
});
@@ -215,6 +223,26 @@
});
}
+ form.on('switch(switchCreateGroup)', function (data) {
+ if (data.elem.checked) {
+ openCreateGroup(data.value);
+ } else {
+ closeCreateGroup(data.value);
+ }
+ })
+ function openCreateGroup(userId) {
+ febs.get(ctx + 'admin/chat/openCreateGroup/' + userId, null, function () {
+ febs.alert.success('操作成功');
+ $query.click();
+ });
+ }
+ function closeCreateGroup(userId) {
+ febs.get(ctx + 'admin/chat/closeCreateGroup/' + userId, null, function () {
+ febs.alert.success('操作成功');
+ $query.click();
+ });
+ }
+
form.on('switch(switchModelType)', function (data) {
if (data.elem.checked) {
openModelType(data.value);
--
Gitblit v1.9.1