|
@@ -1639,7 +1639,7 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Throwable.class,propagation = Propagation.REQUIRED)
|
|
|
//类型1支付回调 类型2货到付款
|
|
|
- public synchronized String payConfirm(Integer type,Long orderId,String payCode,String tradeNo,String bankTransactionId,String bankSerialNo) {
|
|
|
+ public synchronized String payConfirm(Integer type,Long orderId,String payCode,String tradeNo,String bankTransactionId,String bankSerialNo) {
|
|
|
//支付订单
|
|
|
try {
|
|
|
FsStoreOrder order=null;
|
|
@@ -3276,6 +3276,63 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService
|
|
|
.put("prescribe",prescribe);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public R getMyStoreOrderByIdOrOrderCode(Long orderId, String orderCode) {
|
|
|
+ FsStoreOrder order;
|
|
|
+ if(orderCode != null){
|
|
|
+ order=orderService.selectFsStoreOrderByOrderCode(orderCode);
|
|
|
+ } else {
|
|
|
+ order=orderService.selectFsStoreOrderById(orderId);
|
|
|
+ }
|
|
|
+
|
|
|
+ order.setUserPhone(ParseUtils.parsePhone(order.getUserPhone()));
|
|
|
+ order.setUserAddress(ParseUtils.parseIdCard(order.getUserAddress()));
|
|
|
+ List<FsStoreOrderItemVO> list=itemService.selectFsStoreOrderItemListByOrderId(orderId);
|
|
|
+ Calendar calendar = Calendar.getInstance();
|
|
|
+ calendar.setTime(order.getCreateTime());
|
|
|
+ String json=configService.selectConfigByKey("store.config");
|
|
|
+ StoreConfig config=JSONUtil.toBean(json,StoreConfig.class);
|
|
|
+ calendar.add(Calendar.MINUTE,config.getUnPayTime());
|
|
|
+ SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
+ String payLimitTime = format.format(calendar.getTime() );
|
|
|
+ FsPrescribe prescribe=null;
|
|
|
+ if(order.getPrescribeId()!=null){
|
|
|
+ prescribe=prescribeService.selectFsPrescribeById(order.getPrescribeId());
|
|
|
+ }
|
|
|
+ //处理是否可以申请售后
|
|
|
+ Integer isAfterSales=0;
|
|
|
+ if(order.getStatus().equals(OrderInfoEnum.STATUS_3.getValue())) {
|
|
|
+ //已完成订单 如果是私域用户就不允许售后
|
|
|
+ if(ObjectUtil.isNotNull(order.getCompanyId())){
|
|
|
+ isAfterSales=0;
|
|
|
+ } else {
|
|
|
+ isAfterSales=1;
|
|
|
+ if (order.getFinishTime() != null) {
|
|
|
+ if (config.getStoreAfterSalesDay() != null && config.getStoreAfterSalesDay() > 0) {
|
|
|
+ //判断完成时间是否超过指定时间
|
|
|
+ Calendar calendarAfterSales = new GregorianCalendar();
|
|
|
+ calendarAfterSales.setTime(order.getFinishTime());
|
|
|
+ calendarAfterSales.add(calendarAfterSales.DATE, config.getStoreAfterSalesDay()); //把日期往后增加一天,整数 往后推,负数往前移动
|
|
|
+ if (calendarAfterSales.getTime().getTime() < new Date().getTime()) {
|
|
|
+ isAfterSales = 0;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else if(order.getStatus()==1||order.getStatus()==2){
|
|
|
+ isAfterSales=1;
|
|
|
+ }
|
|
|
+// Integer payment = paymentService.selectFsStorePaymentByOrderIdExists(order.getId());
|
|
|
+
|
|
|
+ return R.ok().put("isAfterSales",isAfterSales)
|
|
|
+ .put("order",order)
|
|
|
+ .put("items",list)
|
|
|
+ .put("payLimitTime",payLimitTime)
|
|
|
+// .put("showCancelOrder", (payment==null?0:payment) != 0)
|
|
|
+ .put("prescribe",prescribe);
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Throwable.class,propagation = Propagation.REQUIRED)
|
|
|
public R editPayType(FsStoreOrderPayParam param) {
|