用户基础功能

This commit is contained in:
attiya 2025-09-22 10:48:51 +08:00
parent b3004cffc5
commit dab434fe7f
2 changed files with 35 additions and 7 deletions

View File

@ -1,11 +1,15 @@
package com.cdzy.activity.controller; package com.cdzy.activity.controller;
import com.alibaba.fastjson2.JSONObject; import com.alibaba.fastjson2.JSONObject;
import com.cdzy.activity.model.Activity;
import com.cdzy.activity.model.JsonResult; import com.cdzy.activity.model.JsonResult;
import com.cdzy.activity.model.PageParam;
import com.cdzy.activity.model.User; import com.cdzy.activity.model.User;
import com.cdzy.activity.model.vo.UserVo; import com.cdzy.activity.model.vo.UserVo;
import com.cdzy.activity.service.ActivityService;
import com.cdzy.activity.service.UserService; import com.cdzy.activity.service.UserService;
import com.cdzy.activity.uitls.VerifyUtil; import com.cdzy.activity.uitls.VerifyUtil;
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.core.util.StringUtil;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
@ -32,6 +36,9 @@ public class UserController {
@Resource @Resource
private UserService userService; private UserService userService;
@Resource
private ActivityService activityService;
/** /**
* 用户微信无感登录 * 用户微信无感登录
* *
@ -60,7 +67,7 @@ public class UserController {
} }
/** /**
* 用户详情 * 用户详情填写
* *
* @param user 用户信息 * @param user 用户信息
* @return 登陆结果 * @return 登陆结果
@ -93,11 +100,11 @@ public class UserController {
* @return 登陆结果 * @return 登陆结果
*/ */
@GetMapping("activity/page") @GetMapping("activity/page")
public JsonResult<?> activityPage(String activityName,Integer activityType) { public JsonResult<?> activityPage(PageParam pageParam, String activityName, Integer activityType) {
QueryWrapper queryWrapper = QueryWrapper.create() QueryWrapper queryWrapper = QueryWrapper.create()
.where(ACTIVITY.ACTIVITY_NAME.like(activityName, StringUtil.hasText(activityName))) .where(ACTIVITY.ACTIVITY_NAME.like(activityName, StringUtil.hasText(activityName)))
.where(ACTIVITY.ACTIVITY_TYPE.eq(activityType, Objects.nonNull(activityType))); .where(ACTIVITY.ACTIVITY_TYPE.eq(activityType, Objects.nonNull(activityType)));
User user = userService.getOne(queryWrapper); Page<Activity> activityPage = activityService.page(pageParam.getPage(), queryWrapper);
return JsonResult.success(user); return JsonResult.success(activityPage);
} }
} }

View File

@ -1,23 +1,44 @@
package com.cdzy.activity.service.impl; package com.cdzy.activity.service.impl;
import com.cdzy.activity.model.vo.UserVo; import com.cdzy.activity.model.vo.UserVo;
import com.mybatisflex.core.query.QueryWrapper;
import com.mybatisflex.spring.service.impl.ServiceImpl; import com.mybatisflex.spring.service.impl.ServiceImpl;
import com.cdzy.activity.model.User; import com.cdzy.activity.model.User;
import com.cdzy.activity.mapper.UserMapper; import com.cdzy.activity.mapper.UserMapper;
import com.cdzy.activity.service.UserService; import com.cdzy.activity.service.UserService;
import jakarta.annotation.Resource;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
/** /**
* 服务层实现 * 服务层实现
* *
* @author attiya * @author attiya
* @since 2025-09-19 * @since 2025-09-19
*/ */
@Service @Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService{ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
@Resource
private UserMapper userMapper;
@Override @Override
public void saveUser(UserVo user) { public void saveUser(UserVo user) {
QueryWrapper queryWrapper = QueryWrapper
.create()
.eq(User::getWxOpenId, user.getWxOpenId());
User entity = userMapper.selectOneByQuery(queryWrapper);
if (entity == null) {
throw new RuntimeException("用户登陆信息错误");
}
entity.setName(user.getName());
entity.setPhone(user.getPhone());
entity.setGender(user.getGender());
entity.setAddress(user.getAddress());
entity.setAge(user.getAge());
entity.setChronicDiseasesHistory(user.getChronicDiseasesHistory());
entity.setChronicDisease(user.getChronicDisease());
entity.setHeath(user.getHeath());
entity.setIsFilled(2);
userMapper.insert(entity);
} }
} }