|
@@ -19,6 +19,7 @@ import shop.alien.entity.result.R;
|
|
|
import shop.alien.entity.store.LawyerConsultationOrder;
|
|
import shop.alien.entity.store.LawyerConsultationOrder;
|
|
|
import shop.alien.entity.store.LawyerServiceArea;
|
|
import shop.alien.entity.store.LawyerServiceArea;
|
|
|
import shop.alien.entity.store.LawyerUser;
|
|
import shop.alien.entity.store.LawyerUser;
|
|
|
|
|
+import shop.alien.entity.store.dto.LawyerConsultationOrderDto;
|
|
|
import shop.alien.entity.store.vo.LawyerConsultationOrderVO;
|
|
import shop.alien.entity.store.vo.LawyerConsultationOrderVO;
|
|
|
import shop.alien.entity.store.vo.LifeCouponVo;
|
|
import shop.alien.entity.store.vo.LifeCouponVo;
|
|
|
import shop.alien.mapper.LawyerConsultationOrderMapper;
|
|
import shop.alien.mapper.LawyerConsultationOrderMapper;
|
|
@@ -29,6 +30,8 @@ import shop.alien.store.service.LawyerUserService;
|
|
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
|
import java.text.SimpleDateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
|
|
|
+import java.time.LocalDateTime;
|
|
|
|
|
+import java.time.ZoneId;
|
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
@@ -51,7 +54,7 @@ public class LawyerConsultationOrderServiceImpl extends ServiceImpl<LawyerConsul
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public R<IPage<LawyerConsultationOrderVO>> getConsultationOrderList(int pageNum, int pageSize, String orderNumber,
|
|
public R<IPage<LawyerConsultationOrderVO>> getConsultationOrderList(int pageNum, int pageSize, String orderNumber,
|
|
|
- Integer clientUserId, Integer lawyerUserId, String lawyerName, Integer orderStatus) {
|
|
|
|
|
|
|
+ Integer clientUserId, Integer lawyerUserId, String lawyerName, Integer orderStatus) {
|
|
|
log.info("LawyerConsultationOrderServiceImpl.getConsultationOrderList?pageNum={},pageSize={},orderNumber={},clientUserId={},lawyerUserId={},lawyerName={},orderStatus={}",
|
|
log.info("LawyerConsultationOrderServiceImpl.getConsultationOrderList?pageNum={},pageSize={},orderNumber={},clientUserId={},lawyerUserId={},lawyerName={},orderStatus={}",
|
|
|
pageNum, pageSize, orderNumber, clientUserId, lawyerUserId, lawyerName, orderStatus);
|
|
pageNum, pageSize, orderNumber, clientUserId, lawyerUserId, lawyerName, orderStatus);
|
|
|
|
|
|
|
@@ -217,11 +220,11 @@ public class LawyerConsultationOrderServiceImpl extends ServiceImpl<LawyerConsul
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public R<LawyerConsultationOrder> consultNow(Integer clientUserId, Integer lawyerUserId, Integer problemScenarioId, String problemDescription, BigDecimal orderAmount) {
|
|
|
|
|
|
|
+ public R<LawyerConsultationOrderDto> consultNow(Integer clientUserId, Integer lawyerUserId, Integer problemScenarioId, String problemDescription, BigDecimal orderAmount) {
|
|
|
log.info("LawyerConsultationOrderServiceImpl.consultNow?clientUserId={},lawyerUserId={},problemScenarioId={},problemDescription={},orderAmount={}",
|
|
log.info("LawyerConsultationOrderServiceImpl.consultNow?clientUserId={},lawyerUserId={},problemScenarioId={},problemDescription={},orderAmount={}",
|
|
|
clientUserId, lawyerUserId, problemScenarioId, problemDescription, orderAmount);
|
|
clientUserId, lawyerUserId, problemScenarioId, problemDescription, orderAmount);
|
|
|
|
|
|
|
|
- LawyerConsultationOrder order = new LawyerConsultationOrder();
|
|
|
|
|
|
|
+ LawyerConsultationOrderDto order = new LawyerConsultationOrderDto();
|
|
|
order.setClientUserId(clientUserId);
|
|
order.setClientUserId(clientUserId);
|
|
|
order.setLawyerUserId(lawyerUserId);
|
|
order.setLawyerUserId(lawyerUserId);
|
|
|
order.setProblemScenarioId(problemScenarioId);
|
|
order.setProblemScenarioId(problemScenarioId);
|
|
@@ -230,15 +233,20 @@ public class LawyerConsultationOrderServiceImpl extends ServiceImpl<LawyerConsul
|
|
|
order.setOrderStatus(0);
|
|
order.setOrderStatus(0);
|
|
|
order.setPaymentStatus(0);
|
|
order.setPaymentStatus(0);
|
|
|
order.setOrderTime(new Date());
|
|
order.setOrderTime(new Date());
|
|
|
- order.setValidityPeriod(DateUtils.addDays(new Date(), 7));
|
|
|
|
|
|
|
+// order.setValidityPeriod(DateUtils.addDays(new Date(), 7));
|
|
|
order.setCreatedTime(new Date());
|
|
order.setCreatedTime(new Date());
|
|
|
order.setUpdatedTime(new Date());
|
|
order.setUpdatedTime(new Date());
|
|
|
order.setDeleteFlag(0);
|
|
order.setDeleteFlag(0);
|
|
|
//订单编号想要LAW+年月日(8位数字)+随机5位数字这种格式的
|
|
//订单编号想要LAW+年月日(8位数字)+随机5位数字这种格式的
|
|
|
String orderNumber = "LAW" + new SimpleDateFormat("yyyyMMdd").format(new Date()) + String.format("%05d", RandomUtils.nextInt(100000));
|
|
String orderNumber = "LAW" + new SimpleDateFormat("yyyyMMdd").format(new Date()) + String.format("%05d", RandomUtils.nextInt(100000));
|
|
|
order.setOrderNumber(orderNumber);
|
|
order.setOrderNumber(orderNumber);
|
|
|
- boolean result = this.save(order);
|
|
|
|
|
- if (result) {
|
|
|
|
|
|
|
+ int num = consultationOrderMapper.insertOrder(order);
|
|
|
|
|
+// boolean result = this.save(order);
|
|
|
|
|
+// if (result) {
|
|
|
|
|
+// return R.data(order);
|
|
|
|
|
+// }
|
|
|
|
|
+// return R.fail("新增失败");
|
|
|
|
|
+ if (num >0){
|
|
|
return R.data(order);
|
|
return R.data(order);
|
|
|
}
|
|
}
|
|
|
return R.fail("新增失败");
|
|
return R.fail("新增失败");
|
|
@@ -246,21 +254,39 @@ public class LawyerConsultationOrderServiceImpl extends ServiceImpl<LawyerConsul
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public R<LawyerConsultationOrder> payStatus(Integer id, Integer paymentStatus, Integer orderStatus) {
|
|
|
|
|
|
|
+ public R<LawyerConsultationOrderDto> payStatus(Integer id, Integer paymentStatus, Integer orderStatus) {
|
|
|
log.info("LawyerConsultationOrderServiceImpl.payStatus?id={},paymentStatus={},orderStatus={}",
|
|
log.info("LawyerConsultationOrderServiceImpl.payStatus?id={},paymentStatus={},orderStatus={}",
|
|
|
id, paymentStatus, orderStatus);
|
|
id, paymentStatus, orderStatus);
|
|
|
- LawyerConsultationOrder order = new LawyerConsultationOrder();
|
|
|
|
|
- order.setId(id);
|
|
|
|
|
- order.setPaymentStatus(paymentStatus);
|
|
|
|
|
- order.setOrderStatus(orderStatus);
|
|
|
|
|
- order.setUpdatedTime(new Date());
|
|
|
|
|
- order.setDeleteFlag(0);
|
|
|
|
|
- order.setPaymentTime(new Date());
|
|
|
|
|
- boolean result = this.updateById(order);
|
|
|
|
|
- if (result) {
|
|
|
|
|
- return R.data(order);
|
|
|
|
|
- }
|
|
|
|
|
- return R.fail("失败");
|
|
|
|
|
|
|
+
|
|
|
|
|
+ //支付宝单笔转账接口
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ LawyerConsultationOrderDto order = new LawyerConsultationOrderDto();
|
|
|
|
|
+ order.setId(id);
|
|
|
|
|
+ order.setPaymentStatus(paymentStatus);
|
|
|
|
|
+ order.setOrderStatus(orderStatus);
|
|
|
|
|
+ order.setUpdatedTime(new Date());
|
|
|
|
|
+ order.setDeleteFlag(0);
|
|
|
|
|
+ order.setPaymentTime(new Date());
|
|
|
|
|
+ order.setStartTime(new Date());
|
|
|
|
|
+ LocalDateTime now = LocalDateTime.now();
|
|
|
|
|
+ LocalDateTime validityDateTime = now.plusDays(7)
|
|
|
|
|
+ .withHour(0)
|
|
|
|
|
+ .withMinute(0)
|
|
|
|
|
+ .withSecond(0)
|
|
|
|
|
+ .withNano(0);
|
|
|
|
|
+ order.setValidityPeriod(Date.from(validityDateTime.atZone(ZoneId.systemDefault()).toInstant()));
|
|
|
|
|
+// boolean result = this.updateById(order);
|
|
|
|
|
+ if (true) {
|
|
|
|
|
+ return R.data(order);
|
|
|
|
|
+ }
|
|
|
|
|
+ return R.fail("失败");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|