Commit 5254e436 by hanghang.wang

华莱士

parent 17dcba61
...@@ -265,10 +265,12 @@ public class SpellGroupOrderAdapter { ...@@ -265,10 +265,12 @@ public class SpellGroupOrderAdapter {
} }
public QueryDeliveryTemplateRequest convertToQueryDeliveryTemplateRequest(CreateSpellGroupOrderDto createSpellGroupOrderDto) { public QueryDeliveryTemplateRequest convertToQueryDeliveryTemplateRequest(CreateSpellGroupOrderDto createSpellGroupOrderDto) {
return new QueryDeliveryTemplateRequest(createSpellGroupOrderDto.getPartnerId(), QueryDeliveryTemplateRequest queryDeliveryTemplateRequest = new QueryDeliveryTemplateRequest();
createSpellGroupOrderDto.getProvince(), queryDeliveryTemplateRequest.setPartnerId(createSpellGroupOrderDto.getPartnerId());
createSpellGroupOrderDto.getActivityCalculationDiscountResponseDto().getResult().getTotalAmount().intValue(), queryDeliveryTemplateRequest.setProvince(createSpellGroupOrderDto.getProvince());
createSpellGroupOrderDto.getProducts().size()); queryDeliveryTemplateRequest.setOrderAmount(createSpellGroupOrderDto.getActivityCalculationDiscountResponseDto().getResult().getTotalAmount().intValue());
queryDeliveryTemplateRequest.setCount(createSpellGroupOrderDto.getProducts().size());
return queryDeliveryTemplateRequest;
} }
public GroupWorkRefundRequest convertToGroupWorkRefundRequest(String activityCode, String groupId, String orderId, String userId) { public GroupWorkRefundRequest convertToGroupWorkRefundRequest(String activityCode, String groupId, String orderId, String userId) {
......
package cn.freemud.controller; package cn.freemud.controller;
import cn.freemud.base.entity.BaseResponse; import cn.freemud.base.entity.BaseResponse;
import cn.freemud.entities.dto.delivery.QueryDeliveryTemplateRequest;
import cn.freemud.entities.vo.CreateSpellGroupOrderReq; import cn.freemud.entities.vo.CreateSpellGroupOrderReq;
import cn.freemud.service.Orderservice; import cn.freemud.service.Orderservice;
import cn.freemud.service.SpellGroupOrderService; import cn.freemud.service.SpellGroupOrderService;
...@@ -36,4 +37,13 @@ public class SpellGroupOrderController { ...@@ -36,4 +37,13 @@ public class SpellGroupOrderController {
return spellGroupOrderService.createSpellGroupOrder(request); return spellGroupOrderService.createSpellGroupOrder(request);
} }
@ApiOperation(value = "查询配送费", notes = "查询配送费", produces = "application/json")
@ApiAnnotation(logMessage = "querySaasMallDeliveryAmount")
@PostMapping("/querySaasMallDeliveryAmount")
public BaseResponse querySaasMallDeliveryAmount(@LogParams @RequestBody QueryDeliveryTemplateRequest request) {
return spellGroupOrderService.queryDeliveryAmount(request);
}
} }
...@@ -2,6 +2,9 @@ package cn.freemud.entities.dto.delivery; ...@@ -2,6 +2,9 @@ package cn.freemud.entities.dto.delivery;
import lombok.Data; import lombok.Data;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
/** /**
* @author wanghanghang * @author wanghanghang
* @title: QueryDeliveryTemplateRequest * @title: QueryDeliveryTemplateRequest
...@@ -11,6 +14,7 @@ import lombok.Data; ...@@ -11,6 +14,7 @@ import lombok.Data;
*/ */
@Data @Data
public class QueryDeliveryTemplateRequest { public class QueryDeliveryTemplateRequest {
private String partnerId; private String partnerId;
private String province; private String province;
...@@ -19,11 +23,4 @@ public class QueryDeliveryTemplateRequest { ...@@ -19,11 +23,4 @@ public class QueryDeliveryTemplateRequest {
private Integer count; private Integer count;
public QueryDeliveryTemplateRequest(String partnerId,String province,Integer orderAmount,Integer count){
this.partnerId = partnerId;
this.province = province;
this.orderAmount = orderAmount;
this.count = count;
}
} }
package cn.freemud.service; package cn.freemud.service;
import cn.freemud.base.entity.BaseResponse; import cn.freemud.base.entity.BaseResponse;
import cn.freemud.entities.dto.delivery.QueryDeliveryTemplateRequest;
import cn.freemud.entities.vo.CreateSpellGroupOrderReq; import cn.freemud.entities.vo.CreateSpellGroupOrderReq;
/** /**
...@@ -19,4 +20,6 @@ public interface SpellGroupOrderService { ...@@ -19,4 +20,6 @@ public interface SpellGroupOrderService {
*/ */
public BaseResponse createSpellGroupOrder(CreateSpellGroupOrderReq createSpellGroupOrderReq); public BaseResponse createSpellGroupOrder(CreateSpellGroupOrderReq createSpellGroupOrderReq);
public BaseResponse queryDeliveryAmount(QueryDeliveryTemplateRequest request);
} }
...@@ -158,7 +158,7 @@ public class SpellGroupOrderServiceImpl implements SpellGroupOrderService { ...@@ -158,7 +158,7 @@ public class SpellGroupOrderServiceImpl implements SpellGroupOrderService {
} }
//促销和产品给出规则,如果促销返回的价格是商品原价,则表示库存不足或者活动关闭 == 拼团的商品价格,肯定比商品原价低 //促销和产品给出规则,如果促销返回的价格是商品原价,则表示库存不足或者活动关闭 == 拼团的商品价格,肯定比商品原价低
if (activityCalculationDiscountResponseDto.getResult().getTotalAmount().equals(productInfosDto.get(0).getOriginalPrice())) { if (activityCalculationDiscountResponseDto.getResult().getTotalAmount().equals(productInfosDto.get(0).getOriginalPrice())) {
return ResponseUtil.error(ResponseResult.SPELL_GROUP_ACTIVITE_AMOUNT_ERROR); // todo return ResponseUtil.error(ResponseResult.SPELL_GROUP_ACTIVITE_AMOUNT_ERROR);
} }
createSpellGroupOrderDto.setActivityCalculationDiscountResponseDto(activityCalculationDiscountResponseDto); createSpellGroupOrderDto.setActivityCalculationDiscountResponseDto(activityCalculationDiscountResponseDto);
//转换费用信息->查询配送费 //转换费用信息->查询配送费
...@@ -187,6 +187,15 @@ public class SpellGroupOrderServiceImpl implements SpellGroupOrderService { ...@@ -187,6 +187,15 @@ public class SpellGroupOrderServiceImpl implements SpellGroupOrderService {
return orderService.createPrepayOrder(createPrepayRequestDto); return orderService.createPrepayOrder(createPrepayRequestDto);
} }
@Override
public BaseResponse queryDeliveryAmount(QueryDeliveryTemplateRequest request) {
QueryDeliveryTemplateResponse queryDeliveryTemplateResponse = spellGroupOrderDataManager.queryDeliveryTemplate(request);
if(queryDeliveryTemplateResponse == null){
return ResponseUtil.error(ResponseResult.SPELL_GROUP_QUERY_DELIVERYTEMPLATE_ERROR);
}
return ResponseUtil.success(queryDeliveryTemplateResponse.getData());
}
/** /**
* 扣减动库存 * 扣减动库存
* @param orderBean * @param orderBean
......
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