Commit 1689160ee5a5bbe38ad1bbaefdc5725bafa620c8

Authored by jiangchengyong
1 parent 0547b99b

收货地址 实现

mobsite-getway-rpc/src/main/java/com/diligrp/mobsite/getway/rpc/PickInfoRPC.java
@@ -3,6 +3,7 @@ package com.diligrp.mobsite.getway.rpc; @@ -3,6 +3,7 @@ package com.diligrp.mobsite.getway.rpc;
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; 5 import com.b2c.myapp.common.api.pickingInfo.output.PickingInfoOutput;
  6 +import com.b2c.myapp.common.utils.BaseOutput;
6 7
7 import java.util.List; 8 import java.util.List;
8 9
@@ -46,5 +47,12 @@ public interface PickInfoRPC { @@ -46,5 +47,12 @@ public interface PickInfoRPC {
46 * @author kelan 47 * @author kelan
47 * @time 2016/12/16 17:58 48 * @time 2016/12/16 17:58
48 */ 49 */
49 - public Boolean delPickingInfoById(Long id); 50 + Boolean delPickingInfoById(Long id);
  51 +
  52 + /**
  53 + * 根据收货信息ID查收货信息详情
  54 + * @param id
  55 + * @return
  56 + */
  57 + PickingInfoOutput getPickingInfoById(Long id);
50 } 58 }
mobsite-getway-rpc/src/main/java/com/diligrp/mobsite/getway/rpc/impl/PickInfoRPCImpl.java
@@ -137,4 +137,26 @@ public class PickInfoRPCImpl implements PickInfoRPC{ @@ -137,4 +137,26 @@ public class PickInfoRPCImpl implements PickInfoRPC{
137 throw new ServiceException(); 137 throw new ServiceException();
138 } 138 }
139 } 139 }
  140 +
  141 + /**
  142 + * 根据收货信息ID查收货信息详情
  143 + *
  144 + * @param id
  145 + * @return
  146 + */
  147 + @Override
  148 + public PickingInfoOutput getPickingInfoById(Long id) {
  149 + BaseOutput<PickingInfoOutput> output = null;
  150 + try {
  151 + output = myAppClient.getPickingInfoService().getPickingInfoById(id);
  152 + if(output.getCode().equals(200)){
  153 + return output.getData();
  154 + }else{
  155 + throw new ServiceException(Integer.parseInt(output.getCode()),output.getResult());
  156 + }
  157 + } catch (Exception e) {
  158 + logger.error("根据收货信息ID查收货信息详情接口出错:msg={}",e);
  159 + throw new ServiceException();
  160 + }
  161 + }
