Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
T
travel-cloud
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
cloud
travel-cloud
Commits
0debfe1b
提交
0debfe1b
authored
5月 16, 2025
作者:
hzh
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
订单详情接口增加数据
上级
f1a73d1f
隐藏空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
46 行增加
和
2 行删除
+46
-2
InsureController.java
...romara/mall/controller/weishi/admin/InsureController.java
+1
-1
InsureUnitVo.java
...dromara/mall/controller/weishi/admin/vo/InsureUnitVo.java
+10
-0
InsureVo.java
...org/dromara/mall/controller/weishi/admin/vo/InsureVo.java
+5
-1
IInsureService.java
.../java/org/dromara/mall/service/weishi/IInsureService.java
+8
-0
InsureServiceImpl.java
...g/dromara/mall/service/weishi/impl/InsureServiceImpl.java
+22
-0
没有找到文件。
ruoyi-modules/ruoyi-mall/src/main/java/org/dromara/mall/controller/weishi/admin/InsureController.java
浏览文件 @
0debfe1b
...
...
@@ -63,6 +63,6 @@ public class InsureController extends BaseController {
@GetMapping
(
"/{id}"
)
public
R
<
InsureVo
>
getInfo
(
@NotNull
(
message
=
"主键不能为空"
)
@PathVariable
Long
id
)
{
return
R
.
ok
(
insureService
.
queryById
(
id
));
return
R
.
ok
(
insureService
.
getDetail
(
id
));
}
}
ruoyi-modules/ruoyi-mall/src/main/java/org/dromara/mall/controller/weishi/admin/vo/InsureUnitVo.java
浏览文件 @
0debfe1b
...
...
@@ -8,6 +8,7 @@ import org.dromara.mall.domain.weishi.InsureUnit;
import
java.io.Serial
;
import
java.io.Serializable
;
import
java.math.BigDecimal
;
import
java.util.List
;
/**
...
...
@@ -69,5 +70,14 @@ public class InsureUnitVo implements Serializable {
*/
private
String
status
;
/**
* 被保人列表
*/
private
List
<
InsureInsuredsVo
>
insuredsList
;
/**
* 投保人信息
*/
private
InsurePolicyHolderVo
policyHolder
;
}
ruoyi-modules/ruoyi-mall/src/main/java/org/dromara/mall/controller/weishi/admin/vo/InsureVo.java
浏览文件 @
0debfe1b
...
...
@@ -9,6 +9,7 @@ import java.io.Serial;
import
java.io.Serializable
;
import
java.math.BigDecimal
;
import
java.util.Date
;
import
java.util.List
;
/**
...
...
@@ -177,5 +178,8 @@ public class InsureVo implements Serializable {
*/
private
String
planName
;
/**
* 投保单元集合
*/
private
List
<
InsureUnitVo
>
unitList
;
}
ruoyi-modules/ruoyi-mall/src/main/java/org/dromara/mall/service/weishi/IInsureService.java
浏览文件 @
0debfe1b
...
...
@@ -55,4 +55,12 @@ public interface IInsureService extends IBaseService<InsureVo, InsureBo, Insure>
* 更新订单状态
*/
void
updateOrderStatus
(
Integer
orderId
);
/**
* 订单详情
*
* @param id id
* @return 数据
*/
InsureVo
getDetail
(
Long
id
);
}
ruoyi-modules/ruoyi-mall/src/main/java/org/dromara/mall/service/weishi/impl/InsureServiceImpl.java
浏览文件 @
0debfe1b
...
...
@@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import
com.baomidou.mybatisplus.core.toolkit.CollectionUtils
;
import
com.baomidou.mybatisplus.core.toolkit.Wrappers
;
import
lombok.RequiredArgsConstructor
;
import
org.dromara.common.core.exception.ServiceException
;
import
org.dromara.common.core.utils.StreamUtils
;
import
org.dromara.common.core.utils.StringUtils
;
import
org.dromara.common.mybatis.core.mapper.BaseMapperPlus
;
...
...
@@ -18,6 +19,9 @@ import org.dromara.common.weishi.model.req.ApplyRequest;
import
org.dromara.common.weishi.model.res.*
;
import
org.dromara.common.weishi.service.WeishiService
;
import
org.dromara.mall.controller.weishi.admin.bo.InsureBo
;
import
org.dromara.mall.controller.weishi.admin.vo.InsureInsuredsVo
;
import
org.dromara.mall.controller.weishi.admin.vo.InsurePolicyHolderVo
;
import
org.dromara.mall.controller.weishi.admin.vo.InsureUnitVo
;
import
org.dromara.mall.controller.weishi.admin.vo.InsureVo
;
import
org.dromara.mall.domain.weishi.*
;
import
org.dromara.mall.mapper.weishi.*
;
...
...
@@ -230,4 +234,22 @@ public class InsureServiceImpl extends AbstractBaseService<InsureVo, InsureBo, I
});
}
}
@Override
public
InsureVo
getDetail
(
Long
id
)
{
InsureVo
insure
=
baseMapper
.
selectVoById
(
id
);
if
(
Objects
.
isNull
(
insure
))
{
throw
new
ServiceException
(
"保单不存在"
);
}
List
<
InsureUnitVo
>
unitList
=
unitMapper
.
selectVoList
(
new
LambdaQueryWrapper
<
InsureUnit
>().
eq
(
InsureUnit:
:
getOrderNum
,
insure
.
getOrderNum
()));
List
<
InsurePolicyHolderVo
>
phList
=
policyHolderMapper
.
selectVoList
(
new
LambdaQueryWrapper
<
InsurePolicyHolder
>().
eq
(
InsurePolicyHolder:
:
getOrderNum
,
insure
.
getOrderNum
()));
List
<
InsureInsuredsVo
>
iiList
=
insuredsMapper
.
selectVoList
(
new
LambdaQueryWrapper
<
InsureInsureds
>().
eq
(
InsureInsureds:
:
getOrderNum
,
insure
.
getOrderNum
()));
//设置数据
unitList
.
forEach
(
unit
->
{
unit
.
setPolicyHolder
(
StreamUtils
.
findFirst
(
phList
,
ph
->
StringUtils
.
equals
(
ph
.
getPolicyNum
(),
unit
.
getPolicyNum
())));
unit
.
setInsuredsList
(
StreamUtils
.
filter
(
iiList
,
ii
->
StringUtils
.
equals
(
ii
.
getPolicyNum
(),
unit
.
getPolicyNum
())));
});
insure
.
setUnitList
(
unitList
);
return
insure
;
}
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论