Bläddra i källkod

用户端律师开发

ldz 1 månad sedan
förälder
incheckning
c6611d3c8c

+ 13 - 0
alien-entity/src/main/java/shop/alien/entity/store/LawyerLegalProblemScenario.java

@@ -9,6 +9,7 @@ import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
 import java.util.Date;
+import java.util.List;
 
 /**
  * 法律问题场景表
@@ -81,5 +82,17 @@ public class LawyerLegalProblemScenario extends Model<LawyerLegalProblemScenario
     @TableField("updated_user_id")
     private Integer updatedUserId;
 
+    @ApiModelProperty(value = "图片ID(关联lawyer_img表)")
+    @TableField("img_id")
+    private Integer imgId;
+
+    @ApiModelProperty(value = "子分类列表(用于树形结构)")
+    @TableField(exist = false)
+    private List<LawyerLegalProblemScenario> children;
+
+    @ApiModelProperty(value = "场景图片路径")
+    @TableField(exist = false)
+    private String imgUrl;
+
 }
 

+ 29 - 0
alien-entity/src/main/java/shop/alien/mapper/LawyerImgMapper.java

@@ -40,5 +40,34 @@ public interface LawyerImgMapper extends BaseMapper<LawyerImg> {
     @Select("SELECT * " +
             "FROM lawyer_img ${ew.customSqlSegment}")
     List<LawyerImg> getImgsByBusinessIds(@Param(Constants.WRAPPER) QueryWrapper<LawyerImg> queryWrapper);
+
+
+
+    /**
+     * 根据ID获取律师图片
+     *
+     * @param id 图片ID
+     * @return 律师图片信息
+     */
+    @Select("SELECT " +
+            "id, " +
+            "lawyer_id," +
+            " img_type, " +
+            "img_description, " +
+            "img_sort, " +
+            "img_url, " +
+            "delete_flag, " +
+            "created_time, " +
+            "created_user_id, " +
+            "updated_time, " +
+            "updated_user_id, " +
+            "business_id "+
+            "FROM " +
+            "lawyer_img " +
+            "WHERE " +
+            "id = #{id} " +
+            "AND " +
+            "delete_flag = 0")
+    LawyerImg getLawyerImgById(@Param("id") Integer id);
 }
 

+ 11 - 0
alien-lawyer/src/main/java/shop/alien/lawyer/controller/LawyerLegalProblemScenarioController.java

@@ -6,8 +6,10 @@ import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.web.bind.annotation.*;
 import shop.alien.entity.result.R;
+import shop.alien.entity.store.LawyerImg;
 import shop.alien.entity.store.LawyerLegalProblemScenario;
 import shop.alien.lawyer.service.LawyerLegalProblemScenarioService;
+import shop.alien.mapper.LawyerImgMapper;
 import shop.alien.util.myBaticsPlus.QueryBuilder;
 
 import java.util.List;
@@ -29,6 +31,8 @@ public class LawyerLegalProblemScenarioController {
 
     private final LawyerLegalProblemScenarioService lawyerLegalProblemScenarioService;
 
+    private final LawyerImgMapper lawyerImgMapper;
+
     @ApiOperation("新增法律问题场景")
     @ApiOperationSupport(order = 1)
     @PostMapping("/addLawyerLegalProblemScenar")
@@ -86,6 +90,13 @@ public class LawyerLegalProblemScenarioController {
                 .likeFields("name")  // 指定 name 字段使用模糊查询,其他字段使用等值查询
                 .build()
                 .list(lawyerLegalProblemScenarioService);
+
+        for (LawyerLegalProblemScenario item : list){
+            Integer id=item.getId();
+            LawyerImg a=lawyerImgMapper.getLawyerImgById(id);
+            item.setImgUrl(a.getImgUrl());
+        }
+
         return R.data(list);
     }
 

+ 9 - 0
alien-store/src/main/java/shop/alien/store/controller/LawyerLegalProblemScenarioController.java

@@ -6,7 +6,9 @@ import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.web.bind.annotation.*;
 import shop.alien.entity.result.R;
+import shop.alien.entity.store.LawyerImg;
 import shop.alien.entity.store.LawyerLegalProblemScenario;
+import shop.alien.mapper.LawyerImgMapper;
 import shop.alien.store.service.LawyerLegalProblemScenarioService;
 import shop.alien.util.myBaticsPlus.QueryBuilder;
 
@@ -29,6 +31,8 @@ public class LawyerLegalProblemScenarioController {
 
     private final LawyerLegalProblemScenarioService lawyerLegalProblemScenarioService;
 
+    private final LawyerImgMapper lawyerImgMapper;
+
     @ApiOperation("新增法律问题场景")
     @ApiOperationSupport(order = 1)
     @PostMapping("/addLawyerLegalProblemScenar")
@@ -86,6 +90,11 @@ public class LawyerLegalProblemScenarioController {
                 .likeFields("name")  // 指定 name 字段使用模糊查询,其他字段使用等值查询
                 .build()
                 .list(lawyerLegalProblemScenarioService);
+        for (LawyerLegalProblemScenario item : list){
+            Integer id=item.getId();
+            LawyerImg a=lawyerImgMapper.getLawyerImgById(id);
+            item.setImgUrl(a.getImgUrl());
+        }
         return R.data(list);
     }