cbx
fjj 2024-01-17 15:59:30 +08:00
parent 228cef25a8
commit 61d82c1018
9 changed files with 152 additions and 8 deletions

View File

@ -2,15 +2,13 @@ package doctor.controller;
import doctor.common.core.domain.HealthR;
import doctor.domain.dto.UserArchivesDto;
import doctor.domain.entity.UserAdoptCommentEntity;
import doctor.domain.entity.UserEntity;
import doctor.domain.entity.UserInfoCollectionEntity;
import doctor.domain.entity.UserWalletEntity;
import doctor.domain.entity.*;
import doctor.domain.vo.*;
import doctor.service.UserVideoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
import java.util.List;
import static com.github.pagehelper.page.PageMethod.startPage;
@ -96,9 +94,29 @@ public class UserVideoController {
}
//添加用户档案
@PostMapping("/addUserArchives")
public HealthR addUserArchives(@RequestBody UserArchivesDto userArchivesDto){
userVideoService.addUserArchives(userArchivesDto);
public HealthR addUserArchives(@RequestBody UserArchivesEntity userArchivesEntity, @RequestHeader Integer userId){
userVideoService.addUserArchives(userArchivesEntity,userId);
return HealthR.ok();
}
//上传用户档案图片
@PostMapping("/uploadArchivesPicture")
public HealthR uploadUserArchivesImg(@RequestParam Integer id){
userVideoService.uploadUserArchivesImg(id);
return HealthR.ok();
}
//用户关注医生列表
@GetMapping("/findUserDoctorFollowList")
public HealthR<List<UserDoctorFollowVo>> findUserDoctorFollowList(){
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")
}

View File

@ -0,0 +1,25 @@
package doctor.domain.dto;
import lombok.Data;
import java.util.Date;
/**
* @ClassName : UserTaskRecordDto
* @Description :
* @Author : FJJ
* @Date: 2024-01-17 10:54
*/
@Data
public class UserTaskRecordDto {
private Integer id;
private Integer userId;
private Integer taskId;
private String taskName;
private String taskType;
private String reward;
private Date taskTime;
private Integer status;
private Date createTime;
}

View File

@ -0,0 +1,20 @@
package doctor.domain.entity;
import lombok.Data;
import java.util.Date;
/**
* @ClassName : TaskEntity
* @Description :
* @Author : FJJ
* @Date: 2024-01-17 10:59
*/
@Data
public class TaskEntity {
private Integer id;
private String taskName;
private String taskType;
private String reward;
private Date createTime;
}

View File

@ -0,0 +1,21 @@
package doctor.domain.entity;
import lombok.Data;
import java.util.Date;
/**
* @ClassName : UserTaskRecord
* @Description :
* @Author : FJJ
* @Date: 2024-01-17 10:47
*/
@Data
public class UserTaskRecordEntity {
private Integer id;
private Integer userId;
private Integer taskId;
private Date taskTime;
private Integer status;
private long createTime;
}

View File

@ -0,0 +1,19 @@
package doctor.domain.vo;
import lombok.Data;
/**
* @ClassName : UserTaskRecordVo
* @Description :
* @Author : FJJ
* @Date: 2024-01-17 10:50
*/
@Data
public class UserTaskRecordVo {
private Integer id;
private String taskName;
private Integer taskType;
private Integer reward;
private Integer whetherFinish;
private Integer whetherReceive;
}

View File

@ -1,6 +1,7 @@
package doctor.mapper;
import doctor.domain.dto.UserArchivesDto;
import doctor.domain.dto.UserTaskRecordDto;
import doctor.domain.entity.*;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@ -35,5 +36,12 @@ public interface UserVideoMapper {
List<UserArchivesEntity> findUserArchives(@Param("userId") Integer userId);
void addUserArchives(UserArchivesDto userArchivesDto);
void addUserArchives(UserArchivesEntity userArchivesEntity, @Param("userId") Integer userId);
void uploadUserArchivesImg(@Param("id") Integer id);
List<UserDoctorFollowEntity> findUserDoctorFollowList();
List<UserTaskRecordDto> findUserTaskList();
}

View File

@ -2,6 +2,7 @@ package doctor.service;
import doctor.domain.dto.UserArchivesDto;
import doctor.domain.entity.UserAdoptCommentEntity;
import doctor.domain.entity.UserArchivesEntity;
import doctor.domain.entity.UserEntity;
import doctor.domain.entity.UserWalletEntity;
import doctor.domain.vo.*;
@ -39,5 +40,11 @@ public interface UserVideoService {
List<UserArchivesVo> findUserArchives(Integer userId);
void addUserArchives(UserArchivesDto userArchivesDto);
void addUserArchives(UserArchivesEntity userArchivesEntity, Integer userId);
void uploadUserArchivesImg(Integer id);
List<UserDoctorFollowVo> findUserDoctorFollowList();
List<UserTaskRecordVo> findUserTaskList();
}

View File

@ -1,6 +1,7 @@
package doctor.service.impl;
import doctor.domain.dto.UserArchivesDto;
import doctor.domain.dto.UserTaskRecordDto;
import doctor.domain.entity.*;
import doctor.domain.vo.*;
import doctor.mapper.UserVideoMapper;
@ -74,6 +75,12 @@ public class UserVideoServiceImpl implements UserVideoService {
userVideoMapper.addUserArchives(userArchivesDto);
}
@Override
public List<UserTaskRecordVo> findUserTaskList() {
List<UserTaskRecordDto> userTaskRecordDtos=userVideoMapper.findUserTaskList();
List<UserTaskRecordVo> userTaskRecordVoList = ConvertUtil.entityToVoList(userTaskRecordDtos, UserTaskRecordVo.class);
return userTaskRecordVoList;
}
@Override
public List<UserVideoBuyVo> findUserVideoBuyList() {
@ -92,5 +99,11 @@ public class UserVideoServiceImpl implements UserVideoService {
return userVideoMapper.findUserWallet();
}
@Override
public List<UserDoctorFollowVo> findUserDoctorFollowList() {
List<UserDoctorFollowEntity> userDoctorFollowEntityList=userVideoMapper.findUserDoctorFollowList();
List<UserDoctorFollowVo> userDoctorFollowVoList = ConvertUtil.entityToVoList(userDoctorFollowEntityList, UserDoctorFollowVo.class);
return userDoctorFollowVoList;
}
}

View File

@ -30,6 +30,11 @@ create_time
now()
);
</insert>
<update id="uploadUserArchivesImg">
update user_archives
set picture = #{picture}
where id=#{id}
</update>
<delete id="cancelVideoCollection">
delete
from user_video_collection
@ -70,4 +75,12 @@ create_time
select *
from user_archives where user_id=#{userId}
</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>
</mapper>