Commit 0547b99b4b699d030d87d4fd06a2bc68be2ed071

Authored by jiangchengyong
1 parent b01020f8

收货地址 实现

mobsite-getway-domain/src/main/java/com/diligrp/mobsite/getway/domain/protocol/pickinfo/GetPickInfoListResp.java
@@ -2,6 +2,7 @@ package com.diligrp.mobsite.getway.domain.protocol.pickinfo; @@ -2,6 +2,7 @@ package com.diligrp.mobsite.getway.domain.protocol.pickinfo;
2 2
3 import com.diligrp.mobsite.getway.domain.protocol.BaseResp; 3 import com.diligrp.mobsite.getway.domain.protocol.BaseResp;
4 import com.diligrp.mobsite.getway.domain.protocol.PickInfo; 4 import com.diligrp.mobsite.getway.domain.protocol.PickInfo;
  5 +import io.swagger.annotations.ApiModelProperty;
5 6
6 import java.util.List; 7 import java.util.List;
7 8
@@ -19,6 +20,14 @@ public class GetPickInfoListResp extends BaseResp { @@ -19,6 +20,14 @@ public class GetPickInfoListResp extends BaseResp {
19 /** 20 /**
20 * 提货人信息列表 21 * 提货人信息列表
21 */ 22 */
  23 + @ApiModelProperty(value = "收货人列表")
22 private List<PickInfo> pickInfos; 24 private List<PickInfo> pickInfos;
23 25
  26 + public List<PickInfo> getPickInfos() {
  27 + return pickInfos;
  28 + }
  29 +
  30 + public void setPickInfos(List<PickInfo> pickInfos) {
  31 + this.pickInfos = pickInfos;
  32 + }
24 } 33 }
mobsite-getway-service/src/main/java/com/diligrp/mobsite/getway/service/buyer/pickinfo/impl/PickInfoServiceImpl.java
@@ -2,12 +2,18 @@ package com.diligrp.mobsite.getway.service.buyer.pickinfo.impl; @@ -2,12 +2,18 @@ package com.diligrp.mobsite.getway.service.buyer.pickinfo.impl;
2 2
3 import com.b2c.myapp.common.api.pickingInfo.input.PickingInfoSaveInput; 3 import com.b2c.myapp.common.api.pickingInfo.input.PickingInfoSaveInput;
4 import com.b2c.myapp.common.api.pickingInfo.input.PickingInfoUpdateInput; 4 import com.b2c.myapp.common.api.pickingInfo.input.PickingInfoUpdateInput;
  5 +import com.b2c.myapp.common.api.pickingInfo.output.PickingInfoOutput;
  6 +import com.diligrp.mobsite.getway.domain.common.ResultCode;
  7 +import com.diligrp.mobsite.getway.domain.protocol.PickInfo;
5 import com.diligrp.mobsite.getway.domain.protocol.pickinfo.*; 8 import com.diligrp.mobsite.getway.domain.protocol.pickinfo.*;
6 import com.diligrp.mobsite.getway.rpc.PickInfoRPC; 9 import com.diligrp.mobsite.getway.rpc.PickInfoRPC;
7 import com.diligrp.mobsite.getway.service.buyer.pickinfo.PickInfoService; 10 import com.diligrp.mobsite.getway.service.buyer.pickinfo.PickInfoService;
8 import org.springframework.beans.factory.annotation.Autowired; 11 import org.springframework.beans.factory.annotation.Autowired;
9 import org.springframework.stereotype.Service; 12 import org.springframework.stereotype.Service;
10 13
  14 +import java.util.ArrayList;
  15 +import java.util.List;
  16 +
