活动-用户相关功能
This commit is contained in:
parent
1e7be8f75c
commit
ba91e9a9bb
@ -134,4 +134,16 @@ public class UserController {
|
|||||||
userService.registration(registrationVo);
|
userService.registration(registrationVo);
|
||||||
return JsonResult.success();
|
return JsonResult.success();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 用户报名活动。
|
||||||
|
*
|
||||||
|
* @param pageParam 分页参数
|
||||||
|
* @return 登陆结果
|
||||||
|
*/
|
||||||
|
@GetMapping("activity/registered")
|
||||||
|
public JsonResult<?> registered(PageParam pageParam, String activityName, Integer activityType,@NotNull(message = "OpenId不能为空") String wxOpenId) {
|
||||||
|
Page<Activity> page = activityService.registered(pageParam,activityName,activityType,wxOpenId);
|
||||||
|
return JsonResult.success(page);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
package com.cdzy.activity.service;
|
package com.cdzy.activity.service;
|
||||||
|
|
||||||
|
import com.cdzy.activity.model.PageParam;
|
||||||
import com.cdzy.activity.model.vo.ActivityVo;
|
import com.cdzy.activity.model.vo.ActivityVo;
|
||||||
|
import com.mybatisflex.core.paginate.Page;
|
||||||
import com.mybatisflex.core.service.IService;
|
import com.mybatisflex.core.service.IService;
|
||||||
import com.cdzy.activity.model.Activity;
|
import com.cdzy.activity.model.Activity;
|
||||||
|
|
||||||
@ -19,4 +21,6 @@ public interface ActivityService extends IService<Activity> {
|
|||||||
void updateActivity(ActivityVo activity) throws IOException;
|
void updateActivity(ActivityVo activity) throws IOException;
|
||||||
|
|
||||||
void checkStatus();
|
void checkStatus();
|
||||||
|
|
||||||
|
Page<Activity> registered(PageParam pageParam, String activityName, Integer activityType,String wxOpenId);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -8,24 +8,28 @@ import com.cdzy.activity.mapper.ActivityMapper;
|
|||||||
import com.cdzy.activity.mapper.ActivityUserMapper;
|
import com.cdzy.activity.mapper.ActivityUserMapper;
|
||||||
import com.cdzy.activity.model.Activity;
|
import com.cdzy.activity.model.Activity;
|
||||||
import com.cdzy.activity.model.ActivityUser;
|
import com.cdzy.activity.model.ActivityUser;
|
||||||
|
import com.cdzy.activity.model.PageParam;
|
||||||
import com.cdzy.activity.model.vo.ActivityVo;
|
import com.cdzy.activity.model.vo.ActivityVo;
|
||||||
import com.cdzy.activity.service.ActivityService;
|
import com.cdzy.activity.service.ActivityService;
|
||||||
import com.cdzy.activity.uitls.FileUtils;
|
import com.cdzy.activity.uitls.FileUtils;
|
||||||
import com.cdzy.activity.uitls.ImageToBase64Converter;
|
import com.mybatisflex.core.paginate.Page;
|
||||||
import com.mybatisflex.core.query.QueryWrapper;
|
import com.mybatisflex.core.query.QueryWrapper;
|
||||||
|
import com.mybatisflex.core.util.StringUtil;
|
||||||
import com.mybatisflex.spring.service.impl.ServiceImpl;
|
import com.mybatisflex.spring.service.impl.ServiceImpl;
|
||||||
import jakarta.annotation.Resource;
|
import jakarta.annotation.Resource;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
import org.springframework.web.multipart.MultipartFile;
|
import org.springframework.web.multipart.MultipartFile;
|
||||||
|
|
||||||
import java.io.File;
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Objects;
|
||||||
|
|
||||||
import static com.cdzy.activity.model.table.ActivityTableDef.ACTIVITY;
|
import static com.cdzy.activity.model.table.ActivityTableDef.ACTIVITY;
|
||||||
|
import static com.cdzy.activity.model.table.ActivityUserTableDef.ACTIVITY_USER;
|
||||||
|
import static com.cdzy.activity.model.table.UserTableDef.USER;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 活动状态检测变动。
|
* 活动状态检测变动。
|
||||||
@ -166,4 +170,15 @@ public class ActivityServiceImpl extends ServiceImpl<ActivityMapper, Activity> i
|
|||||||
updateBatch(activities);
|
updateBatch(activities);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Page<Activity> registered(PageParam pageParam, String activityName, Integer activityType,String wxOpenId) {
|
||||||
|
QueryWrapper queryWrapper = QueryWrapper.create()
|
||||||
|
.where(ACTIVITY.ACTIVITY_NAME.like(activityName, StringUtil.hasText(activityName)))
|
||||||
|
.where(ACTIVITY.ACTIVITY_TYPE.eq(activityType, Objects.nonNull(activityType)))
|
||||||
|
.where(USER.WX_OPEN_ID.eq(wxOpenId))
|
||||||
|
.leftJoin(ACTIVITY_USER).on(ACTIVITY_USER.ACTIVITY_ID.eq(ACTIVITY.ACTIVITY_ID))
|
||||||
|
.leftJoin(USER).on(USER.USER_ID.eq(ACTIVITY_USER.USER_ID));
|
||||||
|
return activityMapper.paginate(pageParam.getPage(), queryWrapper);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user