diff --git a/im-center-api/.flattened-pom.xml b/im-center-api/.flattened-pom.xml
index ac2539b..5554932 100644
--- a/im-center-api/.flattened-pom.xml
+++ b/im-center-api/.flattened-pom.xml
@@ -1,5 +1,5 @@
-
4.0.0
@@ -21,6 +21,16 @@
org.springframework.cloud
spring-cloud-openfeign-core
+
+ cn.hutool
+ hutool-all
+ 5.8.4
+
+
+ cn.axzo.im.center
+ im-center-common
+ 2.0.0-SNAPSHOT
+
cn.axzo.framework
axzo-common-domain
@@ -30,4 +40,11 @@
axzo-common-web
+
+
+ axzo
+ axzo repository
+ https://nexus.axzo.cn/repository/axzo/
+
+
diff --git a/im-center-api/im-center-api.iml b/im-center-api/im-center-api.iml
index e1f80c7..7624422 100644
--- a/im-center-api/im-center-api.iml
+++ b/im-center-api/im-center-api.iml
@@ -20,7 +20,7 @@
-
+
@@ -40,7 +40,7 @@
-
+
@@ -58,7 +58,6 @@
-
@@ -160,6 +159,5 @@
-
\ No newline at end of file
diff --git a/im-center-api/pom.xml b/im-center-api/pom.xml
index 15dc323..971400f 100644
--- a/im-center-api/pom.xml
+++ b/im-center-api/pom.xml
@@ -6,26 +6,26 @@
im-center
cn.axzo.im.center
- ${revision}
+ 2.0.0-SNAPSHOT
../pom.xml
im-center-api
jar
+
+ org.springframework.cloud
+ spring-cloud-openfeign-core
+
cn.hutool
hutool-all
5.8.4
-
- org.springframework.cloud
- spring-cloud-openfeign-core
-
-
cn.axzo.im.center
im-center-common
+ 2.0.0-SNAPSHOT
cn.axzo.framework
@@ -36,4 +36,11 @@
axzo-common-web
+
+
+ axzo
+ axzo repository
+ https://nexus.axzo.cn/repository/axzo/
+
+
diff --git a/im-center-api/src/main/java/cn/axzo/im/center/api/feign/AccountApi.java b/im-center-api/src/main/java/cn/axzo/im/center/api/feign/AccountApi.java
index eca102c..628e2d3 100644
--- a/im-center-api/src/main/java/cn/axzo/im/center/api/feign/AccountApi.java
+++ b/im-center-api/src/main/java/cn/axzo/im/center/api/feign/AccountApi.java
@@ -1,9 +1,9 @@
package cn.axzo.im.center.api.feign;
+import cn.axzo.framework.domain.web.result.ApiResult;
import cn.axzo.im.center.api.vo.req.RobotAccountReq;
import cn.axzo.im.center.api.vo.req.UserAccountReq;
import cn.axzo.im.center.api.vo.resp.UserAccountResp;
-import cn.azxo.framework.common.model.CommonResponse;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
@@ -28,7 +28,7 @@ public interface AccountApi {
* @return 返回云信IM账户
*/
@PostMapping("api/im/user/account/generate")
- CommonResponse generateAccount(@RequestBody @Validated UserAccountReq userAccountReq);
+ ApiResult generateAccount(@RequestBody @Validated UserAccountReq userAccountReq);
/**
* 生成机器人网易云信IM账户,机器人只有一个PC端,不需要appType来区分
@@ -36,6 +36,6 @@ public interface AccountApi {
* @return 返回云信IM账户
*/
@PostMapping("api/im/robot/account/generate")
- CommonResponse generateRobotAccount(@RequestBody @Validated RobotAccountReq robotAccountReq);
+ ApiResult generateRobotAccount(@RequestBody @Validated RobotAccountReq robotAccountReq);
}
diff --git a/im-center-api/src/main/java/cn/axzo/im/center/api/feign/MessageApi.java b/im-center-api/src/main/java/cn/axzo/im/center/api/feign/MessageApi.java
index a5cee07..8b026ff 100644
--- a/im-center-api/src/main/java/cn/axzo/im/center/api/feign/MessageApi.java
+++ b/im-center-api/src/main/java/cn/axzo/im/center/api/feign/MessageApi.java
@@ -1,8 +1,7 @@
package cn.axzo.im.center.api.feign;
+import cn.axzo.framework.domain.web.result.ApiResult;
import cn.axzo.im.center.api.vo.req.MessageInfo;
-import cn.axzo.im.center.api.vo.resp.RobotInfoResp;
-import cn.azxo.framework.common.model.CommonResponse;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
@@ -25,6 +24,6 @@ public interface MessageApi {
* @return 机器人成功创建信息
*/
@PostMapping("api/im/message/dispatch")
- CommonResponse sendMessage(@RequestBody @Validated MessageInfo messageInfo);
+ ApiResult sendMessage(@RequestBody @Validated MessageInfo messageInfo);
}
diff --git a/im-center-api/src/main/java/cn/axzo/im/center/api/feign/RobotInfoApi.java b/im-center-api/src/main/java/cn/axzo/im/center/api/feign/RobotInfoApi.java
index 814407d..7fec0a9 100644
--- a/im-center-api/src/main/java/cn/axzo/im/center/api/feign/RobotInfoApi.java
+++ b/im-center-api/src/main/java/cn/axzo/im/center/api/feign/RobotInfoApi.java
@@ -1,11 +1,13 @@
package cn.axzo.im.center.api.feign;
import cn.axzo.framework.domain.page.Page;
+import cn.axzo.framework.domain.web.result.ApiPageResult;
+import cn.axzo.framework.domain.web.result.ApiResult;
import cn.axzo.im.center.api.vo.req.RobotInfoReq;
-import cn.axzo.im.center.api.vo.req.RobotQuery;
+import cn.axzo.im.center.api.vo.req.RobotPageQuery;
import cn.axzo.im.center.api.vo.req.UpdateRobotInfoReq;
import cn.axzo.im.center.api.vo.resp.RobotInfoResp;
-import cn.azxo.framework.common.model.CommonResponse;
+import cn.axzo.im.center.api.vo.resp.RobotMsgTemplateResp;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.GetMapping;
@@ -32,7 +34,7 @@ public interface RobotInfoApi {
* @return 机器人成功创建信息
*/
@PostMapping("api/im/robot/basic/save")
- CommonResponse saveRobotInfo(@RequestBody @Validated RobotInfoReq robotInfoReq);
+ ApiResult saveRobotInfo(@RequestBody @Validated RobotInfoReq robotInfoReq);
/**
* 更新机器人信息
@@ -40,7 +42,7 @@ public interface RobotInfoApi {
* @return 机器人成功更新信息
*/
@PostMapping("api/im/robot/basic/update")
- CommonResponse updateRobotInfo(@RequestBody @Validated UpdateRobotInfoReq updateRobotInfoReq);
+ ApiResult updateRobotInfo(@RequestBody @Validated UpdateRobotInfoReq updateRobotInfoReq);
/**
* 查询机器人信息
@@ -48,25 +50,18 @@ public interface RobotInfoApi {
* @return 机器人信息
*/
@GetMapping("api/im/robot/basic/{robotId}")
- CommonResponse queryRobotTagInfo(@PathVariable("robotId") Long robotId);
+ ApiResult queryRobotInfo(@PathVariable("robotId") Long robotId);
/**
* OMS-PC端-查询机器人列表
- * @param robotQuery 机器人查询条件
+ * @param robotPageQuery 机器人查询条件
* @return 机器人列表信息
*/
- @GetMapping("api/im/robot/basic/list")
- CommonResponse> queryRobotList(@RequestBody RobotQuery robotQuery);
+ @GetMapping("api/im/robot/page")
+ ApiPageResult queryRobotList(@RequestBody RobotPageQuery robotPageQuery);
- /**
- * 生成网易云信IM账户
- * @param robotInfoRequest 生成云信账户参数
- * @return 返回云信IM账户
- */
- @PostMapping("api/im/robot/account/generate")
- CommonResponse generateAccount(@RequestBody @Validated RobotInfoReq robotInfoRequest);
/**
@@ -74,7 +69,7 @@ public interface RobotInfoApi {
* @return 所有机器人的列表信息,包含标签、以及消息模板信息
*/
@GetMapping("api/im/robot/msgTemplate/list")
- CommonResponse> queryRunningRobots();
+ ApiResult> queryRunningRobots();
}
diff --git a/im-center-api/src/main/java/cn/axzo/im/center/api/feign/RobotTagApi.java b/im-center-api/src/main/java/cn/axzo/im/center/api/feign/RobotTagApi.java
index 22dd517..e613544 100644
--- a/im-center-api/src/main/java/cn/axzo/im/center/api/feign/RobotTagApi.java
+++ b/im-center-api/src/main/java/cn/axzo/im/center/api/feign/RobotTagApi.java
@@ -1,11 +1,13 @@
package cn.axzo.im.center.api.feign;
+import cn.axzo.framework.domain.page.PageResp;
+import cn.axzo.framework.domain.web.result.ApiPageResult;
+import cn.axzo.framework.domain.web.result.ApiResult;
import cn.axzo.im.center.api.vo.req.RobotTagQuery;
import cn.axzo.im.center.api.vo.req.RobotTagReq;
import cn.axzo.im.center.api.vo.req.UpdateRobotTagReq;
import cn.axzo.im.center.api.vo.resp.RobotTagResp;
-import cn.azxo.framework.common.model.CommonResponse;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import cn.azxo.framework.common.model.Page;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.GetMapping;
@@ -30,7 +32,7 @@ public interface RobotTagApi {
* @return 机器人标签创建完成信息
*/
@PostMapping("api/im/robot/tag/save")
- CommonResponse saveRobotTag(@RequestBody @Validated RobotTagReq robotTagRequest);
+ ApiResult saveRobotTag(@RequestBody @Validated RobotTagReq robotTagRequest);
/**
* 更新机器人标签信息
@@ -39,7 +41,7 @@ public interface RobotTagApi {
* @return 机器人标签更新完成信息
*/
@PostMapping("api/im/robot/tag/update")
- CommonResponse updateRobotTag(@RequestBody @Validated UpdateRobotTagReq robotTagRequest);
+ ApiResult updateRobotTag(@RequestBody @Validated UpdateRobotTagReq robotTagRequest);
/**
* 查询机器人标签信息
@@ -48,7 +50,7 @@ public interface RobotTagApi {
* @return 单个机器人标签信息
*/
@GetMapping("api/im/robot/tag/{robotTagId}")
- CommonResponse queryRobotTagInfo(@PathVariable("robotTagId") Long robotTagId);
+ ApiResult queryRobotTagInfo(@PathVariable("robotTagId") Long robotTagId);
/**
@@ -57,7 +59,7 @@ public interface RobotTagApi {
* @param robotTagQuery 机器人标签查询条件
* @return 返回机器人标签列表
*/
- @GetMapping("api/im/robot/tag/list")
- CommonResponse> queryRobotTagList(@RequestBody RobotTagQuery robotTagQuery);
+ @GetMapping("api/im/robot/tag/page")
+ ApiPageResult queryRobotTagList(@RequestBody RobotTagQuery robotTagQuery);
}
diff --git a/im-center-api/src/main/java/cn/axzo/im/center/api/vo/req/RobotQuery.java b/im-center-api/src/main/java/cn/axzo/im/center/api/vo/req/RobotPageQuery.java
similarity index 68%
rename from im-center-api/src/main/java/cn/axzo/im/center/api/vo/req/RobotQuery.java
rename to im-center-api/src/main/java/cn/axzo/im/center/api/vo/req/RobotPageQuery.java
index d735ee2..f5093f4 100644
--- a/im-center-api/src/main/java/cn/axzo/im/center/api/vo/req/RobotQuery.java
+++ b/im-center-api/src/main/java/cn/axzo/im/center/api/vo/req/RobotPageQuery.java
@@ -1,5 +1,6 @@
package cn.axzo.im.center.api.vo.req;
+import cn.axzo.basics.common.page.PageRequest;
import lombok.Data;
/**
@@ -10,18 +11,7 @@ import lombok.Data;
* @date 2023/10/9 16:01
*/
@Data
-public class RobotQuery {
-
- /**
- * 页码(从第1页开始)
- */
- private Long pageNum;
-
- /**
- * 每页条数
- */
- private Long pageSize;
-
+public class RobotPageQuery extends PageRequest {
/**
* 机器人昵称
diff --git a/im-center-api/src/main/java/cn/axzo/im/center/api/vo/req/RobotTagQuery.java b/im-center-api/src/main/java/cn/axzo/im/center/api/vo/req/RobotTagQuery.java
index 5298386..c46dc04 100644
--- a/im-center-api/src/main/java/cn/axzo/im/center/api/vo/req/RobotTagQuery.java
+++ b/im-center-api/src/main/java/cn/axzo/im/center/api/vo/req/RobotTagQuery.java
@@ -1,5 +1,6 @@
package cn.axzo.im.center.api.vo.req;
+import cn.axzo.basics.common.page.PageRequest;
import lombok.*;
import lombok.experimental.Accessors;
@@ -17,17 +18,7 @@ import lombok.experimental.Accessors;
@Getter
@Setter
@ToString
-public class RobotTagQuery {
-
- /**
- * 页码(从第1页开始)
- */
- private Long pageNum;
-
- /**
- * 每页条数
- */
- private Long pageSize;
+public class RobotTagQuery extends PageRequest {
/**
* 机器人Tag名称
diff --git a/im-center-api/src/main/java/cn/axzo/im/center/api/vo/req/UpdateRobotTagReq.java b/im-center-api/src/main/java/cn/axzo/im/center/api/vo/req/UpdateRobotTagReq.java
index f732355..e01e450 100644
--- a/im-center-api/src/main/java/cn/axzo/im/center/api/vo/req/UpdateRobotTagReq.java
+++ b/im-center-api/src/main/java/cn/axzo/im/center/api/vo/req/UpdateRobotTagReq.java
@@ -26,7 +26,7 @@ public class UpdateRobotTagReq {
* 机器人TagID
*/
@NotNull(message = "机器人TagID不能为空")
- private Integer tagId;
+ private Long id;
/**
* 机器人Tag名称
diff --git a/im-center-api/src/main/java/cn/axzo/im/center/api/vo/resp/MessageResp.java b/im-center-api/src/main/java/cn/axzo/im/center/api/vo/resp/MessageResp.java
index 824edbb..5dc5cab 100644
--- a/im-center-api/src/main/java/cn/axzo/im/center/api/vo/resp/MessageResp.java
+++ b/im-center-api/src/main/java/cn/axzo/im/center/api/vo/resp/MessageResp.java
@@ -1,5 +1,6 @@
package cn.axzo.im.center.api.vo.resp;
+import lombok.Data;
/**
* im-center
*
diff --git a/im-center-api/src/main/java/cn/axzo/im/center/api/vo/resp/RobotTagResp.java b/im-center-api/src/main/java/cn/axzo/im/center/api/vo/resp/RobotTagResp.java
index c7544e3..7b33769 100644
--- a/im-center-api/src/main/java/cn/axzo/im/center/api/vo/resp/RobotTagResp.java
+++ b/im-center-api/src/main/java/cn/axzo/im/center/api/vo/resp/RobotTagResp.java
@@ -15,7 +15,7 @@ public class RobotTagResp {
/**
* 机器人标签Id
*/
- private Integer tagId;
+ private Long id;
/**
* 机器人Tag名称
@@ -43,5 +43,5 @@ public class RobotTagResp {
/**
* 机器人使用数量
*/
- private Integer robotUseCount;
+ private Integer useCount;
}
diff --git a/im-center-api/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/im-center-api/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
index e69de29..8e3beb3 100644
--- a/im-center-api/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
+++ b/im-center-api/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
@@ -0,0 +1,23 @@
+cn\axzo\im\center\api\feign\RobotTagApi.class
+cn\axzo\im\center\api\vo\req\RobotInfoReq.class
+cn\axzo\im\center\api\vo\req\UpdateRobotInfoReq.class
+cn\axzo\im\center\api\vo\req\UserAccountReq.class
+cn\axzo\im\center\api\vo\req\UpdateRobotTagReq$UpdateRobotTagReqBuilder.class
+cn\axzo\im\center\api\vo\resp\RobotInfoResp.class
+cn\axzo\im\center\api\vo\req\RobotTagReq$RobotTagReqBuilder.class
+cn\axzo\im\center\api\vo\req\RobotTagQuery$RobotTagQueryBuilder.class
+cn\axzo\im\center\api\AppTypeEnum.class
+cn\axzo\im\center\api\vo\req\MessageInfo.class
+cn\axzo\im\center\api\vo\resp\UserAccountResp.class
+cn\axzo\im\center\api\vo\resp\MessageTemplateResp.class
+cn\axzo\im\center\api\vo\resp\MessageResp.class
+cn\axzo\im\center\api\vo\req\RobotTagQuery.class
+cn\axzo\im\center\api\vo\req\RobotAccountReq.class
+cn\axzo\im\center\api\vo\resp\RobotMsgTemplateResp.class
+cn\axzo\im\center\api\feign\AccountApi.class
+cn\axzo\im\center\api\vo\req\UpdateRobotTagReq.class
+cn\axzo\im\center\api\vo\resp\RobotTagResp.class
+cn\axzo\im\center\api\vo\req\RobotQuery.class
+cn\axzo\im\center\api\vo\req\RobotTagReq.class
+cn\axzo\im\center\api\feign\RobotInfoApi.class
+cn\axzo\im\center\api\feign\MessageApi.class
diff --git a/im-center-api/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/im-center-api/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
index f6f9175..7454427 100644
--- a/im-center-api/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
+++ b/im-center-api/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
@@ -1,13 +1,24 @@
-D:\IM\im-center\im-center-api\src\main\java\cn\axzo\im\center\api\vo\req\RobotTagQuery.java
-D:\IM\im-center\im-center-api\src\main\java\cn\axzo\im\center\api\vo\req\UserAccountReq.java
-D:\IM\im-center\im-center-api\src\main\java\cn\axzo\im\center\api\vo\req\RobotInfoReq.java
-D:\IM\im-center\im-center-api\src\main\java\cn\axzo\im\center\api\vo\resp\RobotTagResp.java
-D:\IM\im-center\im-center-api\src\main\java\cn\axzo\im\center\api\vo\resp\UserAccountResp.java
-D:\IM\im-center\im-center-api\src\main\java\cn\axzo\im\center\api\feign\UserAccountApi.java
-D:\IM\im-center\im-center-api\src\main\java\cn\axzo\im\center\api\vo\resp\RobotInfoResp.java
-D:\IM\im-center\im-center-api\src\main\java\cn\axzo\im\center\api\feign\RobotInfoApi.java
-D:\IM\im-center\im-center-api\src\main\java\cn\axzo\im\center\api\vo\req\MessageInfo.java
-D:\IM\im-center\im-center-api\src\main\java\cn\axzo\im\center\api\vo\req\RobotQuery.java
-D:\IM\im-center\im-center-api\src\main\java\cn\axzo\im\center\api\feign\MessageApi.java
-D:\IM\im-center\im-center-api\src\main\java\cn\axzo\im\center\api\feign\RobotTagApi.java
-D:\IM\im-center\im-center-api\src\main\java\cn\axzo\im\center\api\vo\req\RobotTagReq.java
+D:\im-center\im-center-api\src\main\java\cn\axzo\im\center\api\vo\nim\CheckSumUtil.java
+D:\im-center\im-center-api\src\main\java\cn\axzo\im\center\api\vo\req\RobotQuery.java
+D:\im-center\im-center-api\src\main\java\cn\axzo\im\center\api\feign\AccountApi.java
+D:\im-center\im-center-api\src\main\java\cn\axzo\im\center\api\feign\RobotTagApi.java
+D:\im-center\im-center-api\src\main\java\cn\axzo\im\center\api\feign\MessageApi.java
+D:\im-center\im-center-api\src\main\java\cn\axzo\im\center\api\AppTypeEnum.java
+D:\im-center\im-center-api\src\main\java\cn\axzo\im\center\api\vo\resp\UserAccountResp.java
+D:\im-center\im-center-api\src\main\java\cn\axzo\im\center\api\vo\req\RobotAccountReq.java
+D:\im-center\im-center-api\src\main\java\cn\axzo\im\center\api\vo\nim\NimService.java
+D:\im-center\im-center-api\src\main\java\cn\axzo\im\center\api\vo\req\UserAccountReq.java
+D:\im-center\im-center-api\src\main\java\cn\axzo\im\center\api\vo\resp\MessageTemplateResp.java
+D:\im-center\im-center-api\src\main\java\cn\axzo\im\center\api\vo\req\RobotTagReq.java
+D:\im-center\im-center-api\src\main\java\cn\axzo\im\center\api\vo\resp\RobotTagResp.java
+D:\im-center\im-center-api\src\main\java\cn\axzo\im\center\api\vo\req\RobotInfoReq.java
+D:\im-center\im-center-api\src\main\java\cn\axzo\im\center\api\vo\req\UpdateRobotTagReq.java
+D:\im-center\im-center-api\src\main\java\cn\axzo\im\center\api\vo\nim\AppKeyUtil.java
+D:\im-center\im-center-api\src\main\java\cn\axzo\im\center\api\vo\req\MessageInfo.java
+D:\im-center\im-center-api\src\main\java\cn\axzo\im\center\api\feign\RobotInfoApi.java
+D:\im-center\im-center-api\src\main\java\cn\axzo\im\center\api\vo\nim\Register.java
+D:\im-center\im-center-api\src\main\java\cn\axzo\im\center\api\vo\req\RobotTagQuery.java
+D:\im-center\im-center-api\src\main\java\cn\axzo\im\center\api\vo\resp\MessageResp.java
+D:\im-center\im-center-api\src\main\java\cn\axzo\im\center\api\vo\resp\RobotInfoResp.java
+D:\im-center\im-center-api\src\main\java\cn\axzo\im\center\api\vo\req\UpdateRobotInfoReq.java
+D:\im-center\im-center-api\src\main\java\cn\axzo\im\center\api\vo\resp\RobotMsgTemplateResp.java
diff --git a/im-center-common/.flattened-pom.xml b/im-center-common/.flattened-pom.xml
index db7d0f0..d5b9614 100644
--- a/im-center-common/.flattened-pom.xml
+++ b/im-center-common/.flattened-pom.xml
@@ -1,5 +1,5 @@
-
4.0.0
@@ -51,4 +51,11 @@
basics-profiles-common
+
+
+ axzo
+ axzo repository
+ https://nexus.axzo.cn/repository/axzo/
+
+
diff --git a/im-center-common/pom.xml b/im-center-common/pom.xml
index e10b7a1..5347d56 100644
--- a/im-center-common/pom.xml
+++ b/im-center-common/pom.xml
@@ -6,7 +6,7 @@
im-center
cn.axzo.im.center
- ${revision}
+ 2.0.0-SNAPSHOT
../pom.xml
im-center-common
@@ -50,5 +50,11 @@
-
+
+
+ axzo
+ axzo repository
+ https://nexus.axzo.cn/repository/axzo/
+
+
\ No newline at end of file
diff --git a/im-center-common/src/main/java/cn/axzo/maokai/common/enums/AppTypeEnum.java b/im-center-common/src/main/java/cn/axzo/maokai/common/enums/AppTypeEnum.java
new file mode 100644
index 0000000..39cd85a
--- /dev/null
+++ b/im-center-common/src/main/java/cn/axzo/maokai/common/enums/AppTypeEnum.java
@@ -0,0 +1,27 @@
+package cn.axzo.maokai.common.enums;
+
+import lombok.Getter;
+
+
+/**
+ * App终端类型
+ *
+ * @version V1.0
+ * @author zuoqinbo
+ * @date 2023/10/9 16:01
+ */
+@Getter
+public enum AppTypeEnum {
+
+ WORKER("worker", "工人端"),
+ ENTERPRISE("enterprise", "企业端");
+
+ private String code;
+
+ private String message;
+
+ AppTypeEnum(String code, String message) {
+ this.code = code;
+ }
+
+}
diff --git a/im-center-common/src/main/java/cn/axzo/maokai/common/enums/ApprovalStatusEnum.java b/im-center-common/src/main/java/cn/axzo/maokai/common/enums/ApprovalStatusEnum.java
deleted file mode 100644
index c33b258..0000000
--- a/im-center-common/src/main/java/cn/axzo/maokai/common/enums/ApprovalStatusEnum.java
+++ /dev/null
@@ -1,66 +0,0 @@
-package cn.axzo.maokai.common.enums;
-
-import com.baomidou.mybatisplus.annotation.EnumValue;
-import com.fasterxml.jackson.annotation.JsonValue;
-
-/**
- * 审核状态
- */
-public enum ApprovalStatusEnum {
- CANCEL(0, "撤销", "撤销"),
- AUDITING(10, "审核中", "认证中"),
- AUDIT_REFUSE(20, "审核拒绝", "认证失败"),
- AUDIT_PASS(30, "审核通过", "已认证"),
- ;
-
- @EnumValue
- @JsonValue
- private final Integer value;
- private final String desc;
-
- private final String certification;
-
- public Integer getValue() {
- return this.value;
- }
-
- public String getDesc() {
- return this.desc;
- }
-
- public String getCertification() {
- return certification;
- }
-
- ApprovalStatusEnum(final Integer value, final String desc, final String certification) {
- this.value = value;
- this.desc = desc;
- this.certification = certification;
- }
-
- public static String toDesc(Integer value) {
- if (value == null) {
- return "";
- }
- ApprovalStatusEnum[] values = ApprovalStatusEnum.values();
- for (ApprovalStatusEnum item : values) {
- if (item.value.equals(value)) {
- return item.getDesc();
- }
- }
- return "";
- }
- public static String toCertification(Integer value) {
- if (value == null) {
- return "";
- }
- ApprovalStatusEnum[] values = ApprovalStatusEnum.values();
- for (ApprovalStatusEnum item : values) {
- if (item.value.equals(value)) {
- return item.getCertification();
- }
- }
- return "";
- }
-
-}
diff --git a/im-center-common/src/main/java/cn/axzo/maokai/common/enums/KeyWordTypeEnum.java b/im-center-common/src/main/java/cn/axzo/maokai/common/enums/KeyWordTypeEnum.java
deleted file mode 100644
index 03d28bc..0000000
--- a/im-center-common/src/main/java/cn/axzo/maokai/common/enums/KeyWordTypeEnum.java
+++ /dev/null
@@ -1,35 +0,0 @@
-package cn.axzo.maokai.common.enums;
-
-import com.baomidou.mybatisplus.annotation.EnumValue;
-import com.fasterxml.jackson.annotation.JsonValue;
-
-import java.util.Arrays;
-
-public enum KeyWordTypeEnum {
- NAME(1, "姓名"),
- JOB(2, "岗位"),
- PHONE(3, "手机号"),
- ID_NUMBER(4, "身份证号");
-
- @EnumValue
- @JsonValue
- private final Integer value;
- private final String desc;
-
- public static KeyWordTypeEnum getByType(Integer value) {
- return Arrays.stream(values()).filter(o -> o.getValue().equals(value)).findFirst().orElse(null);
- }
-
- public Integer getValue() {
- return this.value;
- }
-
- public String getDesc() {
- return this.desc;
- }
-
- KeyWordTypeEnum(final Integer value, final String desc) {
- this.value = value;
- this.desc = desc;
- }
-}
diff --git a/im-center-common/src/main/java/cn/axzo/maokai/common/enums/MainBodyTypeEnum.java b/im-center-common/src/main/java/cn/axzo/maokai/common/enums/MainBodyTypeEnum.java
deleted file mode 100644
index ff57fee..0000000
--- a/im-center-common/src/main/java/cn/axzo/maokai/common/enums/MainBodyTypeEnum.java
+++ /dev/null
@@ -1,44 +0,0 @@
-package cn.axzo.maokai.common.enums;
-
-import com.baomidou.mybatisplus.annotation.EnumValue;
-import com.fasterxml.jackson.annotation.JsonValue;
-
-/**
- * 主体类型
- */
-public enum MainBodyTypeEnum {
- OU(1, "企业"),
- CORPS(2, "团队"),
- ;
-
- @EnumValue
- @JsonValue
- private final Integer value;
- private final String desc;
-
- public static String toDesc(Integer mainBodyType) {
- if (mainBodyType == null) {
- return "";
- }
- MainBodyTypeEnum[] values = MainBodyTypeEnum.values();
- for (MainBodyTypeEnum item : values) {
- if (item.value.equals(mainBodyType)) {
- return item.getDesc();
- }
- }
- return "";
- }
-
- public Integer getValue() {
- return this.value;
- }
-
- public String getDesc() {
- return this.desc;
- }
-
- MainBodyTypeEnum(final Integer value, final String desc) {
- this.value = value;
- this.desc = desc;
- }
-}
diff --git a/im-center-common/src/main/java/cn/axzo/maokai/common/enums/QualificationsTypeEnum.java b/im-center-common/src/main/java/cn/axzo/maokai/common/enums/QualificationsTypeEnum.java
deleted file mode 100644
index 729c264..0000000
--- a/im-center-common/src/main/java/cn/axzo/maokai/common/enums/QualificationsTypeEnum.java
+++ /dev/null
@@ -1,52 +0,0 @@
-package cn.axzo.maokai.common.enums;
-
-import com.baomidou.mybatisplus.annotation.EnumValue;
-import com.fasterxml.jackson.annotation.JsonValue;
-
-import java.util.Arrays;
-
-/**
- * 资质类型
- */
-public enum QualificationsTypeEnum {
- PRIMARY_CONTRACTING_UNIT(1, "施工单位"),
- CONSTRUCTION_UNIT(2, "建设单位"),
- SUPERVISION_UNIT(3, "监理单位"),
- LABOR_SUBCONTRACTING(4, "劳务分包"),
- PROFESSIONAL_SUBCONTRACTING(5, "专业分包"),
- ;
-
- @EnumValue
- @JsonValue
- private final Integer value;
- private final String desc;
-
- public Integer getValue() {
- return this.value;
- }
-
- public String getDesc() {
- return this.desc;
- }
-
- QualificationsTypeEnum(final Integer value, final String desc) {
- this.value = value;
- this.desc = desc;
- }
-
- public static QualificationsTypeEnum getByValue(Integer value) {
- return Arrays.stream(values()).filter(o -> o.getValue().equals(value)).findFirst().orElse(null);
- }
-
- public static String toDesc(Integer value) {
- if (value == null) {
- return "";
- }
- for (QualificationsTypeEnum item : values()) {
- if (item.value.equals(value)) {
- return item.desc;
- }
- }
- return "";
- }
-}
diff --git a/im-center-common/src/main/java/cn/axzo/maokai/common/enums/RegisterTypeEnum.java b/im-center-common/src/main/java/cn/axzo/maokai/common/enums/RegisterTypeEnum.java
deleted file mode 100644
index 0ca7a5c..0000000
--- a/im-center-common/src/main/java/cn/axzo/maokai/common/enums/RegisterTypeEnum.java
+++ /dev/null
@@ -1,52 +0,0 @@
-package cn.axzo.maokai.common.enums;
-
-import com.baomidou.mybatisplus.annotation.EnumValue;
-import com.fasterxml.jackson.annotation.JsonValue;
-
-/**
- * 注册类型:1:单位注册 2:施工资质注册 3:单位注册、施工资质注册
- */
-public enum RegisterTypeEnum {
- OU_CORPS_REGISTER(1, "单位注册"),
- QUA_REGISTER(2, "施工资质注册"),
- OU_CORPS_QUA_REGISTER(3, "单位注册、施工资质注册"),
- ;
-
- @EnumValue
- @JsonValue
- private final Integer value;
- private final String desc;
-
- public Integer getValue() {
- return this.value;
- }
-
- public String getDesc() {
- return this.desc;
- }
-
- RegisterTypeEnum(final Integer value, final String desc) {
- this.value = value;
- this.desc = desc;
- }
-
- public boolean apply(Integer registerType) {
- if (registerType == null) {
- return false;
- }
- return registerType.equals(this.value);
- }
-
- public static String toDesc(Integer value) {
- if (value == null) {
- return "";
- }
- RegisterTypeEnum[] values = RegisterTypeEnum.values();
- for (RegisterTypeEnum item : values) {
- if (item.value.equals(value)) {
- return item.getDesc();
- }
- }
- return "";
- }
-}
diff --git a/im-center-common/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/im-center-common/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
index 22d4085..930943c 100644
--- a/im-center-common/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
+++ b/im-center-common/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
@@ -1,7 +1,7 @@
-D:\IM\im-center\im-center-common\src\main\java\cn\axzo\maokai\common\enums\MainBodyTypeEnum.java
-D:\IM\im-center\im-center-common\src\main\java\cn\axzo\maokai\common\enums\QualificationsTypeEnum.java
-D:\IM\im-center\im-center-common\src\main\java\cn\axzo\maokai\common\enums\RegisterTypeEnum.java
-D:\IM\im-center\im-center-common\src\main\java\cn\axzo\maokai\common\package-info.java
-D:\IM\im-center\im-center-common\src\main\java\cn\axzo\maokai\common\enums\ApprovalStatusEnum.java
-D:\IM\im-center\im-center-common\src\main\java\cn\axzo\maokai\common\enums\RobotStatusEnum.java
-D:\IM\im-center\im-center-common\src\main\java\cn\axzo\maokai\common\enums\KeyWordTypeEnum.java
+D:\im-center\im-center-common\src\main\java\cn\axzo\maokai\common\enums\RegisterTypeEnum.java
+D:\im-center\im-center-common\src\main\java\cn\axzo\maokai\common\enums\ApprovalStatusEnum.java
+D:\im-center\im-center-common\src\main\java\cn\axzo\maokai\common\enums\QualificationsTypeEnum.java
+D:\im-center\im-center-common\src\main\java\cn\axzo\maokai\common\enums\RobotStatusEnum.java
+D:\im-center\im-center-common\src\main\java\cn\axzo\maokai\common\enums\KeyWordTypeEnum.java
+D:\im-center\im-center-common\src\main\java\cn\axzo\maokai\common\enums\MainBodyTypeEnum.java
+D:\im-center\im-center-common\src\main\java\cn\axzo\maokai\common\package-info.java
diff --git a/im-center-server/im-center-server.iml b/im-center-server/im-center-server.iml
index 4fbd43e..eeb8899 100644
--- a/im-center-server/im-center-server.iml
+++ b/im-center-server/im-center-server.iml
@@ -63,10 +63,6 @@
-
-
-
-
@@ -196,10 +192,6 @@
-
-
-
-
@@ -213,7 +205,13 @@
-
+
+
+
+
+
+
+
@@ -229,6 +227,11 @@
+
+
+
+
+
diff --git a/im-center-server/pom.xml b/im-center-server/pom.xml
index 5a5a719..2ef6c27 100644
--- a/im-center-server/pom.xml
+++ b/im-center-server/pom.xml
@@ -4,7 +4,7 @@
im-center
cn.axzo.im.center
- ${revision}
+ 2.0.0-SNAPSHOT
../pom.xml
4.0.0
@@ -21,10 +21,11 @@
-
-
-
-
+
+ cn.hutool
+ hutool-all
+ 5.8.4
+
cn.axzo.framework
axzo-web-spring-boot-starter
@@ -160,5 +161,11 @@
-
+
+
+ axzo
+ axzo repository
+ https://nexus.axzo.cn/repository/axzo/
+
+
diff --git a/im-center-server/src/main/java/cn/axzo/im/controller/RobotInfoController.java b/im-center-server/src/main/java/cn/axzo/im/controller/RobotInfoController.java
new file mode 100644
index 0000000..2f63449
--- /dev/null
+++ b/im-center-server/src/main/java/cn/axzo/im/controller/RobotInfoController.java
@@ -0,0 +1,64 @@
+package cn.axzo.im.controller;
+
+import cn.axzo.framework.domain.page.PageResp;
+import cn.axzo.framework.domain.web.result.ApiPageResult;
+import cn.axzo.framework.domain.web.result.ApiResult;
+import cn.axzo.im.center.api.feign.RobotInfoApi;
+import cn.axzo.im.center.api.vo.req.RobotInfoReq;
+import cn.axzo.im.center.api.vo.req.RobotPageQuery;
+import cn.axzo.im.center.api.vo.req.UpdateRobotInfoReq;
+import cn.axzo.im.center.api.vo.resp.RobotInfoResp;
+import cn.axzo.im.center.api.vo.resp.RobotMsgTemplateResp;
+import cn.axzo.im.service.RobotInfoService;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * im-center
+ *
+ * @author zuoqinbo
+ * @version V1.0
+ * @date 2023/10/11 11:42
+ */
+@Slf4j
+@RestController
+@RequiredArgsConstructor
+public class RobotInfoController implements RobotInfoApi {
+
+ @Resource
+ private RobotInfoService infoService;
+
+ @Override
+ public ApiResult saveRobotInfo(RobotInfoReq robotInfoReq) {
+ RobotInfoResp robotTagResp = infoService.saveRobotInfo(robotInfoReq);
+ return ApiResult.ok(robotTagResp);
+ }
+
+ @Override
+ public ApiResult updateRobotInfo(UpdateRobotInfoReq updateRobotInfoReq) {
+ RobotInfoResp robotTagResp = infoService.updateRobotInfo(updateRobotInfoReq);
+ return ApiResult.ok(robotTagResp);
+ }
+
+ @Override
+ public ApiResult queryRobotInfo(Long robotId) {
+ RobotInfoResp robotTagResp = infoService.queryRobotInfo(robotId);
+ return ApiResult.ok(robotTagResp);
+ }
+
+ @Override
+ public ApiPageResult queryRobotList(RobotPageQuery robotQuery) {
+ PageResp robotTagRespPage = infoService.queryRobotInfoList(robotQuery);
+ return ApiPageResult.ok(robotTagRespPage);
+ }
+
+ @Override
+ public ApiResult> queryRunningRobots() {
+ List robotTagResp = infoService.queryRunningRobotList();
+ return ApiResult.ok(robotTagResp);
+ }
+}
diff --git a/im-center-server/src/main/java/cn/axzo/im/controller/RobotTagController.java b/im-center-server/src/main/java/cn/axzo/im/controller/RobotTagController.java
index fd290ee..2ed7a6f 100644
--- a/im-center-server/src/main/java/cn/axzo/im/controller/RobotTagController.java
+++ b/im-center-server/src/main/java/cn/axzo/im/controller/RobotTagController.java
@@ -4,11 +4,18 @@ import cn.axzo.basics.common.BeanMapper;
import cn.axzo.framework.domain.page.PageResp;
import cn.axzo.framework.domain.web.result.ApiPageResult;
import cn.axzo.framework.domain.web.result.ApiResult;
-import cn.azxo.framework.common.model.CommonResponse;
+import cn.axzo.im.center.api.feign.RobotTagApi;
+import cn.axzo.im.center.api.vo.req.RobotTagQuery;
+import cn.axzo.im.center.api.vo.req.RobotTagReq;
+import cn.axzo.im.center.api.vo.req.UpdateRobotTagReq;
+import cn.axzo.im.center.api.vo.resp.RobotTagResp;
+import cn.axzo.im.service.RobotTagService;
+import cn.azxo.framework.common.model.Page;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.RestController;
+import javax.annotation.Resource;
import java.util.List;
@@ -17,25 +24,30 @@ import java.util.List;
@RequiredArgsConstructor
public class RobotTagController implements RobotTagApi {
- private final RobotTagService robotTagService;
+ @Resource
+ private RobotTagService robotTagService;
@Override
- public CommonResponse saveRobotTag(RobotTagReq robotTagRequest) {
- return null;
+ public ApiResult saveRobotTag(RobotTagReq robotTagRequest) {
+ RobotTagResp robotTagResp = robotTagService.saveRobotTag(robotTagRequest);
+ return ApiResult.ok(robotTagResp);
}
@Override
- public CommonResponse updateRobotTag(RobotTagReq robotTagRequest) {
- return null;
+ public ApiResult updateRobotTag(UpdateRobotTagReq robotTagRequest) {
+ RobotTagResp robotTagResp = robotTagService.updateRobotTag(robotTagRequest);
+ return ApiResult.ok(robotTagResp);
}
@Override
- public CommonResponse queryRobotTagInfo(Long robotTagId) {
- return null;
+ public ApiResult queryRobotTagInfo(Long robotTagId) {
+ RobotTagResp robotTagResp = robotTagService.queryRobotTagInfo(robotTagId);
+ return ApiResult.ok(robotTagResp);
}
@Override
- public CommonResponse> queryRobotTagList(RobotTagQuery robotTagQuery) {
- return null;
+ public ApiPageResult queryRobotTagList(RobotTagQuery robotTagQuery) {
+ PageResp robotTagRespPage = robotTagService.queryRobotTagList(robotTagQuery);
+ return ApiPageResult.ok(robotTagRespPage);
}
}
\ No newline at end of file
diff --git a/im-center-server/src/main/java/cn/axzo/im/dao/repository/RobotInfoDao.java b/im-center-server/src/main/java/cn/axzo/im/dao/repository/RobotInfoDao.java
index 7dbc301..23b47bc 100644
--- a/im-center-server/src/main/java/cn/axzo/im/dao/repository/RobotInfoDao.java
+++ b/im-center-server/src/main/java/cn/axzo/im/dao/repository/RobotInfoDao.java
@@ -1,9 +1,15 @@
package cn.axzo.im.dao.repository;
-import cn.axzo.im.entity.RobotInfo;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import org.springframework.stereotype.Service;
+import cn.axzo.im.center.api.vo.req.RobotPageQuery;
import cn.axzo.im.dao.mapper.RobotInfoMapper;
+import cn.axzo.im.entity.RobotInfo;
+import cn.axzo.im.enums.RobotStatus;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
/**
* im
@@ -14,5 +20,48 @@ import cn.axzo.im.dao.mapper.RobotInfoMapper;
*/
@Service
public class RobotInfoDao extends ServiceImpl {
+ /**
+ * 查询机器人标签列表,支持分页查询
+ *
+ * @param robotInfoQuery
+ * @return
+ */
+ public IPage queryRobotInfoOfPage(RobotPageQuery robotInfoQuery) {
+ IPage pageOfRobotInfo = lambdaQuery().eq(RobotInfo::getIsDelete, 0)
+ .like(StringUtils.isNoneBlank(robotInfoQuery.getNickName()),
+ RobotInfo::getNickName,
+ robotInfoQuery.getNickName())
+ .eq(StringUtils.isNoneBlank(robotInfoQuery.getStatus()),
+ RobotInfo::getStatus, robotInfoQuery.getStatus())
+ .eq(StringUtils.isNoneBlank(robotInfoQuery.getImAccount()),
+ RobotInfo::getImAccount, robotInfoQuery.getImAccount())
+ .orderByDesc(RobotInfo::getUpdateAt)
+ .page(robotInfoQuery.toPage());
+ return pageOfRobotInfo;
+ }
+
+ /**
+ * 查询机器人目前所有运行中的机器人
+ *
+ *
+ * @return
+ */
+ public List queryRunningRobotList() {
+ List pageOfRobotInfo = lambdaQuery().eq(RobotInfo::getIsDelete, 0)
+ .eq(RobotInfo::getStatus, RobotStatus.ENABLED.getCode())
+ .orderByDesc(RobotInfo::getUpdateAt).list();
+ return pageOfRobotInfo;
+ }
+
+ /**
+ * 保存机器人标签
+ *
+ * @param robotInfo 机器人标签参数
+ * @return
+ */
+ public RobotInfo saveOrUpdateRobotInfo(RobotInfo robotInfo) {
+ saveOrUpdate(robotInfo);
+ return robotInfo;
+ }
}
diff --git a/im-center-server/src/main/java/cn/axzo/im/dao/repository/RobotTagDao.java b/im-center-server/src/main/java/cn/axzo/im/dao/repository/RobotTagDao.java
index 1d2c37b..4df268e 100644
--- a/im-center-server/src/main/java/cn/axzo/im/dao/repository/RobotTagDao.java
+++ b/im-center-server/src/main/java/cn/axzo/im/dao/repository/RobotTagDao.java
@@ -1,6 +1,7 @@
package cn.axzo.im.dao.repository;
import cn.axzo.basics.common.BeanMapper;
+import cn.axzo.im.center.api.vo.req.RobotTagQuery;
import cn.axzo.im.entity.RobotTag;
import com.baomidou.mybatisplus.core.metadata.IPage;
import cn.axzo.im.dao.mapper.RobotTagMapper;
@@ -19,13 +20,13 @@ import org.springframework.stereotype.Repository;
public class RobotTagDao extends ServiceImpl {
/**
- * 获取组织人员
+ * 查询机器人标签列表,支持分页查询
*
* @param robotTagQuery
* @return
*/
public IPage queryRobotTagOfPage(RobotTagQuery robotTagQuery) {
- IPage page = lambdaQuery().eq(RobotTag::getIsDelete, 0)
+ IPage pageOfRobotTag = lambdaQuery().eq(RobotTag::getIsDelete, 0)
.like(StringUtils.isNoneBlank(robotTagQuery.getTagName()),
RobotTag::getTagName,
robotTagQuery.getTagName())
@@ -33,19 +34,18 @@ public class RobotTagDao extends ServiceImpl {
RobotTag::getStatus, robotTagQuery.getStatus())
.orderByDesc(RobotTag::getWeight)
.page(robotTagQuery.toPage());
- return page;
+ return pageOfRobotTag;
}
/**
- * 保存单位联系人
+ * 保存机器人标签
*
- * @param dto
+ * @param robotTag 机器人标签参数
* @return
*/
- public RobotTag saveRobotTag(RobotTag robotTag) {
- RobotTag contact = BeanMapper.map(robotTag, RobotTag.class);
- saveOrUpdate(contact);
- return contact;
+ public RobotTag saveOrUpdateRobotTag(RobotTag robotTag) {
+ saveOrUpdate(robotTag);
+ return robotTag;
}
}
diff --git a/im-center-server/src/main/java/cn/axzo/im/nim/AppKeyUtil.java b/im-center-server/src/main/java/cn/axzo/im/nim/AppKeyUtil.java
new file mode 100644
index 0000000..9850f65
--- /dev/null
+++ b/im-center-server/src/main/java/cn/axzo/im/nim/AppKeyUtil.java
@@ -0,0 +1,23 @@
+package cn.axzo.im.nim;
+
+import cn.axzo.maokai.common.enums.AppTypeEnum;
+
+import javax.annotation.Resource;
+
+/**
+ * im-center
+ *
+ * @author zuoqinbo
+ * @version V1.0
+ * @date 2023/10/11 9:44
+ */
+@Resource
+public class AppKeyUtil {
+
+
+ public static String generateAccount(String sourceAccount, AppTypeEnum appType ){
+ Register register = new Register();
+ String account = NimService.registerAccount(register);
+ return account;
+ }
+}
diff --git a/im-center-api/src/main/java/cn/axzo/im/center/api/vo/nim/CheckSumUtil.java b/im-center-server/src/main/java/cn/axzo/im/nim/CheckSumUtil.java
similarity index 97%
rename from im-center-api/src/main/java/cn/axzo/im/center/api/vo/nim/CheckSumUtil.java
rename to im-center-server/src/main/java/cn/axzo/im/nim/CheckSumUtil.java
index 67c8df0..a3f5066 100644
--- a/im-center-api/src/main/java/cn/axzo/im/center/api/vo/nim/CheckSumUtil.java
+++ b/im-center-server/src/main/java/cn/axzo/im/nim/CheckSumUtil.java
@@ -1,4 +1,4 @@
-package cn.axzo.im.center.api.vo.nim;
+package cn.axzo.im.nim;
import java.security.MessageDigest;
diff --git a/im-center-api/src/main/java/cn/axzo/im/center/api/vo/nim/Message.aj b/im-center-server/src/main/java/cn/axzo/im/nim/Message.aj
similarity index 97%
rename from im-center-api/src/main/java/cn/axzo/im/center/api/vo/nim/Message.aj
rename to im-center-server/src/main/java/cn/axzo/im/nim/Message.aj
index 27d0ff5..187e49f 100644
--- a/im-center-api/src/main/java/cn/axzo/im/center/api/vo/nim/Message.aj
+++ b/im-center-server/src/main/java/cn/axzo/im/nim/Message.aj
@@ -1,4 +1,4 @@
-package cn.axzo.im.center.api.vo.nim;
+package cn.axzo.im.nim;
import lombok.Data;
diff --git a/im-center-api/src/main/java/cn/axzo/im/center/api/vo/nim/NimService.java b/im-center-server/src/main/java/cn/axzo/im/nim/NimService.java
similarity index 95%
rename from im-center-api/src/main/java/cn/axzo/im/center/api/vo/nim/NimService.java
rename to im-center-server/src/main/java/cn/axzo/im/nim/NimService.java
index 711673e..0db3811 100644
--- a/im-center-api/src/main/java/cn/axzo/im/center/api/vo/nim/NimService.java
+++ b/im-center-server/src/main/java/cn/axzo/im/nim/NimService.java
@@ -1,8 +1,8 @@
-package cn.axzo.im.center.api.vo.nim;
+package cn.axzo.im.nim;
import cn.hutool.http.HttpRequest;
import cn.hutool.http.HttpResponse;
-import cn.hutool.http.HttpUtil;
+import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import java.util.HashMap;
@@ -17,6 +17,7 @@ import java.util.UUID;
* @date 2023/10/10 18:46
*/
@Service
+@Slf4j
public class NimService {
private static final String NIM_ACCOUNT_CREATE_URL = " https://api.netease.im/nimserver/user/create.action";
@@ -49,6 +50,11 @@ public class NimService {
return result;
}
+ /**
+ *
+ * @param register
+ * @return
+ */
public static String registerAccount(Register register) {
HashMap paramMap = new HashMap<>();
paramMap.put("accid", register.getAccid());
diff --git a/im-center-api/src/main/java/cn/axzo/im/center/api/vo/nim/Register.java b/im-center-server/src/main/java/cn/axzo/im/nim/Register.java
similarity index 95%
rename from im-center-api/src/main/java/cn/axzo/im/center/api/vo/nim/Register.java
rename to im-center-server/src/main/java/cn/axzo/im/nim/Register.java
index 7375f0e..c082bf0 100644
--- a/im-center-api/src/main/java/cn/axzo/im/center/api/vo/nim/Register.java
+++ b/im-center-server/src/main/java/cn/axzo/im/nim/Register.java
@@ -1,4 +1,4 @@
-package cn.axzo.im.center.api.vo.nim;
+package cn.axzo.im.nim;
import lombok.Data;
diff --git a/im-center-server/src/main/java/cn/axzo/im/service/RobotInfoService.java b/im-center-server/src/main/java/cn/axzo/im/service/RobotInfoService.java
new file mode 100644
index 0000000..cea0e11
--- /dev/null
+++ b/im-center-server/src/main/java/cn/axzo/im/service/RobotInfoService.java
@@ -0,0 +1,82 @@
+package cn.axzo.im.service;
+
+import cn.axzo.basics.common.BeanMapper;
+import cn.axzo.framework.domain.page.PageResp;
+import cn.axzo.im.center.api.vo.req.RobotInfoReq;
+import cn.axzo.im.center.api.vo.req.RobotPageQuery;
+import cn.axzo.im.center.api.vo.req.UpdateRobotInfoReq;
+import cn.axzo.im.center.api.vo.resp.RobotInfoResp;
+import cn.axzo.im.center.api.vo.resp.RobotMsgTemplateResp;
+import cn.axzo.im.dao.repository.RobotInfoDao;
+import cn.axzo.im.dao.repository.RobotInfoDao;
+import cn.axzo.im.entity.RobotInfo;
+import cn.axzo.im.utils.BeanConvertUtils;
+import cn.azxo.framework.common.model.CommonResponse;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+import javax.validation.Valid;
+import java.util.List;
+
+/**
+ * im
+ *
+ * @author zuoqinbo
+ * @version V1.0
+ * @date 2023/10/10 10:06
+ */
+@Slf4j
+@RestController
+@RequiredArgsConstructor
+public class RobotInfoService {
+
+ @Resource
+ private RobotInfoDao robotInfoDao;
+
+
+ public RobotInfoResp saveRobotInfo(@Valid RobotInfoReq robotInfoRequest) {
+ RobotInfo robotInfo = BeanConvertUtils.copyBean(robotInfoRequest, RobotInfo.class);
+ robotInfo = robotInfoDao.saveOrUpdateRobotInfo(robotInfo);
+ if (robotInfo != null) {
+ RobotInfoResp robotInfoResp = BeanMapper.map(robotInfo, RobotInfoResp.class);
+ return robotInfoResp;
+ }
+ return null;
+ }
+
+ public RobotInfoResp updateRobotInfo(@Valid UpdateRobotInfoReq updateRobotInfoReq) {
+ RobotInfo robotInfo = BeanConvertUtils.copyBean(updateRobotInfoReq, RobotInfo.class);
+ robotInfo = robotInfoDao.saveOrUpdateRobotInfo(robotInfo);
+ if (robotInfo != null) {
+ RobotInfoResp robotInfoResp = BeanMapper.map(robotInfo, RobotInfoResp.class);
+ return robotInfoResp;
+ }
+ return null;
+ }
+
+ public RobotInfoResp queryRobotInfo(Long robotInfoId) {
+ RobotInfo robotInfo = robotInfoDao.getById(robotInfoId);
+ if (robotInfo != null) {
+ RobotInfoResp robotInfoResp = BeanMapper.map(robotInfo, RobotInfoResp.class);
+ return robotInfoResp;
+ }
+ return null;
+ }
+
+ public PageResp queryRobotInfoList(RobotPageQuery robotInfoQuery) {
+ IPage robotInfoIPage = robotInfoDao.queryRobotInfoOfPage(robotInfoQuery);
+ List list = BeanMapper.copyList(robotInfoIPage.getRecords(), RobotInfoResp.class);
+ PageResp pageOfRobotInfoResp = PageResp.list(robotInfoIPage.getCurrent(), robotInfoIPage.getSize(),
+ robotInfoIPage.getTotal(), list);
+ return pageOfRobotInfoResp;
+ }
+
+ public List queryRunningRobotList() {
+ List runningRobots = robotInfoDao.queryRunningRobotList();
+ List msgTemplateResps = BeanMapper.copyList(runningRobots, RobotMsgTemplateResp.class);
+ return msgTemplateResps;
+ }
+}
diff --git a/im-center-server/src/main/java/cn/axzo/im/service/RobotInfoServiceImpl.java b/im-center-server/src/main/java/cn/axzo/im/service/RobotInfoServiceImpl.java
deleted file mode 100644
index ad53357..0000000
--- a/im-center-server/src/main/java/cn/axzo/im/service/RobotInfoServiceImpl.java
+++ /dev/null
@@ -1,56 +0,0 @@
-package cn.axzo.im.service;
-
-import cn.axzo.im.api.feign.RobotInfoApi;
-import cn.axzo.im.api.vo.Page;
-import cn.axzo.im.api.vo.req.RobotInfoReq;
-import cn.axzo.im.api.vo.req.RobotQuery;
-import cn.axzo.im.api.vo.resp.RobotInfoResp;
-import cn.azxo.framework.common.model.CommonResponse;
-import lombok.RequiredArgsConstructor;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.web.bind.annotation.RestController;
-
-import javax.annotation.Resource;
-
-/**
- * im
- *
- * @author zuoqinbo
- * @version V1.0
- * @date 2023/10/10 10:06
- */
-@Slf4j
-@RestController
-@RequiredArgsConstructor
-public class RobotInfoServiceImpl implements RobotInfoApi {
-
- @Resource
- private RobotInfoDao robotInfoDao;
-
- @Override
- public CommonResponse saveRobotInfo(RobotInfoReq robotInfoReq) {
- return null;
- }
-
- @Override
- public CommonResponse updateRobotInfo(RobotInfoReq robotInfoReq) {
- return null;
- }
-
- @Override
- public CommonResponse queryRobotTagInfo(Long robotId) {
- return null;
- }
-
-
- @Override
- public CommonResponse> queryRobotList(RobotQuery robotQuery) {
- return null;
- }
-
- @Override
- public CommonResponse generateAccount(RobotInfoReq robotInfoRequest) {
- return null;
- }
-
-}
diff --git a/im-center-server/src/main/java/cn/axzo/im/service/RobotTagService.java b/im-center-server/src/main/java/cn/axzo/im/service/RobotTagService.java
new file mode 100644
index 0000000..67649f9
--- /dev/null
+++ b/im-center-server/src/main/java/cn/axzo/im/service/RobotTagService.java
@@ -0,0 +1,78 @@
+package cn.axzo.im.service;
+
+import cn.axzo.basics.common.BeanMapper;
+import cn.axzo.framework.domain.page.PageResp;
+import cn.axzo.im.center.api.vo.req.RobotTagQuery;
+import cn.axzo.im.center.api.vo.req.RobotTagReq;
+import cn.axzo.im.center.api.vo.req.UpdateRobotTagReq;
+import cn.axzo.im.center.api.vo.resp.RobotTagResp;
+import cn.axzo.im.dao.repository.RobotInfoDao;
+import cn.axzo.im.entity.RobotTag;
+import cn.axzo.im.dao.repository.RobotTagDao;
+import cn.axzo.im.utils.BeanConvertUtils;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import javax.validation.Valid;
+import java.util.List;
+import java.util.function.Consumer;
+
+/**
+ * 机器人标签服务
+ *
+ * @author zuoqinbo
+ * @version V1.0
+ * @date 2023/10/10 10:06
+ */
+@Slf4j
+@RestController
+@RequiredArgsConstructor
+public class RobotTagService {
+
+ @Resource
+ private RobotTagDao robotTagDao;
+
+ @Resource
+ private RobotInfoDao robotInfoDao;
+
+
+ public RobotTagResp saveRobotTag(@Valid RobotTagReq robotTagRequest) {
+ RobotTag robotTag = BeanConvertUtils.copyBean(robotTagRequest, RobotTag.class);
+ robotTag = robotTagDao.saveOrUpdateRobotTag(robotTag);
+ if (robotTag != null) {
+ RobotTagResp robotTagResp = BeanMapper.map(robotTag, RobotTagResp.class);
+ return robotTagResp;
+ }
+ return null;
+ }
+
+ public RobotTagResp updateRobotTag(@Valid UpdateRobotTagReq updateRobotTagReq) {
+ RobotTag robotTag = BeanConvertUtils.copyBean(updateRobotTagReq, RobotTag.class);
+ robotTag = robotTagDao.saveOrUpdateRobotTag(robotTag);
+ if (robotTag != null) {
+ RobotTagResp robotTagResp = BeanMapper.map(robotTag, RobotTagResp.class);
+ return robotTagResp;
+ }
+ return null;
+ }
+
+ public RobotTagResp queryRobotTagInfo(Long robotTagId) {
+ RobotTag robotTag = robotTagDao.getById(robotTagId);
+ if (robotTag != null) {
+ RobotTagResp robotTagResp = BeanMapper.map(robotTag, RobotTagResp.class);
+ return robotTagResp;
+ }
+ return null;
+ }
+
+ public PageResp queryRobotTagList(RobotTagQuery robotTagQuery) {
+ IPage robotTagIPage = robotTagDao.queryRobotTagOfPage(robotTagQuery);
+ List list = BeanMapper.copyList(robotTagIPage.getRecords(), RobotTagResp.class);
+ PageResp pageOfRobotTagResp = PageResp.list(robotTagIPage.getCurrent(), robotTagIPage.getSize(),
+ robotTagIPage.getTotal(), list);
+ return pageOfRobotTagResp;
+ }
+}
diff --git a/im-center-server/src/main/java/cn/axzo/im/service/RobotTagServiceImpl.java b/im-center-server/src/main/java/cn/axzo/im/service/RobotTagServiceImpl.java
deleted file mode 100644
index 88979a8..0000000
--- a/im-center-server/src/main/java/cn/axzo/im/service/RobotTagServiceImpl.java
+++ /dev/null
@@ -1,64 +0,0 @@
-package cn.axzo.im.service;
-
-import cn.axzo.im.api.feign.RobotTagApi;
-import cn.axzo.im.api.vo.Page;
-import cn.axzo.im.api.vo.req.RobotTagQuery;
-import cn.axzo.im.api.vo.req.RobotTagReq;
-import cn.axzo.im.api.vo.resp.RobotTagResp;
-import cn.axzo.im.entity.RobotTag;
-import cn.axzo.im.dao.repository.RobotTagDao;
-import cn.axzo.im.utils.BeanConvertUtils;
-import cn.azxo.framework.common.model.CommonResponse;
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import lombok.RequiredArgsConstructor;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.web.bind.annotation.*;
-
-import javax.annotation.Resource;
-
-/**
- * im
- *
- * @author zuoqinbo
- * @version V1.0
- * @date 2023/10/10 10:06
- */
-@Slf4j
-@RestController
-@RequiredArgsConstructor
-public class RobotTagServiceImpl implements RobotTagApi {
-
- @Resource
- private RobotTagDao robotTagDao;
-
- @Override
- public CommonResponse saveRobotTag(RobotTagReq robotTagRequest) {
- RobotTag robotTag = BeanConvertUtils.copyBean(robotTagRequest, RobotTag.class);
- robotTagDao.saveOrUpdate(robotTag);
- return null;
- }
-
- @Override
- public CommonResponse updateRobotTag(RobotTagReq robotTagRequest) {
- RobotTag robotTag = BeanConvertUtils.copyBean(robotTagRequest, RobotTag.class);
- robotTagDao.saveOrUpdate(robotTag);
- return null;
- }
-
- @Override
- public CommonResponse queryRobotTagInfo(Long robotTagId) {
- RobotTag robotTag = robotTagDao.getById(robotTagId);
- return null;
- }
-
- @Override
- public CommonResponse> queryRobotTagList(RobotTagQuery robotTagQuery) {
- IPage robotTagIPage = robotTagDao.queryRobotTagOfPage(robotTagQuery);
-
- CommonResponse commonResponse = new CommonResponse();
-
- commonResponse.setData(robotTagIPage);
-
- return commonResponse;
- }
-}
diff --git a/pom.xml b/pom.xml
index 427cd2a..820ead3 100644
--- a/pom.xml
+++ b/pom.xml
@@ -12,7 +12,7 @@
cn.axzo.im.center
im-center
pom
- ${revision}
+ 2.0.0-SNAPSHOT
im-center