11 /** 17 /**
12 * Created by jiangchengyong on 2017/1/12. 18 * Created by jiangchengyong on 2017/1/12.
13 */ 19 */
@@ -23,9 +29,13 @@ public class PickInfoServiceImpl implements PickInfoService{ @@ -23,9 +29,13 @@ public class PickInfoServiceImpl implements PickInfoService{
23 */ 29 */
24 @Override 30 @Override
25 public AddPickInfoResp addPickInfo(AddPickInfoReq req) { 31 public AddPickInfoResp addPickInfo(AddPickInfoReq req) {
  32 + AddPickInfoResp resp = new AddPickInfoResp();
26 PickingInfoSaveInput pickingInfoSaveInput = new PickingInfoSaveInput(); 33 PickingInfoSaveInput pickingInfoSaveInput = new PickingInfoSaveInput();
27 - pickInfoRPC.addPickingInfo(pickingInfoSaveInput);  
28 - return null; 34 + PickingInfoOutput pickingInfoOutput = pickInfoRPC.addPickingInfo(pickingInfoSaveInput);
  35 + if(null == pickingInfoOutput){
  36 + resp.setCode(ResultCode.BUSINESS_FAILED);
  37 + }
  38 + return resp;
29 } 39 }
30 40
31 /** 41 /**
@@ -36,9 +46,12 @@ public class PickInfoServiceImpl implements PickInfoService{ @@ -36,9 +46,12 @@ public class PickInfoServiceImpl implements PickInfoService{
36 */ 46 */
37 @Override 47 @Override
38 public UpdatePickInfoResp updatePickInfo(UpdatePickInfoReq req) { 48 public UpdatePickInfoResp updatePickInfo(UpdatePickInfoReq req) {
  49 + UpdatePickInfoResp resp = new UpdatePickInfoResp();
39 PickingInfoUpdateInput pickingInfoUpdateInput = new PickingInfoUpdateInput(); 50 PickingInfoUpdateInput pickingInfoUpdateInput = new PickingInfoUpdateInput();
40 - pickInfoRPC.modify(pickingInfoUpdateInput);  
41 - return null; 51 + if(!pickInfoRPC.modify(pickingInfoUpdateInput)){
  52 + resp.setCode(ResultCode.BUSINESS_FAILED);
  53 + }
  54 + return resp;
42 } 55 }
43 56
44 /** 57 /**
@@ -49,7 +62,9 @@ public class PickInfoServiceImpl implements PickInfoService{ @@ -49,7 +62,9 @@ public class PickInfoServiceImpl implements PickInfoService{
49 */ 62 */
50 @Override 63 @Override
51 public GetPickInfoResp getPickInfo(GetPickInfoReq req) { 64 public GetPickInfoResp getPickInfo(GetPickInfoReq req) {
52 - return null; 65 + GetPickInfoResp resp = new GetPickInfoResp();
  66 +
  67 + return resp;
53 } 68 }
54 69
55 /** 70 /**
@@ -60,8 +75,11 @@ public class PickInfoServiceImpl implements PickInfoService{ @@ -60,8 +75,11 @@ public class PickInfoServiceImpl implements PickInfoService{
60 */ 75 */
61 @Override 76 @Override
62 public DelPickInfoResp delPickInfo(DelPickInfoReq req) { 77 public DelPickInfoResp delPickInfo(DelPickInfoReq req) {
63 - pickInfoRPC.delPickingInfoById(req.getId());  
64 - return null; 78 + DelPickInfoResp resp = new DelPickInfoResp();
  79 + if(pickInfoRPC.delPickingInfoById(req.getId())){
  80 + resp.setCode(ResultCode.BUSINESS_FAILED);
  81 + }
  82 + return resp;
65 } 83 }
66 84
67 /** 85 /**
@@ -72,8 +90,28 @@ public class PickInfoServiceImpl implements PickInfoService{ @@ -72,8 +90,28 @@ public class PickInfoServiceImpl implements PickInfoService{
72 */ 90 */
73 @Override 91 @Override
74 public GetPickInfoListResp getPickInfoList(GetPickInfoListReq req) { 92 public GetPickInfoListResp getPickInfoList(GetPickInfoListReq req) {
75 - pickInfoRPC.queryPickingInfosByBuyerId(req.getToken().getUserId());  
76 - return null; 93 + GetPickInfoListResp resp = new GetPickInfoListResp();
  94 + List<PickingInfoOutput> outputList = pickInfoRPC.queryPickingInfosByBuyerId(req.getToken().getUserId());
  95 + List<PickInfo> pickInfos = new ArrayList<>();
  96 + for (PickingInfoOutput pickingInfoOutput :
  97 + outputList) {
  98 + PickInfo pickInfo = PickInfoOutputToPickInfo(pickingInfoOutput);
  99 + pickInfos.add(pickInfo);
  100 + }
  101 + resp.setPickInfos(pickInfos);
  102 + return resp;
  103 + }
  104 +
  105 + private PickInfo PickInfoOutputToPickInfo(PickingInfoOutput pickingInfoOutput) {
  106 + PickInfo pickInfo = new PickInfo();
  107 + pickInfo.setCityAddress(pickingInfoOutput.getAddressText());
  108 + pickInfo.setStreetAddress(pickingInfoOutput.getAddressDetail());
  109 + pickInfo.setCityId(pickingInfoOutput.getAddressId());
  110 + pickInfo.setId(pickingInfoOutput.getId());
  111 + pickInfo.setIsDefault(pickingInfoOutput.getDef());
  112 + pickInfo.setMobile(pickingInfoOutput.getTelphone());
  113 + pickInfo.setName(pickingInfoOutput.getName());
  114 + return pickInfo;
77 } 115 }
78 116
79 /** 117 /**
@@ -85,8 +123,11 @@ public class PickInfoServiceImpl implements PickInfoService{ @@ -85,8 +123,11 @@ public class PickInfoServiceImpl implements PickInfoService{
85 */ 123 */
86 @Override 124 @Override
87 public GetDefaultPickInfoResp getDefaultPickInfo(GetDefaultPickInfoReq req) { 125 public GetDefaultPickInfoResp getDefaultPickInfo(GetDefaultPickInfoReq req) {
88 - pickInfoRPC.getDefaultPickingInfoByBuyerId(req.getUserId());  
89 - return null; 126 + GetDefaultPickInfoResp resp = new GetDefaultPickInfoResp();
  127 + PickingInfoOutput pickingInfoOutput = pickInfoRPC.getDefaultPickingInfoByBuyerId(req.getUserId());
  128 + PickInfo pickInfo = PickInfoOutputToPickInfo(pickingInfoOutput);
  129 + resp.setPickingInfo(pickInfo);
  130 + return resp;
90 } 131 }
91 132
92 /** 133 /**
@@ -98,10 +139,13 @@ public class PickInfoServiceImpl implements PickInfoService{ @@ -98,10 +139,13 @@ public class PickInfoServiceImpl implements PickInfoService{
98 */ 139 */
99 @Override 140 @Override
100 public SetDefaultPickInfoResp setDefault(Long consigneeId, Long userId) { 141 public SetDefaultPickInfoResp setDefault(Long consigneeId, Long userId) {
  142 + SetDefaultPickInfoResp resp = new SetDefaultPickInfoResp();
101 PickingInfoUpdateInput pickingInfoUpdateInput = new PickingInfoUpdateInput(); 143 PickingInfoUpdateInput pickingInfoUpdateInput = new PickingInfoUpdateInput();
102 pickingInfoUpdateInput.setId(consigneeId); 144 pickingInfoUpdateInput.setId(consigneeId);
103 pickingInfoUpdateInput.setBuyerId(userId); 145 pickingInfoUpdateInput.setBuyerId(userId);
104 - pickInfoRPC.modify(pickingInfoUpdateInput);  
105 - return null; 146 + if(!pickInfoRPC.modify(pickingInfoUpdateInput)){
  147 + resp.setCode(ResultCode.BUSINESS_FAILED);
  148 + }
  149 + return resp;
106 } 150 }
107 } 151 }
mobsite-getway-service/src/main/java/com/diligrp/mobsite/getway/service/buyer/shop/ShopService.java
1 package com.diligrp.mobsite.getway.service.buyer.shop; 1 package com.diligrp.mobsite.getway.service.buyer.shop;
2 2
  3 +import com.diligrp.mobsite.getway.domain.protocol.GetShopDeliveryTimeReq;
  4 +import com.diligrp.mobsite.getway.domain.protocol.GetShopDeliveryTimeResp;
3 import com.diligrp.mobsite.getway.domain.protocol.detail.*; 5 import com.diligrp.mobsite.getway.domain.protocol.detail.*;
4 import com.diligrp.mobsite.getway.domain.protocol.search.*; 6 import com.diligrp.mobsite.getway.domain.protocol.search.*;
5 import com.diligrp.mobsite.getway.domain.protocol.shop.*; 7 import com.diligrp.mobsite.getway.domain.protocol.shop.*;
mobsite-getway-service/src/main/java/com/diligrp/mobsite/getway/service/buyer/shop/impl/ShopServiceImpl.java
1 package com.diligrp.mobsite.getway.service.buyer.shop.impl; 1 package com.diligrp.mobsite.getway.service.buyer.shop.impl;
2 2
3 import com.b2c.myapp.common.api.shop.output.ShopOutput; 3 import com.b2c.myapp.common.api.shop.output.ShopOutput;
  4 +import com.b2c.myapp.common.api.shopBuyer.output.ShopBuyerOutput;
4 import com.diligrp.mobsite.getway.domain.common.ErrorMessage; 5 import com.diligrp.mobsite.getway.domain.common.ErrorMessage;
5 import com.diligrp.mobsite.getway.domain.common.ResultCode; 6 import com.diligrp.mobsite.getway.domain.common.ResultCode;
6 import com.diligrp.mobsite.getway.domain.except.ServiceException; 7 import com.diligrp.mobsite.getway.domain.except.ServiceException;
  8 +import com.diligrp.mobsite.getway.domain.protocol.GetShopDeliveryTimeReq;
  9 +import com.diligrp.mobsite.getway.domain.protocol.GetShopDeliveryTimeResp;
7 import com.diligrp.mobsite.getway.domain.protocol.detail.BindToShopReq; 10 import com.diligrp.mobsite.getway.domain.protocol.detail.BindToShopReq;
8 import com.diligrp.mobsite.getway.domain.protocol.detail.BindToShopResp; 11 import com.diligrp.mobsite.getway.domain.protocol.detail.BindToShopResp;
9 import com.diligrp.mobsite.getway.domain.protocol.detail.GetShopByIdReq; 12 import com.diligrp.mobsite.getway.domain.protocol.detail.GetShopByIdReq;
10 import com.diligrp.mobsite.getway.domain.protocol.detail.GetShopByIdResp; 13 import com.diligrp.mobsite.getway.domain.protocol.detail.GetShopByIdResp;
  14 +import com.diligrp.mobsite.getway.rpc.DeliveryTimeRPC;
  15 +import com.diligrp.mobsite.getway.rpc.ShopBuyerRPC;
11 import com.diligrp.mobsite.getway.rpc.impl.ShopRPCImpl; 16 import com.diligrp.mobsite.getway.rpc.impl.ShopRPCImpl;
12 import com.diligrp.mobsite.getway.service.buyer.shop.ShopService; 17 import com.diligrp.mobsite.getway.service.buyer.shop.ShopService;
13 import com.diligrp.website.util.security.Validator; 18 import com.diligrp.website.util.security.Validator;
@@ -16,6 +21,9 @@ import org.slf4j.LoggerFactory; @@ -16,6 +21,9 @@ import org.slf4j.LoggerFactory;
16 import org.springframework.stereotype.Service; 21 import org.springframework.stereotype.Service;
17 22
18 import javax.annotation.Resource; 23 import javax.annotation.Resource;
  24 +import java.util.ArrayList;
  25 +import java.util.Arrays;
  26 +import java.util.List;