140 } 162 }
mobsite-getway-service/src/main/java/com/diligrp/mobsite/getway/service/buyer/pickinfo/impl/PickInfoServiceImpl.java
@@ -30,7 +30,14 @@ public class PickInfoServiceImpl implements PickInfoService{ @@ -30,7 +30,14 @@ public class PickInfoServiceImpl implements PickInfoService{
30 @Override 30 @Override
31 public AddPickInfoResp addPickInfo(AddPickInfoReq req) { 31 public AddPickInfoResp addPickInfo(AddPickInfoReq req) {
32 AddPickInfoResp resp = new AddPickInfoResp(); 32 AddPickInfoResp resp = new AddPickInfoResp();
  33 + PickInfo pickInfo = req.getPickInfo();
33 PickingInfoSaveInput pickingInfoSaveInput = new PickingInfoSaveInput(); 34 PickingInfoSaveInput pickingInfoSaveInput = new PickingInfoSaveInput();
  35 + pickingInfoSaveInput.setBuyerId(req.getUserId());
  36 + pickingInfoSaveInput.setName(pickInfo.getName());
  37 + pickingInfoSaveInput.setAddressDetail(pickInfo.getStreetAddress());
  38 + pickingInfoSaveInput.setAddressId(pickInfo.getCityId());
  39 + pickingInfoSaveInput.setDef(pickInfo.getIsDefault());
  40 + pickingInfoSaveInput.setTelphone(pickInfo.getMobile());
34 PickingInfoOutput pickingInfoOutput = pickInfoRPC.addPickingInfo(pickingInfoSaveInput); 41 PickingInfoOutput pickingInfoOutput = pickInfoRPC.addPickingInfo(pickingInfoSaveInput);
35 if(null == pickingInfoOutput){ 42 if(null == pickingInfoOutput){
36 resp.setCode(ResultCode.BUSINESS_FAILED); 43 resp.setCode(ResultCode.BUSINESS_FAILED);
@@ -47,7 +54,15 @@ public class PickInfoServiceImpl implements PickInfoService{ @@ -47,7 +54,15 @@ public class PickInfoServiceImpl implements PickInfoService{
47 @Override 54 @Override
48 public UpdatePickInfoResp updatePickInfo(UpdatePickInfoReq req) { 55 public UpdatePickInfoResp updatePickInfo(UpdatePickInfoReq req) {
49 UpdatePickInfoResp resp = new UpdatePickInfoResp(); 56 UpdatePickInfoResp resp = new UpdatePickInfoResp();
  57 + PickInfo pickInfo = req.getPickInfo();
50 PickingInfoUpdateInput pickingInfoUpdateInput = new PickingInfoUpdateInput(); 58 PickingInfoUpdateInput pickingInfoUpdateInput = new PickingInfoUpdateInput();
  59 + pickingInfoUpdateInput.setId(pickInfo.getId());
  60 + pickingInfoUpdateInput.setBuyerId(req.getUserId());
  61 + pickingInfoUpdateInput.setName(pickInfo.getName());
  62 + pickingInfoUpdateInput.setAddressDetail(pickInfo.getStreetAddress());
  63 + pickingInfoUpdateInput.setAddressId(pickInfo.getCityId());
  64 + pickingInfoUpdateInput.setDef(pickInfo.getIsDefault());
  65 + pickingInfoUpdateInput.setTelphone(pickInfo.getMobile());
51 if(!pickInfoRPC.modify(pickingInfoUpdateInput)){ 66 if(!pickInfoRPC.modify(pickingInfoUpdateInput)){
52 resp.setCode(ResultCode.BUSINESS_FAILED); 67 resp.setCode(ResultCode.BUSINESS_FAILED);
53 } 68 }
@@ -63,7 +78,11 @@ public class PickInfoServiceImpl implements PickInfoService{ @@ -63,7 +78,11 @@ public class PickInfoServiceImpl implements PickInfoService{
63 @Override 78 @Override
64 public GetPickInfoResp getPickInfo(GetPickInfoReq req) { 79 public GetPickInfoResp getPickInfo(GetPickInfoReq req) {
65 GetPickInfoResp resp = new GetPickInfoResp(); 80 GetPickInfoResp resp = new GetPickInfoResp();
66 - 81 + PickingInfoOutput pickInfoOutput = pickInfoRPC.getPickingInfoById(req.getId());
  82 + if(null == pickInfoOutput){
  83 + resp.setCode(ResultCode.BUSINESS_FAILED);
  84 + }
  85 + resp.setPickingInfo(PickInfoOutputToPickInfo(pickInfoOutput));
67 return resp; 86 return resp;
68 } 87 }
69 88
@@ -76,7 +95,7 @@ public class PickInfoServiceImpl implements PickInfoService{ @@ -76,7 +95,7 @@ public class PickInfoServiceImpl implements PickInfoService{
76 @Override 95 @Override
77 public DelPickInfoResp delPickInfo(DelPickInfoReq req) { 96 public DelPickInfoResp delPickInfo(DelPickInfoReq req) {
78 DelPickInfoResp resp = new DelPickInfoResp(); 97 DelPickInfoResp resp = new DelPickInfoResp();
79 - if(pickInfoRPC.delPickingInfoById(req.getId())){ 98 + if(!pickInfoRPC.delPickingInfoById(req.getId())){
80 resp.setCode(ResultCode.BUSINESS_FAILED); 99 resp.setCode(ResultCode.BUSINESS_FAILED);
81 } 100 }
82 return resp; 101 return resp;
@@ -125,8 +144,7 @@ public class PickInfoServiceImpl implements PickInfoService{ @@ -125,8 +144,7 @@ public class PickInfoServiceImpl implements PickInfoService{
125 public GetDefaultPickInfoResp getDefaultPickInfo(GetDefaultPickInfoReq req) { 144 public GetDefaultPickInfoResp getDefaultPickInfo(GetDefaultPickInfoReq req) {
126 GetDefaultPickInfoResp resp = new GetDefaultPickInfoResp(); 145 GetDefaultPickInfoResp resp = new GetDefaultPickInfoResp();
127 PickingInfoOutput pickingInfoOutput = pickInfoRPC.getDefaultPickingInfoByBuyerId(req.getUserId()); 146 PickingInfoOutput pickingInfoOutput = pickInfoRPC.getDefaultPickingInfoByBuyerId(req.getUserId());
128 - PickInfo pickInfo = PickInfoOutputToPickInfo(pickingInfoOutput);  
129 - resp.setPickingInfo(pickInfo); 147 + resp.setPickingInfo(PickInfoOutputToPickInfo(pickingInfoOutput));
130 return resp; 148 return resp;
131 } 149 }
132 150