|
@@ -9,10 +9,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.usky.dxtop.common.core.domain.model.LoginUser;
|
|
|
import com.usky.dxtop.common.core.page.CommonPage;
|
|
|
import com.usky.dxtop.common.exception.CustomException;
|
|
|
-import com.usky.dxtop.common.utils.DateUtils;
|
|
|
-import com.usky.dxtop.common.utils.ExcelUtils;
|
|
|
-import com.usky.dxtop.common.utils.SecurityUtils;
|
|
|
-import com.usky.dxtop.common.utils.StringUtils;
|
|
|
+import com.usky.dxtop.common.utils.*;
|
|
|
import com.usky.dxtop.common.utils.uuid.UUID;
|
|
|
import com.usky.dxtop.model.*;
|
|
|
import com.usky.dxtop.mapper.DreOrderMapper;
|
|
@@ -21,6 +18,7 @@ import com.usky.dxtop.service.DreOrderService;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.usky.dxtop.service.ISysAsyncTaskService;
|
|
|
import com.usky.dxtop.service.SysFileService;
|
|
|
+import com.usky.dxtop.service.api.WxApi;
|
|
|
import com.usky.dxtop.service.emun.AsyncResultType;
|
|
|
import com.usky.dxtop.service.emun.OrderPayType;
|
|
|
import com.usky.dxtop.service.emun.OrderSceneCode;
|
|
@@ -41,9 +39,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
import java.io.IOException;
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.Date;
|
|
|
-import java.util.List;
|
|
|
+import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
@@ -58,6 +54,8 @@ import java.util.stream.Collectors;
|
|
|
public class DreOrderServiceImpl extends ServiceImpl<DreOrderMapper, DreOrder> implements DreOrderService {
|
|
|
|
|
|
|
|
|
+ private static final String URL = "https://smartpark.caih.com/vuepay/#/record?id=2";
|
|
|
+
|
|
|
@Autowired
|
|
|
private ISysAsyncTaskService sysAsyncTaskService;
|
|
|
|
|
@@ -67,6 +65,9 @@ public class DreOrderServiceImpl extends ServiceImpl<DreOrderMapper, DreOrder> i
|
|
|
@Autowired
|
|
|
private SysFileService sysFileService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private WxApi wxApi;
|
|
|
+
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
|
public boolean add(DreOrder dreOrder) {
|
|
@@ -93,6 +94,9 @@ public class DreOrderServiceImpl extends ServiceImpl<DreOrderMapper, DreOrder> i
|
|
|
.eq(StringUtils.isNotBlank(dreOrderRequest.getPhone()),DreOrder::getPhone,dreOrderRequest.getPhone())
|
|
|
.eq(StringUtils.isNotBlank(dreOrderRequest.getReceiveUserName()),DreOrder::getReceiveUserName,dreOrderRequest.getReceiveUserName())
|
|
|
.eq(StringUtils.isNotBlank(dreOrderRequest.getSendUserName()),DreOrder::getSendUserName,dreOrderRequest.getSendUserName())
|
|
|
+ .eq(null != dreOrderRequest.getOrderUserId() && 0 != dreOrderRequest.getOrderUserId(),DreOrder::getOrderUserId,dreOrderRequest.getOrderUserId())
|
|
|
+ .eq(null != dreOrderRequest.getReceiveUserId() && 0 != dreOrderRequest.getReceiveUserId(),DreOrder::getReceiveUserId,dreOrderRequest.getReceiveUserId())
|
|
|
+ .eq(null != dreOrderRequest.getSendUserId() && 0 != dreOrderRequest.getSendUserId(),DreOrder::getSendUserId,dreOrderRequest.getSendUserId())
|
|
|
.orderByDesc(DreOrder::getId);
|
|
|
page = this.page(page,queryWrapper);
|
|
|
return new CommonPage<>(page.getRecords(),page.getTotal(),page.getCurrent(),page.getSize());
|
|
@@ -183,4 +187,30 @@ public class DreOrderServiceImpl extends ServiceImpl<DreOrderMapper, DreOrder> i
|
|
|
}
|
|
|
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+// private void sendWxMessage(){
|
|
|
+// String result = wxApi.sendMessageApi(staff.getOpenId(),getMessageData(dish),wxApi.getToken(WxApi.APP_ID,WxApi.SECRET), WxApi.DISH_TEMPLATE_ID,URL);
|
|
|
+// wxApi.againSendMessage(result,staff.getOpenId(), getMessageData(dish), WxApi.DISH_TEMPLATE_ID, URL,WxApi.APP_ID,WxApi.SECRET);
|
|
|
+// }
|
|
|
+//
|
|
|
+// public Map<String,Object> getMessageData(Dish dish){
|
|
|
+// Map<String, Object> map = new HashMap<>();
|
|
|
+// map.put("first",getMap("尊敬的客户,您的订单已支付成功",null));
|
|
|
+// map.put("keyword1",getMap(dish.getSeq(),null));
|
|
|
+// map.put("keyword2",getMap(dish.getShopName(),null));
|
|
|
+// map.put("keyword3",getMap(String.format("%s%s", Arith.div(dish.getAmt().doubleValue(),1,2)," 元"),null));
|
|
|
+// map.put("keyword4",getMap(DateUtils.format(dish.getCreateTime(),null),null));
|
|
|
+// map.put("keyword5",getMap(DateUtils.format(dish.getCreateTime(),null),null));
|
|
|
+// map.put("remark",getMap("如有疑问,请及时在线联系我们的客服!",null));
|
|
|
+// return map;
|
|
|
+// }
|
|
|
+//
|
|
|
+// public Map<String,Object> getMap(Object value,String color){
|
|
|
+// Map<String,Object> map = new HashMap<>();
|
|
|
+// map.put("value",value);
|
|
|
+// map.put("color",color);
|
|
|
+// return map;
|
|
|
+// }
|
|
|
+
|
|
|
}
|