Commit 60b4ca45 by guojuxing

微盟店铺会员卡配置详情和订单详情

parent ba3c504d
package com.gic.enterprise.dto.wm;
import java.io.Serializable;
/**
* 微盟店铺会员卡配置
* @ClassName: WmMemberCardConfigDTO

* @Description: 

* @author guojuxing

* @date 2020/4/30 4:06 PM

*/
public class WmMemberCardConfigDTO implements Serializable{
private static final long serialVersionUID = 3646796243951200869L;
/**
* 开卡方式 1:达摩开卡 2:微盟开卡
*/
private Integer openCardMode;
/**
* GIC会员归属信息同步微盟 1:开启 0:关闭
*/
private Integer gicMemberToWm;
/**
* //微盟会员导购关系同步GIC 1:开启 0:关闭
*/
private Integer wmMemberClerkToGic;
/**
* 微盟会员信息(包括门店关系)同步GIC 1:开启 0:关闭
*/
private Integer wmMemberToGic;
public Integer getOpenCardMode() {
return openCardMode;
}
public WmMemberCardConfigDTO setOpenCardMode(Integer openCardMode) {
this.openCardMode = openCardMode;
return this;
}
public Integer getGicMemberToWm() {
return gicMemberToWm;
}
public WmMemberCardConfigDTO setGicMemberToWm(Integer gicMemberToWm) {
this.gicMemberToWm = gicMemberToWm;
return this;
}
public Integer getWmMemberClerkToGic() {
return wmMemberClerkToGic;
}
public WmMemberCardConfigDTO setWmMemberClerkToGic(Integer wmMemberClerkToGic) {
this.wmMemberClerkToGic = wmMemberClerkToGic;
return this;
}
public Integer getWmMemberToGic() {
return wmMemberToGic;
}
public WmMemberCardConfigDTO setWmMemberToGic(Integer wmMemberToGic) {
this.wmMemberToGic = wmMemberToGic;
return this;
}
}
package com.gic.enterprise.dto.wm;
import java.io.Serializable;
/**
* 微盟店铺订单配置
* @ClassName: WmOrderConfigDTO

* @Description: 

* @author guojuxing

* @date 2020/4/30 4:09 PM

*/
public class WmOrderConfigDTO implements Serializable{
private static final long serialVersionUID = 6885339139181658360L;
/**
* 微盟订单是否进入了线下订单系统(例如ERP) 1:是 0:不是
*/
private Integer wmOrderToOffline;
/**
* //在线下订单系统是否可以区分出微盟订单 1:是 0:否
*/
private Integer offlineDifferentiateWm;
/**
* 订单获取方案 1:从微盟获取订单 2:从ERP获取订单
*/
private Integer orderFromMode;
public Integer getWmOrderToOffline() {
return wmOrderToOffline;
}
public WmOrderConfigDTO setWmOrderToOffline(Integer wmOrderToOffline) {
this.wmOrderToOffline = wmOrderToOffline;
return this;
}
public Integer getOfflineDifferentiateWm() {
return offlineDifferentiateWm;
}
public WmOrderConfigDTO setOfflineDifferentiateWm(Integer offlineDifferentiateWm) {
this.offlineDifferentiateWm = offlineDifferentiateWm;
return this;
}
public Integer getOrderFromMode() {
return orderFromMode;
}
public WmOrderConfigDTO setOrderFromMode(Integer orderFromMode) {
this.orderFromMode = orderFromMode;
return this;
}
}
......@@ -64,6 +64,26 @@ public interface WmStoreApiService {
ServiceResponse<Integer> saveOrUpdateWmStoreConfig(WmStoreConfigDTO dto);
/**
* 获取会员卡配置信息
* @Title: getMemberCardConfig

* @Description:

* @author guojuxing
* @param wmMallStoreId
店铺主键
* @return com.gic.api.base.commons.ServiceResponse<com.gic.enterprise.dto.WmMemberCardConfigDTO>


*/
ServiceResponse<WmMemberCardConfigDTO> getMemberCardConfig(Integer wmMallStoreId);
/**
* 获取订单配置
* @Title: getOrderConfig

* @Description:

* @author guojuxing
* @param wmMallStoreId

* @return com.gic.api.base.commons.ServiceResponse<com.gic.enterprise.dto.WmOrderConfigDTO>


*/
ServiceResponse<WmOrderConfigDTO> getOrderConfig(Integer wmMallStoreId);
/**
* 根据微盟主账号查询配置
* @Title: getWmStoreConfigByWmMainAccount

* @Description:
......
......@@ -3,7 +3,9 @@ package com.gic.enterprise.service.outer.impl;
import java.util.*;
import java.util.stream.Collectors;
import com.alibaba.fastjson.JSON;
import com.gic.commons.util.StringUtil;
import com.gic.enterprise.dto.WmOrderConfigDTO;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
......@@ -101,6 +103,36 @@ public class WmStoreApiServiceImpl implements WmStoreApiService {
}
@Override
public ServiceResponse<WmMemberCardConfigDTO> getMemberCardConfig(Integer wmMallStoreId) {
TabWmStore record = wmStoreService.getByWmMallStoreId(wmMallStoreId);
if (record == null) {
return ServiceResponse.failure(ErrorCode.PARAMETER_ERROR.getCode(), "微盟商城店铺ID错误,查无数据");
}
TabWmStoreConfig memberCardConfig = wmStoreConfigService.getByWmMainAccount(record.getWmMainAccount(),
WmStoreConfigTypeEnum.MEMBER_CARD_CONFIG.getCode());
if (memberCardConfig == null) {
return ServiceResponse.failure(ErrorCode.PARAMETER_ERROR.getCode(),
"还未进行" + WmStoreConfigTypeEnum.MEMBER_CARD_CONFIG.getMessage());
}
return ServiceResponse.success(JSON.parseObject(memberCardConfig.getStoreConfigJson(), WmMemberCardConfigDTO.class));
}
@Override
public ServiceResponse<WmOrderConfigDTO> getOrderConfig(Integer wmMallStoreId) {
TabWmStore record = wmStoreService.getByWmMallStoreId(wmMallStoreId);
if (record == null) {
return ServiceResponse.failure(ErrorCode.PARAMETER_ERROR.getCode(), "微盟商城店铺ID错误,查无数据");
}
TabWmStoreConfig orderConfig = wmStoreConfigService.getByWmMainAccount(record.getWmMainAccount(),
WmStoreConfigTypeEnum.ORDER_CONFIG.getCode());
if (orderConfig == null) {
return ServiceResponse.failure(ErrorCode.PARAMETER_ERROR.getCode(),
"还未进行" + WmStoreConfigTypeEnum.ORDER_CONFIG.getMessage());
}
return ServiceResponse.success(JSON.parseObject(orderConfig.getStoreConfigJson(), WmOrderConfigDTO.class));
}
@Override
public ServiceResponse<WmStoreConfigDTO> getWmStoreConfigByWmMainAccount(String wmMainAccount,
Integer wmStoreConfigType) {
TabWmStoreConfig record = wmStoreConfigService.getByWmMainAccount(wmMainAccount, wmStoreConfigType);
......
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