Commit ff59b4c3 authored by muhong's avatar muhong

新增 藏品分享发送消息接口

parent dafbbb50
...@@ -9,6 +9,8 @@ import java.util.List; ...@@ -9,6 +9,8 @@ import java.util.List;
public class ItemRequestDto implements Entity { public class ItemRequestDto implements Entity {
// 藏品id // 藏品id
private Long id; private Long id;
// 藏品id
private Long itemId;
// 用户id // 用户id
private Long userId; private Long userId;
// 收藏册id // 收藏册id
......
...@@ -809,6 +809,7 @@ public class ItemServiceImpl implements ItemService { ...@@ -809,6 +809,7 @@ public class ItemServiceImpl implements ItemService {
Map<String, Object> map = new HashMap<>(); Map<String, Object> map = new HashMap<>();
map.put("link", link); map.put("link", link);
logger.info("【请求结束】获取小程序链接成功");
return Result.success(map); return Result.success(map);
} catch (Exception e) { } catch (Exception e) {
logger.error("获取小程序链接失败", e); logger.error("获取小程序链接失败", e);
...@@ -858,6 +859,22 @@ public class ItemServiceImpl implements ItemService { ...@@ -858,6 +859,22 @@ public class ItemServiceImpl implements ItemService {
} }
} }
@Override
public Result shareSendMessage(ItemRequestDto dto, HttpServletRequest request) {
try {
// 发送消息
Long userId = userTokenManager.getUserId(request.getHeader("Authorization"));
if (Objects.nonNull(userId)) {
sendMessage(dto.getItemId(), userId, MessageEnum.TypeEnum.SHARE.getCode());
}
logger.info("【请求结束】分享发送消息成功");
return Result.success();
} catch (Exception e) {
logger.error("分享发送消息失败", e);
return Result.failed("分享发送消息失败");
}
}
private String getVideosImage(String vedios) { private String getVideosImage(String vedios) {
String video = ""; String video = "";
String[] images = vedios.split(";"); String[] images = vedios.split(";");
......
...@@ -121,4 +121,13 @@ public interface ItemService { ...@@ -121,4 +121,13 @@ public interface ItemService {
* @return * @return
*/ */
Result uploadVideo(MultipartFile file); Result uploadVideo(MultipartFile file);
/**
* 分享藏品发送消息
*
* @param dto
* @param request
* @return
*/
Result shareSendMessage(ItemRequestDto dto, HttpServletRequest request);
} }
...@@ -203,6 +203,16 @@ public class WxItemController { ...@@ -203,6 +203,16 @@ public class WxItemController {
return itemService.getLink(dto.getPageUrl(), dto.getLoginType(), request); return itemService.getLink(dto.getPageUrl(), dto.getLoginType(), request);
} }
@ApiOperation(value = "分享发送消息")
@PostMapping("/shareSendMessage")
public Result shareSendMessage(@RequestBody ItemRequestDto dto, HttpServletRequest request) {
logger.info("【请求开始】分享发送消息,请求参数:{}", JSON.toJSONString(dto));
if (Objects.isNull(dto.getItemId())) {
return Result.failed("请选择被分享的藏品");
}
return itemService.shareSendMessage(dto, request);
}
@ApiOperation("图片上传") @ApiOperation("图片上传")
@PostMapping(value ="/uploadImage") @PostMapping(value ="/uploadImage")
public Result uploadImage(@RequestParam("image") MultipartFile file) { public Result uploadImage(@RequestParam("image") MultipartFile file) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment