Commit d03ac90b by chongfu.liang

重构入参map

parent 931b343f
...@@ -14,6 +14,7 @@ package cn.freemud.controller; ...@@ -14,6 +14,7 @@ package cn.freemud.controller;
import cn.freemud.base.entity.BaseResponse; import cn.freemud.base.entity.BaseResponse;
import cn.freemud.demo.controller.ShoppingCartDemoController; import cn.freemud.demo.controller.ShoppingCartDemoController;
import cn.freemud.demo.entities.dto.goods.add.AddGoodsRequestDTO;
import cn.freemud.entities.dto.GetMemberInfoRequestDto; import cn.freemud.entities.dto.GetMemberInfoRequestDto;
import cn.freemud.entities.vo.*; import cn.freemud.entities.vo.*;
import cn.freemud.enums.OrderChannelType; import cn.freemud.enums.OrderChannelType;
...@@ -34,6 +35,7 @@ import com.freemud.application.sdk.api.base.SDKCommonBaseContextWare; ...@@ -34,6 +35,7 @@ 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 io.swagger.annotations.Api; import io.swagger.annotations.Api;
import ma.glasnost.orika.MapperFacade;
import org.apache.commons.beanutils.BeanUtils; import org.apache.commons.beanutils.BeanUtils;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
...@@ -45,6 +47,7 @@ import org.springframework.web.bind.annotation.RequestBody; ...@@ -45,6 +47,7 @@ import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.Map; import java.util.Map;
@RestController @RestController
...@@ -60,6 +63,9 @@ public class ShoppingCartController { ...@@ -60,6 +63,9 @@ public class ShoppingCartController {
@Autowired @Autowired
private ShoppingCartDemoController shoppingCartDemoController; private ShoppingCartDemoController shoppingCartDemoController;
@Resource
private MapperFacade mapperFacade;
/** /**
* 从微信卡券向购物车中添加商品 * 从微信卡券向购物车中添加商品
*/ */
...@@ -76,7 +82,7 @@ public class ShoppingCartController { ...@@ -76,7 +82,7 @@ public class ShoppingCartController {
@PostMapping(value = "/addGoods") @PostMapping(value = "/addGoods")
public BaseResponse addGoods(@Validated @LogParams @RequestBody AddShoppingCartGoodsRequestVo request) { public BaseResponse addGoods(@Validated @LogParams @RequestBody AddShoppingCartGoodsRequestVo request) {
if (SDKCommonBaseContextWare.getBean(ShoppingCartNewServiceImpl.class).newShoppingCartGray(request.getPartnerId(), request.getShopId())){ if (SDKCommonBaseContextWare.getBean(ShoppingCartNewServiceImpl.class).newShoppingCartGray(request.getPartnerId(), request.getShopId())){
Map<String, Object> requestMap = (Map<String, Object>) JSON.toJSON(request); Map requestMap = mapperFacade.map(request, Map.class);
return shoppingCartDemoController.addGoods(requestMap); return shoppingCartDemoController.addGoods(requestMap);
} else { } else {
return getInstanceByRequest(request).addGoods(request); return getInstanceByRequest(request).addGoods(request);
...@@ -90,7 +96,7 @@ public class ShoppingCartController { ...@@ -90,7 +96,7 @@ public class ShoppingCartController {
@PostMapping(value = "/updateGoodsQty") @PostMapping(value = "/updateGoodsQty")
public BaseResponse updateGoodsQty(@Validated @LogParams @RequestBody UpdateShoppingCartGoodsQtyRequestVo request) { public BaseResponse updateGoodsQty(@Validated @LogParams @RequestBody UpdateShoppingCartGoodsQtyRequestVo request) {
if (SDKCommonBaseContextWare.getBean(ShoppingCartNewServiceImpl.class).newShoppingCartGray(request.getPartnerId(), request.getShopId())){ if (SDKCommonBaseContextWare.getBean(ShoppingCartNewServiceImpl.class).newShoppingCartGray(request.getPartnerId(), request.getShopId())){
Map<String, Object> requestMap = (Map<String, Object>) JSON.toJSON(request); Map requestMap = mapperFacade.map(request, Map.class);
return shoppingCartDemoController.updateGoodsQty(requestMap); return shoppingCartDemoController.updateGoodsQty(requestMap);
} else { } else {
return getInstanceByRequest(request).updateGoodsQty(request); return getInstanceByRequest(request).updateGoodsQty(request);
......
...@@ -16,6 +16,7 @@ import cn.freemud.base.entity.BaseResponse; ...@@ -16,6 +16,7 @@ import cn.freemud.base.entity.BaseResponse;
import cn.freemud.demo.adapter.service.*; import cn.freemud.demo.adapter.service.*;
import cn.freemud.demo.entities.*; import cn.freemud.demo.entities.*;
import cn.freemud.demo.entities.bo.goods.add.BaseAddGoodsBO; import cn.freemud.demo.entities.bo.goods.add.BaseAddGoodsBO;
import cn.freemud.demo.entities.bo.goods.add.PlatformAddGoodsBO;
import cn.freemud.demo.entities.bo.goods.list.ListCartGoodsBO; import cn.freemud.demo.entities.bo.goods.list.ListCartGoodsBO;
import cn.freemud.demo.entities.bo.goods.update.UpdateAddGoodsBO; import cn.freemud.demo.entities.bo.goods.update.UpdateAddGoodsBO;
import cn.freemud.demo.entities.bo.goods.update.UpdateAddGoodsVO; import cn.freemud.demo.entities.bo.goods.update.UpdateAddGoodsVO;
...@@ -40,7 +41,9 @@ import cn.freemud.service.impl.ShoppingCartMallServiceImpl; ...@@ -40,7 +41,9 @@ import cn.freemud.service.impl.ShoppingCartMallServiceImpl;
import cn.freemud.service.impl.ShoppingCartMealServiceImpl; import cn.freemud.service.impl.ShoppingCartMealServiceImpl;
import cn.freemud.service.impl.ShoppingCartNewServiceImpl; import cn.freemud.service.impl.ShoppingCartNewServiceImpl;
import cn.freemud.service.impl.ShoppingCartToolsServiceImpl; import cn.freemud.service.impl.ShoppingCartToolsServiceImpl;
import cn.freemud.utils.BeanUtil;
import cn.freemud.utils.ResponseUtil; import cn.freemud.utils.ResponseUtil;
import com.alibaba.fastjson.JSON;
import com.freemud.api.assortment.datamanager.entity.vo.AssortmentCustomerInfoVo; import com.freemud.api.assortment.datamanager.entity.vo.AssortmentCustomerInfoVo;
import com.freemud.api.assortment.datamanager.enums.IappIdType; import com.freemud.api.assortment.datamanager.enums.IappIdType;
import com.freemud.api.assortment.datamanager.manager.customer.AssortmentCustomerInfoManager; import com.freemud.api.assortment.datamanager.manager.customer.AssortmentCustomerInfoManager;
...@@ -49,6 +52,7 @@ import com.freemud.application.sdk.api.log.ApiAnnotation; ...@@ -49,6 +52,7 @@ 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 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 org.apache.commons.beanutils.BeanUtils; import org.apache.commons.beanutils.BeanUtils;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -59,6 +63,7 @@ import org.springframework.web.bind.annotation.RequestBody; ...@@ -59,6 +63,7 @@ import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.lang.reflect.InvocationTargetException; import java.lang.reflect.InvocationTargetException;
import java.util.Map; import java.util.Map;
...@@ -95,6 +100,9 @@ public class ShoppingCartDemoController { ...@@ -95,6 +100,9 @@ public class ShoppingCartDemoController {
@Autowired @Autowired
private ApportionVOAdapter apportionVOAdapter; private ApportionVOAdapter apportionVOAdapter;
@Resource
private MapperFacade mapperFacade;
/** /**
* 向购物车中添加商品 * 向购物车中添加商品
*/ */
...@@ -102,12 +110,7 @@ public class ShoppingCartDemoController { ...@@ -102,12 +110,7 @@ public class ShoppingCartDemoController {
@PostMapping(value = "/addGoods") @PostMapping(value = "/addGoods")
public BaseResponse addGoods(@LogParams @RequestBody Map<String, Object> request) { public BaseResponse addGoods(@LogParams @RequestBody Map<String, Object> request) {
AddGoodsRequestDTO baseRequestDTO = new AddGoodsRequestDTO(); AddGoodsRequestDTO baseRequestDTO = mapperFacade.map(request, AddGoodsRequestDTO.class);
try {
BeanUtils.populate(baseRequestDTO, request);
} catch (Exception exception){
return ResponseUtil.error("");
}
/** /**
* 是否用新字段,还是沿用老逻辑 * 是否用新字段,还是沿用老逻辑
......
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