Commit e28871c9d2462a396871e59d76294587fa103dc0

Authored by jiangchengyong
1 parent b144e693

shop

mobsite-getway-domain/src/main/java/com/diligrp/mobsite/getway/domain/protocol/shop/AddShopDeliveryTimeReq.java
... ... @@ -9,6 +9,8 @@ import java.util.List;
9 9 * Created by xxxzzz on 2016/12/28.
10 10 */
11 11 public class AddShopDeliveryTimeReq extends BaseReq {
  12 + @ApiModelProperty(value = "店铺ID")
  13 + private Long shopId;
12 14  
13 15 @ApiModelProperty(value = "开始时间(如:13:00)",required = true)
14 16 private String beginTime;
... ... @@ -16,6 +18,14 @@ public class AddShopDeliveryTimeReq extends BaseReq {
16 18 @ApiModelProperty(value = "结束时间(如:14:00)",required = true)
17 19 private String endTime;
18 20  
  21 + public Long getShopId() {
  22 + return shopId;
  23 + }
  24 +
  25 + public void setShopId(Long shopId) {
  26 + this.shopId = shopId;
  27 + }
  28 +
19 29 public String getBeginTime() {
20 30 return beginTime;
21 31 }
... ...
mobsite-getway-service/src/main/java/com/diligrp/mobsite/getway/service/seller/SellerShopService.java
... ... @@ -19,8 +19,6 @@ public interface SellerShopService {
19 19  
20 20 GetShopInfoResp getShopInfo(BaseReq req);
21 21  
22   - GetShowStyleResp getShowStyle(BaseReq req);
23   -
24 22 AddShopDeliveryTimeResp addShopDeliveryTime(AddShopDeliveryTimeReq req);
25 23  
26 24 GetShopDeliveryTimeResp getShopDeliveryTime(GetShopDeliveryTimeReq req);
... ...
mobsite-getway-service/src/main/java/com/diligrp/mobsite/getway/service/seller/impl/SellerShopServiceImpl.java
1 1 package com.diligrp.mobsite.getway.service.seller.impl;
2 2  
  3 +import com.b2c.myapp.common.api.deliveryTime.input.DeliveryTimeListInput;
  4 +import com.b2c.myapp.common.api.deliveryTime.input.DeliveryTimeSaveInput;
  5 +import com.b2c.myapp.common.api.deliveryTime.output.DeliveryTimeOutput;
3 6 import com.b2c.myapp.common.api.shop.input.ShopSaveInput;
4 7 import com.b2c.myapp.common.api.shop.input.ShopUpdateInput;
5 8 import com.b2c.myapp.common.api.shop.output.ShopOutput;
  9 +import com.diligrp.mobsite.getway.domain.common.ResultCode;
6 10 import com.diligrp.mobsite.getway.domain.except.ServiceException;
7 11 import com.diligrp.mobsite.getway.domain.protocol.BaseReq;
8 12 import com.diligrp.mobsite.getway.domain.protocol.GetShopDeliveryTimeReq;
9 13 import com.diligrp.mobsite.getway.domain.protocol.GetShopDeliveryTimeResp;
10 14 import com.diligrp.mobsite.getway.domain.protocol.shop.*;
  15 +import com.diligrp.mobsite.getway.rpc.DeliveryTimeRPC;
11 16 import com.diligrp.mobsite.getway.rpc.ShopRPC;
  17 +import com.diligrp.mobsite.getway.service.common.utils.DateUtils;
12 18 import com.diligrp.mobsite.getway.service.seller.SellerShopService;
  19 +import org.apache.commons.collections.CollectionUtils;
13 20 import org.apache.commons.lang.StringUtils;
14 21 import org.springframework.beans.factory.annotation.Autowired;
15 22 import org.springframework.stereotype.Service;
16 23  
17 24 import java.util.ArrayList;
  25 +import java.util.Date;
18 26 import java.util.List;
19 27  
20 28  
... ... @@ -30,7 +38,8 @@ import java.util.List;
30 38 public class SellerShopServiceImpl implements SellerShopService {
31 39 @Autowired
32 40 private ShopRPC shopRPC;
33   -
  41 + @Autowired
  42 + private DeliveryTimeRPC deliveryTimeRPC;
34 43 @Override
35 44 public CreateShopResp createShop(CreateShopReq req) {
36 45 ShopSaveInput shopSaveInput = new ShopSaveInput();
... ... @@ -75,18 +84,40 @@ public class SellerShopServiceImpl implements SellerShopService {
75 84 }
76 85  
77 86 @Override
78   - public GetShowStyleResp getShowStyle(BaseReq req) {
79   - return null;
80   - }
81   -
82   - @Override
83 87 public AddShopDeliveryTimeResp addShopDeliveryTime(AddShopDeliveryTimeReq req) {
84   - return null;
  88 + AddShopDeliveryTimeResp addShopDeliveryTimeResp = new AddShopDeliveryTimeResp();
  89 + DeliveryTimeSaveInput deliveryTimeSaveInput = new DeliveryTimeSaveInput();
  90 + deliveryTimeSaveInput.setShopId(req.getShopId());
  91 + try {
  92 + deliveryTimeSaveInput.setBeginTime(DateUtils.parseTime(req.getBeginTime(),DateUtils.DATE_TIME_FORMAT_TIME));
  93 + deliveryTimeSaveInput.setEndTime(DateUtils.parseTime(req.getEndTime(),DateUtils.DATE_TIME_FORMAT_TIME));
  94 + } catch (Exception e) {
  95 + e.printStackTrace();
  96 + }
  97 + DeliveryTimeOutput reuslt = deliveryTimeRPC.createShopDeliveryTime(deliveryTimeSaveInput);
  98 + if(null == reuslt){
  99 + addShopDeliveryTimeResp.setCode(ResultCode.BUSINESS_FAILED);
  100 + }
  101 + return addShopDeliveryTimeResp;
85 102 }
86 103  
87 104 @Override
88 105 public GetShopDeliveryTimeResp getShopDeliveryTime(GetShopDeliveryTimeReq req) {
89   - return null;
  106 + GetShopDeliveryTimeResp getShopDeliveryTimeResp = new GetShopDeliveryTimeResp();
  107 + DeliveryTimeListInput deliveryTimeListInput = new DeliveryTimeListInput();
  108 + deliveryTimeListInput.setShopId(req.getShopId());
  109 + List<DeliveryTimeOutput> result = deliveryTimeRPC.queryShopDeliveryTime(deliveryTimeListInput);
  110 + List<DeliveryTimeInfo> deliveryTimeInfos = new ArrayList<>();
  111 + for (DeliveryTimeOutput temp :
  112 + result) {
  113 + DeliveryTimeInfo deliveryTimeInfo = new DeliveryTimeInfo();
  114 + deliveryTimeInfo.setId(temp.getId());
  115 + deliveryTimeInfo.setBeginTime(DateUtils.formateDate(new Date(temp.getBeginTime().getTime()),DateUtils.DATE_TIME_FORMAT_TIME));
  116 + deliveryTimeInfo.setEndTime(DateUtils.formateDate(new Date(temp.getEndTime().getTime()),DateUtils.DATE_TIME_FORMAT_TIME));
  117 + deliveryTimeInfos.add(deliveryTimeInfo);
  118 + }
  119 + getShopDeliveryTimeResp.setDeliveryTimeInfos(deliveryTimeInfos);
  120 + return getShopDeliveryTimeResp;
90 121 }
91 122  
92 123 @Override
... ...