main
parent
d43102098c
commit
f43025e169
|
|
@ -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();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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());
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -84,6 +84,7 @@ sa-token:
|
||||||
|
|
||||||
|
|
||||||
config:
|
config:
|
||||||
|
shareRedisKey: content_
|
||||||
#短信短信配置
|
#短信短信配置
|
||||||
aliyun:
|
aliyun:
|
||||||
sms:
|
sms:
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue