package com.zd1024.withyou.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zd1024.withyou.Util.DataDealUtil;
import com.zd1024.withyou.Util.DateUtil;
import com.zd1024.withyou.Util.MySHA512;
import com.zd1024.withyou.dao.ActApplyMapper;
import com.zd1024.withyou.dao.ActivityMapper;
import com.zd1024.withyou.dao.MenberMapper;
import com.zd1024.withyou.dao.UserMapper;
import com.zd1024.withyou.entity.*;
import com.zd1024.withyou.entityVo.MenberVo;
import com.zd1024.withyou.entityVo.ObjVo;
import com.zd1024.withyou.service.ActivityService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.sql.Date;
import java.util.List;
@Service
public class ActivityServiceImpl implements ActivityService {
private MySHA512 myactSHA512 = new MySHA512();
@Autowired
private ActivityMapper activityMapper;
@Autowired
private ActApplyMapper actApplyMapper;
@Autowired
private MenberMapper menberMapper;
@Autowired
private UserMapper userMapper;
@Override
public int addActivity(Activity activity) {
activity.setActId(myactSHA512.getId("act"));
return activityMapper.insert(activity);
}
@Override
public ObjVo<Activity> getActivityByState(Integer current, Integer size, int state) {
ObjVo<Activity> actVo = new ObjVo<>();
IPage<Activity> page = new Page<>(current, size);
activityMapper.selectPage(page, new QueryWrapper<Activity>()
.eq("act_audit_state", state));
actVo.setCurrent(current);
actVo.setSize(size);
actVo.setTotal(page.getTotal());
actVo.setDatalist(page.getRecords());
actVo.setPages(page.getPages());
return actVo;
}
/**
* 根据id获取活动详情
*
* @param userid
* @return
*/
@Override
public List getActivityByOption(String userid) {
List<String> actIds = menberMapper.getActId(userid);
if (actIds.size() != 0) {
QueryWrapper<Activity> queryWrapper = new QueryWrapper();
queryWrapper.in("act_id", menberMapper.getActId(userid));
return activityMapper.selectList(queryWrapper);
} else
return null;
}
@Override
public List getMyActByMenber(String userid) {
List<String> actIds = menberMapper.getMenberActId(userid);
if (actIds.size() != 0) {
QueryWrapper<Activity> queryWrapper = new QueryWrapper();
queryWrapper.in("act_id", actIds);
return activityMapper.selectList(queryWrapper);
} else
return null;
}
@Override
public Activity getActivityById(String actId) {
return activityMapper.selectById(actId);
}
@Override
public int deleteActivityById(String actId) {
return activityMapper.deleteById(actId);
}
/**
* 管理员审核活动
*
* @Param actId: 活动ID
* @Param state: 审核结果 -1:未通过,1:通过
* @Return: int
* @Author: zhudi
* @Date: 2020/4/25
*/
@Override
public int examineActivity(String actId, int state) {
int stateRs = activityMapper.UpdateActivityState(actId, state);
if (stateRs == 1 && state == 1) {
String userid = activityMapper.getuUserIdByActId(actId);
Menber menber = new Menber();
menber.setMenberId(myactSHA512.getId("menber"));
menber.setActId(actId);
menber.setUserId(userid);
menber.setMenberRole(1);
return menberMapper.insert(menber);
} else
return stateRs;
}
/**
* 根据活动id查询所有未审核申请
*
* @param current
* @param size
* @param actId
* @return
*/
@Override
public List<ActApply> getAllApplyByActId(Integer current, Integer size, String actId) {
IPage<ActApply> page = new Page<>(current, size);
QueryWrapper<ActApply> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("act_id", actId)
.eq("act_audit_state", 0)
.orderByDesc("act_apply_time");
actApplyMapper.selectPage(page, queryWrapper);
return page.getRecords();
}
/**
* 活动创建和申请认证,返回改用户参与活动的时间,
* 若同一天已有活动,则拒绝创建和申请
*
* @param date
* @param userid
* @return
*/
@Override
public boolean checkActCreateAndApply(Date date, String userid) {
List<Date> dates = actApplyMapper.getMyActivityDate(userid);
return DateUtil.checkDate(date, dates);
}
@Override
public int addActApply(ActApply actApply) {
actApply.setActAuditState(0);
actApply.setActApplyTime(new Date(System.currentTimeMillis()));
actApply.setActApplyId(myactSHA512.getId("ActApply"));
return actApplyMapper.insert(actApply);
}
/**
* 根据用户id查询该用户的所有申请
*
* @Param current: 数据页码
* @Param size: 每页数据数
* @Param userid: 用户id
* @Return: java.util.List<com.zd1024.withyou.entity.ActApply>
* @Author: zhudi
* @Date: 2020/4/25
*/
@Override
public List<MyApply> getActApplyByUserId(String userid) {
return actApplyMapper.getMyapply(userid);
}
/**
* 根据组织者用户id获取活动id,返回该活动的所有申请
*
* @Param userid: 组织者id
* @Return: java.util.List<com.zd1024.withyou.entity.ActApply>
* @Author: zhudi
* @Date: 2020/4/25
*/
@Override
public List<ActApply> getApplyByMenber(Integer current, Integer size, String userid) {
String actId = menberMapper.selectActId(userid);
if (actId != null) {
return getAllApplyByActId(current, size, actId);
} else
return null;
}
/**
* 审核活动的用户申请,在ActivityController中被调用,由活动组织者执行
*
* @param actApply
* @return
*/
@Override
public int checkActApply(ActApply actApply) {
int state = actApply.getActAuditState();
if (state == -1) {
return actApplyMapper.updateApplyState(actApply.getActApplyId(), state);
} else {
if (actApplyMapper.updateApplyState(actApply.getActApplyId(), state) == 1) {
Menber menber = new Menber();
menber.setUserId(actApply.getUserId());
menber.setActId(actApply.getActId());
menber.setMenberId(myactSHA512.getId("menber"));
menber.setMenberRole(0);
return menberMapper.insert(menber);
} else
return -1;
}
}
@Override
public List<MenberVo> getMenberByActId(String actId) {
return menberMapper.queryMenberInfoByActId(actId);
}
@Override
public ObjVo<Activity> searchActivity(Integer current, Integer size, String keyWord) {
IPage<Activity> page = new Page<>(current, size);
QueryWrapper<Activity> queryWrapper = new QueryWrapper();
queryWrapper.like("act_title", keyWord)
.or()
.like("act_address", keyWord)
.or()
.like("act_intro", keyWord)
.or()
.like("act_tag", keyWord);
activityMapper.selectPage(page, queryWrapper);
return DataDealUtil.PageDataDeal(page);
}
@Override
public ObjVo<Activity> searchActive(Integer current, Integer size, String keyWord, String ctgy, String userid) {
IPage<Activity> actpage = new Page<>(current, size);
QueryWrapper<Activity> qwact = new QueryWrapper();
List<String>
没有合适的资源?快使用搜索试试~ 我知道了~
项目的java后台源码
共99个文件
java:71个
html:14个
gz:2个
需积分: 1 0 下载量 98 浏览量
2024-01-20
19:36:42
上传
评论
收藏 332KB ZIP 举报
温馨提示
项目的java后台源码项目的java后台源码项目的java后台源码项目的java后台源码项目的java后台源码项目的java后台源码项目的java后台源码
资源推荐
资源详情
资源评论
收起资源包目录
项目的java后台源码.zip (99个子文件)
5575757
IdeaProject
withyou
mvnw.cmd 6KB
pom.xml 3KB
src
test
java
com
zd1024
withyou
WithyouApplicationTests.java 1021B
main
resources
mapper
UserMapper 212B
DyMapper 211B
templates
_fragments.html 6KB
recommend
musicinfo.html 15KB
videosinfo.html 16KB
bookinfo.html 15KB
cureplaninfo.html 14KB
qstestbank
utrdInfo.html 8KB
qsBank.html 14KB
qsdtInfo.html 14KB
qsalysInfo.html 13KB
login.html 3KB
volunteer.html 9KB
index.html 6KB
userinfo.html 9KB
activityinfo.html 11KB
static
css
mine.css 3KB
images
bg.jpg 118KB
application.yml 780B
java
com
zd1024
withyou
entityVo
AndroidData.java 227B
ObjVo.java 335B
MenberVo.java 203B
controller
QsTestBankController.java 2KB
USearchController.java 3KB
DyController.java 3KB
admin
ARecmmendController.java 4KB
AActivityController.java 2KB
AUserController.java 1KB
AQsTestBankController.java 5KB
SearchController.java 4KB
ALoginController.java 2KB
UserController.java 7KB
ActivityControlle.java 4KB
RecommendController.java 2KB
Util
DataDealUtil.java 2KB
DateUtil.java 578B
StringDealUtil.java 67B
PictrueDealUtil.java 1KB
MySHA512.java 847B
dao
DyMapper.java 613B
Recommend
CurePlanMapper.java 263B
BookMapper.java 251B
VideosMapper.java 257B
MusicMapper.java 254B
QsTestBank
QsAnalysisMapper.java 600B
UTRecordMapper.java 233B
QsDetailsMapper.java 224B
QsBankMapper.java 215B
UserMapper.java 2KB
ActivityMapper.java 734B
MenberMapper.java 1KB
AcountMapper.java 616B
FollowMapper.java 2KB
ActApplyMapper.java 1KB
service
RecommendService.java 448B
QsTestBnakService.java 2KB
FriendService.java 594B
UserService.java 943B
DyService.java 617B
ActivityService.java 1KB
impl
UserServiceImpl.java 5KB
QsTestBankServiceImpl.java 8KB
FriendServiceImpl.java 3KB
ActivityServiceImpl.java 11KB
DyServiceImpl.java 2KB
RecommendServiceImpl.java 7KB
WithyouApplication.java 520B
entity
Menber.java 354B
MyApply.java 201B
Activity.java 801B
Recommend
Book.java 1008B
CurePlan.java 695B
Videos.java 976B
Music.java 791B
QsTestBank
QsBank.java 651B
UserTestRecord.java 447B
QsAnalysis.java 510B
QsDetails.java 767B
Dynamic.java 779B
Follow.java 283B
ActApply.java 491B
Acount.java 394B
Friend.java 203B
User.java 804B
config
ImguploadConfig.java 916B
MybatisPlusConfig.java 668B
interceptor
LoginInterceptor.java 581B
WebConfig.java 702B
.mvn
wrapper
maven-wrapper.properties 218B
maven-wrapper.jar 50KB
MavenWrapperDownloader.java 5KB
mvnw 10KB
.gitignore 333B
log
blog-dev.log
spring.log 238KB
spring.log.2020-04-25.0.gz 26KB
spring.log.2020-04-24.0.gz 28KB
共 99 条
- 1
资源评论
zero2100
- 粉丝: 166
- 资源: 2464
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功