瀏覽代碼

用户ID 查询模拟考试成绩

小么熊🐻 3 年之前
父節點
當前提交
f9c994d437

+ 22 - 9
twzd-admin/src/main/java/com/miaxis/app/controller/h5/ScoreInfoController.java

@@ -10,7 +10,9 @@ import com.miaxis.common.utils.SecurityUtils;
 import com.miaxis.score.domain.ScoreInfo;
 import com.miaxis.score.dto.ScoreInfoAllDTO;
 import com.miaxis.score.dto.ScoreInfoDTO;
+import com.miaxis.score.dto.ScoreInfoUserIdDTO;
 import com.miaxis.score.service.IScoreInfoService;
+import com.miaxis.score.vo.ScoreInfoH5Vo;
 import io.swagger.annotations.*;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -90,15 +92,15 @@ public class ScoreInfoController extends BaseController {
     /**
      * 删除模拟考成绩
      */
-    @Log(title = "模拟考成绩", businessType = BusinessTypeEnum.DELETE)
-	@DeleteMapping("/{ids}")
-    @ApiOperation("删除模拟考成绩")
-    public Response<Integer> remove(
-            @ApiParam(name = "ids", value = "模拟考成绩ids参数", required = true)
-            @PathVariable Long[] ids
-    ){
-        return toResponse(scoreInfoService.removeByIds(Arrays.asList(ids)) ? 1 : 0);
-    }
+//    @Log(title = "模拟考成绩", businessType = BusinessTypeEnum.DELETE)
+//	@DeleteMapping("/{ids}")
+//    @ApiOperation("删除模拟考成绩")
+//    public Response<Integer> remove(
+//            @ApiParam(name = "ids", value = "模拟考成绩ids参数", required = true)
+//            @PathVariable Long[] ids
+//    ){
+//        return toResponse(scoreInfoService.removeByIds(Arrays.asList(ids)) ? 1 : 0);
+//    }
 
 
     /**
@@ -139,4 +141,15 @@ public class ScoreInfoController extends BaseController {
         ScoreInfoAllDTO scoreInfoAllDTO = scoreInfoService.getScoreInfoAll(scoreInfo);
         return Response.success(scoreInfoAllDTO);
     }
+
+    /**
+     * 根据用户ID获取列表
+     */
+    @GetMapping(value = "/getScoreInfoByUserId")
+    @ApiOperation("根据用户ID获取列表")
+    public Response<List<ScoreInfoH5Vo>> getScoreInfoByUserId(ScoreInfoUserIdDTO scoreInfoUserIdDTO){
+        List<ScoreInfoH5Vo> list = scoreInfoService.getScoreInfoByUserId(scoreInfoUserIdDTO);
+        return Response.success(list);
+    }
+
 }

+ 22 - 0
twzd-service/src/main/java/com/miaxis/score/dto/ScoreInfoUserIdDTO.java

@@ -0,0 +1,22 @@
+package com.miaxis.score.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * 模拟考成绩对象 score_info
+ *
+ * @author miaxis
+ * @date 2021-08-23
+ */
+@Data
+public class ScoreInfoUserIdDTO {
+    private static final long serialVersionUID = 1L;
+
+
+    /** 用户id */
+    @ApiModelProperty(value = "用户ID")
+    private Long userId;
+
+
+}

+ 4 - 0
twzd-service/src/main/java/com/miaxis/score/mapper/ScoreInfoMapper.java

@@ -3,6 +3,8 @@ package com.miaxis.score.mapper;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.miaxis.score.domain.ScoreInfo;
 import com.miaxis.score.dto.ScoreInfoPcDTO;
+import com.miaxis.score.dto.ScoreInfoUserIdDTO;
+import com.miaxis.score.vo.ScoreInfoH5Vo;
 import com.miaxis.score.vo.ScoreInfoPcVo;
 
 import java.util.List;
@@ -47,4 +49,6 @@ public interface ScoreInfoMapper extends BaseMapper<ScoreInfo> {
 
 
     public List<ScoreInfoPcVo> selectScoreInfoPcList(ScoreInfoPcDTO scoreInfoPcDTO);
+
+    List<ScoreInfoH5Vo> getScoreInfoByUserId(ScoreInfoUserIdDTO scoreInfoUserIdDTO);
 }

+ 4 - 0
twzd-service/src/main/java/com/miaxis/score/service/IScoreInfoService.java

@@ -4,6 +4,8 @@ import com.baomidou.mybatisplus.extension.service.IService;
 import com.miaxis.score.domain.ScoreInfo;
 import com.miaxis.score.dto.ScoreInfoAllDTO;
 import com.miaxis.score.dto.ScoreInfoPcDTO;
+import com.miaxis.score.dto.ScoreInfoUserIdDTO;
+import com.miaxis.score.vo.ScoreInfoH5Vo;
 import com.miaxis.score.vo.ScoreInfoPcVo;
 
 import java.util.List;
