|
@@ -5,6 +5,7 @@ import com.qqflow.engine.domain.ewechat.api.EnterpriseWechatApi;
|
|
|
import com.qqflow.engine.domain.ewechat.dto.EnterpriseCorpDto;
|
|
import com.qqflow.engine.domain.ewechat.dto.EnterpriseCorpDto;
|
|
|
import com.qqflow.engine.domain.ewechat.model.enterprise.req.EnterpriseWechatSendMsgReq;
|
|
import com.qqflow.engine.domain.ewechat.model.enterprise.req.EnterpriseWechatSendMsgReq;
|
|
|
import com.qqflow.engine.domain.ewechat.model.enterprise.rsp.*;
|
|
import com.qqflow.engine.domain.ewechat.model.enterprise.rsp.*;
|
|
|
|
|
+import com.qqflow.engine.domain.ewechat.service.EnterpriseWechatMsgService;
|
|
|
import com.qqflow.engine.domain.ewechat.service.EnterpriseWechatService;
|
|
import com.qqflow.engine.domain.ewechat.service.EnterpriseWechatService;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
|
@@ -20,18 +21,11 @@ import java.io.File;
|
|
|
@Tag(name = "内部企微测试用接口")
|
|
@Tag(name = "内部企微测试用接口")
|
|
|
@RestController
|
|
@RestController
|
|
|
@RequiredArgsConstructor
|
|
@RequiredArgsConstructor
|
|
|
-@RequestMapping("/api/enterprise/test/p")
|
|
|
|
|
|
|
+@RequestMapping("/open-api/enterprise/test")
|
|
|
public class EnterpriseTestController {
|
|
public class EnterpriseTestController {
|
|
|
private final EnterpriseWechatApi enterpriseWechatApi;
|
|
private final EnterpriseWechatApi enterpriseWechatApi;
|
|
|
private final EnterpriseWechatService enterpriseWechatService;
|
|
private final EnterpriseWechatService enterpriseWechatService;
|
|
|
-
|
|
|
|
|
- @GetMapping("/change-session-state")
|
|
|
|
|
- public Result<EnterpriseWechatChangeSessionRsp> changeSessionState(@RequestParam String userId, @RequestParam String openKfId,
|
|
|
|
|
- @RequestParam Integer sessionState, EnterpriseCorpDto dto) {
|
|
|
|
|
- String accessToken = enterpriseWechatService.getAccessToken(dto.getCorpId(), dto.getSuiteId());
|
|
|
|
|
- EnterpriseWechatChangeSessionRsp rsp = enterpriseWechatApi.changeSessionState(accessToken, openKfId, userId, sessionState);
|
|
|
|
|
- return Result.ok(rsp);
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ private final EnterpriseWechatMsgService wechatMsgService;
|
|
|
|
|
|
|
|
@GetMapping("/get-session-state")
|
|
@GetMapping("/get-session-state")
|
|
|
public Result<EnterpriseWechatSessionRsp> getSessionState(@RequestParam String userId, @RequestParam String openKfId, EnterpriseCorpDto dto) {
|
|
public Result<EnterpriseWechatSessionRsp> getSessionState(@RequestParam String userId, @RequestParam String openKfId, EnterpriseCorpDto dto) {
|
|
@@ -40,57 +34,16 @@ public class EnterpriseTestController {
|
|
|
return Result.ok(sessionState);
|
|
return Result.ok(sessionState);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- @GetMapping("/get-media")
|
|
|
|
|
- public Result<String> getMedia(@RequestParam String mediaId, EnterpriseCorpDto dto) {
|
|
|
|
|
- String accessToken = enterpriseWechatService.getAccessToken(dto.getCorpId(), dto.getSuiteId());
|
|
|
|
|
- String media = enterpriseWechatApi.downloadMedia(accessToken, mediaId);
|
|
|
|
|
- File file = new File(media);
|
|
|
|
|
- file.deleteOnExit();
|
|
|
|
|
- return Result.ok(media);
|
|
|
|
|
|
|
+ @GetMapping("/departments")
|
|
|
|
|
+ public Result<EnterpriseWechatDepartmentListRsp> departments(@RequestParam(defaultValue = "0") Long id) {
|
|
|
|
|
+ String accessToken = wechatMsgService.getCorpAccessToken();
|
|
|
|
|
+ return Result.ok(enterpriseWechatApi.listDepartment(accessToken, id));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-// @PostMapping("/upload-media")
|
|
|
|
|
-// public Result<EnterpriseWechatUploadRsp> uploadMedia(@RequestParam String mediaType, @RequestParam String imgUrl, EnterpriseCorpDto dto) {
|
|
|
|
|
-// File file = HttpClientUtil.downloadFile(imgUrl);
|
|
|
|
|
-// String accessToken = enterpriseWechatService.getAccessToken(dto.getCorpId(), dto.getSuiteId());
|
|
|
|
|
-// EnterpriseWechatUploadRsp uploadRsp = enterpriseWechatApi.upload(accessToken, mediaType, file);
|
|
|
|
|
-// file.deleteOnExit();
|
|
|
|
|
-// return Result.ok(uploadRsp);
|
|
|
|
|
-// }
|
|
|
|
|
-
|
|
|
|
|
- @PostMapping("/upload-media2")
|
|
|
|
|
- public Result<EnterpriseWechatUploadRsp> uploadMedia(@RequestParam String mediaType, @RequestParam MultipartFile file, EnterpriseCorpDto dto) {
|
|
|
|
|
- String accessToken = enterpriseWechatService.getAccessToken(dto.getCorpId(), dto.getSuiteId());
|
|
|
|
|
- EnterpriseWechatUploadRsp uploadRsp = enterpriseWechatApi.upload(accessToken, mediaType, file);
|
|
|
|
|
- return Result.ok(uploadRsp);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- @PostMapping("/send-img-msg")
|
|
|
|
|
- public Result<EnterpriseWechatSendMsgRsp> sendImg(@RequestBody EnterpriseWechatSendMsgReq req, EnterpriseCorpDto dto) {
|
|
|
|
|
- String accessToken = enterpriseWechatService.getAccessToken(dto.getCorpId(), dto.getSuiteId());
|
|
|
|
|
- EnterpriseWechatSendMsgRsp sendMsgRsp = enterpriseWechatApi.sendKfMsg(accessToken, req);
|
|
|
|
|
- return Result.ok(sendMsgRsp);
|
|
|
|
|
|
|
+ @GetMapping("/members")
|
|
|
|
|
+ public Result<EnterpriseWechatUserListRsp> members(@RequestParam(defaultValue = "1") Long departmentId) {
|
|
|
|
|
+ String accessToken = wechatMsgService.getCorpAccessToken();
|
|
|
|
|
+ return Result.ok(enterpriseWechatApi.listDepartmentUsers(accessToken, departmentId));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- @PostMapping("/add-cs")
|
|
|
|
|
- public Result<EnterpriseWechatAddCsRsp> addCs(@RequestParam String name, @RequestParam String mediaId, EnterpriseCorpDto dto) {
|
|
|
|
|
- String accessToken = enterpriseWechatService.getAccessToken(dto.getCorpId(), dto.getSuiteId());
|
|
|
|
|
- EnterpriseWechatAddCsRsp rsp = enterpriseWechatApi.addCs(accessToken, name, mediaId);
|
|
|
|
|
- return Result.ok(rsp);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- @PostMapping("get-cs-url")
|
|
|
|
|
- public Result<EnterpriseWechatCsUrlRsp> getCsUrl(@RequestParam String csId, EnterpriseCorpDto dto) {
|
|
|
|
|
- //wkU17nDAAATaRZs9Xtf1urye0rOws6Rw
|
|
|
|
|
- String accessToken = enterpriseWechatService.getAccessToken(dto.getCorpId(), dto.getSuiteId());
|
|
|
|
|
- EnterpriseWechatCsUrlRsp rsp = enterpriseWechatApi.getCsUrl(accessToken, csId);
|
|
|
|
|
- return Result.ok(rsp);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- @PostMapping("delete-cs")
|
|
|
|
|
- public Result<EnterpriseWechatBaseRsp> deleteCs(@RequestParam String openKfid, EnterpriseCorpDto dto) {
|
|
|
|
|
- String accessToken = enterpriseWechatService.getAccessToken(dto.getCorpId(), dto.getSuiteId());
|
|
|
|
|
- EnterpriseWechatBaseRsp rsp = enterpriseWechatApi.deleteCs(accessToken, openKfid);
|
|
|
|
|
- return Result.ok(rsp);
|
|
|
|
|
- }
|
|
|
|
|
}
|
|
}
|