zmy
fjj 2024-01-17 16:49:31 +08:00
parent 1eceecfdb2
commit 88ee5e376b
8 changed files with 105 additions and 7 deletions

View File

@ -106,5 +106,25 @@ public class UserVideoController {
} }
//用户关注医生列表 //用户关注医生列表
@GetMapping("/findUserDoctorFollowList")
public HealthR<List<UserDoctorFollowVo>> findUserDoctorFollowList(@RequestParam Integer page,@RequestParam Integer count){
startPage(page,count);
List<UserDoctorFollowVo> userDoctorFollowVos = userVideoService.findUserDoctorFollowList();
return HealthR.ok(userDoctorFollowVos);
}
//用户任务列表
@GetMapping("/findUserTaskList")
public HealthR<List<UserTaskRecordVo>> findUserTaskList(){
List<UserTaskRecordVo> userTaskRecordVos = userVideoService.findUserTaskList();
return HealthR.ok(userTaskRecordVos);
}
//用户连续签到天数
@GetMapping("/findUserSign")
public HealthR<List<SignEntity>> findUserSign(@RequestHeader Integer userId){
List<SignEntity> signEntities = userVideoService.findUserSign(userId);
return HealthR.ok(signEntities);
}
// //根据用户ID查询用户信息
// @GetMapping("/getUserInfoById")
// public HealthR<>
} }

View File

@ -0,0 +1,21 @@
package doctor.domain.entity;
import lombok.Data;
import java.util.Date;
/**
* @ClassName : SignEntity
* @Description :
* @Author : FJJ
* @Date: 2024-01-17 16:18
*/
@Data
public class SignEntity {
private Integer id;
private Integer userId;
private Date signTime;
private Integer signNum;
private Integer signReward;
private Date createTime;
}

View File

@ -42,9 +42,14 @@ public class UserEntity implements Serializable {
@NotBlank(message = "用户名不能为空") @NotBlank(message = "用户名不能为空")
private String userName; private String userName;
private String headPic;
private Integer sex;
private Integer age;
private Integer height;
private Integer weight;
private String invitationCode;
private Date updateTime; private Date updateTime;
private Long createTime; private Date createTime;
} }

View File

@ -16,6 +16,20 @@ import javax.validation.constraints.Size;
*/ */
@Data @Data
public class UserVo { public class UserVo {
private Integer id;
private String userName;
private String jiGuangPwd;
private String headPic;
private Integer sex;
private Integer age;
private Integer height;
private Integer weight;
private Integer whetherBingWeChat;
private String invitationCode;
private Integer idCardFlag;
private Integer bankFlag;
private Integer faceFlag;
@NotBlank(message = "密码不能为空") @NotBlank(message = "密码不能为空")
@Size(min = 4, message = "密码长度不能小于4") @Size(min = 4, message = "密码长度不能小于4")
private String pwd; private String pwd;

View File

@ -1,6 +1,7 @@
package doctor.mapper; package doctor.mapper;
import doctor.domain.dto.UserArchivesDto; import doctor.domain.dto.UserArchivesDto;
import doctor.domain.dto.UserTaskRecordDto;
import doctor.domain.entity.*; import doctor.domain.entity.*;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
@ -40,4 +41,9 @@ public interface UserVideoMapper {
void uploadUserArchivesImg(@Param("id") Integer id); void uploadUserArchivesImg(@Param("id") Integer id);
List<UserDoctorFollowEntity> findUserDoctorFollowList();
List<UserTaskRecordDto> findUserTaskList();
List<SignEntity> findUserSign(@Param("userId") Integer userId);
} }

View File

@ -1,10 +1,7 @@
package doctor.service; package doctor.service;
import doctor.domain.dto.UserArchivesDto; import doctor.domain.dto.UserArchivesDto;
import doctor.domain.entity.UserAdoptCommentEntity; import doctor.domain.entity.*;
import doctor.domain.entity.UserArchivesEntity;
import doctor.domain.entity.UserEntity;
import doctor.domain.entity.UserWalletEntity;
import doctor.domain.vo.*; import doctor.domain.vo.*;
import java.util.List; import java.util.List;
@ -44,4 +41,9 @@ public interface UserVideoService {
void uploadUserArchivesImg(Integer id); void uploadUserArchivesImg(Integer id);
List<UserDoctorFollowVo> findUserDoctorFollowList();
List<UserTaskRecordVo> findUserTaskList();
List<SignEntity> findUserSign(Integer userId);
} }

View File

@ -1,6 +1,7 @@
package doctor.service.impl; package doctor.service.impl;
import doctor.domain.dto.UserArchivesDto; import doctor.domain.dto.UserArchivesDto;
import doctor.domain.dto.UserTaskRecordDto;
import doctor.domain.entity.*; import doctor.domain.entity.*;
import doctor.domain.vo.*; import doctor.domain.vo.*;
import doctor.mapper.UserVideoMapper; import doctor.mapper.UserVideoMapper;
@ -79,7 +80,25 @@ public class UserVideoServiceImpl implements UserVideoService {
userVideoMapper.uploadUserArchivesImg(id); userVideoMapper.uploadUserArchivesImg(id);
} }
@Override
public List<UserDoctorFollowVo> findUserDoctorFollowList() {
List<UserDoctorFollowEntity> userDoctorFollowEntityList=userVideoMapper.findUserDoctorFollowList();
List<UserDoctorFollowVo> userDoctorFollowVoList = ConvertUtil.entityToVoList(userDoctorFollowEntityList, UserDoctorFollowVo.class);
return userDoctorFollowVoList;
}
@Override
public List<UserTaskRecordVo> findUserTaskList() {
List<UserTaskRecordDto> userTaskRecordDtos=userVideoMapper.findUserTaskList();
List<UserTaskRecordVo> userTaskRecordVoList = ConvertUtil.entityToVoList(userTaskRecordDtos, UserTaskRecordVo.class);
return userTaskRecordVoList;
}
@Override
public List<SignEntity> findUserSign(Integer userId) {
List<SignEntity> userEntityList=userVideoMapper.findUserSign(userId);
return userEntityList;
}
@Override @Override

View File

@ -75,5 +75,16 @@ create_time
select * select *
from user_archives where user_id=#{userId} from user_archives where user_id=#{userId}
</select> </select>
<select id="findUserDoctorFollowList" resultType="doctor.domain.entity.UserDoctorFollowEntity">
select *
from user_doctor_follow
</select>
<select id="findUserTaskList" resultType="doctor.domain.dto.UserTaskRecordDto">
SELECT user_task_record.*,task.task_name,task.task_type,task.reward FROM user_task_record LEFT JOIN task ON user_task_record.task_id=task.id
</select>
<select id="findUserSign" resultType="doctor.domain.entity.SignEntity">
select *
from sign where user_id=#{userId}
</select>
</mapper> </mapper>