|
@@ -2,8 +2,11 @@ package com.winhc.repal.service.impl;
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
import cn.hutool.core.collection.CollUtil;
|
|
import cn.hutool.core.date.DateUtil;
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
|
+import cn.hutool.core.util.StrUtil;
|
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.TypeReference;
|
|
import com.alibaba.fastjson.TypeReference;
|
|
|
|
+import com.module.login.usersession.UserBean;
|
|
import com.winhc.common.base.BeanResponse;
|
|
import com.winhc.common.base.BeanResponse;
|
|
import com.winhc.common.model.base.VOPage;
|
|
import com.winhc.common.model.base.VOPage;
|
|
import com.winhc.repal.cloud.WinCoinService;
|
|
import com.winhc.repal.cloud.WinCoinService;
|
|
@@ -87,14 +90,45 @@ public class RepalOrderServiceImpl implements RepalOrderService {
|
|
if ("203".equals(orderFormVO.getProductCode()) || "205".equals(orderFormVO.getProductCode())) {
|
|
if ("203".equals(orderFormVO.getProductCode()) || "205".equals(orderFormVO.getProductCode())) {
|
|
vo.setOrderType(RepalDynamicTypeEnum.诉讼.getCode());
|
|
vo.setOrderType(RepalDynamicTypeEnum.诉讼.getCode());
|
|
vo.setServiceDesc(map.get("serviceDesc"));
|
|
vo.setServiceDesc(map.get("serviceDesc"));
|
|
- vo.setServiceType(Integer.valueOf(map.get("serviceType")));
|
|
|
|
- vo.setLawyerServiceSubType(Integer.valueOf(map.get("lawyerServiceSubType")));
|
|
|
|
- vo.setLawyerServiceType(Integer.valueOf(map.get("lawyerServiceType")));
|
|
|
|
|
|
+ if (StrUtil.isNotBlank(map.get("lawyerServiceSubType"))) {
|
|
|
|
+ vo.setLawyerServiceSubType(Integer.valueOf(map.get("lawyerServiceSubType")));
|
|
|
|
+ }
|
|
|
|
+ if (StrUtil.isNotBlank(map.get("lawyerServiceType"))) {
|
|
|
|
+ vo.setLawyerServiceType(Integer.valueOf(map.get("lawyerServiceType")));
|
|
|
|
+ }
|
|
vo.setCaseAmtStr(map.get("caseAmt"));
|
|
vo.setCaseAmtStr(map.get("caseAmt"));
|
|
|
|
+ if (StrUtil.isNotBlank(map.get("caseStage"))) {
|
|
|
|
+ vo.setCaseStage(Integer.valueOf(map.get("caseStage")));
|
|
|
|
+ }
|
|
}
|
|
}
|
|
voList.add(vo);
|
|
voList.add(vo);
|
|
}
|
|
}
|
|
voPage.setDataList(voList);
|
|
voPage.setDataList(voList);
|
|
return voPage;
|
|
return voPage;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public RepalOrderVO getSmsDetail(String orderId) {
|
|
|
|
+ UserBean userBean = new UserBean();
|
|
|
|
+ userBean.setUserId(UserContextUtil.getUser().getUserId());
|
|
|
|
+ BeanResponse<WinCoinOrderFormVO> beanResponse = winCoinService.getOrderForm(JSON.toJSONString(userBean), orderId);
|
|
|
|
+ if (Objects.isNull(beanResponse) || Objects.isNull(beanResponse.getBody())) {
|
|
|
|
+ return null;
|
|
|
|
+ }
|
|
|
|
+ RepalOrderVO vo = new RepalOrderVO();
|
|
|
|
+ LocalDateTime.parse(DateUtil.format(beanResponse.getBody().getOrderTime(), "yyyy-MM-dd HH:mm:ss"), DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
|
|
|
|
+
|
|
|
|
+ vo.setOrderTime(LocalDateTime.parse(DateUtil.format(beanResponse.getBody().getOrderTime(), "yyyy-MM-dd HH:mm:ss"), DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
|
|
|
|
+ vo.setOrderId(beanResponse.getBody().getOrderId());
|
|
|
|
+ vo.setStatus(beanResponse.getBody().getStatus());
|
|
|
|
+ vo.setOrderType(RepalDynamicTypeEnum.短信.getCode());
|
|
|
|
+ Map<String, String> map = JSONObject.parseObject(beanResponse.getBody().getGoodsJson(), new TypeReference<HashMap<String, String>>(){});
|
|
|
|
+ vo.setCustName(String.valueOf(map.get("company")));
|
|
|
|
+ List<RepalLinkVO> links = JSONObject.parseObject(map.get("links"), new TypeReference<List<RepalLinkVO>>(){});
|
|
|
|
+ if (CollUtil.isNotEmpty(links)) {
|
|
|
|
+ vo.setLinks(links);
|
|
|
|
+ }
|
|
|
|
+ vo.setSmsDesc(map.get("content"));
|
|
|
|
+ return vo;
|
|
|
|
+ }
|
|
}
|
|
}
|