19 27
20 28
21 /** 29 /**
@@ -31,13 +39,17 @@ public class ShopServiceImpl implements ShopService { @@ -31,13 +39,17 @@ public class ShopServiceImpl implements ShopService {
31 39
32 @Resource 40 @Resource
33 private ShopRPCImpl shopRPC; 41 private ShopRPCImpl shopRPC;
34 - 42 + @Resource
  43 + private ShopBuyerRPC shopBuyerRPC;
35 44
36 private Logger logger = LoggerFactory.getLogger(getClass()); 45 private Logger logger = LoggerFactory.getLogger(getClass());
37 46
38 @Override 47 @Override
39 public BindToShopResp bindToShop(BindToShopReq req) { 48 public BindToShopResp bindToShop(BindToShopReq req) {
40 - return null; 49 + ShopBuyerOutput shopBuyerOutput = shopBuyerRPC.bindAndActivate(req.getUserId(),Long.valueOf(req.getShopAuthCode()));
  50 + BindToShopResp bindToShopResp = new BindToShopResp();
  51 + bindToShopResp.setShopBuyerOutput(shopBuyerOutput);
  52 + return bindToShopResp;
41 } 53 }
42 54
43 @Override 55 @Override
@@ -49,7 +61,6 @@ public class ShopServiceImpl implements ShopService { @@ -49,7 +61,6 @@ public class ShopServiceImpl implements ShopService {
49 throw new ServiceException(ResultCode.BUSINESS_FAILED,ErrorMessage.SHOP_NOT_EXIST); 61 throw new ServiceException(ResultCode.BUSINESS_FAILED,ErrorMessage.SHOP_NOT_EXIST);
50 } 62 }
51 GetShopByIdResp resp = new GetShopByIdResp(); 63 GetShopByIdResp resp = new GetShopByIdResp();
52 - resp.setShopId(shop.getId());  
53 resp.setPhone(shop.getServiceTel()); 64 resp.setPhone(shop.getServiceTel());
54 resp.setShopId(shop.getId()); 65 resp.setShopId(shop.getId());
55 resp.setShopLogo(shop.getShopLogo()); 66 resp.setShopLogo(shop.getShopLogo());
@@ -58,6 +69,17 @@ public class ShopServiceImpl implements ShopService { @@ -58,6 +69,17 @@ public class ShopServiceImpl implements ShopService {
58 resp.setCityCode(shop.getAddressId()); 69 resp.setCityCode(shop.getAddressId());
59 resp.setCityName(shop.getAddressText()); 70 resp.setCityName(shop.getAddressText());
60 resp.setShopAddr(shop.getAddressDetail()); 71 resp.setShopAddr(shop.getAddressDetail());
  72 + String[] categorys = shop.getBusinessCategoryIds().split(",");
  73 + List<Long> categoryList = new ArrayList<>();
  74 + for (String category :
  75 + categorys) {
  76 + categoryList.add(Long.valueOf(category));
  77 + }
  78 + resp.setCategories(categoryList);
  79 + resp.setFreeShippingPrice(shop.getFreeShippingPrice());
  80 + resp.setPostage(shop.getPostage());
  81 + resp.setProductDisplayWay(shop.getProductDisplayWay());
61 return resp; 82 return resp;
62 } 83 }
  84 +
63 } 85 }
mobsite-getway-web/src/main/java/com/diligrp/mobsite/getway/web/api/buyer/shop/ShopController.java
@@ -4,6 +4,7 @@ import com.diligrp.mobsite.getway.domain.protocol.GetShopDeliveryTimeReq; @@ -4,6 +4,7 @@ import com.diligrp.mobsite.getway.domain.protocol.GetShopDeliveryTimeReq;
4 import com.diligrp.mobsite.getway.domain.protocol.GetShopDeliveryTimeResp; 4 import com.diligrp.mobsite.getway.domain.protocol.GetShopDeliveryTimeResp;
5 import com.diligrp.mobsite.getway.domain.protocol.detail.*; 5 import com.diligrp.mobsite.getway.domain.protocol.detail.*;
6 import com.diligrp.mobsite.getway.service.buyer.shop.ShopService; 6 import com.diligrp.mobsite.getway.service.buyer.shop.ShopService;
  7 +import com.diligrp.mobsite.getway.service.seller.SellerShopService;
7 import com.diligrp.mobsite.getway.web.api.base.BaseApiController; 8 import com.diligrp.mobsite.getway.web.api.base.BaseApiController;
8 import com.diligrp.mobsite.getway.web.utils.BeanValidator; 9 import com.diligrp.mobsite.getway.web.utils.BeanValidator;
9 import io.swagger.annotations.Api; 10 import io.swagger.annotations.Api;
@@ -34,6 +35,8 @@ public class ShopController extends BaseApiController { @@ -34,6 +35,8 @@ public class ShopController extends BaseApiController {
34 35
35 @Resource 36 @Resource
36 private ShopService shopServiceImpl; 37 private ShopService shopServiceImpl;
  38 + @Resource
  39 + private SellerShopService sellerShopService;
37 private Logger log = LoggerFactory.getLogger(getClass()); 40 private Logger log = LoggerFactory.getLogger(getClass());
38 41
39 42
@@ -87,7 +90,6 @@ public class ShopController extends BaseApiController { @@ -87,7 +90,6 @@ public class ShopController extends BaseApiController {
87 GetProductRecommendResp resp = null; 90 GetProductRecommendResp resp = null;
88 try { 91 try {
89 BeanValidator.validator(req); 92 BeanValidator.validator(req);
90 - // resp = shopServiceImpl.getRecommends(req);  
91 sendSuccessResp(resp); 93 sendSuccessResp(resp);
92 } 94 }
93 catch(Exception e) { 95 catch(Exception e) {
@@ -108,7 +110,7 @@ public class ShopController extends BaseApiController { @@ -108,7 +110,7 @@ public class ShopController extends BaseApiController {
108 GetShopDeliveryTimeResp resp = null; 110 GetShopDeliveryTimeResp resp = null;
109 try { 111 try {
110 BeanValidator.validator(req); 112 BeanValidator.validator(req);
111 - // resp = shopServiceImpl.getRecommends(req); 113 + resp = sellerShopService.getShopDeliveryTime(temp);
112 sendSuccessResp(resp); 114 sendSuccessResp(resp);
113 } 115 }
114 catch(Exception e) { 116 catch(Exception e) {