linhw 2024-05-15 11:34:40 +08:00
parent d43102098c
commit f43025e169
6 changed files with 45 additions and 19 deletions

View File

@ -66,4 +66,12 @@ public class AppCircleContentController {
return AjaxResult.success();
}
@Log(title = "圈子内容分享")
@PostMapping("/share")
@ApiOperation(value="圈子内容分享")
public AjaxResult<Object> share(@Validated @RequestBody IdValidate idValidate) {
iAppCircleContentService.share(idValidate.getId());
return AjaxResult.success();
}
}

View File

@ -56,5 +56,6 @@ public interface IAppCircleContentService {
* @param id ID
*/
void del(Integer id);
void share(Integer id);
}

View File

@ -1,36 +1,34 @@
package com.mdd.front.service.impl;
import cn.dev33.satoken.stp.StpUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.github.yulichang.query.MPJQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.mdd.common.core.PageResult;
import com.mdd.common.entity.AppCircle;
import com.mdd.common.entity.AppCircleContent;
import com.mdd.common.entity.AppCirclePlate;
import com.mdd.common.entity.AppCircleUser;
import com.mdd.common.mapper.AppCircleContentMapper;
import com.mdd.common.mapper.AppCircleMapper;
import com.mdd.common.mapper.AppCirclePlateMapper;
import com.mdd.common.mapper.AppCircleUserMapper;
import com.mdd.front.validate.common.PageValidate;
import com.mdd.common.util.RedisUtils;
import com.mdd.common.util.TimeUtils;
import com.mdd.front.service.IAppCircleContentService;
import com.mdd.front.validate.AppCircleContentCreateValidate;
import com.mdd.front.validate.AppCircleContentUpdateValidate;
import com.mdd.front.validate.AppCircleContentSearchValidate;
import com.mdd.front.vo.AppCircleContentListedVo;
import com.mdd.front.validate.AppCircleContentUpdateValidate;
import com.mdd.front.validate.common.PageValidate;
import com.mdd.front.vo.AppCircleContentDetailVo;
import com.mdd.common.config.GlobalConfig;
import com.mdd.common.core.PageResult;
import com.mdd.common.entity.AppCircleContent;
import com.mdd.common.mapper.AppCircleContentMapper;
import com.mdd.common.util.ListUtils;
import com.mdd.common.util.TimeUtils;
import com.mdd.common.util.UrlUtils;
import com.mdd.front.vo.AppCircleContentListedVo;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import org.springframework.util.Assert;
import javax.annotation.Resource;
import java.util.*;
import java.util.LinkedList;
import java.util.List;
import java.util.stream.Collectors;
/**
@ -52,6 +50,9 @@ public class AppCircleContentServiceImpl implements IAppCircleContentService {
@Resource
AppCirclePlateMapper appCirclePlateMapper;
@Value("${config.shareRedisKey}")
private String shareRedisKey;
/**
*
*
@ -241,4 +242,13 @@ public class AppCircleContentServiceImpl implements IAppCircleContentService {
appCircleContentMapper.updateById(model);
}
@Override
public void share(Integer id) {
Object value = RedisUtils.get(shareRedisKey + id);
if (value == null) {
RedisUtils.set(shareRedisKey + id,1);
} else {
RedisUtils.set(shareRedisKey + id,(Integer)value + 1);
}
}
}

View File

@ -4,6 +4,8 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.github.yulichang.query.MPJQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.mdd.common.entity.AppCircle;
import com.mdd.common.mapper.AppCircleMapper;
import com.mdd.front.validate.common.PageValidate;
import com.mdd.front.service.IAppCircleUserService;
import com.mdd.front.validate.AppCircleUserCreateValidate;
@ -35,6 +37,9 @@ public class AppCircleUserServiceImpl implements IAppCircleUserService {
@Resource
AppCircleUserMapper appCircleUserMapper;
@Resource
AppCircleMapper appCircleMapper;
/**
*
*
@ -107,6 +112,13 @@ public class AppCircleUserServiceImpl implements IAppCircleUserService {
*/
@Override
public void add(AppCircleUserCreateValidate createValidate) {
AppCircle appCircle = appCircleMapper.selectOne(
new QueryWrapper<AppCircle>()
.eq("id", createValidate.getCircleId())
.eq("is_delete", 0)
.last("limit 1"));
Assert.notNull(appCircle, "圈子数据不存在");
AppCircleUser model = new AppCircleUser();
model.setCircleId(createValidate.getCircleId());
model.setUserId(createValidate.getUserId());

View File

@ -20,27 +20,21 @@ public class AppCircleUserCreateValidate implements Serializable {
@ApiModelProperty(value = "成员id")
private Integer userId;
@NotNull(message = "circleName参数缺失")
@ApiModelProperty(value = "圈子昵称")
private String circleName;
@NotNull(message = "nickName参数缺失")
@ApiModelProperty(value = "本群昵称")
private String nickName;
@NotNull(message = "isRemind参数缺失")
@ApiModelProperty(value = "是否提醒1是2否")
private Integer isRemind;
@NotNull(message = "isAdmin参数缺失")
@ApiModelProperty(value = "是否是管理员1是2否")
private Integer isAdmin;
@NotNull(message = "longitude参数缺失")
@ApiModelProperty(value = "经度")
private String longitude;
@NotNull(message = "latitude参数缺失")
@ApiModelProperty(value = "纬度")
private String latitude;

View File

@ -84,6 +84,7 @@ sa-token:
config:
shareRedisKey: content_
#短信短信配置
aliyun:
sms: