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

Commit 8d5bbc69 authored by 胡佳晨's avatar 胡佳晨

Merge remote-tracking branch 'origin/dev_goblin' into dev_goblin

parents 9f950c25 3634694e
...@@ -106,6 +106,11 @@ public class GoblinStoreMgtGoodsEditSkuParam implements Serializable { ...@@ -106,6 +106,11 @@ public class GoblinStoreMgtGoodsEditSkuParam implements Serializable {
public GoblinGoodsSkuInfoVo initEditAddGoodsSkuInfoVo() { public GoblinGoodsSkuInfoVo initEditAddGoodsSkuInfoVo() {
GoblinGoodsSkuInfoVo vo = GoblinGoodsSkuInfoVo.getNew(); GoblinGoodsSkuInfoVo vo = GoblinGoodsSkuInfoVo.getNew();
List<GoblinGoodsSpecDto> skuSpecList = this.getSkuSpecList();
vo.setName("");
for (GoblinGoodsSpecDto goblinGoodsSpecDto : skuSpecList) {
vo.setName(vo.getName().concat(goblinGoodsSpecDto.getSpecVname()));
}
vo.setSkuPic(this.getSkuPic()); vo.setSkuPic(this.getSkuPic());
vo.setSkuIsbn(this.getSkuIsbn()); vo.setSkuIsbn(this.getSkuIsbn());
vo.setStock(this.getStock()); vo.setStock(this.getStock());
...@@ -120,7 +125,7 @@ public class GoblinStoreMgtGoodsEditSkuParam implements Serializable { ...@@ -120,7 +125,7 @@ public class GoblinStoreMgtGoodsEditSkuParam implements Serializable {
vo.setStoreId(this.getStoreId()); vo.setStoreId(this.getStoreId());
vo.setSkuValidity(DateUtil.Formatter.yyyyMMddHHmmss.parse(this.getSkuValidity())); vo.setSkuValidity(DateUtil.Formatter.yyyyMMddHHmmss.parse(this.getSkuValidity()));
vo.setSkuAppear(this.getSkuAppear()); vo.setSkuAppear(this.getSkuAppear());
vo.setSkuSpecList(this.getSkuSpecList()); vo.setSkuSpecList(skuSpecList);
return vo; return vo;
} }
} }
...@@ -91,10 +91,10 @@ spring: ...@@ -91,10 +91,10 @@ spring:
# ----------------------------------------------------------- # -----------------------------------------------------------
global-auth: global-auth:
exclude-url-pattern: # 模式I(与模式II互斥) exclude-url-pattern: # 模式I(与模式II互斥)
# - ${liquidnet.info.context}/doc.html - ${liquidnet.info.context}/doc.html
# - ${liquidnet.info.context}/webjars/** - ${liquidnet.info.context}/webjars/**
# - ${liquidnet.info.context}/swagger-resources/** - ${liquidnet.info.context}/swagger-resources/**
# - ${liquidnet.info.context}/v2/api-docs* - ${liquidnet.info.context}/v2/api-docs*
- ${liquidnet.info.context}/ath/check - ${liquidnet.info.context}/ath/check
- ${liquidnet.info.context}/login/* - ${liquidnet.info.context}/login/*
- ${liquidnet.info.context}/ts - ${liquidnet.info.context}/ts
......
...@@ -90,10 +90,10 @@ spring: ...@@ -90,10 +90,10 @@ spring:
# ----------------------------------------------------------- # -----------------------------------------------------------
global-auth: global-auth:
exclude-url-pattern: # 模式I(与模式II互斥) exclude-url-pattern: # 模式I(与模式II互斥)
# - ${liquidnet.info.context}/doc.html - ${liquidnet.info.context}/doc.html
# - ${liquidnet.info.context}/webjars/** - ${liquidnet.info.context}/webjars/**
# - ${liquidnet.info.context}/swagger-resources/** - ${liquidnet.info.context}/swagger-resources/**
# - ${liquidnet.info.context}/v2/api-docs* - ${liquidnet.info.context}/v2/api-docs*
- ${liquidnet.info.context}/candy-coupon/useBack - ${liquidnet.info.context}/candy-coupon/useBack
- ${liquidnet.info.context}/candy-coupon/useBackJxl - ${liquidnet.info.context}/candy-coupon/useBackJxl
oncheck-url-pattern: oncheck-url-pattern:
......
...@@ -83,10 +83,10 @@ spring: ...@@ -83,10 +83,10 @@ spring:
# ----------------------------------------------------------- # -----------------------------------------------------------
global-auth: global-auth:
exclude-url-pattern: # 模式I(与模式II互斥) exclude-url-pattern: # 模式I(与模式II互斥)
# - ${liquidnet.info.context}/doc.html - ${liquidnet.info.context}/doc.html
# - ${liquidnet.info.context}/webjars/** - ${liquidnet.info.context}/webjars/**
# - ${liquidnet.info.context}/swagger-resources/** - ${liquidnet.info.context}/swagger-resources/**
# - ${liquidnet.info.context}/v2/api-docs* - ${liquidnet.info.context}/v2/api-docs*
- ${liquidnet.info.context}/user/register - ${liquidnet.info.context}/user/register
- ${liquidnet.info.context}/user/userLikeOperation - ${liquidnet.info.context}/user/userLikeOperation
- ${liquidnet.info.context}/user/userDislikeOperation - ${liquidnet.info.context}/user/userDislikeOperation
......
...@@ -95,10 +95,10 @@ spring: ...@@ -95,10 +95,10 @@ spring:
# ----------------------------------------------------------- # -----------------------------------------------------------
global-auth: global-auth:
exclude-url-pattern: exclude-url-pattern:
# - ${liquidnet.info.context}/doc.html - ${liquidnet.info.context}/doc.html
# - ${liquidnet.info.context}/webjars/** - ${liquidnet.info.context}/webjars/**
# - ${liquidnet.info.context}/swagger-resources/** - ${liquidnet.info.context}/swagger-resources/**
# - ${liquidnet.info.context}/v2/api-docs* - ${liquidnet.info.context}/v2/api-docs*
- ${liquidnet.info.context}/station/login - ${liquidnet.info.context}/station/login
- ${liquidnet.info.context}/station/login/sms - ${liquidnet.info.context}/station/login/sms
# - # -
......
...@@ -95,10 +95,10 @@ spring: ...@@ -95,10 +95,10 @@ spring:
# ----------------------------------------------------------- # -----------------------------------------------------------
global-auth: global-auth:
exclude-url-pattern: exclude-url-pattern:
# - ${liquidnet.info.context}/doc.html - ${liquidnet.info.context}/doc.html
# - ${liquidnet.info.context}/webjars/** - ${liquidnet.info.context}/webjars/**
# - ${liquidnet.info.context}/swagger-resources/** - ${liquidnet.info.context}/swagger-resources/**
# - ${liquidnet.info.context}/v2/api-docs* - ${liquidnet.info.context}/v2/api-docs*
- ${liquidnet.info.context}/order/syncOrder - ${liquidnet.info.context}/order/syncOrder
- ${liquidnet.info.context}/order/pay/syncOrder - ${liquidnet.info.context}/order/pay/syncOrder
- ${liquidnet.info.context}/order/pay/refundSyncOrder - ${liquidnet.info.context}/order/pay/refundSyncOrder
......
...@@ -95,10 +95,10 @@ spring: ...@@ -95,10 +95,10 @@ spring:
# ----------------------------------------------------------- # -----------------------------------------------------------
global-auth: global-auth:
exclude-url-pattern: exclude-url-pattern:
# - ${liquidnet.info.context}/doc.html - ${liquidnet.info.context}/doc.html
# - ${liquidnet.info.context}/webjars/** - ${liquidnet.info.context}/webjars/**
# - ${liquidnet.info.context}/swagger-resources/** - ${liquidnet.info.context}/swagger-resources/**
# - ${liquidnet.info.context}/v2/api-docs* - ${liquidnet.info.context}/v2/api-docs*
- ${liquidnet.info.context}/fields/app/details - ${liquidnet.info.context}/fields/app/details
# ----------------------------------------------------------- # -----------------------------------------------------------
......
...@@ -95,10 +95,10 @@ spring: ...@@ -95,10 +95,10 @@ spring:
# ----------------------------------------------------------- # -----------------------------------------------------------
global-auth: global-auth:
exclude-url-pattern: exclude-url-pattern:
# - ${liquidnet.info.context}/doc.html - ${liquidnet.info.context}/doc.html
# - ${liquidnet.info.context}/webjars/** - ${liquidnet.info.context}/webjars/**
# - ${liquidnet.info.context}/swagger-resources/** - ${liquidnet.info.context}/swagger-resources/**
# - ${liquidnet.info.context}/v2/api-docs* - ${liquidnet.info.context}/v2/api-docs*
- ${liquidnet.info.context}/item/** - ${liquidnet.info.context}/item/**
- ${liquidnet.info.context}/user/inner/** - ${liquidnet.info.context}/user/inner/**
- ${liquidnet.info.context}/user/logs/in2111 - ${liquidnet.info.context}/user/logs/in2111
......
package com.liquidnet.service.goblin.service.impl.manage; package com.liquidnet.service.goblin.service.impl.manage;
import com.liquidnet.commons.lang.util.CollectionUtil; import com.liquidnet.commons.lang.util.CollectionUtil;
import com.liquidnet.commons.lang.util.JsonUtils;
import com.liquidnet.service.base.PagedResult; import com.liquidnet.service.base.PagedResult;
import com.liquidnet.service.base.SqlMapping; import com.liquidnet.service.base.SqlMapping;
import com.liquidnet.service.base.constant.MQConst; import com.liquidnet.service.base.constant.MQConst;
...@@ -662,7 +663,7 @@ public class GoblinStoreMgtGoodsServiceImpl implements IGoblinstoreMgtGoodsServi ...@@ -662,7 +663,7 @@ public class GoblinStoreMgtGoodsServiceImpl implements IGoblinstoreMgtGoodsServi
addSkuInfoVo.setSkuId(skuId); addSkuInfoVo.setSkuId(skuId);
addSkuInfoVo.setSpuId(spuId); addSkuInfoVo.setSpuId(spuId);
addSkuInfoVo.setSkuNo(goodsInfoVo.getSpuNo()); addSkuInfoVo.setSkuNo(goodsInfoVo.getSpuNo());
addSkuInfoVo.setName(goodsInfoVo.getName()); // addSkuInfoVo.setName(goodsInfoVo.getName());
addSkuInfoVo.setSubtitle(goodsInfoVo.getSubtitle()); addSkuInfoVo.setSubtitle(goodsInfoVo.getSubtitle());
addSkuInfoVo.setVirtualFlg(goodsInfoVo.getVirtualFlg()); addSkuInfoVo.setVirtualFlg(goodsInfoVo.getVirtualFlg());
addSkuInfoVo.setStatus("3"); addSkuInfoVo.setStatus("3");
...@@ -756,18 +757,18 @@ public class GoblinStoreMgtGoodsServiceImpl implements IGoblinstoreMgtGoodsServi ...@@ -756,18 +757,18 @@ public class GoblinStoreMgtGoodsServiceImpl implements IGoblinstoreMgtGoodsServi
for (List<GoblinGoodsSpecDto> goblinGoodsSpecDtos : remainSkuSpecDtoList) { for (List<GoblinGoodsSpecDto> goblinGoodsSpecDtos : remainSkuSpecDtoList) {
for (GoblinGoodsSpecDto goblinGoodsSpecDto : goblinGoodsSpecDtos) { for (GoblinGoodsSpecDto goblinGoodsSpecDto : goblinGoodsSpecDtos) {
String specName = goblinGoodsSpecDto.getSpecName(), specVname = goblinGoodsSpecDto.getSpecVname(); String specName = goblinGoodsSpecDto.getSpecName(), specVname = goblinGoodsSpecDto.getSpecVname();
Set<String> specVnameSet = remainSkuSpecMap.get(specName); Set<String> remainSkuSpecVnameSet = remainSkuSpecMap.get(specName);
if (CollectionUtils.isEmpty(specVnameSet)) { if (CollectionUtils.isEmpty(remainSkuSpecVnameSet)) {
specVnameSet = CollectionUtil.getStringArraySet(); remainSkuSpecVnameSet = CollectionUtil.getStringArraySet();
} }
specVnameSet.add(specVname); remainSkuSpecVnameSet.add(specVname);
remainSkuSpecMap.put(specName, specVnameSet); remainSkuSpecMap.put(specName, remainSkuSpecVnameSet);
} }
} }
List<GoblinGoodsSpecVo> specVoList = mgtGoodsInfoVo.getSpecVoList();
Map<String, String> delGoodsSkuSpecMap = goodsSkuInfoVo.getSkuSpecList().stream() Map<String, String> delGoodsSkuSpecMap = goodsSkuInfoVo.getSkuSpecList().stream()
.collect(Collectors.toMap(GoblinGoodsSpecDto::getSpecName, GoblinGoodsSpecDto::getSpecVname)); .collect(Collectors.toMap(GoblinGoodsSpecDto::getSpecName, GoblinGoodsSpecDto::getSpecVname));
List<GoblinGoodsSpecVo> specVoList = mgtGoodsInfoVo.getSpecVoList();
LinkedList<Object[]> updateGoodsSpuSpecObjs = CollectionUtil.linkedListObjectArr(); LinkedList<Object[]> updateGoodsSpuSpecObjs = CollectionUtil.linkedListObjectArr();
for (int i = 0; i < specVoList.size(); i++) {// 处理商品规格信息 for (int i = 0; i < specVoList.size(); i++) {// 处理商品规格信息
GoblinGoodsSpecVo specVo = specVoList.get(i);// 商品指定规格 GoblinGoodsSpecVo specVo = specVoList.get(i);// 商品指定规格
...@@ -811,6 +812,9 @@ public class GoblinStoreMgtGoodsServiceImpl implements IGoblinstoreMgtGoodsServi ...@@ -811,6 +812,9 @@ public class GoblinStoreMgtGoodsServiceImpl implements IGoblinstoreMgtGoodsServi
List<String> delSkuIdList = goblinRedisUtils.getSkuRe(delSkuId); List<String> delSkuIdList = goblinRedisUtils.getSkuRe(delSkuId);
delSkuIdList = null == delSkuIdList ? CollectionUtil.arrayListString() : delSkuIdList; delSkuIdList = null == delSkuIdList ? CollectionUtil.arrayListString() : delSkuIdList;
delSkuIdList.add(delSkuId); delSkuIdList.add(delSkuId);
if (log.isDebugEnabled()) {
log.debug("商品管理:商品编辑:SKU删除[delSkuId={},skuReId={}]", delSkuId, JsonUtils.toJson(delSkuIdList));
}
if (goblinMongoUtils.delGoodsSkuInfoVo(goodsSkuInfoVo, delSkuIdList)) { if (goblinMongoUtils.delGoodsSkuInfoVo(goodsSkuInfoVo, delSkuIdList)) {
delSkuIdList.forEach(skuId -> { delSkuIdList.forEach(skuId -> {
goblinRedisUtils.delGoodsSkuInfoVo(skuId); goblinRedisUtils.delGoodsSkuInfoVo(skuId);
......
...@@ -328,7 +328,7 @@ public class GoblinMongoUtils { ...@@ -328,7 +328,7 @@ public class GoblinMongoUtils {
public boolean delGoodsInfoVoBySpuIds(String storeId, List<String> spuIdList, String uid, LocalDateTime time) { public boolean delGoodsInfoVoBySpuIds(String storeId, List<String> spuIdList, String uid, LocalDateTime time) {
return mongoTemplate.updateMulti( return mongoTemplate.updateMulti(
Query.query(Criteria.where("storeId").is(storeId).and("spuId").in(spuIdList.toArray()).and("delFlg").is("0")), Query.query(Criteria.where("storeId").is(storeId).and("spuId").in(spuIdList).and("delFlg").is("0")),
Update.update("delFlg", "1").set("updatedBy", uid).set("updatedAt", time).set("deletedBy", uid).set("deletedAt", time), Update.update("delFlg", "1").set("updatedBy", uid).set("updatedAt", time).set("deletedBy", uid).set("deletedAt", time),
GoblinGoodsInfoVo.class.getSimpleName() GoblinGoodsInfoVo.class.getSimpleName()
).getModifiedCount() > 0; ).getModifiedCount() > 0;
...@@ -525,7 +525,7 @@ public class GoblinMongoUtils { ...@@ -525,7 +525,7 @@ public class GoblinMongoUtils {
} }
public boolean delGoodsSkuInfoVo(GoblinGoodsSkuInfoVo vo, List<String> skuIdList) { public boolean delGoodsSkuInfoVo(GoblinGoodsSkuInfoVo vo, List<String> skuIdList) {
return mongoTemplate.getCollection(GoblinGoodsSkuInfoVo.class.getSimpleName()).updateOne( return mongoTemplate.getCollection(GoblinGoodsSkuInfoVo.class.getSimpleName()).updateMany(
Query.query(Criteria.where("skuId").in(skuIdList).and("delFlg").is("0")).getQueryObject(), Query.query(Criteria.where("skuId").in(skuIdList).and("delFlg").is("0")).getQueryObject(),
Update.update("delFlg", "1").set("updatedBy", vo.getUpdatedBy()).set("updatedAt", vo.getUpdatedAt()) Update.update("delFlg", "1").set("updatedBy", vo.getUpdatedBy()).set("updatedAt", vo.getUpdatedAt())
.set("deletedBy", vo.getDeletedBy()).set("deletedAt", vo.getDeletedAt()).getUpdateObject() .set("deletedBy", vo.getDeletedBy()).set("deletedAt", vo.getDeletedAt()).getUpdateObject()
......
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