Commit 864ca50c by ping.wu

Merge branches 'feature/20210618_优惠总金额回滚_wuping' and 'qa' of…

Merge branches 'feature/20210618_优惠总金额回滚_wuping' and 'qa' of http://gitlab.freemud.com/order-group-application/order-group into qa

# Conflicts:
#	assortment-ordercenter-sdk/pom.xml
#	order-application-service/pom.xml
#	order-application-service/src/main/java/cn/freemud/service/impl/OrderServiceImpl.java
parents 1da9d9d8 d5735d60
...@@ -145,3 +145,5 @@ ...@@ -145,3 +145,5 @@
| 2.1.67-RELEASE | 7天自动退款 | 张志恒 | 2021-05-25| | 2.1.67-RELEASE | 7天自动退款 | 张志恒 | 2021-05-25|
| 2.1.68-RELEASE | 取餐码迁移至聚合层 | 王航航 | 2021-06-07| | 2.1.68-RELEASE | 取餐码迁移至聚合层 | 王航航 | 2021-06-07|
| 2.1.69-RELEASE | 麦咖啡一键下单 | 徐康 | 2021-06-10| | 2.1.69-RELEASE | 麦咖啡一键下单 | 徐康 | 2021-06-10|
| 2.1.70-RELEASE | 更新sdk | 张跃 | 2021-06-17|
| 2.1.71-RELEASE | 麦咖啡买赠和阶梯运费 | 徐康 | 2021-06-19|
\ No newline at end of file
...@@ -175,6 +175,25 @@ public class ShoppingCartBaseServiceImpl implements ShoppingCartBaseService { ...@@ -175,6 +175,25 @@ public class ShoppingCartBaseServiceImpl implements ShoppingCartBaseService {
} }
} }
/**
* 测试用,后续删掉
*/
public BaseResponse<List<CartGoods>> setCartGoodsListTest(CartParamDto cartParamDto, String trackingNo, long expire, TimeUnit timeUnit) {
try {
String redisKey = getShoppingCartGoodsKey(cartParamDto);
BoundHashOperations<String, String, CartGoods> operations = redisTemplate.boundHashOps(redisKey);
Map<String, CartGoods> cartGoodsMap = cartParamDto.getCartGoodsList().parallelStream()
.filter(k -> StringUtils.isNotEmpty(k.getCartGoodsUid()))
.collect(Collectors.toMap(CartGoods::getCartGoodsUid, Function.identity(), (k1, k2) -> k1));
operations.putAll(cartGoodsMap);
operations.expire(expire, timeUnit);
return CartResponseUtil.success();
} catch (Exception e) {
ErrorLog.printErrorLog("assortment-shoppingcart-sdk", trackingNo, e.getMessage(), "setCartGoodsList", cartParamDto, e, Level.ERROR);
return null;
}
}
@Override @Override
public BaseResponse<List<CartGoods>> setCartSendGoodsList(CartParamDto cartParamDto, String trackingNo, long expire, TimeUnit timeUnit) { public BaseResponse<List<CartGoods>> setCartSendGoodsList(CartParamDto cartParamDto, String trackingNo, long expire, TimeUnit timeUnit) {
try { try {
......
...@@ -38,6 +38,7 @@ import cn.freemud.entities.dto.delivery.*; ...@@ -38,6 +38,7 @@ import cn.freemud.entities.dto.delivery.*;
import cn.freemud.entities.dto.ecology.SendMessageRequest; import cn.freemud.entities.dto.ecology.SendMessageRequest;
import cn.freemud.entities.dto.ecology.SendMessageResponse; import cn.freemud.entities.dto.ecology.SendMessageResponse;
import cn.freemud.entities.dto.ecology.SubscribeMessageRequest; import cn.freemud.entities.dto.ecology.SubscribeMessageRequest;
import cn.freemud.entities.dto.ecology.SendMessageRequest;
import cn.freemud.entities.dto.order.CreateOrderOperateDto; import cn.freemud.entities.dto.order.CreateOrderOperateDto;
import cn.freemud.entities.dto.order.CreatePrepayRequestDto; import cn.freemud.entities.dto.order.CreatePrepayRequestDto;
import cn.freemud.entities.dto.order.FacePayRequestDto; import cn.freemud.entities.dto.order.FacePayRequestDto;
......
...@@ -35,6 +35,8 @@ import com.freemud.api.assortment.datamanager.manager.customer.AssortmentCustome ...@@ -35,6 +35,8 @@ import com.freemud.api.assortment.datamanager.manager.customer.AssortmentCustome
import com.freemud.application.sdk.api.base.SDKCommonBaseContextWare; import com.freemud.application.sdk.api.base.SDKCommonBaseContextWare;
import com.freemud.application.sdk.api.log.ApiAnnotation; import com.freemud.application.sdk.api.log.ApiAnnotation;
import com.freemud.application.sdk.api.log.LogParams; import com.freemud.application.sdk.api.log.LogParams;
import com.freemud.application.sdk.api.log.LogThreadLocal;
import com.freemud.sdk.api.assortment.shoppingcart.service.impl.ShoppingCartBaseServiceImpl;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import ma.glasnost.orika.MapperFacade; import ma.glasnost.orika.MapperFacade;
...@@ -50,6 +52,7 @@ import org.springframework.web.bind.annotation.RestController; ...@@ -50,6 +52,7 @@ import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.Map; import java.util.Map;
import java.util.concurrent.TimeUnit;
@RestController @RestController
@RequestMapping(value = "/shoppingCart", consumes = MediaType.APPLICATION_JSON_UTF8_VALUE) @RequestMapping(value = "/shoppingCart", consumes = MediaType.APPLICATION_JSON_UTF8_VALUE)
...@@ -267,4 +270,29 @@ public class ShoppingCartController { ...@@ -267,4 +270,29 @@ public class ShoppingCartController {
return SDKCommonBaseContextWare.getBean(ShoppingCartNewServiceImpl.class).replaceGoodsByShop(request); return SDKCommonBaseContextWare.getBean(ShoppingCartNewServiceImpl.class).replaceGoodsByShop(request);
} }
@Autowired
private ShoppingCartBaseServiceImpl shoppingCartService;
@Autowired
private AssortmentCustomerInfoManager assortmentCustomerInfoManager;
/**
* 测试用,后续删除
*/
@PostMapping(value = "/test/putCache")
@LogIgnore(excludeStatusCodes = {ResponseCodeConstant.RESPONSE_SUCCESS_STR},logMessage = "/putCache")
public BaseResponse putCache(@LogParams @RequestBody @Validated PutCacheVo request) {
com.freemud.sdk.api.assortment.shoppingcart.domain.CartParamDto cartParamDto = new com.freemud.sdk.api.assortment.shoppingcart.domain.CartParamDto();
cartParamDto.setPartnerId(request.getPartnerId());
cartParamDto.setStoreId(request.getStoreId());
cartParamDto.setBuyType(0);
cartParamDto.setCartGoodsList(request.getCartGoodsList());
for (String sessionId : request.getSessionIds()){
AssortmentCustomerInfoVo assortmentCustomerInfoVo = assortmentCustomerInfoManager.getCustomerInfoByObject(sessionId);
cartParamDto.setUserId(assortmentCustomerInfoVo.getMemberId());
shoppingCartService.setCartGoodsListTest(cartParamDto, LogThreadLocal.getTrackingNo(),10, TimeUnit.MINUTES);
}
return new BaseResponse("1","100","");
}
} }
package cn.freemud.entities.vo;
import com.freemud.sdk.api.assortment.shoppingcart.domain.CartGoods;
import lombok.Data;
import java.util.List;
@Data
public class PutCacheVo {
private String partnerId;
private List<String> sessionIds;
private String storeId;
// private com.freemud.sdk.api.assortment.shoppingcart.domain.CartParamDto cartParamDto ;
private List<CartGoods> cartGoodsList;
}
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