64 lines
2.6 KiB
Java
64 lines
2.6 KiB
Java
|
|
package com.cdzy.activity.service.impl;
|
||
|
|
|
||
|
|
import com.cdzy.activity.enums.ActivityStatus;
|
||
|
|
import com.cdzy.activity.mapper.ActivityMapper;
|
||
|
|
import com.cdzy.activity.model.Activity;
|
||
|
|
import com.cdzy.activity.model.vo.ActivityVo;
|
||
|
|
import com.cdzy.activity.service.ActivityService;
|
||
|
|
import com.mybatisflex.spring.service.impl.ServiceImpl;
|
||
|
|
import jakarta.annotation.Resource;
|
||
|
|
import org.springframework.stereotype.Service;
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 服务层实现。
|
||
|
|
*
|
||
|
|
* @author attiya
|
||
|
|
* @since 2025-09-17
|
||
|
|
*/
|
||
|
|
@Service
|
||
|
|
public class ActivityServiceImpl extends ServiceImpl<ActivityMapper, Activity> implements ActivityService{
|
||
|
|
|
||
|
|
@Resource
|
||
|
|
private ActivityMapper activityMapper;
|
||
|
|
|
||
|
|
@Override
|
||
|
|
public void saveActivity(ActivityVo activity) {
|
||
|
|
Activity entity = Activity.builder()
|
||
|
|
.activityName(activity.getActivityName())
|
||
|
|
.activityCover(activity.getActivityCover())
|
||
|
|
.activitySponsor(activity.getActivitySponsor())
|
||
|
|
.activityDescription(activity.getActivityDescription())
|
||
|
|
.activityLocation(activity.getActivityLocation())
|
||
|
|
.registrationStartTime(activity.getRegistrationStartTime())
|
||
|
|
.registrationEndTime(activity.getRegistrationEndTime())
|
||
|
|
.startTime(activity.getStartTime())
|
||
|
|
.endTime(activity.getEndTime())
|
||
|
|
.maxNum(activity.getMaxNum())
|
||
|
|
.limitPeople(activity.getLimitPeople())
|
||
|
|
.status(ActivityStatus.UN_START_REGISTERING)
|
||
|
|
.build();
|
||
|
|
activityMapper.insert(entity);
|
||
|
|
}
|
||
|
|
|
||
|
|
@Override
|
||
|
|
public void updateActivity(ActivityVo activity) {
|
||
|
|
Activity entity = activityMapper.selectOneById(activity.getActivityId());
|
||
|
|
if (entity != null) {
|
||
|
|
entity.setActivityName(activity.getActivityName());
|
||
|
|
entity.setActivityCover(activity.getActivityCover());
|
||
|
|
entity.setActivitySponsor(activity.getActivitySponsor());
|
||
|
|
entity.setActivityDescription(activity.getActivityDescription());
|
||
|
|
entity.setActivityLocation(activity.getActivityLocation());
|
||
|
|
entity.setRegistrationStartTime(activity.getRegistrationStartTime());
|
||
|
|
entity.setRegistrationEndTime(activity.getRegistrationEndTime());
|
||
|
|
entity.setStartTime(activity.getStartTime());
|
||
|
|
entity.setEndTime(activity.getEndTime());
|
||
|
|
entity.setMaxNum(activity.getMaxNum());
|
||
|
|
entity.setLimitPeople(activity.getLimitPeople());
|
||
|
|
activityMapper.update(entity);
|
||
|
|
}else {
|
||
|
|
throw new RuntimeException("该活动不存在");
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|