Commit cf7d8c42 by chongfu.liang

重构

parent 6ce8d6c2
package cn.freemud.demo.adapter; package cn.freemud.demo.adapter;
import cn.freemud.adapter.ShoppingCartConvertAdapter;
import cn.freemud.demo.entities.bo.goods.ProductBO;
import cn.freemud.demo.entities.bo.goods.add.*; import cn.freemud.demo.entities.bo.goods.add.*;
import cn.freemud.demo.entities.dto.goods.add.*; import cn.freemud.demo.entities.dto.goods.add.*;
import cn.freemud.demo.enums.BizTypeEnum; import cn.freemud.demo.enums.BizTypeEnum;
import org.apache.commons.lang.StringUtils;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
@Component @Component
...@@ -34,9 +37,19 @@ public class ServiceBOAdapter { ...@@ -34,9 +37,19 @@ public class ServiceBOAdapter {
private PlatformAddGoodsBO createPlatformBO(AddGoodsRequestDTO baseRequestDTO) { private PlatformAddGoodsBO createPlatformBO(AddGoodsRequestDTO baseRequestDTO) {
PlatformAddGoodsBO platformAddGoodsBO = new PlatformAddGoodsBO(); PlatformAddGoodsBO platformAddGoodsBO = new PlatformAddGoodsBO();
String skuId = StringUtils.isNotBlank(baseRequestDTO.getSkuId()) ? baseRequestDTO.getSkuId() : "";
ProductBO productBO = convert2ProductVO();
productBO.setSkuId(skuId);
platformAddGoodsBO.setAddGoods(productBO);
return platformAddGoodsBO; return platformAddGoodsBO;
} }
private ProductBO convert2ProductVO() {
return null;
}
private MCoffeeAddGoodsBO createMCoffeeBO(AddGoodsRequestDTO baseRequestDTO) { private MCoffeeAddGoodsBO createMCoffeeBO(AddGoodsRequestDTO baseRequestDTO) {
MCoffeeAddGoodsBO mCoffeeAddGoodsBO = new MCoffeeAddGoodsBO(); MCoffeeAddGoodsBO mCoffeeAddGoodsBO = new MCoffeeAddGoodsBO();
return mCoffeeAddGoodsBO; return mCoffeeAddGoodsBO;
......
...@@ -67,16 +67,19 @@ public class ShoppingCartController { ...@@ -67,16 +67,19 @@ public class ShoppingCartController {
*/ */
@ApiAnnotation(logMessage = "addGoods") @ApiAnnotation(logMessage = "addGoods")
@PostMapping(value = "/addGoods") @PostMapping(value = "/addGoods")
public BaseResponse addGoods(@LogParams @RequestBody String params) { public BaseResponse addGoods(@LogParams @RequestBody AddGoodsRequestDTO baseRequestDTO) {
AddGoodsRequestDTO baseRequestDTO = JSON.parseObject(params, AddGoodsRequestDTO.class); // AddGoodsRequestDTO baseRequestDTO = JSON.parseObject(params, AddGoodsRequestDTO.class);
/**
* 是否用新字段,还是沿用老逻辑
*/
BizTypeEnum bizType = BizTypeUtil.getBizType(baseRequestDTO); BizTypeEnum bizType = BizTypeUtil.getBizType(baseRequestDTO);
AbstractAddGoodsService addGoodsServiceInstance = ServiceFactory.createAddGoodsServiceInstance(bizType.getCode()); AbstractAddGoodsService addGoodsServiceInstance = ServiceFactory.createAddGoodsServiceInstance(bizType.getCode());
BaseAddGoodsBO addGoodsBOInstance = serviceBOAdapter.convert2AddGoodsBO(bizType.getCode(), baseRequestDTO); BaseAddGoodsBO addGoodsBOInstance = serviceBOAdapter.convert2AddGoodsBO(bizType.getCode(), baseRequestDTO);
BaseAddGoodsBO addGoodsResponse = addGoodsServiceInstance.addGoods(addGoodsBOInstance); BaseAddGoodsBO addGoodsResponseBO = addGoodsServiceInstance.addGoods(addGoodsBOInstance);
BaseAddGoodsVO baseAddGoodsVO = serviceBOAdapter.convert2AddGoodsVO(bizType.getCode(), addGoodsResponse); BaseAddGoodsVO baseAddGoodsVO = serviceBOAdapter.convert2AddGoodsVO(bizType.getCode(), addGoodsResponseBO);
return ResponseUtil.success(baseAddGoodsVO); return ResponseUtil.success(baseAddGoodsVO);
......
package cn.freemud.demo.entities.bo.goods;
import cn.freemud.entities.vo.CartGoods;
import cn.freemud.entities.vo.ComboxGoodsRequestVo;
import cn.freemud.entities.vo.MaterialRequestVo;
import lombok.Data;
import org.hibernate.validator.constraints.NotEmpty;
import java.util.List;
@Data
public class ProductBO {
private String spuId;
private String skuId;
/**
* 数量
*/
private Integer qty;
/**
* 分类名
*/
private String categoryName;
/**
* 商品额外的属性
*/
private List<CartGoods.CartGoodsExtra> extra;
/**
* 套餐固定商品
*/
private List<ComboxGoodsRequestVo> productComboList;
/**
* 套餐可选商品
*/
private List<ComboxGoodsRequestVo> productGroupList;
/**
* 加料
*/
private List<MaterialRequestVo> productMaterialList;
}
package cn.freemud.demo.entities.bo.goods;
public class ShoppingCartGoodsBO {
}
package cn.freemud.demo.entities.bo.goods.add; package cn.freemud.demo.entities.bo.goods.add;
import cn.freemud.demo.entities.bo.goods.ProductBO;
import cn.freemud.demo.entities.bo.goods.ShoppingCartGoodsBO;
import lombok.Data;
@Data
public class BaseAddGoodsBO { public class BaseAddGoodsBO {
private String sessionId;
private String userId;
private String partnerId;
private String shopId;
/**
* 收货地址ID、svc卡支付外卖订单必传
*/
private String receiveId;
/**
* 操作类型 1= 添加商品券 2=加价购
*/
private Integer operationType;
/**
* 优惠券号
*/
private String couponCode;
private ProductBO addGoods;
private ShoppingCartGoodsBO oldShoppingCartGoods;
private ShoppingCartGoodsBO newShoppingCartGoods;
@Data
public final static class Property {
private String wxappid;
/**
* 下单类型 CreateOrderType 外卖、到店、商城
*/
private Integer orderType;
/**
* 渠道类型 OrderChannelType
*/
private String channelType;
/**
* 购物车版本号(拼单)
*/
private Integer carVer;
/**
* 业务类型: 0 : 自提 1:外卖 2:微商城
*/
private String menuType ;
private String tableNumber;
}
} }
package cn.freemud.demo.entities.bo.goods.add; package cn.freemud.demo.entities.bo.goods.add;
import cn.freemud.entities.vo.CartGoods;
import cn.freemud.entities.vo.ComboxGoodsRequestVo;
import cn.freemud.entities.vo.MaterialRequestVo;
import org.hibernate.validator.constraints.NotEmpty;
import java.util.List;
public class MCoffeeAddGoodsBO extends BaseAddGoodsBO { public class MCoffeeAddGoodsBO extends BaseAddGoodsBO {
@NotEmpty(message = "sessionId不能为空")
private String sessionId;
/**
* 商户Id
*/
@NotEmpty(message = "partnerId不能为空")
private String partnerId;
/**
* 微信appId
*/
@NotEmpty(message = "appId不能为空")
private String appId;
/**
* 门店Id
* 商城没有门店id,如果需要门店id必传在业务中进行校验
*/
// @NotEmpty(message = "shopId不能为空")
private String shopId;
/**
* 下单类型 CreateOrderType 外卖、到店、商城
*/
private Integer orderType;
/**
* 渠道类型 OrderChannelType
*/
private String channelType;
@NotEmpty(message = "spuId不能为空")
private String spuId;
private String skuId;
private String version;
/**
* 1.6.0 版本增加 节点ID
*/
private String nodeId;
/**
* 1.6.0 版本增加 分类名
*/
private String categoryName;
/**
* 商品额外的属性
*/
private List<CartGoods.CartGoodsExtra> extra;
/**
* 套餐固定商品
*/
private List<ComboxGoodsRequestVo> productComboList;
/**
* 套餐可选商品
*/
private List<ComboxGoodsRequestVo> productGroupList;
/**
* 加料
*/
private List<MaterialRequestVo> productMaterialList;
/**
* 麦咖啡定制属性
*/
private List<CartGoods.SpecialExtra> specialExtra;
private String appType;
private String tableNumber;
/**
* 数量
*/
private Integer qty;
/**
* 业务类型: 0 : 自提 1:外卖 2:微商城
*/
private String menuType ;
/**
* 收货地址ID、svc卡支付外卖订单必传
*/
private String receiveId;
/**
* 操作类型 1= 添加商品券 2=加价购
*/
private Integer operationType;
/**
* 券类型 0:商品券
*/
private Integer couponType;
/**
* 优惠券号
*/
private String couponCode;
/**
* 套餐名称
*/
private String groupName;
} }
package cn.freemud.demo.entities.bo.goods.add; package cn.freemud.demo.entities.bo.goods.add;
import cn.freemud.entities.vo.CartGoods;
import cn.freemud.entities.vo.ComboxGoodsRequestVo;
import cn.freemud.entities.vo.MaterialRequestVo;
import lombok.Data;
import org.hibernate.validator.constraints.NotEmpty;
import java.util.List;
@Data
public class PlatformAddGoodsBO extends BaseAddGoodsBO { public class PlatformAddGoodsBO extends BaseAddGoodsBO {
} }
...@@ -13,9 +13,9 @@ public class ServiceFactory { ...@@ -13,9 +13,9 @@ public class ServiceFactory {
public static AbstractAddGoodsService createAddGoodsServiceInstance(String bizType) { public static AbstractAddGoodsService createAddGoodsServiceInstance(String bizType) {
AbstractAddGoodsService abstractAddGoodsService; AbstractAddGoodsService abstractAddGoodsService;
if (BizTypeEnum.MCOFFEE.getCode().equals(bizType)) { if (BizTypeEnum.MCOFFEE.getCode().equals(bizType)) {
abstractAddGoodsService = ApplicationContextWareBean.getBean("MCoffeeAddGoodsService", MCoffeeAddGoodsService.class); abstractAddGoodsService = ApplicationContextWareBean.getBean(MCoffeeAddGoodsService.class);
} else { } else {
abstractAddGoodsService = ApplicationContextWareBean.getBean("PlatformAddGoodsService", PlatformAddGoodsService.class); abstractAddGoodsService = ApplicationContextWareBean.getBean(PlatformAddGoodsService.class);
} }
return abstractAddGoodsService; return abstractAddGoodsService;
} }
......
package cn.freemud.demo.manager;
import cn.freemud.demo.entities.bo.goods.ProductBO;
import cn.freemud.service.impl.AssortmentSdkService;
import com.freemud.application.sdk.api.productcenter.domain.ProductBeanDTO;
import org.springframework.beans.factory.annotation.Autowired;
import java.util.Collections;
import java.util.List;
public class AssortmentSdkManager {
@Autowired
private AssortmentSdkService assortmentSdkService;
/**
*
* @param partnerId 商户id
* @param storeId 门店id
* @param spuId2 spuid
* @param menuType 业务类型,saas,delivery
* @return
*/
public ProductBO getProductsInfoSdk(String partnerId, String storeId, String spuId2, String menuType){
// 获取添加商品的详细信息
List<ProductBeanDTO> productBeanListSpuClass = assortmentSdkService.getProductsInfoSdk(partnerId, storeId, Collections.singletonList(spuId2), menuType, null);
ProductBeanDTO productBeanDTO = productBeanListSpuClass.get(0);
ProductBO productBO = convert2ProductBO(productBeanDTO);
return productBO;
}
private ProductBO convert2ProductBO(ProductBeanDTO productBeanDTO) {
return null;
}
}
package cn.freemud.demo.manager;
import cn.freemud.base.entity.BaseResponse;
import cn.freemud.entities.dto.user.GetSessionUserInfoDto;
import cn.freemud.entities.vo.CustomerInfoVo;
import cn.freemud.enums.ResponseResult;
import cn.freemud.interceptor.ServiceException;
import cn.freemud.service.thirdparty.CustomerApplicationClient;
import lombok.Data;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class CustomerManager {
@Autowired
private CustomerApplicationClient customerApplicationClient;
public String getUserId(String sessionId) {
GetSessionUserInfoDto getSessionUserInfoDto = new GetSessionUserInfoDto();
getSessionUserInfoDto.setIsGetPaid(true);
getSessionUserInfoDto.setSessionId(sessionId);
BaseResponse<CustomerInfoVo> sessionUserInfo = customerApplicationClient.getSessionUserInfo(getSessionUserInfoDto);
if (!ResponseResult.SUCCESS.getCode().equals(sessionUserInfo.getCode()) || sessionUserInfo.getResult() == null) {
throw new ServiceException(ResponseResult.NOT_LOGIN);
}
return sessionUserInfo.getResult().getSessionId();
}
}
...@@ -3,10 +3,29 @@ package cn.freemud.demo.service; ...@@ -3,10 +3,29 @@ package cn.freemud.demo.service;
import cn.freemud.base.entity.BaseResponse; import cn.freemud.base.entity.BaseResponse;
import cn.freemud.demo.constant.ResponseConstant; import cn.freemud.demo.constant.ResponseConstant;
import cn.freemud.demo.entities.ResponseBuilder; import cn.freemud.demo.entities.ResponseBuilder;
import cn.freemud.demo.entities.bo.goods.ProductBO;
import cn.freemud.demo.entities.bo.goods.add.BaseAddGoodsBO; import cn.freemud.demo.entities.bo.goods.add.BaseAddGoodsBO;
import cn.freemud.demo.entities.dto.AddGoodsBaseResponseVO; import cn.freemud.demo.manager.AssortmentSdkManager;
import cn.freemud.demo.manager.CustomerManager;
import cn.freemud.entities.vo.CustomerInfoVo;
import cn.freemud.enums.ResponseResult;
import cn.freemud.interceptor.ServiceException;
import cn.freemud.service.impl.AssortmentSdkService;
import com.freemud.application.sdk.api.productcenter.domain.ProductBeanDTO;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import java.util.Collections;
import java.util.List;
public abstract class AbstractAddGoodsService implements AddGoodsService {
@Autowired
private CustomerManager customerManager;
@Autowired
private AssortmentSdkManager assortmentSdkManager;
public abstract class AbstractAddGoodsService implements CheckAddGoodsService {
/** /**
* 组织订单的创建流程 * 组织订单的创建流程
...@@ -38,6 +57,31 @@ public abstract class AbstractAddGoodsService implements CheckAddGoodsService { ...@@ -38,6 +57,31 @@ public abstract class AbstractAddGoodsService implements CheckAddGoodsService {
return addGoodsBO; return addGoodsBO;
} }
public final BaseResponse checkCommParams(BaseAddGoodsBO baseRequestDTO) {
if (StringUtils.isEmpty(baseRequestDTO.getShopId())){
throw new ServiceException(ResponseResult.SHOPPING_CART_SHOP_ID_NOT_EMPTY);
}
return ResponseBuilder.success();
}
public final BaseResponse checkCommBusinessRules(BaseAddGoodsBO baseRequestDTO) {
return null;
}
public final BaseResponse calCommCost(BaseAddGoodsBO baseRequestDTO) {
return null;
}
public final BaseResponse setCommMessage(BaseAddGoodsBO baseRequestDTO) {
return null;
}
public final BaseResponse buildCommResponse(BaseAddGoodsBO baseRequestDTO) {
return null;
}
/** /**
* 计算不在促销计算范围里的费用 * 计算不在促销计算范围里的费用
* @param addGoodsBO * @param addGoodsBO
...@@ -95,11 +139,16 @@ public abstract class AbstractAddGoodsService implements CheckAddGoodsService { ...@@ -95,11 +139,16 @@ public abstract class AbstractAddGoodsService implements CheckAddGoodsService {
* *
* @return * @return
*/ */
public final BaseResponse getShoppingCartInfo(BaseAddGoodsBO baseRequestDTO) { public final BaseResponse getShoppingCartInfo(BaseAddGoodsBO baseRequestBO) {
BaseResponse getInfoResponse = this.getShoppingCartInfo(baseRequestDTO);
if (!ResponseConstant.RESPONSE_SUCCESS_STR.equals(getInfoResponse.getCode())){ String userId = customerManager.getUserId(baseRequestBO.getSessionId());
return getInfoResponse; baseRequestBO.setUserId(userId);
}
ProductBO productBO = assortmentSdkManager.getProductsInfoSdk(baseRequestBO.getPartnerId(), baseRequestBO.getShopId(), baseRequestBO.getAddGoods().getSpuId(), null);
baseRequestBO.setAddGoods(productBO);
return ResponseBuilder.success(); return ResponseBuilder.success();
} }
......
package cn.freemud.demo.service;
import cn.freemud.adapter.ShoppingCartConvertAdapter;
import cn.freemud.base.entity.BaseResponse;
import cn.freemud.demo.entities.ResponseBuilder;
import cn.freemud.demo.entities.bo.goods.add.BaseAddGoodsBO;
import cn.freemud.demo.entities.dto.AddGoodsBaseResponseVO;
import cn.freemud.demo.manager.CustomerManager;
import cn.freemud.entities.vo.CustomerInfoVo;
import cn.freemud.entities.vo.ShoppingCartGoodsResponseVo;
import cn.freemud.enums.ResponseResult;
import cn.freemud.interceptor.ServiceException;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
public interface AddGoodsService {
/**
*
* 检验客制化的参数
* @param baseRequestDTO
* @return
*/
default BaseResponse checkCustomParams(BaseAddGoodsBO baseRequestDTO) {
return ResponseBuilder.success();
}
/**
* 进行客制化的业务校验
* @param baseRequestDTO
* @return
*/
default BaseResponse checkCustomBusinessRules(BaseAddGoodsBO baseRequestDTO) {
return ResponseBuilder.success();
}
/**
* 获取购物车信息
* @param baseRequestDTO
* @return
*/
default BaseResponse getShoppingCartInfo(BaseAddGoodsBO baseRequestDTO) {
return ResponseBuilder.success();
}
/**
* 进行客制化的计算费用
* @param baseRequestDTO
* @return
*/
default BaseResponse calCustomCost(BaseAddGoodsBO baseRequestDTO) {
return ResponseBuilder.success();
}
/**
* 进行客制化的计算费用
* @param baseRequestDTO
* @return
*/
default BaseResponse setCustomMessage(BaseAddGoodsBO baseRequestDTO) {
return ResponseBuilder.success();
}
/**
* 封装客制化返回
* @param baseRequestDTO
* @return
*/
default BaseResponse buildCustomResponse(BaseAddGoodsBO baseRequestDTO) {
return ResponseBuilder.success();
}
//
//
//
// /**
// * 校验公共参数
// * @param baseRequestDTO
// * @return
// */
// default BaseResponse checkCommParams(BaseAddGoodsBO baseRequestDTO) {
//
// return ResponseBuilder.success();
// }
//
// /**
// * 进行公共的业务校验
// * @param baseRequestDTO
// * @return
// */
// default BaseResponse checkCommBusinessRules(BaseAddGoodsBO baseRequestDTO) {
// // TODO checkCommBusinessRules
// return ResponseBuilder.success();
// }
//
// /**
// * 公共的计算费用
// * @param baseRequestDTO
// * @return
// */
// default BaseResponse calCommCost(BaseAddGoodsBO baseRequestDTO) {
// // TODO calCommCost
// return ResponseBuilder.success();
// }
//
// /**
// * 公共的信息提醒
// * @param baseRequestDTO
// * @return
// */
// default BaseResponse setCommMessage(BaseAddGoodsBO baseRequestDTO) {
// // TODO setCommMessage
// return ResponseBuilder.success();
// }
//
// /**
// * 封装公共返回
// * @param baseRequestDTO
// * @return
// */
// default BaseResponse buildCommResponse(BaseAddGoodsBO baseRequestDTO) {
// // TODO buildCommResponse
// return ResponseBuilder.success();
// }
//
}
package cn.freemud.demo.service;
import cn.freemud.base.entity.BaseResponse;
import cn.freemud.demo.entities.ResponseBuilder;
import cn.freemud.demo.entities.bo.goods.add.BaseAddGoodsBO;
import cn.freemud.demo.entities.dto.AddGoodsBaseResponseVO;
public interface CheckAddGoodsService {
/**
* 校验公共参数
* @param baseRequestDTO
* @return
*/
default BaseResponse checkCommParams(BaseAddGoodsBO baseRequestDTO) {
// TODO checkCommomParams
return ResponseBuilder.success();
}
/**
* 检验客制化的参数
* @param baseRequestDTO
* @return
*/
default BaseResponse checkCustomParams(BaseAddGoodsBO baseRequestDTO) {
// TODO checkCustomParams
return ResponseBuilder.success();
}
/**
* 进行公共的业务校验
* @param baseRequestDTO
* @return
*/
default BaseResponse checkCommBusinessRules(BaseAddGoodsBO baseRequestDTO) {
// TODO checkCommBusinessRules
return ResponseBuilder.success();
}
/**
* 进行客制化的业务校验
* @param baseRequestDTO
* @return
*/
default BaseResponse checkCustomBusinessRules(BaseAddGoodsBO baseRequestDTO) {
// TODO checkCustomBusinessRules
return ResponseBuilder.success();
}
/**
* 获取购物车信息
* @param baseRequestDTO
* @return
*/
default BaseResponse getShoppingCartInfo(BaseAddGoodsBO baseRequestDTO) {
// TODO getShoppingCartInfo
return ResponseBuilder.success();
}
/**
* 公共的计算费用
* @param baseRequestDTO
* @return
*/
default BaseResponse calCommCost(BaseAddGoodsBO baseRequestDTO) {
// TODO calCommCost
return ResponseBuilder.success();
}
/**
* 进行客制化的计算费用
* @param baseRequestDTO
* @return
*/
default BaseResponse calCustomCost(BaseAddGoodsBO baseRequestDTO) {
// TODO calCustomCost
return ResponseBuilder.success();
}
/**
* 公共的计算费用
* @param baseRequestDTO
* @return
*/
default BaseResponse setCommMessage(BaseAddGoodsBO baseRequestDTO) {
// TODO setCommMessage
return ResponseBuilder.success();
}
/**
* 进行客制化的计算费用
* @param baseRequestDTO
* @return
*/
default BaseResponse setCustomMessage(BaseAddGoodsBO baseRequestDTO) {
// TODO setCustomMessage
return ResponseBuilder.success();
}
/**
* 封装公共返回
* @param baseRequestDTO
* @return
*/
default BaseResponse buildCommResponse(BaseAddGoodsBO baseRequestDTO) {
// TODO buildCommResponse
return ResponseBuilder.success();
}
/**
* 封装客制化返回
* @param baseRequestDTO
* @return
*/
default BaseResponse buildCustomResponse(BaseAddGoodsBO baseRequestDTO) {
// TODO buildCustomResponse
return ResponseBuilder.success();
}
}
package cn.freemud.demo.service; package cn.freemud.demo.service;
import cn.freemud.base.entity.BaseResponse;
import cn.freemud.demo.entities.bo.goods.add.BaseAddGoodsBO;
import cn.freemud.enums.ResponseResult;
import cn.freemud.interceptor.ServiceException;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@Service @Service
public class MCoffeeAddGoodsService extends AbstractAddGoodsService { public class MCoffeeAddGoodsService extends AbstractAddGoodsService {
private static Integer MAX_SHOP_LENGTH = 64;
@Override
public BaseResponse checkCustomParams(BaseAddGoodsBO baseRequestDTO) {
if (baseRequestDTO.getShopId().length() > MAX_SHOP_LENGTH){
throw new ServiceException(ResponseResult.SHOPPING_CART_SHOP_ID_NOT_EMPTY);
}
return this.checkCustomParams(baseRequestDTO);
}
} }
package cn.freemud.demo.service; package cn.freemud.demo.service;
import cn.freemud.base.entity.BaseResponse;
import cn.freemud.demo.entities.bo.goods.add.BaseAddGoodsBO;
import cn.freemud.enums.ResponseResult;
import cn.freemud.interceptor.ServiceException;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@Service @Service
public class PlatformAddGoodsService extends AbstractAddGoodsService { public class PlatformAddGoodsService extends AbstractAddGoodsService {
private static Integer MAX_SHOP_LENGTH = 32;
@Override
public BaseResponse checkCustomParams(BaseAddGoodsBO baseRequestDTO) {
if (baseRequestDTO.getShopId().length() > MAX_SHOP_LENGTH){
throw new ServiceException(ResponseResult.SHOPPING_CART_SHOP_ID_NOT_EMPTY);
}
return null;
}
@Override
public BaseResponse checkCustomBusinessRules(BaseAddGoodsBO baseRequestDTO) {
return null;
}
} }
...@@ -796,4 +796,5 @@ public abstract class AbstractShoppingCartImpl implements ShoppingCartNewService ...@@ -796,4 +796,5 @@ public abstract class AbstractShoppingCartImpl implements ShoppingCartNewService
} }
} }
} }
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