记得上下班打卡 | git大法好,push需谨慎

Commit 95e20efc authored by 胡佳晨's avatar 胡佳晨

提交 正在下单商铺 根据订单号查询订单列表

parent a21dd584
package com.liquidnet.service.goblin.dto.vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;
/**
* <p>
* 商城订单表
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class GoblinNowOrderListVo implements Serializable, Cloneable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = " 订单id")
private String orderId;
@ApiModelProperty(value = " 订单号")
private String orderCode;
@ApiModelProperty(value = " 订单金额")
private String priceActual;
@ApiModelProperty(value = " 支付时间")
private String payTime;
private static final GoblinNowOrderListVo obj = new GoblinNowOrderListVo();
public static GoblinNowOrderListVo getNew() {
try {
return (GoblinNowOrderListVo) obj.clone();
} catch (CloneNotSupportedException e) {
return new GoblinNowOrderListVo();
}
}
}
package com.liquidnet.service.goblin.param;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ApiModel(value = "GoblinNowOrderListParam")
@Data
public class GoblinNowOrderListParam implements Cloneable {
@ApiModelProperty(required = false, value = "页数")
private int page;
@ApiModelProperty(required = true, value = "店铺id")
private String storeId;
@ApiModelProperty(required = true, value = "活动id")
private String marketId;
@ApiModelProperty(required = true, value = "订单号")
private String orderCode;
private static final GoblinNowOrderListParam obj = new GoblinNowOrderListParam();
public static GoblinNowOrderListParam getNew() {
try {
return (GoblinNowOrderListParam) obj.clone();
} catch (CloneNotSupportedException e) {
return new GoblinNowOrderListParam();
}
}
}
package com.liquidnet.service.goblin.service; package com.liquidnet.service.goblin.service;
import com.liquidnet.service.base.ResponseDto; import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.goblin.dto.vo.GoblinAppOrderListVo; import com.liquidnet.service.goblin.dto.vo.*;
import com.liquidnet.service.goblin.dto.vo.GoblinSelfMarketingVo; import com.liquidnet.service.goblin.param.GoblinNowOrderListParam;
import com.liquidnet.service.goblin.dto.vo.GoblinZhengzaiGoodPageVo;
import com.liquidnet.service.goblin.dto.vo.GoblinZhengzaiGoodVo;
import java.util.List; import java.util.List;
...@@ -30,4 +28,6 @@ public interface IGoblinStoreZhengzaiService { ...@@ -30,4 +28,6 @@ public interface IGoblinStoreZhengzaiService {
ResponseDto<List<GoblinAppOrderListVo>> orderList(int page); ResponseDto<List<GoblinAppOrderListVo>> orderList(int page);
ResponseDto<Boolean> orderPush(String orderMasterCode); ResponseDto<Boolean> orderPush(String orderMasterCode);
ResponseDto<List<GoblinNowOrderListVo>> nowOrderList(GoblinNowOrderListParam param);
} }
...@@ -3,6 +3,7 @@ package com.liquidnet.service.goblin.controller; ...@@ -3,6 +3,7 @@ package com.liquidnet.service.goblin.controller;
import com.liquidnet.service.base.ResponseDto; import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.goblin.dto.manage.GoblinOrderParam; import com.liquidnet.service.goblin.dto.manage.GoblinOrderParam;
import com.liquidnet.service.goblin.dto.vo.*; import com.liquidnet.service.goblin.dto.vo.*;
import com.liquidnet.service.goblin.param.GoblinNowOrderListParam;
import com.liquidnet.service.goblin.service.IGoblinOrderAppService; import com.liquidnet.service.goblin.service.IGoblinOrderAppService;
import com.liquidnet.service.goblin.service.IGoblinStoreZhengzaiService; import com.liquidnet.service.goblin.service.IGoblinStoreZhengzaiService;
import io.swagger.annotations.*; import io.swagger.annotations.*;
...@@ -23,7 +24,7 @@ public class GoblinStoreZhengzaiController { ...@@ -23,7 +24,7 @@ public class GoblinStoreZhengzaiController {
@Autowired @Autowired
IGoblinStoreZhengzaiService goblinStoreZhengzaiService; IGoblinStoreZhengzaiService goblinStoreZhengzaiService;
// @Autowired // @Autowired
// IGoblinOrderService goblinOrderService; // IGoblinOrderService goblinOrderService;
@Autowired @Autowired
IGoblinOrderAppService goblinOrderAppService; IGoblinOrderAppService goblinOrderAppService;
...@@ -55,7 +56,7 @@ public class GoblinStoreZhengzaiController { ...@@ -55,7 +56,7 @@ public class GoblinStoreZhengzaiController {
public ResponseDto<GoblinZhengzaiGoodPageVo> getStoreList2(@RequestParam("marketId") @Valid String marketId, public ResponseDto<GoblinZhengzaiGoodPageVo> getStoreList2(@RequestParam("marketId") @Valid String marketId,
@RequestParam("page") @Valid Integer page, @RequestParam("page") @Valid Integer page,
@RequestParam(value = "kw", required = false) @Size(min = 1, max = 64, message = "搜索内容长度超出范围1~64位") String keyword) { @RequestParam(value = "kw", required = false) @Size(min = 1, max = 64, message = "搜索内容长度超出范围1~64位") String keyword) {
return goblinStoreZhengzaiService.getSpuList2(marketId,keyword,page); return goblinStoreZhengzaiService.getSpuList2(marketId, keyword, page);
} }
@PostMapping("list") @PostMapping("list")
...@@ -95,6 +96,12 @@ public class GoblinStoreZhengzaiController { ...@@ -95,6 +96,12 @@ public class GoblinStoreZhengzaiController {
return goblinOrderAppService.orderDetails(orderId, null); return goblinOrderAppService.orderDetails(orderId, null);
} }
@PostMapping("now/list")
@ApiOperation("pos根据订单号查询")
public ResponseDto<List<GoblinNowOrderListVo>> nowOrderList(@RequestBody GoblinNowOrderListParam param) {
return goblinStoreZhengzaiService.nowOrderList(param);
}
// @PostMapping("paySuccess") // @PostMapping("paySuccess")
// @ApiOperation("汇付支付成功回调") // @ApiOperation("汇付支付成功回调")
// @ResponseBody // @ResponseBody
......
...@@ -8,6 +8,7 @@ import com.liquidnet.service.base.SqlMapping; ...@@ -8,6 +8,7 @@ import com.liquidnet.service.base.SqlMapping;
import com.liquidnet.service.base.constant.MQConst; import com.liquidnet.service.base.constant.MQConst;
import com.liquidnet.service.goblin.constant.GoblinStatusConst; import com.liquidnet.service.goblin.constant.GoblinStatusConst;
import com.liquidnet.service.goblin.dto.vo.*; import com.liquidnet.service.goblin.dto.vo.*;
import com.liquidnet.service.goblin.param.GoblinNowOrderListParam;
import com.liquidnet.service.goblin.service.IGoblinStoreZhengzaiService; import com.liquidnet.service.goblin.service.IGoblinStoreZhengzaiService;
import com.liquidnet.service.goblin.util.GoblinMongoUtils; import com.liquidnet.service.goblin.util.GoblinMongoUtils;
import com.liquidnet.service.goblin.util.GoblinRedisUtils; import com.liquidnet.service.goblin.util.GoblinRedisUtils;
...@@ -75,7 +76,7 @@ public class GoblinStoreZhengzaiServiceImpl implements IGoblinStoreZhengzaiServi ...@@ -75,7 +76,7 @@ public class GoblinStoreZhengzaiServiceImpl implements IGoblinStoreZhengzaiServi
return ResponseDto.failure("店铺不存在"); return ResponseDto.failure("店铺不存在");
} }
GoblinSelfMarketingVo marketingVo = redisUtils.getSelfMarket(marketId); GoblinSelfMarketingVo marketingVo = redisUtils.getSelfMarket(marketId);
if (marketingVo.getStatus()!=null && marketingVo.getStatus() == 7) { if (marketingVo.getStatus() != null && marketingVo.getStatus() == 7) {
return ResponseDto.failure("活动已停用"); return ResponseDto.failure("活动已停用");
} }
//todo //todo
...@@ -115,7 +116,7 @@ public class GoblinStoreZhengzaiServiceImpl implements IGoblinStoreZhengzaiServi ...@@ -115,7 +116,7 @@ public class GoblinStoreZhengzaiServiceImpl implements IGoblinStoreZhengzaiServi
return ResponseDto.failure("店铺不存在"); return ResponseDto.failure("店铺不存在");
} }
GoblinSelfMarketingVo marketingVo = redisUtils.getSelfMarket(marketId); GoblinSelfMarketingVo marketingVo = redisUtils.getSelfMarket(marketId);
if (marketingVo.getStatus()!=null && marketingVo.getStatus() == 7) { if (marketingVo.getStatus() != null && marketingVo.getStatus() == 7) {
return ResponseDto.failure("活动已停用"); return ResponseDto.failure("活动已停用");
} }
//todo //todo
...@@ -126,7 +127,7 @@ public class GoblinStoreZhengzaiServiceImpl implements IGoblinStoreZhengzaiServi ...@@ -126,7 +127,7 @@ public class GoblinStoreZhengzaiServiceImpl implements IGoblinStoreZhengzaiServi
} }
// 支持搜索SPU // 支持搜索SPU
HashMap map = mongoUtils.getMarketSpuData(marketId,page, keyword,storeId); HashMap map = mongoUtils.getMarketSpuData(marketId, page, keyword, storeId);
long total = (long) map.get("total"); long total = (long) map.get("total");
List<String> hitSpuIdList = (List<String>) map.get("data"); List<String> hitSpuIdList = (List<String>) map.get("data");
...@@ -193,6 +194,16 @@ public class GoblinStoreZhengzaiServiceImpl implements IGoblinStoreZhengzaiServi ...@@ -193,6 +194,16 @@ public class GoblinStoreZhengzaiServiceImpl implements IGoblinStoreZhengzaiServi
return ResponseDto.success(); return ResponseDto.success();
} }
@Override
public ResponseDto<List<GoblinNowOrderListVo>> nowOrderList(GoblinNowOrderListParam param) {
String storeId = param.getStoreId();
String marketId = param.getMarketId();
int page = param.getPage();
String orderCode = param.getOrderCode();
List<GoblinNowOrderListVo> data = mongoUtils.getGoblinNowOrderListVo(orderCode, storeId, marketId, page);
return ResponseDto.success(data);
}
//获取 订单剩余可支付时间[S] //获取 订单剩余可支付时间[S]
private long getRestTime(GoblinStoreOrderVo orderVo) { private long getRestTime(GoblinStoreOrderVo orderVo) {
long restTime = 0L; long restTime = 0L;
......
...@@ -656,8 +656,8 @@ public class GoblinMongoUtils { ...@@ -656,8 +656,8 @@ public class GoblinMongoUtils {
query.fields().include("spuId"); query.fields().include("spuId");
long total = mongoTemplate.count(query, GoblinStoreMgtGoodsListVo.class, GoblinGoodsInfoVo.class.getSimpleName()); long total = mongoTemplate.count(query, GoblinStoreMgtGoodsListVo.class, GoblinGoodsInfoVo.class.getSimpleName());
List<GoblinStoreMgtGoodsListVo> goodsListVos = mongoTemplate.find(query, GoblinStoreMgtGoodsListVo.class, GoblinGoodsInfoVo.class.getSimpleName()); List<GoblinStoreMgtGoodsListVo> goodsListVos = mongoTemplate.find(query, GoblinStoreMgtGoodsListVo.class, GoblinGoodsInfoVo.class.getSimpleName());
map.put("total",total); map.put("total", total);
map.put("data",CollectionUtils.isEmpty(goodsListVos) ? CollectionUtil.arrayListString() : goodsListVos.stream().map(GoblinStoreMgtGoodsListVo::getSpuId).distinct().collect(Collectors.toList())); map.put("data", CollectionUtils.isEmpty(goodsListVos) ? CollectionUtil.arrayListString() : goodsListVos.stream().map(GoblinStoreMgtGoodsListVo::getSpuId).distinct().collect(Collectors.toList()));
return map; return map;
} }
...@@ -1895,6 +1895,16 @@ public class GoblinMongoUtils { ...@@ -1895,6 +1895,16 @@ public class GoblinMongoUtils {
map.put("total", total); map.put("total", total);
return map; return map;
} }
public List<GoblinNowOrderListVo> getGoblinNowOrderListVo(String orderCode, String storeId, String marketId, Integer pageNum) {
int pageSize = 20;
Criteria criteria = Criteria.where("storeId").is(storeId).and("market_id").is("ZZ".concat(orderCode)).and("orderCode").regex("^.*" + orderCode + "$");
Query query = Query.query(criteria);
query.with(PageRequest.of(pageNum - 1, pageSize)).with(Sort.by(Sort.Order.desc("createdAt")));
List<GoblinNowOrderListVo> list = mongoTemplate.find(query, GoblinNowOrderListVo.class, GoblinStoreOrderVo.class.getSimpleName());
return list;
}
/* ---------------------------------------- ---------------------------------------- */ /* ---------------------------------------- ---------------------------------------- */
/* ---------------------------------------- ---------------------------------------- */ /* ---------------------------------------- ---------------------------------------- */
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment