Commit d7fd9542 by 徐高华

Merge remote-tracking branch 'origin/feature-积分商城迁移'

# Conflicts:
#	haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/out/impl/DealSyncOperationApiServiceImpl.java
#	haoban-manage3-service/src/main/resources/dubbo-haoban-manage-service.xml
parents a27c753f e3698d8a
...@@ -70,9 +70,10 @@ public enum NoticeMessageTypeEnum { ...@@ -70,9 +70,10 @@ public enum NoticeMessageTypeEnum {
REFUND_AUDIT(5010, "新增售后提醒", NoticeMessageCategoryTypeEnum.REFUND.getType(), "refund_audit", "/pages/route/index?pageType=", "hbapp_order_center", "afterSalesReviewReminder", "haobanNotice"), REFUND_AUDIT(5010, "新增售后提醒", NoticeMessageCategoryTypeEnum.REFUND.getType(), "refund_audit", "/pages/route/index?pageType=", "hbapp_order_center", "afterSalesReviewReminder", "haobanNotice"),
REFUND_MEMBER_CANCEL(5011, "买家取消售后提醒", NoticeMessageCategoryTypeEnum.REFUND.getType(), "refund_member_cancel", "/pages/route/index?pageType=", "hbapp_order_center", "afterSalesCancelReminder", "haobanNotice"), REFUND_MEMBER_CANCEL(5011, "买家取消售后提醒", NoticeMessageCategoryTypeEnum.REFUND.getType(), "refund_member_cancel", "/pages/route/index?pageType=", "hbapp_order_center", "afterSalesCancelReminder", "haobanNotice"),
REFUND_DELIVER(5013, "买家寄出退换货提醒", NoticeMessageCategoryTypeEnum.REFUND.getType(), "refund_deliver", "/pages/route/index?pageType=", "hbapp_order_center", "buyerSendsBackRemind", "haobanNotice"), REFUND_DELIVER(5013, "买家寄出退换货提醒", NoticeMessageCategoryTypeEnum.REFUND.getType(), "refund_deliver", "/pages/route/index?pageType=", "hbapp_order_center", "buyerSendsBackRemind", "haobanNotice"),
ORDER_PICK_UP_AGREE(5014, "取消门店自提订单", NoticeMessageCategoryTypeEnum.REFUND.getType(), "order_pick_up_cancel", "/pages/route/index?pageType=", "hbapp_order_verfication", "canelPickUpOrderRemaind", "haobanNotice"),
// //
MATERIAL_NEW_NOTIFY(6001, "素材上新通知", NoticeMessageCategoryTypeEnum.MATERIAL.getType(), "material_new_notify", "/pages/route/index?pageType=", "hbapp_material_center", "materialsNotice", "clerkMaterialsNotice"), MATERIAL_NEW_NOTIFY(6001, "素材上新通知", NoticeMessageCategoryTypeEnum.MATERIAL.getType(), "material_new_notify", "/pages/route/index?pageType=", "hbapp_material_center", "materialsNotice", "clerkMaterialsNotice"),
MATERIAL_REPORT_NOTIFY_WEEK(6002, "素材周报通知", NoticeMessageCategoryTypeEnum.MATERIAL.getType(), "material_week_notify", "/pages/route/index?pageType=", "hbapp_mate_report", "materialWeek", "clerkMaterialsReport"), MATERIAL_REPORT_NOTIFY_WEEK(6002, "素材周报通知", NoticeMessageCategoryTypeEnum.MATERIAL.getType(), "material_week_notify", "/pages/route/index?pageType=", "hbapp_mate_report", "materialWeek", "clerkMaterialsReport"),
POTENTIAL_CUSTOMER_NOTIFY(6003, "销售线索通知", NoticeMessageCategoryTypeEnum.POTENTIAL_CUSTOMER.getType(), "potential_customer_notify", "/pages/route/index?pageType=", "hbapp_sales_clue_center", "salesLeadNotice", "haobanNotice"), POTENTIAL_CUSTOMER_NOTIFY(6003, "销售线索通知", NoticeMessageCategoryTypeEnum.POTENTIAL_CUSTOMER.getType(), "potential_customer_notify", "/pages/route/index?pageType=", "hbapp_sales_clue_center", "salesLeadNotice", "haobanNotice"),
......
...@@ -397,6 +397,7 @@ public class DealSyncOperationApiServiceImpl implements DealSyncOperationApiServ ...@@ -397,6 +397,7 @@ public class DealSyncOperationApiServiceImpl implements DealSyncOperationApiServ
GicMQClient clientInstance = GICMQClientUtil.getClientInstance(); GicMQClient clientInstance = GICMQClientUtil.getClientInstance();
try { try {
logger.info("放入mq={}",JSON.toJSONString(listRet));
clientInstance.sendBatchMessages("departmentSyncDealMq", listRet, 10); clientInstance.sendBatchMessages("departmentSyncDealMq", listRet, 10);
} catch (Exception e) { } catch (Exception e) {
logger.info("发送失败:{},{}", taskId, JSONObject.toJSONString(listRet)); logger.info("发送失败:{},{}", taskId, JSONObject.toJSONString(listRet));
......
...@@ -1102,6 +1102,7 @@ public class MemberUnionidRelatedApiServiceImpl implements MemberUnionidRelatedA ...@@ -1102,6 +1102,7 @@ public class MemberUnionidRelatedApiServiceImpl implements MemberUnionidRelatedA
log.info("查询TabHaobanWxEnterprise为空:{}", corpId); log.info("查询TabHaobanWxEnterprise为空:{}", corpId);
return; return;
} }
this.deleteToEvent(wxEnterprise.getWxEnterpriseId(),dto.getExternalUserid()) ;
String wxEnterpriseId = wxEnterprise.getWxEnterpriseId(); String wxEnterpriseId = wxEnterprise.getWxEnterpriseId();
dto.setWxEnterpriseId(wxEnterpriseId); dto.setWxEnterpriseId(wxEnterpriseId);
TabHaobanStaff staff = this.staffMapper.selectByUserIdAndEnterpriseId(wxUserId, wxEnterpriseId); TabHaobanStaff staff = this.staffMapper.selectByUserIdAndEnterpriseId(wxUserId, wxEnterpriseId);
...@@ -1114,6 +1115,28 @@ public class MemberUnionidRelatedApiServiceImpl implements MemberUnionidRelatedA ...@@ -1114,6 +1115,28 @@ public class MemberUnionidRelatedApiServiceImpl implements MemberUnionidRelatedA
externalClerkRelatedService.delByUserIdAndExternalUserId(dto); externalClerkRelatedService.delByUserIdAndExternalUserId(dto);
} }
private void deleteToEvent(String wxEnterpriseId, String externalUserId) {
GicMQClient clientInstance = GICMQClientUtil.getClientInstance();
try {
JSONObject msgBody = new JSONObject();
msgBody.put("wxEnterpriseId", wxEnterpriseId);
msgBody.put("externalUserId", externalUserId);
String event = "deleteQwExternalUserEvent";
String topic = "member";
SubscribeMessageDTO subscribeMessageDTO = new SubscribeMessageDTO();
subscribeMessageDTO.setEvent(event);
subscribeMessageDTO.setTopic(topic);
subscribeMessageDTO.setMsgBody(msgBody.toJSONString());
String msg = JSONObject.toJSONString(subscribeMessageDTO) ;
log.info("删除外部联系人事件={}",msg);
clientInstance.sendMessage("dealQywxExternalUserEvent",msg);
} catch (Exception e) {
log.info("删除外部联系:{}", e.getMessage(), e);
}
}
private void editMemberUnionidRelatedProcess(MemberUnionidRelatedDTO dto, String wxUserId) { private void editMemberUnionidRelatedProcess(MemberUnionidRelatedDTO dto, String wxUserId) {
log.info("修改标签/会员信息回调:{}", JSONObject.toJSONString(dto)); log.info("修改标签/会员信息回调:{}", JSONObject.toJSONString(dto));
TabHaobanWxEnterprise wxEnterprise = wxEnterpriseService.getEnterpriseBycorpId(dto.getCorpid()); TabHaobanWxEnterprise wxEnterprise = wxEnterpriseService.getEnterpriseBycorpId(dto.getCorpid());
......
...@@ -12,6 +12,8 @@ import java.util.Set; ...@@ -12,6 +12,8 @@ import java.util.Set;
import java.util.function.Function; import java.util.function.Function;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import com.gic.business.order.dto.ordermanage.OrderInfoDTO;
import com.gic.business.order.service.ordermanage.WebOrderManageApiService;
import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.LogManager;
...@@ -81,6 +83,8 @@ import com.google.common.collect.Sets; ...@@ -81,6 +83,8 @@ import com.google.common.collect.Sets;
import cn.hutool.core.convert.Convert; import cn.hutool.core.convert.Convert;
import javax.persistence.criteria.Order;
/** /**
* 接收企业微信或者gic推送消息进行处理 * 接收企业微信或者gic推送消息进行处理
* Created by tgs on 2020/2/20. * Created by tgs on 2020/2/20.
...@@ -128,6 +132,9 @@ public class MessageApiServiceImpl implements MessageApiService { ...@@ -128,6 +132,9 @@ public class MessageApiServiceImpl implements MessageApiService {
private GroupChatService groupChatService; private GroupChatService groupChatService;
@Autowired @Autowired
private MemberQueryService memberQueryService ; private MemberQueryService memberQueryService ;
@Autowired
private WebOrderManageApiService webOrderManageApiService ;
@Override @Override
public void wxMessageReceive(QywxCallBackDTO qywxCallBackDTO) { public void wxMessageReceive(QywxCallBackDTO qywxCallBackDTO) {
...@@ -651,6 +658,22 @@ public class MessageApiServiceImpl implements MessageApiService { ...@@ -651,6 +658,22 @@ public class MessageApiServiceImpl implements MessageApiService {
} else { } else {
extendContent.put("currentTab", 1); extendContent.put("currentTab", 1);
} }
// 如果是自提
if (messageTypeEnum.equals(NoticeMessageTypeEnum.ORDER_TAKE)) {
com.gic.api.base.commons.ServiceResponse<OrderInfoDTO> orderResp = this.webOrderManageApiService.getBaseOrderInfo(enterpriseId,relationId) ;
OrderInfoDTO order = orderResp.getResult() ;
if(null != order) {
if(order.getBusinessType()==1) {
extendContent.put("currentTab", 1);
}else if(order.getBusinessType()==2) {
extendContent.put("currentTab", 0);
}else if(order.getBusinessType()==3) {
extendContent.put("currentTab", 2);
}
}else {
log.info("订单未查到={}",relationId);
}
}
Map<String, String> map = this.toMapValue(enterpriseId,memberId, valueList); Map<String, String> map = this.toMapValue(enterpriseId,memberId, valueList);
NoticeMessageQDTO qdto = this.getDTO(enterpriseId, clerkId, relationId, noticeType, map, extendContent); NoticeMessageQDTO qdto = this.getDTO(enterpriseId, clerkId, relationId, noticeType, map, extendContent);
list.add(qdto); list.add(qdto);
......
...@@ -225,6 +225,8 @@ ...@@ -225,6 +225,8 @@
<dubbo:reference interface="com.gic.orderecommerce.api.service.EcommerceOrderOutputApiService" id="ecommerceOrderOutputApiService" timeout="10000" retries="0" check="false"/> <dubbo:reference interface="com.gic.orderecommerce.api.service.EcommerceOrderOutputApiService" id="ecommerceOrderOutputApiService" timeout="10000" retries="0" check="false"/>
<dubbo:reference interface="com.gic.order.api.service.sharding.OrderApiService" id="orderApiService" timeout="10000" retries="0" check="false"/> <dubbo:reference interface="com.gic.order.api.service.sharding.OrderApiService" id="orderApiService" timeout="10000" retries="0" check="false"/>
<dubbo:reference interface="com.gic.member.api.service.MemberOutApiService" id="memberOutApiService" timeout="10000" retries="0" check="false"/> <dubbo:reference interface="com.gic.member.api.service.MemberOutApiService" id="memberOutApiService" timeout="10000" retries="0" check="false"/>
<dubbo:reference interface="com.gic.business.order.service.ordermanage.WebOrderManageApiService" id="webOrderManageApiService" timeout="10000" retries="0" check="false"/>
<dubbo:reference interface="com.gic.operating.api.service.HaobanWxEnterpriseApiService" id="haobanWxEnterpriseApiService" timeout="10000" retries="0" check="false"/> <dubbo:reference interface="com.gic.operating.api.service.HaobanWxEnterpriseApiService" id="haobanWxEnterpriseApiService" timeout="10000" retries="0" check="false"/>
<dubbo:service interface="com.gic.haoban.manage.api.service.content.task.CommissionTaskApiService" <dubbo:service interface="com.gic.haoban.manage.api.service.content.task.CommissionTaskApiService"
......
...@@ -3,10 +3,8 @@ package com.gic.haoban.manage.web.controller.order; ...@@ -3,10 +3,8 @@ package com.gic.haoban.manage.web.controller.order;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.Date; import java.util.Date;
import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Objects;
import java.util.Optional; import java.util.Optional;
import java.util.stream.Collectors; import java.util.stream.Collectors;
...@@ -19,7 +17,6 @@ import org.springframework.web.bind.annotation.RequestParam; ...@@ -19,7 +17,6 @@ import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.gic.api.base.commons.BasePageInfo; import com.gic.api.base.commons.BasePageInfo;
import com.gic.api.base.commons.Page; import com.gic.api.base.commons.Page;
import com.gic.api.base.commons.ServiceResponse; import com.gic.api.base.commons.ServiceResponse;
...@@ -34,6 +31,7 @@ import com.gic.business.order.dto.setting.MallOrderSettingDTO; ...@@ -34,6 +31,7 @@ import com.gic.business.order.dto.setting.MallOrderSettingDTO;
import com.gic.business.order.enums.OrderEnum; import com.gic.business.order.enums.OrderEnum;
import com.gic.business.order.enums.OrderEnum.DeliveryOptTypeEnum; import com.gic.business.order.enums.OrderEnum.DeliveryOptTypeEnum;
import com.gic.business.order.enums.OrderEnum.SearchOrderTypeEnum; import com.gic.business.order.enums.OrderEnum.SearchOrderTypeEnum;
import com.gic.business.order.qdto.OperationUserQDTO;
import com.gic.business.order.qdto.ordermanage.CountOrderStatusQDTO; import com.gic.business.order.qdto.ordermanage.CountOrderStatusQDTO;
import com.gic.business.order.qdto.ordermanage.ListOrderManageQDTO; import com.gic.business.order.qdto.ordermanage.ListOrderManageQDTO;
import com.gic.business.order.qdto.ordermanage.OrderItemShipmentQDTO; import com.gic.business.order.qdto.ordermanage.OrderItemShipmentQDTO;
...@@ -53,13 +51,8 @@ import com.gic.commons.webapi.reponse.RestResponse; ...@@ -53,13 +51,8 @@ import com.gic.commons.webapi.reponse.RestResponse;
import com.gic.evaluate.manage.api.dto.EvaluateRuleScoreDTO; import com.gic.evaluate.manage.api.dto.EvaluateRuleScoreDTO;
import com.gic.evaluate.manage.api.dto.StoreEvaluateInfoDTO; import com.gic.evaluate.manage.api.dto.StoreEvaluateInfoDTO;
import com.gic.evaluate.manage.api.service.EvaluateDataApiService; import com.gic.evaluate.manage.api.service.EvaluateDataApiService;
import com.gic.haoban.app.aggregation.api.dto.evaluation.CreateRecordRequest;
import com.gic.haoban.app.aggregation.api.dto.evaluation.OrderProductRequest;
import com.gic.haoban.app.aggregation.api.dto.evaluation.OrderVerificationRecordDTO;
import com.gic.haoban.app.aggregation.api.service.evaluation.OrderVerificationRecordApiService; import com.gic.haoban.app.aggregation.api.service.evaluation.OrderVerificationRecordApiService;
import com.gic.haoban.common.utils.HaobanResponse;
import com.gic.haoban.manage.web.errCode.HaoBanErrCode; import com.gic.haoban.manage.web.errCode.HaoBanErrCode;
import com.gic.haoban.manage.web.qo.order.integral.ClerkQo;
import com.gic.haoban.manage.web.vo.order.EvaluateVO; import com.gic.haoban.manage.web.vo.order.EvaluateVO;
import com.gic.haoban.manage.web.vo.order.MemberInfoVO; import com.gic.haoban.manage.web.vo.order.MemberInfoVO;
import com.gic.haoban.manage.web.vo.order.OrderCountVO; import com.gic.haoban.manage.web.vo.order.OrderCountVO;
...@@ -67,17 +60,9 @@ import com.gic.haoban.manage.web.vo.order.OrderDetailItemVO; ...@@ -67,17 +60,9 @@ import com.gic.haoban.manage.web.vo.order.OrderDetailItemVO;
import com.gic.haoban.manage.web.vo.order.OrderDetailVO; import com.gic.haoban.manage.web.vo.order.OrderDetailVO;
import com.gic.haoban.manage.web.vo.order.OrderListItemVO; import com.gic.haoban.manage.web.vo.order.OrderListItemVO;
import com.gic.haoban.manage.web.vo.order.OrderListVO; import com.gic.haoban.manage.web.vo.order.OrderListVO;
import com.gic.haoban.manage.web.vo.order.integral.CheckVO;
import com.gic.haoban.manage.web.vo.order.integral.HxOrderCountVO; import com.gic.haoban.manage.web.vo.order.integral.HxOrderCountVO;
import com.gic.haoban.manage.web.vo.order.integral.ProductSku;
import com.gic.haoban.manage.web.vo.order.integral.ProductVO;
import com.gic.haoban.manage.web.vo.order.integral.ScanVO;
import com.gic.integralmall.api.dto.IntegralMallExchangeLogDTO;
import com.gic.integralmall.api.enums.IntegralMallExchangeLogStatusEnums;
import com.gic.integralmall.api.service.IntegralmallService; import com.gic.integralmall.api.service.IntegralmallService;
import com.gic.integralmall.api.service.result.DubboResult;
import com.gic.store.goods.dto.stock.GoodsStockBaseQDTO; import com.gic.store.goods.dto.stock.GoodsStockBaseQDTO;
import com.gic.store.goods.enums.ProductStockChannelType;
import com.gic.store.goods.service.ProductStockApiService; import com.gic.store.goods.service.ProductStockApiService;
@RestController @RestController
...@@ -247,41 +232,32 @@ public class GicOrderController { ...@@ -247,41 +232,32 @@ public class GicOrderController {
if (StringUtils.isEmpty(writeOffCode)) { if (StringUtils.isEmpty(writeOffCode)) {
return RestResponse.failure("9999", "核销码为空"); return RestResponse.failure("9999", "核销码为空");
} }
// 微商城 // 通过核销码查询
if (writeOffCode.startsWith("M")) { QueryOrderDetailQDTO qdto = new QueryOrderDetailQDTO();
// 通过核销码查询 qdto.setEnterpriseId(enterpriseId);
QueryOrderDetailQDTO qdto = new QueryOrderDetailQDTO(); qdto.setWriteOffCode(writeOffCode);
qdto.setEnterpriseId(enterpriseId); ServiceResponse<OrderDetailDTO> ret = webOrderManageApiService.getOrderDetail(qdto);
qdto.setWriteOffCode(writeOffCode); OrderDetailDTO detail = ret.getResult();
ServiceResponse<OrderDetailDTO> ret = webOrderManageApiService.getOrderDetail(qdto); logger.info("订单信息={}", JSON.toJSONString(ret, true));
OrderDetailDTO detail = ret.getResult(); if (ret.isSuccess()) {
logger.info("订单信息={}", JSON.toJSONString(ret, true)); // 已核销,且不是好办核销的
if (ret.isSuccess()) { if (null != detail.getOrderInfo().getDeliveryOptType()
// 已核销,且不是好办核销的 && detail.getOrderInfo().getDeliveryOptType() != 1) {
if (null != detail.getOrderInfo().getDeliveryOptType() logger.info("已核销,且不是好办核销的={}", writeOffCode);
&& detail.getOrderInfo().getDeliveryOptType() != 1) { return RestResponse.failure("9999", "此自提点无法核销");
logger.info("已核销,且不是好办核销的={}", writeOffCode);
return RestResponse.failure("9999", "此自提点无法核销");
}
if (!storeId.equals(detail.getOrderInfo().getPickUpStoreId())) {
return RestResponse.failure("9999", "此自提点无法核销");
}
OrderDetailVO orderDetailVO = this.getOrderDetail(enterpriseId, ret.getResult().getOrderInfo(),
ret.getResult().getOrderItemList(), storeId);
return RestResponse.successResult(orderDetailVO);
} else {
return RestResponse.failure("9999", ret.getMessage());
} }
} else { if (!storeId.equals(detail.getOrderInfo().getPickUpStoreId())) {
// 积分商城 return RestResponse.failure("9999", "此自提点无法核销");
DubboResult<IntegralMallExchangeLogDTO> integralResult = integralmallService }
.getIntegralMallExchangeLogByWriteOffCode(enterpriseId, writeOffCode); OrderDetailVO orderDetailVO = this.getOrderDetail(enterpriseId, ret.getResult().getOrderInfo(),
if (null != integralResult && null != integralResult.getData()) { ret.getResult().getOrderItemList(), storeId);
ScanVO vo = integralMallScan(integralResult.getData()); if(!(orderDetailVO.getOrderStep().equals("2") || orderDetailVO.getOrderStep().equals("4"))) {
return RestResponse.successResult(vo); return RestResponse.failure("9999", "核销订单不存在");
} }
return RestResponse.successResult(orderDetailVO);
} else {
return RestResponse.failure("9999", ret.getMessage());
} }
return RestResponse.failure("9999", "订单查询不到");
} }
// 单笔订单发货商品列表 // 单笔订单发货商品列表
...@@ -308,6 +284,8 @@ public class GicOrderController { ...@@ -308,6 +284,8 @@ public class GicOrderController {
JSON.toJSONString(stockResp)); JSON.toJSONString(stockResp));
if (stockResp.isSuccess() && null != stockResp.getResult()) { if (stockResp.isSuccess() && null != stockResp.getResult()) {
vo.setStoreStock(stockResp.getResult()); vo.setStoreStock(stockResp.getResult());
}else {
vo.setErrorMsg(stockResp.getMessage());
} }
voList.add(vo); voList.add(vo);
} }
...@@ -318,7 +296,7 @@ public class GicOrderController { ...@@ -318,7 +296,7 @@ public class GicOrderController {
// 订单-发货 // 订单-发货
@RequestMapping("order-logistics-deliver") @RequestMapping("order-logistics-deliver")
public RestResponse<Object> orderDeliver(String enterpriseId, String orderId, String storeId, String orderItemIds, public RestResponse<Object> orderDeliver(String enterpriseId, String orderId, String storeId, String orderItemIds,
String companyCode, String logisticsNo, String companyId, String companyName) { String companyCode, String logisticsNo, String companyId, String companyName , String clerkId) {
OrderShipmentQDTO qdto = new OrderShipmentQDTO(); OrderShipmentQDTO qdto = new OrderShipmentQDTO();
qdto.setEnterpriseId(enterpriseId); qdto.setEnterpriseId(enterpriseId);
qdto.setLogisticsCompanyCode(companyCode); qdto.setLogisticsCompanyCode(companyCode);
...@@ -339,6 +317,7 @@ public class GicOrderController { ...@@ -339,6 +317,7 @@ public class GicOrderController {
list.add(item); list.add(item);
}); });
qdto.setOrderItemShipment(list); qdto.setOrderItemShipment(list);
qdto.setOperationUserQDTO(this.getOper(clerkId));
ServiceResponse<Boolean> resp = webOrderManageApiService.orderShipment(qdto); ServiceResponse<Boolean> resp = webOrderManageApiService.orderShipment(qdto);
if (!resp.isSuccess()) { if (!resp.isSuccess()) {
/* /*
...@@ -401,7 +380,7 @@ public class GicOrderController { ...@@ -401,7 +380,7 @@ public class GicOrderController {
// type : 1: 下单 2:换货 // type : 1: 下单 2:换货
@RequestMapping("modify-order-logistics") @RequestMapping("modify-order-logistics")
public RestResponse<Object> modifyOrderDeliver(String memberId, String enterpriseId, String orderId, String storeId, public RestResponse<Object> modifyOrderDeliver(String memberId, String enterpriseId, String orderId, String storeId,
String logisticsId, String companyCode, String logisticsNo, String companyId, String companyName, String logisticsId, String companyCode, String logisticsNo, String companyId, String companyName,String clerkId ,
@RequestParam(defaultValue = "1") int type) { @RequestParam(defaultValue = "1") int type) {
logger.info("修改物流={},{}", orderId, type); logger.info("修改物流={},{}", orderId, type);
UpdateOrderLogisticsQDTO qdto = new UpdateOrderLogisticsQDTO(); UpdateOrderLogisticsQDTO qdto = new UpdateOrderLogisticsQDTO();
...@@ -413,10 +392,20 @@ public class GicOrderController { ...@@ -413,10 +392,20 @@ public class GicOrderController {
qdto.setOrderId(orderId); qdto.setOrderId(orderId);
qdto.setLogisticsId(logisticsId); qdto.setLogisticsId(logisticsId);
qdto.setType(type); qdto.setType(type);
this.webOrderManageApiService.updateOrderLogistics(qdto); this.webOrderManageApiService.updateOrderLogistics(qdto,this.getOper(clerkId));
return RestResponse.successResult(); return RestResponse.successResult();
} }
private OperationUserQDTO getOper(String clerkId) {
ClerkDTO clerk = this.clerkService.getclerkById(clerkId) ;
OperationUserQDTO dto = new OperationUserQDTO() ;
dto.setOperatorId(clerk.getClerkId()) ;
dto.setOperatorType(clerk.getClerkType());
dto.setOperatorName(clerk.getClerkName());
dto.setOperatorCode(clerk.getClerkCode());
return dto ;
}
/** /**
* 核销订单 * 核销订单
*/ */
...@@ -430,95 +419,31 @@ public class GicOrderController { ...@@ -430,95 +419,31 @@ public class GicOrderController {
return RestResponse.failure("9999", "核销人不存在"); return RestResponse.failure("9999", "核销人不存在");
} }
// 微商城核销 // 微商城核销
if (writeOffCode.startsWith("M")) { if (StringUtils.isEmpty(orderId)) {
if (StringUtils.isEmpty(orderId)) { return RestResponse.failure("9999", "订单ID为空");
return RestResponse.failure("9999", "订单ID为空");
}
SelfPickOffQDTO qdto = new SelfPickOffQDTO();
qdto.setEnterpriseId(enterpriseId);
qdto.setWriteOffClerkId(clerkId);
qdto.setWriteOffCode(writeOffCode);
qdto.setSource(1);
qdto.setWriteOffClerkCode(clerkDTO.getClerkCode());
qdto.setOrderId(orderId);
ServiceResponse<Boolean> response = webOrderManageApiService.selfPickOff(qdto);
if (!response.isSuccess()) {
return RestResponse.failure(response.getCode(), response.getMessage());
}
return RestResponse.successResult(response.getResult());
} else {
ClerkQo clerkQo = new ClerkQo();
clerkQo.setClerkCode(clerkDTO.getClerkCode());
clerkQo.setClerkId(clerkDTO.getClerkId());
clerkQo.setStoreId(clerkDTO.getStoreId());
clerkQo.setClerkName(clerkDTO.getClerkName());
clerkQo.setEnterpriseId(enterpriseId);
logger.info("积分商城订单核销开始,核销码:{} ,核销人:{} ", writeOffCode, clerkQo.getClerkId());
enterpriseId = clerkDTO.getEnterpriseId();
DubboResult<Boolean> check = integralmallService.haobanVerificationExchangeLog(enterpriseId, writeOffCode,
clerkQo.getClerkCode(), clerkQo.getClerkName(), clerkQo.getStoreId());
logger.info("核销结果:{} ", JSON.toJSONString(check));
CheckVO checkVO = new CheckVO();
if (check.getSuccess()) {
// 积分商城核销成功-添加核销记录
String recordId = createIntegralRecord(enterpriseId, 1, clerkQo, writeOffCode);
checkVO.setId(recordId);
checkVO.setSuccess(Boolean.TRUE);
checkVO.setCode(HaoBanErrCode.ERR_1.getCode());
return RestResponse.successResult(checkVO);
}
/*
* 核销失败情况 10001 兑换记录不存在 10002 当前订单状态无法核销 10003 该订单已经核销 10004 订单已经取消
* 10005 10006 超期核销
*/
checkVO.setCode(check.getErrorCode());
checkVO.setMessage(check.getErrMessage());
checkVO.setSuccess(Boolean.FALSE);
if (check.getErrorCode() == HaoBanErrCode.ERR_100010.getCode()) {
// 订单已核销
OrderVerificationRecordDTO record = orderVerificationRecordApiService
.getRecordByClerkIdAndWriteOffCode(clerkQo.getClerkId(), writeOffCode);
if (Objects.nonNull(record)) {
checkVO.setSuccess(Boolean.TRUE);
checkVO.setId(record.getRecordId());
return RestResponse.successResult(checkVO);
}
// 超期核销
checkVO.setCode(HaoBanErrCode.ERR_100014.getCode());
checkVO.setMessage(HaoBanErrCode.ERR_100014.getMsg());
}
if (!checkVO.getSuccess()) {
HaobanResponse response = new HaobanResponse();
response.setMessage(checkVO.getMessage());
response.setErrorCode(checkVO.getCode());
response.setResult(checkVO.getId());
response.setDetailError("");
return RestResponse.failure("9999", checkVO.getMessage());
}
return RestResponse.successResult(checkVO) ;
} }
SelfPickOffQDTO qdto = new SelfPickOffQDTO();
qdto.setEnterpriseId(enterpriseId);
qdto.setWriteOffClerkId(clerkId);
qdto.setWriteOffCode(writeOffCode);
qdto.setSource(1);
qdto.setWriteOffClerkCode(clerkDTO.getClerkCode());
qdto.setOrderId(orderId);
ServiceResponse<Boolean> response = webOrderManageApiService.selfPickOff(qdto);
if (!response.isSuccess()) {
return RestResponse.failure(response.getCode(), response.getMessage());
}
return RestResponse.successResult(response.getResult());
} }
// 核销数量 // 核销数量
@RequestMapping("/verification-count") @RequestMapping("/verification-count")
public RestResponse<Object> verificationCountNew(String enterpriseId, String storeId, String clerkId) { public RestResponse<Object> verificationCountNew(String enterpriseId, String storeId, String clerkId) {
Page<IntegralMallExchangeLogDTO> page = new Page<IntegralMallExchangeLogDTO>(); int integralDoneCount = 0 ; // this.count(enterpriseId, storeId, clerkId, 4 , 2);
page.setPageSize(1); int integralUndoneCount = 0 ; // this.count(enterpriseId, storeId, clerkId, 2,2);
page.setCurrentPage(1);
Map<String, Object> params = new HashMap<>();
params.put("enterpriseId", enterpriseId);
params.put("proType", 2);
params.put("changeType", 4);
// 订单状态
params.put("orderStatus", 1);
params.put("goodsPointStoreId", storeId);
page.setParams(params);
page = integralmallService.listOnlineByPage(page);
int integralUndoneCount = page.getTotalCount();
int integralDoneCount = this.orderVerificationRecordApiService.countByGicClerkId(clerkId);
// 查询微商城 // 查询微商城
int mallDoneCount = this.count(enterpriseId, storeId, clerkId, 4); int mallDoneCount = this.count(enterpriseId, storeId, clerkId, 4 , 1);
int mallUndoneCount = this.count(enterpriseId, storeId, clerkId, 2); int mallUndoneCount = this.count(enterpriseId, storeId, clerkId, 2,1);
HxOrderCountVO vo = new HxOrderCountVO(); HxOrderCountVO vo = new HxOrderCountVO();
vo.setIntegralDoneCount(integralDoneCount); vo.setIntegralDoneCount(integralDoneCount);
vo.setIntegralUndoneCount(integralUndoneCount); vo.setIntegralUndoneCount(integralUndoneCount);
...@@ -529,7 +454,7 @@ public class GicOrderController { ...@@ -529,7 +454,7 @@ public class GicOrderController {
return RestResponse.successResult(vo); return RestResponse.successResult(vo);
} }
private int count(String enterpriseId, String storeId, String clerkId, int step) { private int count(String enterpriseId, String storeId, String clerkId, int step , int businessType) {
// 查询门店 // 查询门店
ListOrderManageQDTO qdto = new ListOrderManageQDTO(); ListOrderManageQDTO qdto = new ListOrderManageQDTO();
qdto.setEnterpriseId(enterpriseId); qdto.setEnterpriseId(enterpriseId);
...@@ -543,6 +468,7 @@ public class GicOrderController { ...@@ -543,6 +468,7 @@ public class GicOrderController {
qdto.setOrderStep("" + step); qdto.setOrderStep("" + step);
qdto.setPageNum(1); qdto.setPageNum(1);
qdto.setPageSize(1); qdto.setPageSize(1);
// qdto.setBusinessType(businessType);
ServiceResponse<Page<ListOrderDTO>> ret = webOrderManageApiService.listOrder(qdto); ServiceResponse<Page<ListOrderDTO>> ret = webOrderManageApiService.listOrder(qdto);
logger.info("核销订单数={}"); logger.info("核销订单数={}");
return ret.getResult().getTotalCount(); return ret.getResult().getTotalCount();
...@@ -552,6 +478,7 @@ public class GicOrderController { ...@@ -552,6 +478,7 @@ public class GicOrderController {
private OrderDetailVO getOrderDetail(String enterpriseId, OrderInfoDTO orderInfo, private OrderDetailVO getOrderDetail(String enterpriseId, OrderInfoDTO orderInfo,
List<ListOrderItemDTO> orderItemDTOList, String storeId) { List<ListOrderItemDTO> orderItemDTOList, String storeId) {
OrderDetailVO orderDetailVO = EntityUtil.changeEntityByJSON(OrderDetailVO.class, orderInfo); OrderDetailVO orderDetailVO = EntityUtil.changeEntityByJSON(OrderDetailVO.class, orderInfo);
orderDetailVO.setUsePoint(orderInfo.getUsePoints());
orderDetailVO.setBuyerRemark(orderInfo.getRemarks()); orderDetailVO.setBuyerRemark(orderInfo.getRemarks());
List<OrderDetailItemVO> orderItemList = EntityUtil.changeEntityListNew(OrderDetailItemVO.class, List<OrderDetailItemVO> orderItemList = EntityUtil.changeEntityListNew(OrderDetailItemVO.class,
orderItemDTOList); orderItemDTOList);
...@@ -571,6 +498,14 @@ public class GicOrderController { ...@@ -571,6 +498,14 @@ public class GicOrderController {
member.setAddressName(orderInfo.getBuyerName()); member.setAddressName(orderInfo.getBuyerName());
member.setAddressDetail(orderInfo.getFullName() + orderInfo.getAddressInfo()); member.setAddressDetail(orderInfo.getFullName() + orderInfo.getAddressInfo());
orderDetailVO.setAddressInfo(orderInfo.getFullName() + orderInfo.getAddressInfo()); orderDetailVO.setAddressInfo(orderInfo.getFullName() + orderInfo.getAddressInfo());
if(orderInfo.getBusinessType()==1) {
member.setBelongClerkId(orderInfo.getBelongClerkId());
member.setBelongClerkCode(orderInfo.getBelongClerkCode());
member.setBelongClerkName(orderInfo.getBelongClerkName());
member.setBelongStoreId(orderInfo.getBelongStoreId());
member.setBelongStoreCode(orderInfo.getBelongStoreCode());
member.setBelongStoreName(orderInfo.getBelongStoreName());
}
orderDetailVO.setMember(member); orderDetailVO.setMember(member);
// 判断能否发货 // 判断能否发货
// 导购发货,一笔订单仅允许单门店发货 // 导购发货,一笔订单仅允许单门店发货
...@@ -609,6 +544,7 @@ public class GicOrderController { ...@@ -609,6 +544,7 @@ public class GicOrderController {
List<OrderListItemVO> voItemList = EntityUtil.changeEntityListNew(OrderListItemVO.class, itemList); List<OrderListItemVO> voItemList = EntityUtil.changeEntityListNew(OrderListItemVO.class, itemList);
vo.setOrderItemList(voItemList); vo.setOrderItemList(voItemList);
vo.setPickUpTime(order.getWriteOffTime()); vo.setPickUpTime(order.getWriteOffTime());
vo.setUsePoint(order.getUsePoints());
// 核销导购 // 核销导购
String verificationClerkName = order.getWriteOffClerkName(); String verificationClerkName = order.getWriteOffClerkName();
vo.setVerificationClerkName(verificationClerkName); vo.setVerificationClerkName(verificationClerkName);
...@@ -657,109 +593,4 @@ public class GicOrderController { ...@@ -657,109 +593,4 @@ public class GicOrderController {
} }
return RestResponse.failure(ret.getCode(), ret.getMessage()); return RestResponse.failure(ret.getCode(), ret.getMessage());
} }
private String createIntegralRecord(String enterpriseId, int status, ClerkQo clerkDTO, String writeOffCode) {
DubboResult<IntegralMallExchangeLogDTO> integralResult = integralmallService
.getIntegralMallExchangeLogByWriteOffCode(enterpriseId, writeOffCode);
IntegralMallExchangeLogDTO data = integralResult.getData();
CreateRecordRequest record = new CreateRecordRequest();
record.setRecordId(data.getIntegralMallProExchangeId());
record.setStatus(status);
record.setEnterpriseId(data.getEnterpriseId());
record.setExchangeId(data.getIntegralMallProExchangeId());
record.setFinishTime(data.getFinishTime());
record.setWriteOffCode(data.getWriteOffCode());
// 提货人
record.setConsignee(data.getGoodsPerson());
record.setConsigneePhone(data.getGoodsPhone());
record.setPoint(data.getGoodsPoint());
record.setAddress(data.getGoodsAddress());
record.setTakeTime(data.getGoodsTime());
record.setFetchCode(writeOffCode);
// 核销人
record.setClerkId(clerkDTO.getClerkId());
record.setClerkCode(clerkDTO.getClerkCode());
record.setClerkName(clerkDTO.getClerkName());
record.setHaobanClerkId(clerkDTO.getHaobanClerkId());
record.setHaobanEnterpriseId(clerkDTO.getHaobanEnterpriseId());
// 商品信息
OrderProductRequest productDTO = new OrderProductRequest();
productDTO.setProName(data.getProName());
productDTO.setProImage(data.getPhotoUrl());
productDTO.setProCode(data.getProCode());
productDTO.setProNumber(data.getGoodsNum());
productDTO.setProSku(
StringUtils.isBlank(data.getSku()) ? "[]" : JSONArray.parseArray(data.getSku()).toJSONString());
productDTO.setProPrice((data.getCashShouldPay() / data.getGoodsNum()));
productDTO.setProIntegral((data.getIntegralShouldPay() / data.getGoodsNum()));
List<OrderProductRequest> productDTOS = new ArrayList<>(2);
productDTOS.add(productDTO);
record.setProducts(productDTOS);
record.setCreateTime(data.getCreateTime());
record.setUpdateTime(new Date());
// 订单信息
record.setAllCostIntegral(data.getAllCostIntegral());
record.setPayCost(data.getPayCost());
record.setOrderNo(data.getDefinedCode());
record.setPayNumber(data.getPayNumber());
record.setPayTime(data.getPayTime());
record.setOrigin(2);
return orderVerificationRecordApiService.createRecord(record);
}
private ScanVO integralMallScan(IntegralMallExchangeLogDTO exchangeLogDTO) {
ScanVO scanVO = new ScanVO();
scanVO.setHasOrder(1);
scanVO.setOrderNo(exchangeLogDTO.getDefinedCode());
scanVO.setEnterpriseId(exchangeLogDTO.getEnterpriseId());
scanVO.setExchangeId(exchangeLogDTO.getIntegralMallProExchangeId());
scanVO.setAllCostIntegral(exchangeLogDTO.getAllCostIntegral());
scanVO.setPayCost(exchangeLogDTO.getPayCost());
scanVO.setPayNumber(exchangeLogDTO.getPayNumber());
scanVO.setPayTime(exchangeLogDTO.getPayTime());
ProductVO productVO = new ProductVO();
productVO.setProName(exchangeLogDTO.getProName());
productVO.setProCode(exchangeLogDTO.getProCode());
productVO.setProSku(StringUtils.isBlank(exchangeLogDTO.getSku()) ? new ArrayList<>()
: JSONArray.parseArray(exchangeLogDTO.getSku(), ProductSku.class));
productVO.setProNumber(exchangeLogDTO.getGoodsNum());
productVO.setProImage(exchangeLogDTO.getPhotoUrl());
productVO.setProPrice((exchangeLogDTO.getCashShouldPay() / exchangeLogDTO.getGoodsNum()));
productVO.setProIntegral((exchangeLogDTO.getIntegralShouldPay() / exchangeLogDTO.getGoodsNum()));
scanVO.pushProduct(productVO);
scanVO.setWriteOffCode(exchangeLogDTO.getWriteOffCode());
scanVO.setFetchCode(exchangeLogDTO.getWriteOffCode());
scanVO.setConsignee(exchangeLogDTO.getGoodsPerson());
scanVO.setConsigneePhone(exchangeLogDTO.getGoodsPhone());
scanVO.setPoint(exchangeLogDTO.getGoodsPoint());
scanVO.setAddress(exchangeLogDTO.getGoodsAddress());
scanVO.setTakeTime(exchangeLogDTO.getGoodsTime());
scanVO.setCreateTime(exchangeLogDTO.getCreateTime());
// 兑换状态 -2兑换取消(退货) -1兑换无效 0兑换取消(礼品未付款) 11兑换中(加钱购待支付) 3已发货(礼品) 1兑换功成
// 2领取(卡券) 4成功
// 其实只需要 1 2 4
scanVO.setStatus(exchangeLogDTO.getStatus() == 4 ? 1 : 0);
scanVO.setChecked(0);
if (scanVO.getStatus() == 1) {
scanVO.setRecordId(exchangeLogDTO.getIntegralMallProExchangeId());
OrderVerificationRecordDTO info = orderVerificationRecordApiService.recordInfo(scanVO.getRecordId());
if (null != info) {
// 说明已经核销了
scanVO.setFinishTime(info.getFinishTime());
scanVO.setChecked(1);
}
if (exchangeLogDTO.getStatus() == IntegralMallExchangeLogStatusEnums.CONFIRM.getStatus()) {
scanVO.setFinishTime(exchangeLogDTO.getFinishTime());
scanVO.setChecked(1);
}
}
return scanVO;
}
} }
package com.gic.haoban.manage.web.controller.order; package com.gic.haoban.manage.web.controller.order;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.LogManager;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.gic.api.base.commons.Page; import com.alibaba.fastjson.JSONObject;
import com.gic.api.base.commons.ServiceResponse; import com.gic.api.base.commons.Page;
import com.gic.business.order.api.service.order.AfterSalesManageApiService; import com.gic.api.base.commons.ServiceResponse;
import com.gic.business.order.dto.member.MemberStoreInfoDTO; import com.gic.business.order.api.service.order.AfterSalesManageApiService;
import com.gic.business.order.dto.ordermanage.OrderExchangeConsultDTO; import com.gic.business.order.dto.member.MemberStoreInfoDTO;
import com.gic.business.order.dto.ordermanage.OrderExchangeDetailDTO; import com.gic.business.order.dto.ordermanage.OrderExchangeConsultDTO;
import com.gic.business.order.dto.ordermanage.OrderRefundConsultDTO; import com.gic.business.order.dto.ordermanage.OrderExchangeDetailDTO;
import com.gic.business.order.dto.ordermanage.OrderRefundDetailDTO; import com.gic.business.order.dto.ordermanage.OrderRefundConsultDTO;
import com.gic.business.order.dto.ordermanage.OrderRefundExchangeListDTO; import com.gic.business.order.dto.ordermanage.OrderRefundDetailDTO;
import com.gic.business.order.dto.ordermanage.RefundAddressDTO; import com.gic.business.order.dto.ordermanage.OrderRefundExchangeListDTO;
import com.gic.business.order.qdto.aftersales.ExchangeAddressQDTO; import com.gic.business.order.dto.ordermanage.RefundAddressDTO;
import com.gic.business.order.qdto.aftersales.ExchangeBaseQDTO; import com.gic.business.order.qdto.OperationUserQDTO;
import com.gic.business.order.qdto.aftersales.ExchangeDeliveryBackQDTO; import com.gic.business.order.qdto.aftersales.ExchangeAddressQDTO;
import com.gic.business.order.qdto.aftersales.ExchangeRefusedQDTO; import com.gic.business.order.qdto.aftersales.ExchangeBaseQDTO;
import com.gic.business.order.qdto.aftersales.ExchangeSellerAgreeApplyQDTO; import com.gic.business.order.qdto.aftersales.ExchangeDeliveryBackQDTO;
import com.gic.business.order.qdto.aftersales.RefundBaseQDTO; import com.gic.business.order.qdto.aftersales.ExchangeRefusedQDTO;
import com.gic.business.order.qdto.aftersales.RefundRefusedQDTO; import com.gic.business.order.qdto.aftersales.ExchangeSellerAgreeApplyQDTO;
import com.gic.business.order.qdto.aftersales.RefundSellerAgreeQDTO; import com.gic.business.order.qdto.aftersales.RefundBaseQDTO;
import com.gic.business.order.qdto.aftersales.RefundSellerConfirmGoodsQDTO; import com.gic.business.order.qdto.aftersales.RefundRefusedQDTO;
import com.gic.business.order.qdto.ordermanage.RefundExchangeQDTO; import com.gic.business.order.qdto.aftersales.RefundSellerAgreeQDTO;
import com.gic.business.order.service.activity.MemberReferClerkApiService; import com.gic.business.order.qdto.aftersales.RefundSellerConfirmGoodsQDTO;
import com.gic.business.order.service.ordermanage.MallSellerAddressApiService; import com.gic.business.order.qdto.ordermanage.RefundExchangeQDTO;
import com.gic.business.order.service.ordermanage.OrderRefundApiService; import com.gic.business.order.service.activity.MemberReferClerkApiService;
import com.gic.clerk.api.dto.ClerkDTO; import com.gic.business.order.service.ordermanage.MallSellerAddressApiService;
import com.gic.clerk.api.service.ClerkService; import com.gic.business.order.service.ordermanage.OrderRefundApiService;
import com.gic.commons.util.EntityUtil; import com.gic.clerk.api.dto.ClerkDTO;
import com.gic.commons.webapi.reponse.RestResponse; import com.gic.clerk.api.service.ClerkService;
import com.gic.haoban.manage.web.errCode.HaoBanErrCode; import com.gic.commons.util.EntityUtil;
import com.gic.haoban.manage.web.vo.order.refund.OrderExchangeConsultVO; import com.gic.commons.webapi.reponse.RestResponse;
import com.gic.haoban.manage.web.vo.order.refund.OrderExchangeDetailVO; import com.gic.haoban.manage.web.errCode.HaoBanErrCode;
import com.gic.haoban.manage.web.vo.order.refund.OrderRefundConsultVO; import com.gic.haoban.manage.web.vo.order.refund.ConsultOperVO;
import com.gic.haoban.manage.web.vo.order.refund.OrderRefundDetailVO; import com.gic.haoban.manage.web.vo.order.refund.OrderExchangeConsultVO;
import com.gic.haoban.manage.web.vo.order.refund.RefundAddressVO; import com.gic.haoban.manage.web.vo.order.refund.OrderExchangeDetailVO;
import com.gic.haoban.manage.web.vo.order.refund.SellerAddressVO; import com.gic.haoban.manage.web.vo.order.refund.OrderRefundConsultVO;
import com.gic.store.goods.dto.stock.GoodsStockBaseQDTO; import com.gic.haoban.manage.web.vo.order.refund.OrderRefundDetailVO;
import com.gic.store.goods.enums.ProductStockChannelType; import com.gic.haoban.manage.web.vo.order.refund.RefundAddressVO;
import com.gic.store.goods.service.ProductStockApiService; import com.gic.haoban.manage.web.vo.order.refund.SellerAddressVO;
import com.gic.store.goods.dto.stock.GoodsStockBaseQDTO;
@RestController import com.gic.store.goods.enums.ProductStockChannelType;
@RequestMapping("/refund") import com.gic.store.goods.service.ProductStockApiService;
public class GicOrderRefundController {
@RestController
private static final org.apache.logging.log4j.Logger logger = LogManager.getLogger(GicOrderRefundController.class); @RequestMapping("/refund")
public class GicOrderRefundController {
@Autowired
private OrderRefundApiService orderRefundApiService; private static final org.apache.logging.log4j.Logger logger = LogManager.getLogger(GicOrderRefundController.class);
@Autowired
private MallSellerAddressApiService mallSellerAddressApiService; @Autowired
@Autowired private OrderRefundApiService orderRefundApiService;
private AfterSalesManageApiService afterSalesManageApiService; @Autowired
@Autowired private MallSellerAddressApiService mallSellerAddressApiService;
private ProductStockApiService productStockApiService; @Autowired
@Autowired private AfterSalesManageApiService afterSalesManageApiService;
private MemberReferClerkApiService memberReferClerkApiService; @Autowired
@Autowired private ProductStockApiService productStockApiService;
private ClerkService clerkService; @Autowired
private MemberReferClerkApiService memberReferClerkApiService;
/** @Autowired
* private ClerkService clerkService;
* @Title: exchangeConsult
* @Description: 售后列表 /**
* @author xugh *
* @param orderExchangeId * @Title: exchangeConsult
* @return * @Description: 售后列表
* @throws * @author xugh
*/ * @param orderExchangeId
@RequestMapping(value = "order-exchange-refund-list") * @return
@ResponseBody * @throws
public RestResponse<Object> exchangeRefundList(RefundExchangeQDTO qdto) { */
String clerkId = qdto.getClerkId(); @RequestMapping(value = "order-exchange-refund-list")
if (StringUtils.isEmpty(clerkId)) { @ResponseBody
return RestResponse.failure("9999", "导购ID为空"); public RestResponse<Object> exchangeRefundList(RefundExchangeQDTO qdto) {
} String clerkId = qdto.getClerkId();
ClerkDTO clerk = this.clerkService.getClerkByClerkId(clerkId); if (StringUtils.isEmpty(clerkId)) {
if (clerk.getClerkType() == 1) { return RestResponse.failure("9999", "导购ID为空");
qdto.setClerkId(null); }
} ClerkDTO clerk = this.clerkService.getClerkByClerkId(clerkId);
qdto.setHbSearch(qdto.getSearch()); if (clerk.getClerkType() == 1) {
qdto.setSearch(null); qdto.setClerkId(null);
qdto.setHbFlag(1); }
ServiceResponse<Page<OrderRefundExchangeListDTO>> resp = orderRefundApiService.refundExchangePage(qdto); qdto.setHbSearch(qdto.getSearch());
return RestResponse.successResult(resp.getResult()); qdto.setSearch(null);
} qdto.setHbFlag(1);
ServiceResponse<Page<OrderRefundExchangeListDTO>> resp = orderRefundApiService.refundExchangePage(qdto);
// 退款-详情 return RestResponse.successResult(resp.getResult());
@RequestMapping(value = "order-refund-detail") }
@ResponseBody
public RestResponse<Object> refundDetail(String enterpriseId, String storeId, String orderRefundId) { // 退款-详情
ServiceResponse<OrderRefundDetailDTO> resp = this.orderRefundApiService.refundDetail(orderRefundId); @RequestMapping(value = "order-refund-detail")
OrderRefundDetailDTO dto = resp.getResult(); @ResponseBody
OrderRefundDetailVO vo = EntityUtil.changeEntityByJSON(OrderRefundDetailVO.class, dto); public RestResponse<Object> refundDetail(String enterpriseId, String storeId, String orderRefundId) {
this.fillMemberInfo(enterpriseId, vo.getMemberId(), vo, null); ServiceResponse<OrderRefundDetailDTO> resp = this.orderRefundApiService.refundDetail(orderRefundId);
// 判断好办端能否审批(确认收货) 只有收货门店能确认 OrderRefundDetailDTO dto = resp.getResult();
// 退货地址类型 0归属门店 1发货门店 2平台地址 OrderRefundDetailVO vo = EntityUtil.changeEntityByJSON(OrderRefundDetailVO.class, dto);
int sellerAddressType = dto.getSellerAddressType(); this.fillMemberInfo(enterpriseId, vo.getMemberId(), vo, null);
boolean canAduitFlag = false; // 判断好办端能否审批(确认收货) 只有收货门店能确认
if (vo.getRefundStatus() == 1) { boolean canAduitFlag = false;
canAduitFlag = true; if (vo.getRefundStatus() == 1) {
} else { canAduitFlag = true;
String refundStoreId = dto.getRefundStoreId(); } else {
logger.info("退货收货门店={},{},{}", storeId, refundStoreId, sellerAddressType); // 退货地址类型 0归属门店 1发货门店 2平台地址
if (sellerAddressType != 2 && StringUtils.isNotEmpty(refundStoreId) && storeId.equals(refundStoreId)) { Integer sellerAddressType = dto.getSellerAddressType();
canAduitFlag = true; String refundStoreId = dto.getRefundStoreId();
} logger.info("退货收货门店={},{},{}", storeId, refundStoreId, sellerAddressType);
} if (null != sellerAddressType && sellerAddressType != 2 && StringUtils.isNotEmpty(refundStoreId) && storeId.equals(refundStoreId)) {
vo.setCanAduitFlag(canAduitFlag); canAduitFlag = true;
return RestResponse.successResult(vo); }
} }
vo.setCanAduitFlag(canAduitFlag);
// 换货-详情 vo.setUsePoint(dto.getUsePoints());
@RequestMapping(value = "order-exchange-detail") return RestResponse.successResult(vo);
@ResponseBody }
public RestResponse<Object> exchangeDetail(String enterpriseId, String storeId, String orderExchangeId) {
ServiceResponse<OrderExchangeDetailDTO> resp = this.orderRefundApiService.exchangeDetail(orderExchangeId); // 换货-详情
OrderExchangeDetailDTO dto = resp.getResult(); @RequestMapping(value = "order-exchange-detail")
OrderExchangeDetailVO vo = EntityUtil.changeEntityByJSON(OrderExchangeDetailVO.class, dto); @ResponseBody
String targetProSkuId = resp.getResult().getTargetProSkuId(); public RestResponse<Object> exchangeDetail(String enterpriseId, String storeId, String orderExchangeId) {
// 查询库存 ServiceResponse<OrderExchangeDetailDTO> resp = this.orderRefundApiService.exchangeDetail(orderExchangeId);
vo.setTargetProStock(1); OrderExchangeDetailDTO dto = resp.getResult();
GoodsStockBaseQDTO qdto = new GoodsStockBaseQDTO(); OrderExchangeDetailVO vo = EntityUtil.changeEntityByJSON(OrderExchangeDetailVO.class, dto);
qdto.setEnterpriseId(enterpriseId); String targetProSkuId = resp.getResult().getTargetProSkuId();
qdto.setGoodsId(vo.getMallProId()); // 查询库存
qdto.setSkuId(targetProSkuId); vo.setTargetProStock(1);
qdto.setStoreId(storeId); GoodsStockBaseQDTO qdto = new GoodsStockBaseQDTO();
qdto.setChannelType(ProductStockChannelType.MALL.getCode()); qdto.setEnterpriseId(enterpriseId);
ServiceResponse<Integer> stockResp = this.productStockApiService.queryGoodsStock(qdto); qdto.setGoodsId(vo.getMallProId());
if (stockResp.isSuccess() && null != stockResp.getResult()) { qdto.setSkuId(targetProSkuId);
vo.setTargetProStock(stockResp.getResult()); qdto.setStoreId(storeId);
} qdto.setChannelType(ProductStockChannelType.MALL.getCode());
this.fillMemberInfo(enterpriseId, vo.getMemberId(), null, vo); ServiceResponse<Integer> stockResp = this.productStockApiService.queryGoodsStock(qdto);
// 判断好办端能否审批售后canAduitFlag if (stockResp.isSuccess() && null != stockResp.getResult()) {
int sellerAddressType = dto.getSellerAddressType(); vo.setTargetProStock(stockResp.getResult());
boolean canAduitFlag = false; }
if (vo.getExchangeStatus() == 1) { this.fillMemberInfo(enterpriseId, vo.getMemberId(), null, vo);
canAduitFlag = true; // 判断好办端能否审批售后canAduitFlag
} else { int sellerAddressType = dto.getSellerAddressType();
String exchangeStoreId = dto.getExchangeStoreId(); boolean canAduitFlag = false;
logger.info("换货收货门店={},{}", storeId, exchangeStoreId, sellerAddressType); if (vo.getExchangeStatus() == 1) {
if (sellerAddressType != 2 && StringUtils.isNotEmpty(exchangeStoreId) && storeId.equals(exchangeStoreId)) { canAduitFlag = true;
canAduitFlag = true; } else {
} String exchangeStoreId = dto.getExchangeStoreId();
} logger.info("换货收货门店={},{}", storeId, exchangeStoreId, sellerAddressType);
vo.setCanAduitFlag(canAduitFlag); if (sellerAddressType != 2 && StringUtils.isNotEmpty(exchangeStoreId) && storeId.equals(exchangeStoreId)) {
return RestResponse.successResult(vo); canAduitFlag = true;
} }
}
// 审批退款单 vo.setCanAduitFlag(canAduitFlag);
// auditStatus 拒绝 1 , 同意2 return RestResponse.successResult(vo);
// 拒绝收货 1 同意收货2 }
// step 1 申请 2收货
@RequestMapping(value = "audit-refund-order") // 审批退款单
@ResponseBody // auditStatus 拒绝 1 , 同意2
public RestResponse<Object> auditRefund(String enterpriseId, String memberId, // 拒绝收货 1 同意收货2
@RequestParam(defaultValue = "1") int auditStatus, String clerkId, String remark, // step 1 申请 2收货
@RequestParam(defaultValue = "1") int step, RefundBaseQDTO baseQDTO, ExchangeAddressQDTO address, @RequestMapping(value = "audit-refund-order")
@RequestParam(defaultValue = "0") Double applyRefundPrice) { @ResponseBody
ServiceResponse<Void> resp = null; public RestResponse<Object> auditRefund(String enterpriseId, String memberId,
// 拒绝 @RequestParam(defaultValue = "1") int auditStatus, String clerkId, String remark,
if (auditStatus == 1) { @RequestParam(defaultValue = "1") int step, RefundBaseQDTO baseQDTO, ExchangeAddressQDTO address,
RefundRefusedQDTO qdto = EntityUtil.changeEntityByJSON(RefundRefusedQDTO.class, baseQDTO); @RequestParam(defaultValue = "0") Double applyRefundPrice) {
qdto.setReason(remark); ServiceResponse<Void> resp = null;
if (step == 1) { // 拒绝
resp = this.afterSalesManageApiService.refundSellerRefusedApply(enterpriseId, memberId, qdto); if (auditStatus == 1) {
} RefundRefusedQDTO qdto = EntityUtil.changeEntityByJSON(RefundRefusedQDTO.class, baseQDTO);
if (step == 2) { qdto.setReason(remark);
resp = this.afterSalesManageApiService.refundSellerRefusedGoods(enterpriseId, memberId, qdto); if (step == 1) {
} resp = this.afterSalesManageApiService.refundSellerRefusedApply(enterpriseId, memberId, qdto,this.getOper(clerkId));
} }
// 同意 if (step == 2) {
if (auditStatus == 2) { resp = this.afterSalesManageApiService.refundSellerRefusedGoods(enterpriseId, memberId, qdto,this.getOper(clerkId));
if (step == 1) { }
RefundSellerAgreeQDTO qdto = EntityUtil.changeEntityByJSON(RefundSellerAgreeQDTO.class, baseQDTO); }
qdto.setApplyRefundPrice(applyRefundPrice); // 同意
qdto.setExchangeAddress(address); if (auditStatus == 2) {
resp = this.afterSalesManageApiService.refundSellerConfirmApply(enterpriseId, memberId, qdto); if (step == 1) {
} RefundSellerAgreeQDTO qdto = EntityUtil.changeEntityByJSON(RefundSellerAgreeQDTO.class, baseQDTO);
if (step == 2) { qdto.setApplyRefundPrice(applyRefundPrice);
RefundSellerConfirmGoodsQDTO qdto = EntityUtil.changeEntityByJSON(RefundSellerConfirmGoodsQDTO.class, qdto.setExchangeAddress(address);
baseQDTO); resp = this.afterSalesManageApiService.refundSellerConfirmApply(enterpriseId, memberId, qdto,this.getOper(clerkId));
qdto.setApplyRefundPrice(applyRefundPrice); }
resp = this.afterSalesManageApiService.refundSellerConfirmGoods(enterpriseId, memberId, qdto); if (step == 2) {
} RefundSellerConfirmGoodsQDTO qdto = EntityUtil.changeEntityByJSON(RefundSellerConfirmGoodsQDTO.class,
} baseQDTO);
if (!resp.isSuccess()) { qdto.setApplyRefundPrice(applyRefundPrice);
String code = resp.getCode(); resp = this.afterSalesManageApiService.refundSellerConfirmGoods(enterpriseId, memberId, qdto,this.getOper(clerkId));
if (Arrays.asList("900001", "300105", "200001").contains(code)) { }
return RestResponse.failure(HaoBanErrCode.ERR_9600.getCode() + "", "请刷新页面"); }
} if (!resp.isSuccess()) {
return RestResponse.failure(resp.getCode(), resp.getMessage()); String code = resp.getCode();
} if (Arrays.asList("900001", "300105", "200001").contains(code)) {
return RestResponse.successResult(); return RestResponse.failure(HaoBanErrCode.ERR_9600.getCode() + "", "请刷新页面");
} }
return RestResponse.failure(resp.getCode(), resp.getMessage());
// 审批换货单 }
// 拒绝 1 , 同意2 return RestResponse.successResult();
// 拒绝收货 1 同意收货2 }
// step 1 申请 2收货
@RequestMapping(value = "audit-exchange-order") // 审批换货单
@ResponseBody // 拒绝 1 , 同意2
public RestResponse<Object> auditExchange(String enterpriseId, String memberId, // 拒绝收货 1 同意收货2
@RequestParam(defaultValue = "1") int auditStatus, String clerkId, String remark, RefundBaseQDTO baseQDTO, // step 1 申请 2收货
ExchangeAddressQDTO address, @RequestParam(defaultValue = "1") int step) { @RequestMapping(value = "audit-exchange-order")
ServiceResponse<Void> resp = null; @ResponseBody
// 拒绝 public RestResponse<Object> auditExchange(String enterpriseId, String memberId,
if (auditStatus == 1) { @RequestParam(defaultValue = "1") int auditStatus, String clerkId, String remark, RefundBaseQDTO baseQDTO,
ExchangeRefusedQDTO qdto = EntityUtil.changeEntityByJSON(ExchangeRefusedQDTO.class, baseQDTO); ExchangeAddressQDTO address, @RequestParam(defaultValue = "1") int step) {
qdto.setRemark(remark); ServiceResponse<Void> resp = null;
if (step == 1) { // 拒绝
resp = this.afterSalesManageApiService.exchangeSellerRefused(enterpriseId, memberId, qdto); if (auditStatus == 1) {
} ExchangeRefusedQDTO qdto = EntityUtil.changeEntityByJSON(ExchangeRefusedQDTO.class, baseQDTO);
if (step == 2) { qdto.setRemark(remark);
resp = this.afterSalesManageApiService.exchangeSellerRefusedGoods(enterpriseId, memberId, qdto); if (step == 1) {
} resp = this.afterSalesManageApiService.exchangeSellerRefused(enterpriseId, memberId, qdto,this.getOper(clerkId));
} }
// 同意 if (step == 2) {
if (auditStatus == 2) { resp = this.afterSalesManageApiService.exchangeSellerRefusedGoods(enterpriseId, memberId, qdto,this.getOper(clerkId));
ExchangeSellerAgreeApplyQDTO qdto = EntityUtil.changeEntityByJSON(ExchangeSellerAgreeApplyQDTO.class, }
baseQDTO); }
if (step == 1) { // 同意
qdto.setExchangeAddress(address); if (auditStatus == 2) {
resp = this.afterSalesManageApiService.exchangeSellerConfirm(enterpriseId, memberId, qdto); ExchangeSellerAgreeApplyQDTO qdto = EntityUtil.changeEntityByJSON(ExchangeSellerAgreeApplyQDTO.class,
} baseQDTO);
if (step == 2) { if (step == 1) {
resp = this.afterSalesManageApiService.exchangeSellerConfirmGoods(enterpriseId, memberId, qdto); qdto.setExchangeAddress(address);
} resp = this.afterSalesManageApiService.exchangeSellerConfirm(enterpriseId, memberId, qdto,this.getOper(clerkId));
} }
if (!resp.isSuccess()) { if (step == 2) {
String code = resp.getCode(); resp = this.afterSalesManageApiService.exchangeSellerConfirmGoods(enterpriseId, memberId, qdto,this.getOper(clerkId));
if (Arrays.asList("900001", "300105", "200001").contains(code)) { }
return RestResponse.failure(HaoBanErrCode.ERR_9600.getCode() + "", "请刷新页面"); }
} if (!resp.isSuccess()) {
return RestResponse.failure(resp.getCode(), resp.getMessage()); String code = resp.getCode();
} if (Arrays.asList("900001", "300105", "200001").contains(code)) {
return RestResponse.successResult(); return RestResponse.failure(HaoBanErrCode.ERR_9600.getCode() + "", "请刷新页面");
} }
return RestResponse.failure(resp.getCode(), resp.getMessage());
// 协商记录-退款 }
@RequestMapping(value = "order-refund-consult") return RestResponse.successResult();
@ResponseBody }
public RestResponse<Object> refundConsult(String orderRefundId) {
ServiceResponse<List<OrderRefundConsultDTO>> resp = orderRefundApiService.listRefundConsult(orderRefundId); // 协商记录-退款
List<OrderRefundConsultVO> list = EntityUtil.changeEntityListNew(OrderRefundConsultVO.class, resp.getResult()); @RequestMapping(value = "order-refund-consult")
return RestResponse.successResult(list); @ResponseBody
} public RestResponse<Object> refundConsult(String orderRefundId) {
ServiceResponse<List<OrderRefundConsultDTO>> resp = orderRefundApiService.listRefundConsult(orderRefundId);
// 协商记录-换货 List<OrderRefundConsultVO> list = new ArrayList<>() ;
@RequestMapping(value = "order-exchange-consult") for(OrderRefundConsultDTO dto : resp.getResult()) {
@ResponseBody String operInfo = dto.getOperInfo() ;
public RestResponse<Object> exchangeConsult(String orderExchangeId) { dto.setOperInfo(null);
ServiceResponse<List<OrderExchangeConsultDTO>> resp = orderRefundApiService OrderRefundConsultVO vo = EntityUtil.changeEntityByJSON(OrderRefundConsultVO.class, dto) ;
.listExchangeConsult(orderExchangeId); if(StringUtils.isNotEmpty(operInfo)) {
List<OrderExchangeConsultVO> list = EntityUtil.changeEntityListNew(OrderExchangeConsultVO.class, ConsultOperVO oper = JSONObject.parseObject(operInfo, ConsultOperVO.class) ;
resp.getResult()); vo.setOperInfo(oper);
return RestResponse.successResult(list); }
} list.add(vo) ;
}
// 收货地址 return RestResponse.successResult(list);
@RequestMapping("get-seller-address") }
@ResponseBody
public RestResponse<Object> refundAddressList(String enterpriseId, String orderId, String orderItemId) { // 协商记录-换货
SellerAddressVO vo = new SellerAddressVO(); @RequestMapping(value = "order-exchange-consult")
ServiceResponse<List<RefundAddressDTO>> resp = this.mallSellerAddressApiService.listRefundAddress(enterpriseId, @ResponseBody
orderId, orderItemId); public RestResponse<Object> exchangeConsult(String orderExchangeId) {
List<RefundAddressDTO> list = resp.getResult(); ServiceResponse<List<OrderExchangeConsultDTO>> resp = orderRefundApiService
List<RefundAddressVO> sellerAddressList = new ArrayList<>(); .listExchangeConsult(orderExchangeId);
list.forEach(dto -> { List<OrderExchangeConsultVO> list = new ArrayList<>() ;
RefundAddressVO item = EntityUtil.changeEntityByJSON(RefundAddressVO.class, dto); for(OrderExchangeConsultDTO dto : resp.getResult()) {
if (dto.getAddressType() == 0) { String operInfo = dto.getOperInfo() ;
vo.setOwnerStoreAddress(item); dto.setOperInfo(null);
} OrderExchangeConsultVO vo = EntityUtil.changeEntityByJSON(OrderExchangeConsultVO.class, dto) ;
if (dto.getAddressType() == 1) { if(StringUtils.isNotEmpty(operInfo)) {
vo.setDeliverStoreAddress(item); ConsultOperVO oper = JSONObject.parseObject(operInfo, ConsultOperVO.class) ;
} vo.setOperInfo(oper);
if (dto.getAddressType() == 2) { }
sellerAddressList.add(item); list.add(vo) ;
} }
}); return RestResponse.successResult(list);
vo.setSellerAddressList(sellerAddressList); }
return RestResponse.successResult(vo);
} // 收货地址
@RequestMapping("get-seller-address")
// 换货单发货 @ResponseBody
@RequestMapping(value = "exchange-order-deliver") public RestResponse<Object> refundAddressList(String enterpriseId, String orderId, String orderItemId) {
@ResponseBody SellerAddressVO vo = new SellerAddressVO();
public RestResponse<Object> exchangeDeliver(String enterpriseId, String memberId, String companyCode, ServiceResponse<List<RefundAddressDTO>> resp = this.mallSellerAddressApiService.listRefundAddress(enterpriseId,
String logisticsNo, String companyId, String companyName, String storeId, ExchangeBaseQDTO baseQDTO) { orderId, orderItemId);
ExchangeDeliveryBackQDTO qdto = new ExchangeDeliveryBackQDTO(); List<RefundAddressDTO> list = resp.getResult();
qdto.setCourierNumber(logisticsNo); List<RefundAddressVO> sellerAddressList = new ArrayList<>();
qdto.setOrderId(baseQDTO.getOrderId()); list.forEach(dto -> {
qdto.setOrderItemId(baseQDTO.getOrderItemId()); RefundAddressVO item = EntityUtil.changeEntityByJSON(RefundAddressVO.class, dto);
qdto.setOrderExchangeId(baseQDTO.getOrderExchangeId()); if (dto.getAddressType() == 0) {
qdto.setLogisticsCompanyCode(companyCode); vo.setOwnerStoreAddress(item);
qdto.setLogisticsCompanyId(companyId); }
qdto.setLogisticsCompanyName(companyName); if (dto.getAddressType() == 1) {
qdto.setDeliveryStoreId(storeId); vo.setDeliverStoreAddress(item);
ServiceResponse<Void> resp = this.afterSalesManageApiService.exchangeSellerDeliveryGoods(enterpriseId, memberId, }
qdto); if (dto.getAddressType() == 2) {
logger.info("换货单发货={}", JSON.toJSONString(resp)); sellerAddressList.add(item);
if (resp.isSuccess()) { }
return RestResponse.successResult(); });
} vo.setSellerAddressList(sellerAddressList);
return RestResponse.failure("9999", resp.getMessage()); return RestResponse.successResult(vo);
} }
private void fillMemberInfo(String enterpriseId, String memberId, OrderRefundDetailVO refund, // 换货单发货
OrderExchangeDetailVO exchange) { @RequestMapping(value = "exchange-order-deliver")
ServiceResponse<MemberStoreInfoDTO> memberResp = this.memberReferClerkApiService.getMemberInfo(enterpriseId, @ResponseBody
memberId); public RestResponse<Object> exchangeDeliver(String enterpriseId, String memberId, String companyCode,
MemberStoreInfoDTO memberInfo = memberResp.getResult(); String logisticsNo, String companyId, String companyName, String storeId, ExchangeBaseQDTO baseQDTO,String clerkId) {
if (null != memberInfo) { ExchangeDeliveryBackQDTO qdto = new ExchangeDeliveryBackQDTO();
if (null != refund) { qdto.setCourierNumber(logisticsNo);
refund.setMemberId(memberId); qdto.setOrderId(baseQDTO.getOrderId());
refund.setMemberName(memberInfo.getMemberName()); qdto.setOrderItemId(baseQDTO.getOrderItemId());
refund.setMemberImage(memberInfo.getMemberImage()); qdto.setOrderExchangeId(baseQDTO.getOrderExchangeId());
refund.setMemberCardNo(memberInfo.getMemberCardNo()); qdto.setLogisticsCompanyCode(companyCode);
refund.setMainClerkName(memberInfo.getMainClerkName()); qdto.setLogisticsCompanyId(companyId);
refund.setMainStoreName(memberInfo.getMainStoreName()); qdto.setLogisticsCompanyName(companyName);
refund.setOpenClerkName(memberInfo.getOpenClerkName()); qdto.setDeliveryStoreId(storeId);
refund.setOpenStoreName(memberInfo.getOpenStoreName()); ServiceResponse<Void> resp = this.afterSalesManageApiService.exchangeSellerDeliveryGoods(enterpriseId, memberId,
} qdto,this.getOper(clerkId));
if (null != exchange) { logger.info("换货单发货={}", JSON.toJSONString(resp));
exchange.setMemberId(memberId); if (resp.isSuccess()) {
exchange.setMemberName(memberInfo.getMemberName()); return RestResponse.successResult();
exchange.setMemberImage(memberInfo.getMemberImage()); }
exchange.setMemberCardNo(memberInfo.getMemberCardNo()); return RestResponse.failure("9999", resp.getMessage());
exchange.setMainClerkName(memberInfo.getMainClerkName()); }
exchange.setMainStoreName(memberInfo.getMainStoreName());
exchange.setOpenClerkName(memberInfo.getOpenClerkName()); private void fillMemberInfo(String enterpriseId, String memberId, OrderRefundDetailVO refund,
exchange.setOpenStoreName(memberInfo.getOpenStoreName()); OrderExchangeDetailVO exchange) {
} ServiceResponse<MemberStoreInfoDTO> memberResp = this.memberReferClerkApiService.getMemberInfo(enterpriseId,
} memberId);
} MemberStoreInfoDTO memberInfo = memberResp.getResult();
if (null != memberInfo) {
} if (null != refund) {
refund.setMemberId(memberId);
refund.setMemberName(memberInfo.getMemberName());
refund.setMemberImage(memberInfo.getMemberImage());
refund.setMemberCardNo(memberInfo.getMemberCardNo());
refund.setMainClerkName(memberInfo.getMainClerkName());
refund.setMainStoreName(memberInfo.getMainStoreName());
refund.setOpenClerkName(memberInfo.getOpenClerkName());
refund.setOpenStoreName(memberInfo.getOpenStoreName());
}
if (null != exchange) {
exchange.setMemberId(memberId);
exchange.setMemberName(memberInfo.getMemberName());
exchange.setMemberImage(memberInfo.getMemberImage());
exchange.setMemberCardNo(memberInfo.getMemberCardNo());
exchange.setMainClerkName(memberInfo.getMainClerkName());
exchange.setMainStoreName(memberInfo.getMainStoreName());
exchange.setOpenClerkName(memberInfo.getOpenClerkName());
exchange.setOpenStoreName(memberInfo.getOpenStoreName());
}
}
}
private OperationUserQDTO getOper(String clerkId) {
ClerkDTO clerk = this.clerkService.getclerkById(clerkId) ;
OperationUserQDTO dto = new OperationUserQDTO() ;
if(null == clerk) {
return dto ;
}
dto.setOperatorId(clerk.getClerkId()) ;
dto.setOperatorType(clerk.getClerkType());
dto.setOperatorName(clerk.getClerkName());
dto.setOperatorCode(clerk.getClerkCode());
return dto ;
}
}
package com.gic.haoban.manage.web.vo.order; package com.gic.haoban.manage.web.vo.order;
import java.io.Serializable; import java.io.Serializable;
public class MemberInfoVO implements Serializable { public class MemberInfoVO implements Serializable {
/** /**
* @Fields serialVersionUID : TODO(用一句话描述这个变量表示什么) * @Fields serialVersionUID : TODO(用一句话描述这个变量表示什么)
*/ */
private static final long serialVersionUID = -2814959714712832104L; private static final long serialVersionUID = -2814959714712832104L;
private String memberId; private String memberId;
// 会员信息 // 会员信息
private String memberName; private String memberName;
private String memberImage; private String memberImage;
private String mainClerkId; private String mainClerkId;
private String mainClerkName; private String mainClerkName;
private String mainClerkCode; private String mainClerkCode;
private String mainStoreId; private String mainStoreId;
private String mainStoreName; private String mainStoreName;
private String mainStoreCode; private String mainStoreCode;
private String openClerkId; private String openClerkId;
private String openClerkName; private String openClerkName;
private String openClerkCode; private String openClerkCode;
private String openStoreId; private String openStoreId;
private String openStoreName; private String openStoreName;
private String openStoreCode; private String openStoreCode;
// 收货地址 private String belongClerkId;
private String addressName; private String belongClerkCode;
private String addressPhone; private String belongClerkName;
private String addressDetail; private String belongStoreId;
private String belongStoreCode;
public String getMainClerkCode() { private String belongStoreName;
return mainClerkCode;
} // 收货地址
private String addressName;
public String getMainStoreCode() { private String addressPhone;
return mainStoreCode; private String addressDetail;
}
public String getMainClerkCode() {
public String getOpenClerkCode() { return mainClerkCode;
return openClerkCode; }
}
public String getMainStoreCode() {
public String getOpenStoreCode() { return mainStoreCode;
return openStoreCode; }
}
public String getOpenClerkCode() {
public void setMainClerkCode(String mainClerkCode) { return openClerkCode;
this.mainClerkCode = mainClerkCode; }
}
public String getOpenStoreCode() {
public void setMainStoreCode(String mainStoreCode) { return openStoreCode;
this.mainStoreCode = mainStoreCode; }
}
public void setMainClerkCode(String mainClerkCode) {
public void setOpenClerkCode(String openClerkCode) { this.mainClerkCode = mainClerkCode;
this.openClerkCode = openClerkCode; }
}
public void setMainStoreCode(String mainStoreCode) {
public void setOpenStoreCode(String openStoreCode) { this.mainStoreCode = mainStoreCode;
this.openStoreCode = openStoreCode; }
}
public void setOpenClerkCode(String openClerkCode) {
public String getOpenClerkId() { this.openClerkCode = openClerkCode;
return openClerkId; }
}
public void setOpenStoreCode(String openStoreCode) {
public String getOpenClerkName() { this.openStoreCode = openStoreCode;
return openClerkName; }
}
public String getOpenClerkId() {
public String getOpenStoreId() { return openClerkId;
return openStoreId; }
}
public String getOpenClerkName() {
public String getOpenStoreName() { return openClerkName;
return openStoreName; }
}
public String getOpenStoreId() {
public void setOpenClerkId(String openClerkId) { return openStoreId;
this.openClerkId = openClerkId; }
}
public String getOpenStoreName() {
public void setOpenClerkName(String openClerkName) { return openStoreName;
this.openClerkName = openClerkName; }
}
public void setOpenClerkId(String openClerkId) {
public void setOpenStoreId(String openStoreId) { this.openClerkId = openClerkId;
this.openStoreId = openStoreId; }
}
public void setOpenClerkName(String openClerkName) {
public void setOpenStoreName(String openStoreName) { this.openClerkName = openClerkName;
this.openStoreName = openStoreName; }
}
public void setOpenStoreId(String openStoreId) {
public String getMemberId() { this.openStoreId = openStoreId;
return memberId; }
}
public void setOpenStoreName(String openStoreName) {
public void setMemberId(String memberId) { this.openStoreName = openStoreName;
this.memberId = memberId; }
}
public String getMemberId() {
public String getAddressName() { return memberId;
return addressName; }
}
public void setMemberId(String memberId) {
public String getAddressPhone() { this.memberId = memberId;
return addressPhone; }
}
public String getAddressName() {
public String getAddressDetail() { return addressName;
return addressDetail; }
}
public String getAddressPhone() {
public void setAddressName(String addressName) { return addressPhone;
this.addressName = addressName; }
}
public String getAddressDetail() {
public void setAddressPhone(String addressPhone) { return addressDetail;
this.addressPhone = addressPhone; }
}
public void setAddressName(String addressName) {
public void setAddressDetail(String addressDetail) { this.addressName = addressName;
this.addressDetail = addressDetail; }
}
public void setAddressPhone(String addressPhone) {
public String getMemberName() { this.addressPhone = addressPhone;
return memberName; }
}
public void setAddressDetail(String addressDetail) {
public String getMemberImage() { this.addressDetail = addressDetail;
return memberImage; }
}
public String getMemberName() {
public String getMainClerkId() { return memberName;
return mainClerkId; }
}
public String getMemberImage() {
public String getMainClerkName() { return memberImage;
return mainClerkName; }
}
public String getMainClerkId() {
public String getMainStoreId() { return mainClerkId;
return mainStoreId; }
}
public String getMainClerkName() {
public String getMainStoreName() { return mainClerkName;
return mainStoreName; }
}
public String getMainStoreId() {
public void setMemberName(String memberName) { return mainStoreId;
this.memberName = memberName; }
}
public String getMainStoreName() {
public void setMemberImage(String memberImage) { return mainStoreName;
this.memberImage = memberImage; }
}
public void setMemberName(String memberName) {
public void setMainClerkId(String mainClerkId) { this.memberName = memberName;
this.mainClerkId = mainClerkId; }
}
public void setMemberImage(String memberImage) {
public void setMainClerkName(String mainClerkName) { this.memberImage = memberImage;
this.mainClerkName = mainClerkName; }
}
public void setMainClerkId(String mainClerkId) {
public void setMainStoreId(String mainStoreId) { this.mainClerkId = mainClerkId;
this.mainStoreId = mainStoreId; }
}
public void setMainClerkName(String mainClerkName) {
public void setMainStoreName(String mainStoreName) { this.mainClerkName = mainClerkName;
this.mainStoreName = mainStoreName; }
}
} public void setMainStoreId(String mainStoreId) {
this.mainStoreId = mainStoreId;
}
public void setMainStoreName(String mainStoreName) {
this.mainStoreName = mainStoreName;
}
public String getBelongClerkId() {
return belongClerkId;
}
public String getBelongClerkCode() {
return belongClerkCode;
}
public String getBelongClerkName() {
return belongClerkName;
}
public String getBelongStoreId() {
return belongStoreId;
}
public String getBelongStoreCode() {
return belongStoreCode;
}
public String getBelongStoreName() {
return belongStoreName;
}
public void setBelongClerkId(String belongClerkId) {
this.belongClerkId = belongClerkId;
}
public void setBelongClerkCode(String belongClerkCode) {
this.belongClerkCode = belongClerkCode;
}
public void setBelongClerkName(String belongClerkName) {
this.belongClerkName = belongClerkName;
}
public void setBelongStoreId(String belongStoreId) {
this.belongStoreId = belongStoreId;
}
public void setBelongStoreCode(String belongStoreCode) {
this.belongStoreCode = belongStoreCode;
}
public void setBelongStoreName(String belongStoreName) {
this.belongStoreName = belongStoreName;
}
}
...@@ -58,6 +58,10 @@ public class OrderDetailVO implements Serializable { ...@@ -58,6 +58,10 @@ public class OrderDetailVO implements Serializable {
* 实付金额 不含运费 * 实付金额 不含运费
*/ */
private Double payAmount; private Double payAmount;
// 使用积分
private Integer usePoint ;
/** /**
* 最终实际运费(可手动修改) * 最终实际运费(可手动修改)
...@@ -135,6 +139,14 @@ public class OrderDetailVO implements Serializable { ...@@ -135,6 +139,14 @@ public class OrderDetailVO implements Serializable {
// 物流包裹列表 // 物流包裹列表
private List<String> orderLogisticsIdList ; private List<String> orderLogisticsIdList ;
public Integer getUsePoint() {
return usePoint;
}
public void setUsePoint(Integer usePoint) {
this.usePoint = usePoint;
}
public Integer getBusinessType() { public Integer getBusinessType() {
return businessType; return businessType;
......
...@@ -85,6 +85,17 @@ public class OrderListItemVO implements Serializable { ...@@ -85,6 +85,17 @@ public class OrderListItemVO implements Serializable {
4、换货成功 */ 4、换货成功 */
private int afterSalesStatus ; private int afterSalesStatus ;
// 商品错误信息
private String errorMsg ;
public String getErrorMsg() {
return errorMsg;
}
public void setErrorMsg(String errorMsg) {
this.errorMsg = errorMsg;
}
public String getMallProSkuId() { public String getMallProSkuId() {
return mallProSkuId; return mallProSkuId;
} }
......
...@@ -63,6 +63,9 @@ public class OrderListVO implements Serializable { ...@@ -63,6 +63,9 @@ public class OrderListVO implements Serializable {
* 实付金额 不含运费 * 实付金额 不含运费
*/ */
private Double payAmount; private Double payAmount;
// 使用积分
private Integer usePoint ;
/** /**
* 最终实际运费(可手动修改) * 最终实际运费(可手动修改)
...@@ -104,6 +107,14 @@ public class OrderListVO implements Serializable { ...@@ -104,6 +107,14 @@ public class OrderListVO implements Serializable {
* 评价 * 评价
*/ */
private EvaluateVO evaluateVO; private EvaluateVO evaluateVO;
public Integer getUsePoint() {
return usePoint;
}
public void setUsePoint(Integer usePoint) {
this.usePoint = usePoint;
}
public Integer getBusinessType() { public Integer getBusinessType() {
return businessType; return businessType;
......
package com.gic.haoban.manage.web.vo.order.refund;
import java.io.Serializable;
public class ConsultOperVO implements Serializable {
private int operType;
private String operName;
private String operCode;
public int getOperType() {
return operType;
}
public String getOperName() {
return operName;
}
public String getOperCode() {
return operCode;
}
public void setOperType(int operType) {
this.operType = operType;
}
public void setOperName(String operName) {
this.operName = operName;
}
public void setOperCode(String operCode) {
this.operCode = operCode;
}
}
...@@ -59,6 +59,16 @@ public class OrderExchangeConsultVO implements Serializable { ...@@ -59,6 +59,16 @@ public class OrderExchangeConsultVO implements Serializable {
* 更新时间 * 更新时间
*/ */
private Date updateTime; private Date updateTime;
private ConsultOperVO operInfo ;
public ConsultOperVO getOperInfo() {
return operInfo;
}
public void setOperInfo(ConsultOperVO operInfo) {
this.operInfo = operInfo;
}
public String getReason() { public String getReason() {
return reason; return reason;
......
...@@ -50,6 +50,36 @@ public class OrderExchangeDetailVO implements Serializable { ...@@ -50,6 +50,36 @@ public class OrderExchangeDetailVO implements Serializable {
private String mainStoreName; private String mainStoreName;
private String openClerkName; private String openClerkName;
private String openStoreName; private String openStoreName;
/**
* 订单归属导购id
*/
private String belongClerkId;
/**
* 订单归属导购code
*/
private String belongClerkCode;
/**
* 订单归属导购名称
*/
private String belongClerkName;
/**
* 订单归属门店id
*/
private String belongStoreId;
/**
* 订单归属门店code
*/
private String belongStoreCode;
/**
* 订单归属门店名称
*/
private String belongStoreName;
/** /**
* 换货商品件数(或单位 贵金属-重量等) * 换货商品件数(或单位 贵金属-重量等)
...@@ -244,6 +274,54 @@ public class OrderExchangeDetailVO implements Serializable { ...@@ -244,6 +274,54 @@ public class OrderExchangeDetailVO implements Serializable {
// 2:门店自提 1:快递发货 // 2:门店自提 1:快递发货
private Integer deliveryChannel ; private Integer deliveryChannel ;
public String getBelongClerkId() {
return belongClerkId;
}
public String getBelongClerkCode() {
return belongClerkCode;
}
public String getBelongClerkName() {
return belongClerkName;
}
public String getBelongStoreId() {
return belongStoreId;
}
public String getBelongStoreCode() {
return belongStoreCode;
}
public String getBelongStoreName() {
return belongStoreName;
}
public void setBelongClerkId(String belongClerkId) {
this.belongClerkId = belongClerkId;
}
public void setBelongClerkCode(String belongClerkCode) {
this.belongClerkCode = belongClerkCode;
}
public void setBelongClerkName(String belongClerkName) {
this.belongClerkName = belongClerkName;
}
public void setBelongStoreId(String belongStoreId) {
this.belongStoreId = belongStoreId;
}
public void setBelongStoreCode(String belongStoreCode) {
this.belongStoreCode = belongStoreCode;
}
public void setBelongStoreName(String belongStoreName) {
this.belongStoreName = belongStoreName;
}
public Integer getBusinessType() { public Integer getBusinessType() {
return businessType; return businessType;
......
...@@ -84,6 +84,16 @@ public class OrderRefundConsultVO implements Serializable { ...@@ -84,6 +84,16 @@ public class OrderRefundConsultVO implements Serializable {
private Integer refundDeliverType; private Integer refundDeliverType;
private String extJson ; private String extJson ;
private ConsultOperVO operInfo ;
public ConsultOperVO getOperInfo() {
return operInfo;
}
public void setOperInfo(ConsultOperVO operInfo) {
this.operInfo = operInfo;
}
public String getExtJson() { public String getExtJson() {
return extJson; return extJson;
......
package com.gic.haoban.manage.web.vo.order.refund; package com.gic.haoban.manage.web.vo.order.refund;
import java.io.Serializable; import com.gic.business.order.dto.ordermanage.OrderCouponDetailDTO;
import java.util.Date;
import java.io.Serializable;
/** import java.util.Date;
* 商城退款记录
* /**
* @author zxy * 商城退款记录
*/ *
public class OrderRefundDetailVO implements Serializable { * @author zxy
private static final long serialVersionUID = 1L; */
public class OrderRefundDetailVO implements Serializable {
/** private static final long serialVersionUID = 1L;
*订单来源类型
* @see com.gic.business.order.enums.OrderEnum.BusinessTypeEnum /**
*/ *订单来源类型
private Integer businessType; * @see com.gic.business.order.enums.OrderEnum.BusinessTypeEnum
private String orderRefundId; */
private String orderId;// 订单ID private Integer businessType;
private String orderItemId;// 订单项ID private String orderRefundId;
private String orderNumber; private String orderId;// 订单ID
private String orderRefundNumber; // 退款编号 private String orderItemId;// 订单项ID
private Integer refundType;// 退款类型:0,仅退款,1退货退款 private String orderNumber;
private double refundNumber = 0.00d;// 退款商品件数(或单位 贵金属-重量等) private String orderRefundNumber; // 退款编号
private double payAmount; // 实付金额 private Integer refundType;// 退款类型:0,仅退款,1退货退款
private double applyRefundPrice = 0.00d;// 申请退款金额 private double refundNumber = 0.00d;// 退款商品件数(或单位 贵金属-重量等)
private double refundPrice = 0.00d;// 退款金额 实付部分 private double payAmount; // 实付金额
private int refundPoints = 0;// 退款 积分部分 private double applyRefundPrice = 0.00d;// 申请退款金额
private double refundPrice = 0.00d;// 退款金额 实付部分
private String refundLogisticsId; // 物流退款id private int refundPoints = 0;// 退款 积分部分
private String logisticsName;// 物流名称
private String logisticsNumber;// 物流单号 private String refundLogisticsId; // 物流退款id
private String logisticsName;// 物流名称
// 1退款待处理 2成功 3退款关闭 4待买家退货 5待商家收货 6拒绝退款 private String logisticsNumber;// 物流单号
private int refundStatus = 1;
// 下单时间 // 1退款待处理 2成功 3退款关闭 4待买家退货 5待商家收货 6拒绝退款
private Date orderTime; private int refundStatus = 1;
private Date createTime;// 创建记录时间 // 下单时间
private Date orderTime;
private String mallProCode; private Date createTime;// 创建记录时间
private String mallProId;
private Double mallProPrice; private String mallProCode;
private Double mallProNumber; private String mallProId;
private String mallProName;// 商城商品Name private Double mallProPrice;
private String mallProImageUrl;// 商城商品图片url private Double mallProNumber;
private String mallProSkuAttr; private String mallProName;// 商城商品Name
private String mallProSkuCode; private String mallProImageUrl;// 商城商品图片url
private String sellerRemark; // 商家备注 private String mallProSkuAttr;
private String mallProSkuCode;
private String memberId; private String sellerRemark; // 商家备注
private String memberCardNo;
private String memberName; private String memberId;
private String memberImage; private String memberCardNo;
private String mainClerkName; private String memberName;
private String mainStoreName; private String memberImage;
private String openClerkName ; private String mainClerkName;
private String openStoreName ; private String mainStoreName;
private String openClerkName ;
private String openStoreName ;
// 赠品1是0否
private int giftFlag; /**
* 订单归属导购id
/** */
* 退款处理时间 private String belongClerkId;
*/
private Date refundProcessTime; /**
* 订单归属导购code
/** */
* 买家退货时间 private String belongClerkCode;
*/
private Date refundGoodsTime; /**
* 订单归属导购名称
// 1:未发货类型,2:已发货类型 */
private int refundDeliverType = 1; private String belongClerkName;
/** /**
* 同意买家发货申请 * 订单归属门店id
*/ */
private Date sellerConfirmTime; private String belongStoreId;
// 优惠信息 /**
private String discountAmountInfo; * 订单归属门店code
*/
// 退款凭证图片,号隔开 private String belongStoreCode;
private String refundImgUrl;
/**
private String sellerAddressInfo; * 订单归属门店名称
private String sellerName; */
private String sellerPhone; private String belongStoreName;
private String refundFailReason;
// 退款理由
private String refundReason; // 赠品1是0否
// 退款说明 private int giftFlag;
private String refundDescribe;
private Double maxRefundPrice; /**
* 退款处理时间
// 1 电商发货 2门店发货 */
private Integer deliveryMode = 1; private Date refundProcessTime;
// 发货门店
private String deliverStoreId ; /**
private String deliverStoreName ; * 买家退货时间
private String deliverStoreCode ; */
private String amountPayableInfo; private Date refundGoodsTime;
private Double orderItemFreight;
// 好办端能否审批售后 // 1:未发货类型,2:已发货类型
private boolean canAduitFlag = true ; private int refundDeliverType = 1;
// 退款的门店id /**
private String refundStoreId ; * 同意买家发货申请
*/
// 2:门店自提 1:快递发货 private Date sellerConfirmTime;
private Integer deliveryChannel ;
// 优惠信息
public Integer getBusinessType() { private String discountAmountInfo;
return businessType;
} // 退款凭证图片,号隔开
private String refundImgUrl;
public void setBusinessType(Integer businessType) {
this.businessType = businessType; private String sellerAddressInfo;
} private String sellerName;
private String sellerPhone;
public Integer getDeliveryChannel() { private String refundFailReason;
return deliveryChannel;
} // 退款理由
private String refundReason;
public void setDeliveryChannel(Integer deliveryChannel) { // 退款说明
this.deliveryChannel = deliveryChannel; private String refundDescribe;
} private Double maxRefundPrice;
public String getRefundStoreId() { // 1 电商发货 2门店发货
return refundStoreId; private Integer deliveryMode = 1;
} // 发货门店
private String deliverStoreId ;
public void setRefundStoreId(String refundStoreId) { private String deliverStoreName ;
this.refundStoreId = refundStoreId; private String deliverStoreCode ;
} private String amountPayableInfo;
private Double orderItemFreight;
public boolean isCanAduitFlag() { // 好办端能否审批售后
return canAduitFlag; private boolean canAduitFlag = true ;
}
// 退款的门店id
public void setCanAduitFlag(boolean canAduitFlag) { private String refundStoreId ;
this.canAduitFlag = canAduitFlag;
} // 2:门店自提 1:快递发货
private Integer deliveryChannel ;
public String getMallProCode() { // 申请积分
return mallProCode; private Integer applyRefundPoints ;
}
private Integer usePoint ;
public void setMallProCode(String mallProCode) { private Integer goodsType;
this.mallProCode = mallProCode; private String goodsReferId ;
}
/**
public String getMemberImage() { * 订单卡券状态(新增)
return memberImage; */
} private OrderCouponDetailDTO orderCouponDetail;
public String getMainClerkName() {
return mainClerkName; public Integer getUsePoint() {
} return usePoint;
}
public String getMainStoreName() {
return mainStoreName; public void setUsePoint(Integer usePoint) {
} this.usePoint = usePoint;
}
public String getOpenClerkName() {
return openClerkName; public Integer getGoodsType() {
} return goodsType;
}
public String getOpenStoreName() {
return openStoreName; public void setGoodsType(Integer goodsType) {
} this.goodsType = goodsType;
}
public void setMemberImage(String memberImage) {
this.memberImage = memberImage; public String getGoodsReferId() {
} return goodsReferId;
}
public void setMainClerkName(String mainClerkName) {
this.mainClerkName = mainClerkName; public void setGoodsReferId(String goodsReferId) {
} this.goodsReferId = goodsReferId;
}
public void setMainStoreName(String mainStoreName) {
this.mainStoreName = mainStoreName; public OrderCouponDetailDTO getOrderCouponDetail() {
} return orderCouponDetail;
}
public void setOpenClerkName(String openClerkName) {
this.openClerkName = openClerkName; public void setOrderCouponDetail(OrderCouponDetailDTO orderCouponDetail) {
} this.orderCouponDetail = orderCouponDetail;
}
public void setOpenStoreName(String openStoreName) {
this.openStoreName = openStoreName; public String getBelongClerkId() {
} return belongClerkId;
}
public String getDeliverStoreId() {
return deliverStoreId; public String getBelongClerkCode() {
} return belongClerkCode;
}
public String getDeliverStoreName() {
return deliverStoreName; public String getBelongClerkName() {
} return belongClerkName;
}
public String getDeliverStoreCode() {
return deliverStoreCode; public String getBelongStoreId() {
} return belongStoreId;
}
public void setDeliverStoreId(String deliverStoreId) {
this.deliverStoreId = deliverStoreId; public String getBelongStoreCode() {
} return belongStoreCode;
}
public void setDeliverStoreName(String deliverStoreName) {
this.deliverStoreName = deliverStoreName; public String getBelongStoreName() {
} return belongStoreName;
}
public void setDeliverStoreCode(String deliverStoreCode) {
this.deliverStoreCode = deliverStoreCode; public void setBelongClerkId(String belongClerkId) {
} this.belongClerkId = belongClerkId;
}
public Double getOrderItemFreight() {
return orderItemFreight; public void setBelongClerkCode(String belongClerkCode) {
} this.belongClerkCode = belongClerkCode;
}
public void setOrderItemFreight(Double orderItemFreight) {
this.orderItemFreight = orderItemFreight; public void setBelongClerkName(String belongClerkName) {
} this.belongClerkName = belongClerkName;
}
public String getAmountPayableInfo() {
return amountPayableInfo; public void setBelongStoreId(String belongStoreId) {
} this.belongStoreId = belongStoreId;
}
public void setAmountPayableInfo(String amountPayableInfo) {
this.amountPayableInfo = amountPayableInfo; public void setBelongStoreCode(String belongStoreCode) {
} this.belongStoreCode = belongStoreCode;
}
public Integer getDeliveryMode() {
return deliveryMode; public void setBelongStoreName(String belongStoreName) {
} this.belongStoreName = belongStoreName;
}
public void setDeliveryMode(Integer deliveryMode) {
this.deliveryMode = deliveryMode; public Integer getApplyRefundPoints() {
} return applyRefundPoints;
}
public Double getMaxRefundPrice() {
return maxRefundPrice; public void setApplyRefundPoints(Integer applyRefundPoints) {
} this.applyRefundPoints = applyRefundPoints;
}
public void setMaxRefundPrice(Double maxRefundPrice) {
this.maxRefundPrice = maxRefundPrice; public Integer getBusinessType() {
} return businessType;
}
public String getRefundReason() {
return refundReason; public void setBusinessType(Integer businessType) {
} this.businessType = businessType;
}
public String getRefundDescribe() {
return refundDescribe; public Integer getDeliveryChannel() {
} return deliveryChannel;
}
public void setRefundReason(String refundReason) {
this.refundReason = refundReason; public void setDeliveryChannel(Integer deliveryChannel) {
} this.deliveryChannel = deliveryChannel;
}
public void setRefundDescribe(String refundDescribe) {
this.refundDescribe = refundDescribe; public String getRefundStoreId() {
} return refundStoreId;
}
public String getSellerAddressInfo() {
return sellerAddressInfo; public void setRefundStoreId(String refundStoreId) {
} this.refundStoreId = refundStoreId;
}
public String getSellerName() {
return sellerName; public boolean isCanAduitFlag() {
} return canAduitFlag;
}
public String getSellerPhone() {
return sellerPhone; public void setCanAduitFlag(boolean canAduitFlag) {
} this.canAduitFlag = canAduitFlag;
}
public String getRefundFailReason() {
return refundFailReason; public String getMallProCode() {
} return mallProCode;
}
public void setSellerAddressInfo(String sellerAddressInfo) {
this.sellerAddressInfo = sellerAddressInfo; public void setMallProCode(String mallProCode) {
} this.mallProCode = mallProCode;
}
public void setSellerName(String sellerName) {
this.sellerName = sellerName; public String getMemberImage() {
} return memberImage;
}
public void setSellerPhone(String sellerPhone) {
this.sellerPhone = sellerPhone; public String getMainClerkName() {
} return mainClerkName;
}
public void setRefundFailReason(String refundFailReason) {
this.refundFailReason = refundFailReason; public String getMainStoreName() {
} return mainStoreName;
}
public String getRefundImgUrl() {
return refundImgUrl; public String getOpenClerkName() {
} return openClerkName;
}
public void setRefundImgUrl(String refundImgUrl) {
this.refundImgUrl = refundImgUrl; public String getOpenStoreName() {
} return openStoreName;
}
public String getMallProId() {
return mallProId; public void setMemberImage(String memberImage) {
} this.memberImage = memberImage;
}
public void setMallProId(String mallProId) {
this.mallProId = mallProId; public void setMainClerkName(String mainClerkName) {
} this.mainClerkName = mainClerkName;
}
public String getDiscountAmountInfo() {
return discountAmountInfo; public void setMainStoreName(String mainStoreName) {
} this.mainStoreName = mainStoreName;
}
public void setDiscountAmountInfo(String discountAmountInfo) {
this.discountAmountInfo = discountAmountInfo; public void setOpenClerkName(String openClerkName) {
} this.openClerkName = openClerkName;
}
public int getRefundDeliverType() {
return refundDeliverType; public void setOpenStoreName(String openStoreName) {
} this.openStoreName = openStoreName;
}
public Date getSellerConfirmTime() {
return sellerConfirmTime; public String getDeliverStoreId() {
} return deliverStoreId;
}
public void setRefundDeliverType(int refundDeliverType) {
this.refundDeliverType = refundDeliverType; public String getDeliverStoreName() {
} return deliverStoreName;
}
public void setSellerConfirmTime(Date sellerConfirmTime) {
this.sellerConfirmTime = sellerConfirmTime; public String getDeliverStoreCode() {
} return deliverStoreCode;
}
public Double getMallProPrice() {
return mallProPrice; public void setDeliverStoreId(String deliverStoreId) {
} this.deliverStoreId = deliverStoreId;
}
public Double getMallProNumber() {
return mallProNumber; public void setDeliverStoreName(String deliverStoreName) {
} this.deliverStoreName = deliverStoreName;
}
public void setMallProPrice(Double mallProPrice) {
this.mallProPrice = mallProPrice; public void setDeliverStoreCode(String deliverStoreCode) {
} this.deliverStoreCode = deliverStoreCode;
}
public void setMallProNumber(Double mallProNumber) {
this.mallProNumber = mallProNumber; public Double getOrderItemFreight() {
} return orderItemFreight;
}
public String getOrderRefundId() {
return orderRefundId; public void setOrderItemFreight(Double orderItemFreight) {
} this.orderItemFreight = orderItemFreight;
}
public String getOrderId() {
return orderId; public String getAmountPayableInfo() {
} return amountPayableInfo;
}
public String getOrderItemId() {
return orderItemId; public void setAmountPayableInfo(String amountPayableInfo) {
} this.amountPayableInfo = amountPayableInfo;
}
public String getOrderNumber() {
return orderNumber; public Integer getDeliveryMode() {
} return deliveryMode;
}
public String getOrderRefundNumber() {
return orderRefundNumber; public void setDeliveryMode(Integer deliveryMode) {
} this.deliveryMode = deliveryMode;
}
public Integer getRefundType() {
return refundType; public Double getMaxRefundPrice() {
} return maxRefundPrice;
}
public double getRefundNumber() {
return refundNumber; public void setMaxRefundPrice(Double maxRefundPrice) {
} this.maxRefundPrice = maxRefundPrice;
}
public double getPayAmount() {
return payAmount; public String getRefundReason() {
} return refundReason;
}
public double getApplyRefundPrice() {
return applyRefundPrice; public String getRefundDescribe() {
} return refundDescribe;
}
public double getRefundPrice() {
return refundPrice; public void setRefundReason(String refundReason) {
} this.refundReason = refundReason;
}
public int getRefundPoints() {
return refundPoints; public void setRefundDescribe(String refundDescribe) {
} this.refundDescribe = refundDescribe;
}
public String getRefundLogisticsId() {
return refundLogisticsId; public String getSellerAddressInfo() {
} return sellerAddressInfo;
}
public String getLogisticsName() {
return logisticsName; public String getSellerName() {
} return sellerName;
}
public String getLogisticsNumber() {
return logisticsNumber; public String getSellerPhone() {
} return sellerPhone;
}
public int getRefundStatus() {
return refundStatus; public String getRefundFailReason() {
} return refundFailReason;
}
public Date getOrderTime() {
return orderTime; public void setSellerAddressInfo(String sellerAddressInfo) {
} this.sellerAddressInfo = sellerAddressInfo;
}
public Date getCreateTime() {
return createTime; public void setSellerName(String sellerName) {
} this.sellerName = sellerName;
}
public String getMallProName() {
return mallProName; public void setSellerPhone(String sellerPhone) {
} this.sellerPhone = sellerPhone;
}
public String getMallProImageUrl() {
return mallProImageUrl; public void setRefundFailReason(String refundFailReason) {
} this.refundFailReason = refundFailReason;
}
public String getMallProSkuAttr() {
return mallProSkuAttr; public String getRefundImgUrl() {
} return refundImgUrl;
}
public String getMallProSkuCode() {
return mallProSkuCode; public void setRefundImgUrl(String refundImgUrl) {
} this.refundImgUrl = refundImgUrl;
}
public String getSellerRemark() {
return sellerRemark; public String getMallProId() {
} return mallProId;
}
public String getMemberId() {
return memberId; public void setMallProId(String mallProId) {
} this.mallProId = mallProId;
}
public String getMemberName() {
return memberName; public String getDiscountAmountInfo() {
} return discountAmountInfo;
}
public String getMemberCardNo() {
return memberCardNo; public void setDiscountAmountInfo(String discountAmountInfo) {
} this.discountAmountInfo = discountAmountInfo;
}
public int getGiftFlag() {
return giftFlag; public int getRefundDeliverType() {
} return refundDeliverType;
}
public Date getRefundProcessTime() {
return refundProcessTime; public Date getSellerConfirmTime() {
} return sellerConfirmTime;
}
public Date getRefundGoodsTime() {
return refundGoodsTime; public void setRefundDeliverType(int refundDeliverType) {
} this.refundDeliverType = refundDeliverType;
}
public void setOrderRefundId(String orderRefundId) {
this.orderRefundId = orderRefundId; public void setSellerConfirmTime(Date sellerConfirmTime) {
} this.sellerConfirmTime = sellerConfirmTime;
}
public void setOrderId(String orderId) {
this.orderId = orderId; public Double getMallProPrice() {
} return mallProPrice;
}
public void setOrderItemId(String orderItemId) {
this.orderItemId = orderItemId; public Double getMallProNumber() {
} return mallProNumber;
}
public void setOrderNumber(String orderNumber) {
this.orderNumber = orderNumber; public void setMallProPrice(Double mallProPrice) {
} this.mallProPrice = mallProPrice;
}
public void setOrderRefundNumber(String orderRefundNumber) {
this.orderRefundNumber = orderRefundNumber; public void setMallProNumber(Double mallProNumber) {
} this.mallProNumber = mallProNumber;
}
public void setRefundType(Integer refundType) {
this.refundType = refundType; public String getOrderRefundId() {
} return orderRefundId;
}
public void setRefundNumber(double refundNumber) {
this.refundNumber = refundNumber; public String getOrderId() {
} return orderId;
}
public void setPayAmount(double payAmount) {
this.payAmount = payAmount; public String getOrderItemId() {
} return orderItemId;
}
public void setApplyRefundPrice(double applyRefundPrice) {
this.applyRefundPrice = applyRefundPrice; public String getOrderNumber() {
} return orderNumber;
}
public void setRefundPrice(double refundPrice) {
this.refundPrice = refundPrice; public String getOrderRefundNumber() {
} return orderRefundNumber;
}
public void setRefundPoints(int refundPoints) {
this.refundPoints = refundPoints; public Integer getRefundType() {
} return refundType;
}
public void setRefundLogisticsId(String refundLogisticsId) {
this.refundLogisticsId = refundLogisticsId; public double getRefundNumber() {
} return refundNumber;
}
public void setLogisticsName(String logisticsName) {
this.logisticsName = logisticsName; public double getPayAmount() {
} return payAmount;
}
public void setLogisticsNumber(String logisticsNumber) {
this.logisticsNumber = logisticsNumber; public double getApplyRefundPrice() {
} return applyRefundPrice;
}
public void setRefundStatus(int refundStatus) {
this.refundStatus = refundStatus; public double getRefundPrice() {
} return refundPrice;
}
public void setOrderTime(Date orderTime) {
this.orderTime = orderTime; public int getRefundPoints() {
} return refundPoints;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime; public String getRefundLogisticsId() {
} return refundLogisticsId;
}
public void setMallProName(String mallProName) {
this.mallProName = mallProName; public String getLogisticsName() {
} return logisticsName;
}
public void setMallProImageUrl(String mallProImageUrl) {
this.mallProImageUrl = mallProImageUrl; public String getLogisticsNumber() {
} return logisticsNumber;
}
public void setMallProSkuAttr(String mallProSkuAttr) {
this.mallProSkuAttr = mallProSkuAttr; public int getRefundStatus() {
} return refundStatus;
}
public void setMallProSkuCode(String mallProSkuCode) {
this.mallProSkuCode = mallProSkuCode; public Date getOrderTime() {
} return orderTime;
}
public void setSellerRemark(String sellerRemark) {
this.sellerRemark = sellerRemark; public Date getCreateTime() {
} return createTime;
}
public void setMemberId(String memberId) {
this.memberId = memberId; public String getMallProName() {
} return mallProName;
}
public void setMemberName(String memberName) {
this.memberName = memberName; public String getMallProImageUrl() {
} return mallProImageUrl;
}
public void setMemberCardNo(String memberCardNo) {
this.memberCardNo = memberCardNo; public String getMallProSkuAttr() {
} return mallProSkuAttr;
}
public void setGiftFlag(int giftFlag) {
this.giftFlag = giftFlag; public String getMallProSkuCode() {
} return mallProSkuCode;
}
public void setRefundProcessTime(Date refundProcessTime) {
this.refundProcessTime = refundProcessTime; public String getSellerRemark() {
} return sellerRemark;
}
public void setRefundGoodsTime(Date refundGoodsTime) {
this.refundGoodsTime = refundGoodsTime; public String getMemberId() {
} return memberId;
} }
public String getMemberName() {
return memberName;
}
public String getMemberCardNo() {
return memberCardNo;
}
public int getGiftFlag() {
return giftFlag;
}
public Date getRefundProcessTime() {
return refundProcessTime;
}
public Date getRefundGoodsTime() {
return refundGoodsTime;
}
public void setOrderRefundId(String orderRefundId) {
this.orderRefundId = orderRefundId;
}
public void setOrderId(String orderId) {
this.orderId = orderId;
}
public void setOrderItemId(String orderItemId) {
this.orderItemId = orderItemId;
}
public void setOrderNumber(String orderNumber) {
this.orderNumber = orderNumber;
}
public void setOrderRefundNumber(String orderRefundNumber) {
this.orderRefundNumber = orderRefundNumber;
}
public void setRefundType(Integer refundType) {
this.refundType = refundType;
}
public void setRefundNumber(double refundNumber) {
this.refundNumber = refundNumber;
}
public void setPayAmount(double payAmount) {
this.payAmount = payAmount;
}
public void setApplyRefundPrice(double applyRefundPrice) {
this.applyRefundPrice = applyRefundPrice;
}
public void setRefundPrice(double refundPrice) {
this.refundPrice = refundPrice;
}
public void setRefundPoints(int refundPoints) {
this.refundPoints = refundPoints;
}
public void setRefundLogisticsId(String refundLogisticsId) {
this.refundLogisticsId = refundLogisticsId;
}
public void setLogisticsName(String logisticsName) {
this.logisticsName = logisticsName;
}
public void setLogisticsNumber(String logisticsNumber) {
this.logisticsNumber = logisticsNumber;
}
public void setRefundStatus(int refundStatus) {
this.refundStatus = refundStatus;
}
public void setOrderTime(Date orderTime) {
this.orderTime = orderTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public void setMallProName(String mallProName) {
this.mallProName = mallProName;
}
public void setMallProImageUrl(String mallProImageUrl) {
this.mallProImageUrl = mallProImageUrl;
}
public void setMallProSkuAttr(String mallProSkuAttr) {
this.mallProSkuAttr = mallProSkuAttr;
}
public void setMallProSkuCode(String mallProSkuCode) {
this.mallProSkuCode = mallProSkuCode;
}
public void setSellerRemark(String sellerRemark) {
this.sellerRemark = sellerRemark;
}
public void setMemberId(String memberId) {
this.memberId = memberId;
}
public void setMemberName(String memberName) {
this.memberName = memberName;
}
public void setMemberCardNo(String memberCardNo) {
this.memberCardNo = memberCardNo;
}
public void setGiftFlag(int giftFlag) {
this.giftFlag = giftFlag;
}
public void setRefundProcessTime(Date refundProcessTime) {
this.refundProcessTime = refundProcessTime;
}
public void setRefundGoodsTime(Date refundGoodsTime) {
this.refundGoodsTime = refundGoodsTime;
}
}
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