|
@@ -49,10 +49,29 @@ public class ExpenseFlowDaoImpl extends BaseImpl implements ExpenseFlowDaoExtend
|
|
|
private Criteria buildSearcCriteria(ExpenseFlowSearch param) {
|
|
private Criteria buildSearcCriteria(ExpenseFlowSearch param) {
|
|
|
Criteria criteria = buildCriteriaNotOid(param);
|
|
Criteria criteria = buildCriteriaNotOid(param);
|
|
|
|
|
|
|
|
|
|
+ // 订单所属用户
|
|
|
if (StringUtils.isNotEmpty(param.getUserId())) {
|
|
if (StringUtils.isNotEmpty(param.getUserId())) {
|
|
|
criteria.and("userId").is(param.getUserId());
|
|
criteria.and("userId").is(param.getUserId());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ if (StringUtils.isNotEmpty(param.getOpenId())) {
|
|
|
|
|
+ criteria.and("openId").is(param.getOpenId());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 付款用户
|
|
|
|
|
+ if (StringUtils.isNotEmpty(param.getPayUserId())) {
|
|
|
|
|
+ criteria.and("payUserId").is(param.getPayUserId());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 消费类型
|
|
|
|
|
+ if (StringUtils.isNotEmpty(param.getPayType())) {
|
|
|
|
|
+ criteria.and("payType").is(param.getPayType());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if (StringUtils.isNotEmpty(param.getPayTypeCode())) {
|
|
|
|
|
+ criteria.and("payTypeCode").is(param.getPayTypeCode());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
// 年
|
|
// 年
|
|
|
if (param.getYear() != null) {
|
|
if (param.getYear() != null) {
|
|
|
criteria.and("year").is(param.getYear());
|
|
criteria.and("year").is(param.getYear());
|
|
@@ -113,11 +132,19 @@ public class ExpenseFlowDaoImpl extends BaseImpl implements ExpenseFlowDaoExtend
|
|
|
criteria.and("orderModeType").is(param.getOrderModeType());
|
|
criteria.and("orderModeType").is(param.getOrderModeType());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ if (param.getIsPaid() != null) {
|
|
|
|
|
+ criteria.and("isPaid").is(param.getIsPaid());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
// 是否退款
|
|
// 是否退款
|
|
|
if (param.getIsRefund() != null) {
|
|
if (param.getIsRefund() != null) {
|
|
|
criteria.and("isRefund").is(param.getIsRefund());
|
|
criteria.and("isRefund").is(param.getIsRefund());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ if (param.getIsMustPay() != null) {
|
|
|
|
|
+ criteria.and("isMustPay").is(param.getIsMustPay());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
// 订单状态
|
|
// 订单状态
|
|
|
if (ObjectUtils.isNotEmpty(param.getOrderTypes())) {
|
|
if (ObjectUtils.isNotEmpty(param.getOrderTypes())) {
|
|
|
criteria.and("orderTypes").in(param.getOrderTypes());
|
|
criteria.and("orderTypes").in(param.getOrderTypes());
|
|
@@ -282,13 +309,9 @@ public class ExpenseFlowDaoImpl extends BaseImpl implements ExpenseFlowDaoExtend
|
|
|
ExpenseFlow doc = null;
|
|
ExpenseFlow doc = null;
|
|
|
try {
|
|
try {
|
|
|
Query query = Query.query(Criteria.where("mqttDataId").is(mqttDataId).and("token").isNull());
|
|
Query query = Query.query(Criteria.where("mqttDataId").is(mqttDataId).and("token").isNull());
|
|
|
- Update update = new Update()
|
|
|
|
|
- .set("token", token)
|
|
|
|
|
- .set("createTime", System.currentTimeMillis());
|
|
|
|
|
- FindAndModifyOptions options = new FindAndModifyOptions().upsert(true)
|
|
|
|
|
- .returnNew(true);
|
|
|
|
|
- doc = mongoTemplate.findAndModify(query, update, options,
|
|
|
|
|
- ExpenseFlow.class);
|
|
|
|
|
|
|
+ Update update = new Update().set("token", token).set("createTime", System.currentTimeMillis());
|
|
|
|
|
+ FindAndModifyOptions options = new FindAndModifyOptions().upsert(true).returnNew(true);
|
|
|
|
|
+ doc = mongoTemplate.findAndModify(query, update, options, ExpenseFlow.class);
|
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
|
log.error("init {}", e.getMessage());
|
|
log.error("init {}", e.getMessage());
|
|
|
}
|
|
}
|