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(); 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 * @param id ID
*/ */
void del(Integer id); void del(Integer id);
void share(Integer id);
} }

View File

@ -1,36 +1,34 @@
package com.mdd.front.service.impl; package com.mdd.front.service.impl;
import cn.dev33.satoken.stp.StpUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; 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.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; 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.AppCircle;
import com.mdd.common.entity.AppCircleContent;
import com.mdd.common.entity.AppCirclePlate; import com.mdd.common.entity.AppCirclePlate;
import com.mdd.common.entity.AppCircleUser; import com.mdd.common.entity.AppCircleUser;
import com.mdd.common.mapper.AppCircleContentMapper;
import com.mdd.common.mapper.AppCircleMapper; import com.mdd.common.mapper.AppCircleMapper;
import com.mdd.common.mapper.AppCirclePlateMapper; import com.mdd.common.mapper.AppCirclePlateMapper;
import com.mdd.common.mapper.AppCircleUserMapper; 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.service.IAppCircleContentService;
import com.mdd.front.validate.AppCircleContentCreateValidate; import com.mdd.front.validate.AppCircleContentCreateValidate;
import com.mdd.front.validate.AppCircleContentUpdateValidate;
import com.mdd.front.validate.AppCircleContentSearchValidate; 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.front.vo.AppCircleContentDetailVo;
import com.mdd.common.config.GlobalConfig; import com.mdd.front.vo.AppCircleContentListedVo;
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 org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.Assert; import org.springframework.util.Assert;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.*; import java.util.LinkedList;
import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
/** /**
@ -52,6 +50,9 @@ public class AppCircleContentServiceImpl implements IAppCircleContentService {
@Resource @Resource
AppCirclePlateMapper appCirclePlateMapper; AppCirclePlateMapper appCirclePlateMapper;
@Value("${config.shareRedisKey}")
private String shareRedisKey;
/** /**
* *
* *
@ -241,4 +242,13 @@ public class AppCircleContentServiceImpl implements IAppCircleContentService {
appCircleContentMapper.updateById(model); 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.github.yulichang.query.MPJQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; 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.validate.common.PageValidate;
import com.mdd.front.service.IAppCircleUserService; import com.mdd.front.service.IAppCircleUserService;
import com.mdd.front.validate.AppCircleUserCreateValidate; import com.mdd.front.validate.AppCircleUserCreateValidate;
@ -35,6 +37,9 @@ public class AppCircleUserServiceImpl implements IAppCircleUserService {
@Resource @Resource
AppCircleUserMapper appCircleUserMapper; AppCircleUserMapper appCircleUserMapper;
@Resource
AppCircleMapper appCircleMapper;
/** /**
* *
* *
@ -107,6 +112,13 @@ public class AppCircleUserServiceImpl implements IAppCircleUserService {
*/ */
@Override @Override
public void add(AppCircleUserCreateValidate createValidate) { 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(); AppCircleUser model = new AppCircleUser();
model.setCircleId(createValidate.getCircleId()); model.setCircleId(createValidate.getCircleId());
model.setUserId(createValidate.getUserId()); model.setUserId(createValidate.getUserId());

View File

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

View File

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