@@ -56,4 +58,6 @@ public interface IScoreInfoService extends IService<ScoreInfo>{
     public ScoreInfoAllDTO getScoreInfoAll(ScoreInfo scoreInfo);
 
     List<ScoreInfoPcVo> selectScoreInfoPcList(ScoreInfoPcDTO scoreInfoPcDTO);
+
+    List<ScoreInfoH5Vo> getScoreInfoByUserId(ScoreInfoUserIdDTO scoreInfoUserIdDTO);
 }

+ 7 - 0
twzd-service/src/main/java/com/miaxis/score/service/impl/ScoreInfoServiceImpl.java

@@ -5,8 +5,10 @@ import com.miaxis.school.mapper.SchoolInfoMapper;
 import com.miaxis.score.domain.ScoreInfo;
 import com.miaxis.score.dto.ScoreInfoAllDTO;
 import com.miaxis.score.dto.ScoreInfoPcDTO;
+import com.miaxis.score.dto.ScoreInfoUserIdDTO;
 import com.miaxis.score.mapper.ScoreInfoMapper;
 import com.miaxis.score.service.IScoreInfoService;
+import com.miaxis.score.vo.ScoreInfoH5Vo;
 import com.miaxis.score.vo.ScoreInfoPcVo;
 import com.miaxis.wx.dto.QueryParams;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -85,5 +87,10 @@ public class ScoreInfoServiceImpl extends ServiceImpl<ScoreInfoMapper, ScoreInfo
         return scoreInfoMapper.selectScoreInfoPcList(scoreInfoPcDTO);
     }
 
+    @Override
+    public List<ScoreInfoH5Vo> getScoreInfoByUserId(ScoreInfoUserIdDTO scoreInfoUserIdDTO) {
+        return scoreInfoMapper.getScoreInfoByUserId(scoreInfoUserIdDTO);
+    }
+
 
 }

+ 44 - 0
twzd-service/src/main/java/com/miaxis/score/vo/ScoreInfoH5Vo.java

@@ -0,0 +1,44 @@
+package com.miaxis.score.vo;
+
+import com.miaxis.common.core.domain.BaseBusinessEntity;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ *
+ * @author miaxis
+ * @date 2021-08-23
+ */
+@Data
+public class ScoreInfoH5Vo extends BaseBusinessEntity {
+    private static final long serialVersionUID = 1L;
+
+    /** 主键 */
+    @ApiModelProperty(value = "主键")
+    private Long id;
+
+    /** 用户ID */
+    @ApiModelProperty(value = "用户ID")
+    private Long userId;
+
+    /** 头像 */
+    @ApiModelProperty(value = "头像")
+    private String headImage;
+
+    /** 昵称 */
+    @ApiModelProperty(value = "昵称")
+    private String nickName;
+
+    /**  车型 */
+    @ApiModelProperty(value = "车型")
+    private String type;
+
+    /** 考试科目 */
+    @ApiModelProperty(value = "考试科目")
+    private String kskm;
+
+    /** 分数 */
+    @ApiModelProperty(value = "分数")
+    private Long score;
+
+}

+ 27 - 1
twzd-service/src/main/resources/mapper/score/ScoreInfoMapper.xml

@@ -14,6 +14,20 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         <result property="updateTime"    column="update_time"    />
     </resultMap>
 
+
+    <resultMap type="ScoreInfoH5Vo" id="ScoreInfoH5Result">
+        <result property="id"    column="id"    />
+        <result property="userId"    column="user_id"    />
+        <result property="headImage"    column="head_Image"    />
+        <result property="nickName"    column="nick_name"    />
+        <result property="type"    column="type"    />
+        <result property="kskm"    column="kskm"    />
+        <result property="score"    column="score"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateTime"    column="update_time"    />
+    </resultMap>
+
+
     <sql id="selectScoreInfoVo">
         select * from score_info
     </sql>
@@ -55,7 +69,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
     </select>
 
 
-    <select id="selectScoreInfoPcList" parameterType="ScoreInfoPcDTO" resultType="ScoreInfoPcVo">
+    <select id="selectScoreInfoPcList" parameterType="ScoreInfoPcDTO" resultType="com.miaxis.score.vo.ScoreInfoPcVo">
         SELECT s.id,s.user_id,u.head_image,u.nick_name,s.type,s.kskm,s.score,s.create_time
                 FROM user_info u JOIN score_info s ON u.id = s.user_id
         <where>
@@ -67,4 +81,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         order by user_id,create_time desc
     </select>
 
+    <select id="getScoreInfoByUserId" parameterType="ScoreInfoUserIdDTO" resultMap="ScoreInfoH5Result">
+        SELECT s.id,s.user_id,u.head_image,u.nick_name,s.type,s.kskm,s.score,s.create_time
+        FROM user_info u JOIN score_info s ON u.id = s.user_id
+        <where>
+            <if test="userId != null"> and s.user_id =  #{userId} </if>
+        </where>
+        order by user_id,create_time desc
+    </select>
+
+
+
+
 </mapper>