基于SpringBoot和uniapp的校园信息交流小程序,附源码
最近做了一个基于SpringBoot和uniapp的校园信息交流小程序,功能很丰富,主要功能如图所示:
技术
后端使用springboot+mysql 前端使用uniapp,可以发布成微信小程序。
功能
1.校园动态:学校通知、各院动态;
2.校园社区:社团活动、互动中心(表白墙、校内互助、跳蚤市场、发布)、图片轮播;
3.消息订阅:互动消息包括我发布的、我评论的和回复我的;
4.个人中心:个人信息(学生、管理员)、微信授权登录、设置、关于小程序。
部分代码展示
@Service
public class ArticleService {
@Resource
ScArticleDao scArticleDao;
@Resource
ScPicDao scPicDao;
public ResponseResult getArticle(){
return new ResponseResult(ResponseCode.SUCCESS,scArticleDao.queryById(1));
}
public ResponseResult getArticle(String data){
ScArticle scArticle = JSON.parseObject(data,ScArticle.class);
scArticle.setValidFalg(1);
List<ScArticle> scArticleList = scArticleDao.queryAll(scArticle);
for (ScArticle one:scArticleList){
ScPic scPic = new ScPic();
scPic.setArtFk(one.getId());
scPic.setValidFlag(1);
List<ScPic> picList = scPicDao.queryAll(scPic);
if(picList.size()>0){
List<ScPic> artPicList = scArticle.getShowType() == 0 ? Arrays.asList(picList.get(0)) : picList;
one.setImgList(artPicList);
}
}
return new ResponseResult(ResponseCode.SUCCESS,scArticleList);
}
public ResponseResult addArticle(String param, ScUser scUser){
if(scUser == null)
new ResponseResult(ResponseCode.SERVICE_ROLE_ERROR,"无权限访问");
ScArticle scArticle = JSON.parseObject(param,ScArticle.class);
if(scArticle.getType() > 2 ){
scArticle.setDeptFk(scUser.getDeptFk());
}
scArticle.setUserFk(scUser.getUserNo());
scArticle.setCreateTime(new Date());
scArticle.setUpdateTime(new Date());
scArticle.setValidFalg(1);
scArticleDao.insert(scArticle);
if(scArticle.getPic() == 1){
ScPic scPic = new ScPic();
scPic.setBase64(scArticle.getPicBase64());
scPic.setArtFk(scArticle.getId());
scPic.setType(0);
scPic.setValidFlag(1);
scPic.setUserFk(scUser.getUserNo());
scPic.setCreateTime(new Date());
scPicDao.insert(scPic);
}
return new ResponseResult(ResponseCode.SUCCESS,"发布成功");
}
public ResponseResult delArticleById(Integer id){
ScArticle article = new ScArticle();
article.setId(id);
article.setValidFalg(0);
scArticleDao.update(article);
return new ResponseResult(ResponseCode.SUCCESS,"删除成功");
}
public ResponseResult getArticleByUserNo(ScUser scUser){
ScArticle article = new ScArticle();
article.setUserFk(scUser.getUserNo());
article.setValidFalg(1);
return new ResponseResult(ResponseCode.SUCCESS,scArticleDao.queryAll(article));
}
}
正文到此结束