f752d860 刘嘉

新系统应用-菠萝派接口,订单下载(未完成)、商品下载(未完成)、修改订单备注(已完成)、修改库存(已经完成)、订单发货(未完成)

1 个父辈 d0fcac64
正在显示 15 个修改的文件 包含 320 行增加188 行删除
1 package com.sibu.orderHelper.integral.dao; 1 package com.sibu.orderHelper.integral.dao;
2 import com.sibu.orderHelper.integral.model.*; 2 import com.sibu.orderHelper.integral.model.*;
3 import com.sibu.orderHelper.integral.pineapple.model.Orders;
4 import com.sibu.orderHelper.integral.pineapple.model.OrdersProduct;
5 import com.sibu.orderHelper.integral.pineapple.model.Product;
3 import com.sibu.orderHelper.integral.reponse.CheckRefundStatusResponse; 6 import com.sibu.orderHelper.integral.reponse.CheckRefundStatusResponse;
4 import com.sibu.orderHelper.integral.reponse.DoingOrderDetailResponse; 7 import com.sibu.orderHelper.integral.reponse.DoingOrderDetailResponse;
5 import com.sibu.orderHelper.integral.reponse.SkuApiResponse; 8 import com.sibu.orderHelper.integral.reponse.SkuApiResponse;
...@@ -11,147 +14,76 @@ import java.util.Map; ...@@ -11,147 +14,76 @@ import java.util.Map;
11 public interface PineappleDao { 14 public interface PineappleDao {
12 15
13 /** 16 /**
14 * 退货退款单下载 17 * 根据订单号查询订单信息 只查询不是主订单的订单
15 * @param params 18 * @param params
16 * @return 19 * @return
17 */ 20 */
18 List<GetRefundBean> pageGetRefundBean(Map<String,Object> params)throws Exception; 21 Orders getOrdersByMap(Map<String,Object> params);
19
20 PineappleOderDetailBean getOneIMOrderById(Map<String,Object> map)throws Exception;
21
22
23
24
25
26 //获取api中的商品详情
27 IMAPIProductBean getApiProductDetailById(@Param("productId") String productId) throws Exception;
28
29
30
31 //根据条件查询退款订单
32 int countCheckRefundStatusResponse(Map<String,Object> params)throws Exception;
33 22
34 /** 23 /**
35 * 根据条件判断该订单是否有成功过的退款记录 24 * 修改订单备注
36 * @param params 25 * @param params
37 * @return 26 * @return
38 * @throws Exception
39 */ 27 */
40 IMDoingOrderBean getIMDoingOrderBean(Map<String,Object> params)throws Exception; 28 int updateOdersRemark(Map<String,Object> params);
41
42
43 /**
44 * 根据orderCode查询成功退款明细记录
45 * @param orderCode
46 * @return
47 * @throws Exception
48 */
49 List<CheckRefundStatusBean> childrenrefundStatusBySuccess(@Param("orderCode")String orderCode)throws Exception;
50
51 29
52 /** 30 /**
53 * 根据条件判断该订单是否有退款中的退款记录 31 * 查询该订单是否有该快递单号
54 * @param orderCode
55 * @return
56 * @throws Exception
57 */
58 List<CheckRefundStatusBean> childrenrefundStatusByCourse(@Param("orderCode")String orderCode)throws Exception;
59
60
61 /**
62 * 根据条件查询产品
63 * @param params 32 * @param params
64 * @return 33 * @return
65 * @throws Exception
66 */ 34 */
67 IMProductBean getIMProductBeanByMap(Map<String,Object> params)throws Exception; 35 int checkLogisticsNumber(Map<String,Object> params);
68
69 36
70 /** 37 /**
71 * 修改订单备注 38 * 订单发货更新订单状态与信息
72 * @param params 39 * @param params
73 * @return 40 * @return
74 */ 41 */
75 int updateSelle(Map<String,Object> params)throws Exception; 42 int updateOrdersState(Map<String,Object> params);
76 43
77 /**
78 * 订单发货
79 * @param params
80 * @return
81 * @throws Exception
82 */
83 int updateBusinessSend(Map<String,Object> params)throws Exception;
84 44
85 /** 45 /**
86 * 订单发货时判断订单号是否存在,已存在就不添加该订单号 46 * 商品下载
87 * @param params 47 * @param params
88 * @return 48 * @return
89 * @throws Exception
90 */ 49 */
91 int getOrderByMap(Map<String,Object> params)throws Exception; 50 List<DownloadProductBean> downloadProductListByMap(Map<String,Object> params);
92 51
93 /**
94 * 根据条件查SKU
95 * @param params
96 * @return
97 * @throws Exception
98 */
99 SkuBean getSkuBeanByMap(Map<String,Object> params)throws Exception;
100 52
101 /** 53 /**
102 * 根据产品ID查询所有SKU 54 * 根据商品ID获取该商品的所有SKU
103 * @param productId 55 * @param productId
104 * @return 56 * @return
105 * @throws Exception
106 */ 57 */
107 List<SkuApiResponse> getSkuBeanListByMap(String productId)throws Exception; 58 List<DownloadProductSkuBean> downloadSkuByProductId(@Param("productId") String productId);
108 59
109 /** 60 /**
110 * 更新SKU库存 61 * 根据条件更新sku库存
111 * @param skuBean
112 * @return
113 * @throws Exception
114 */
115 int updateSku(SkuBean skuBean)throws Exception;
116
117 //更新产品库存
118 int updateProductInventory(IMProductInventory productInventory) throws Exception;
119
120 /**
121 * 更新产品库存
122 * @param params 62 * @param params
123 * @return 63 * @return
124 * @throws Exception
125 */ 64 */
126 int updateProduct(Map<String,Object> params)throws Exception; 65 int updateSkuStock(Map<String,Object> params);
127
128 66
129 /** 67 /**
130 * 商品下载 查询产品 68 * 根据商品ID更新商品库存
131 * @param params 69 * @param params
132 * @return 70 * @return
133 * @throws Exception
134 */ 71 */
135 List<DownloadProductBean> getProductListByMap(Map<String,Object> params)throws Exception; 72 int updateProductStock(Map<String,Object> params);
136 73
137 /** 74 /**
138 * 根据产品ID查询SKU 75 * 订单下载
139 * @param productid 76 * @param params
140 * @return 77 * @return
141 * @throws Exception
142 */ 78 */
143 List<DownloadProductSkuBean> getDownloadProductSkuBeanList(String productid)throws Exception; 79 List<Orders> getOrdersList(Map<String,Object> params);
144 80
145 /** 81 /**
146 * 根据产品ID查询SKU属性 82 * 子订单查询
147 * @param skuId 83 * @param orderSn
148 * @return 84 * @return
149 * @throws Exception
150 */ 85 */
151 List<DownloadProductSkuBean> getDownloadSkuBean(@Param("skuId") String skuId)throws Exception; 86 List<OrdersProduct> getOrdersProductList(@Param("orderSn")String orderSn);
152
153 87
154 IMDoingOrderBean getOrderListByMap(Map<String,Object> params)throws Exception;
155 88
156 IMProductBean getIMProductBeanById(@Param("productId") String productId)throws Exception;
157 } 89 }
......
1 package com.sibu.orderHelper.integral.pineapple.model;
2
3 import lombok.Data;
4 import lombok.ToString;
5
6 import java.math.BigDecimal;
7 import java.util.Date;
8 import java.util.List;
9
10 @Data
11 @ToString
12 public class Orders {
13 private Integer id;
14 private String orderSn;
15 private String orderPsn;
16 private Integer isParent;
17 private Integer isShow;
18 private String relationOrderSn;
19 private Integer orderType;
20 private Integer sellerId;
21 private String sellerName;
22 private Integer memberId;
23 private String memberName;
24 private Integer orderState;
25 private Date payTime;
26 private Integer paymentStatus;
27 private Integer invoiceStatus;
28 private String invoiceTitle;
29 private String invoiceType;
30 private BigDecimal moneyProduct;
31 private BigDecimal moneyLogistics;
32 private BigDecimal moneyOrder;
33 private BigDecimal moneyPaidBalance;
34 private BigDecimal moneyPaidReality;
35 private BigDecimal moneyCoupon;
36 private BigDecimal moneyActFull;
37 private BigDecimal moneyDiscount;
38 private BigDecimal moneyBack;
39 private BigDecimal moneyIntegral;
40 private Integer integral;
41 private Integer couponUserId;
42 private Integer actFullId;
43 private Integer activityId;
44 private String ip;
45 private String paymentName;
46 private String paymentCode;
47 private String name;
48 private Integer provinceId;
49 private Integer cityId;
50 private Integer areaId;
51 private String addressAll;
52 private String addressInfo;
53 private String mobile;
54 private String email;
55 private String zipCode;
56 private String remark;
57 private Date deliverTime;
58 private Date finishTime;
59 private String tradeSn;
60 private Integer source;
61 private Integer logisticsId;
62 private String logisticsName;
63 private String logisticsNumber;
64 private Integer isCodconfim;
65 private Integer codconfirmId;
66 private String codconfirmName;
67 private Date codconfirmTime;
68 private String codconfirmRemark;
69 private Integer codconfirmState;
70 private Date createTime;
71 private Date DateupdateTime;
72 private Integer evaluateState;
73 private String regionName1;
74 private String regionName2;
75 private String regionName3;
76
77 private List<OrdersProduct> goodinfos;
78
79
80 }
1 package com.sibu.orderHelper.integral.pineapple.model;
2
3 import lombok.Data;
4 import lombok.ToString;
5
6 import java.math.BigDecimal;
7 import java.util.Date;
8
9 @Data
10 @ToString
11 public class OrdersProduct {
12 private Integer id;
13 private Integer ordersId;
14 private String ordersSn;
15 private String ordersPsn;
16 private Integer sellerId;
17 private String sellerName;
18 private Integer productCateId;
19 private Integer productId;
20 private Integer productGoodsId;
21 private String specInfo;
22 private String productName;
23 private String productSku;
24 private Integer packageGroupsId;
25 private Integer mallGroupsId;
26 private Integer giftId;
27 private Integer isGift;
28 private BigDecimal moneyPrice;
29 private Integer number;
30 private BigDecimal moneyAmount;
31 private BigDecimal moneyActSingle;
32 private Integer actSingleId;
33 private Integer actGroupId;
34 private Integer actFlashSaleId;
35 private Integer actFlashSaleProductId;
36 private Integer actBiddingId;
37 private Integer actIntegralId;
38 private Integer actIntegralNum;
39 private BigDecimal actIntegralMoney;
40 private String systemRemark;
41 private Integer backNumber;
42 private Integer exchangeNumber;
43 private Date createTime;
44 private Date updateTime;
45 private Integer isEvaluate;
46
47
48 }
1 package com.sibu.orderHelper.integral.pineapple.model;
2
3 import lombok.Data;
4 import lombok.ToString;
5
6 import java.math.BigDecimal;
7 import java.util.Date;
8
9 @Data
10 @ToString
11 public class Product {
12 private Integer id;
13 private Integer productCateId;
14 private String productCatePath;
15 private String name1;
16 private String name2;
17 private String keyword;
18 private Integer productBrandId;
19 private Integer isSelf;
20 private BigDecimal costPrice;
21 private BigDecimal protectedPrice;
22 private BigDecimal marketPrice;
23 private BigDecimal mallPcPrice;
24 private BigDecimal malMobilePrice;
25 private Integer virtualSales;
26 private Integer actualSales;
27 private Integer productStock;
28 private Integer isNorm;
29 private String normIds;
30 private String normName;
31 private Integer state;
32 private Integer isTop;
33 private Date upTime;
34 private String description;
35 private String packing;
36 private Integer sellerId;
37 private Integer createId;
38 private Date createTime;
39 private Date updateTime;
40 private Integer sellerCateId;
41 private Integer sellerIsTop;
42 private Integer sellerState;
43 private Integer commentsNumber;
44 private Integer productCateState;
45 private Integer isInventedProduct;
46 private Integer transportType;
47 private Integer transportId;
48 private String masterImg;
49 private String productCode;
50 private BigDecimal saleScale1;
51 private BigDecimal saleScale2;
52
53
54 }
1 package com.sibu.orderHelper.integral.pineapple.model;
2
3 import lombok.Data;
4 import lombok.ToString;
5
6 @Data
7 @ToString
8 public class ProductGoods {
9 private Long id;
10 private Long productId;
11 private String normAttrId;
12 private String normName;
13 private Double mallPcPrice;
14 private Double mallMobilePrice;
15 private Long productStock;
16 private Long productStockWarning;
17 private Long actualSales;
18 private String sku;
19 private String images;
20 private Long state;
21 private Double weight;
22 private Long length;
23 private Long width;
24 private Long height;
25
26
27 }
...@@ -12,6 +12,7 @@ public class PineappleSyncStockRequest { ...@@ -12,6 +12,7 @@ public class PineappleSyncStockRequest {
12 @JsonProperty("PlatProductID") 12 @JsonProperty("PlatProductID")
13 private String platProductID; 13 private String platProductID;
14 14
15 @NotBlank(message = "skuid参数不能为空")
15 @JsonProperty("SkuID") 16 @JsonProperty("SkuID")
16 private String skuID; 17 private String skuID;
17 18
......
...@@ -45,7 +45,7 @@ public class PineappleServiceImpl implements PineappleService { ...@@ -45,7 +45,7 @@ public class PineappleServiceImpl implements PineappleService {
45 params.put("endTime",""); 45 params.put("endTime","");
46 params.put("pageNow","1"); 46 params.put("pageNow","1");
47 params.put("PageSize","10"); 47 params.put("PageSize","10");
48 return pineappleDao.pageGetRefundBean(params); 48 return null;
49 } 49 }
50 50
51 @Override 51 @Override
...@@ -68,7 +68,7 @@ public class PineappleServiceImpl implements PineappleService { ...@@ -68,7 +68,7 @@ public class PineappleServiceImpl implements PineappleService {
68 @Override 68 @Override
69 public PineappleSyncStockResponse updateSyncStock(PineappleSyncStockRequest pineappleSyncStockRequest) throws Exception { 69 public PineappleSyncStockResponse updateSyncStock(PineappleSyncStockRequest pineappleSyncStockRequest) throws Exception {
70 PineappleSyncStockResponse pineappleSyncStockResponse = new PineappleSyncStockResponse(); 70 PineappleSyncStockResponse pineappleSyncStockResponse = new PineappleSyncStockResponse();
71 Map<String,Object> params = new HashMap<>(); 71 /* Map<String,Object> params = new HashMap<>();
72 params.put("supplierId",""); 72 params.put("supplierId","");
73 params.put("productId",pineappleSyncStockRequest.getPlatProductID()); 73 params.put("productId",pineappleSyncStockRequest.getPlatProductID());
74 //先判断SKU在判断产品 74 //先判断SKU在判断产品
...@@ -144,12 +144,13 @@ public class PineappleServiceImpl implements PineappleService { ...@@ -144,12 +144,13 @@ public class PineappleServiceImpl implements PineappleService {
144 pineappleSyncStockResponse.setQuantity(String.valueOf(pineappleSyncStockRequest.getQuantity())); 144 pineappleSyncStockResponse.setQuantity(String.valueOf(pineappleSyncStockRequest.getQuantity()));
145 pineappleSyncStockResponse.setMessage(PineappleEnum.ERROR.getMsg()); 145 pineappleSyncStockResponse.setMessage(PineappleEnum.ERROR.getMsg());
146 pineappleSyncStockResponse.setCode(PineappleEnum.ERROR.getCode()); 146 pineappleSyncStockResponse.setCode(PineappleEnum.ERROR.getCode());
147 return pineappleSyncStockResponse; 147 return pineappleSyncStockResponse;*/
148 return null;
148 } 149 }
149 150
150 @Override 151 @Override
151 public BaseResponse shipments(PineappleSendRequest pineappleSend) throws Exception { 152 public BaseResponse shipments(PineappleSendRequest pineappleSend) throws Exception {
152 BaseResponse baseResponse =new BaseResponse(); 153 /*BaseResponse baseResponse =new BaseResponse();
153 Map<String,Object> params = new HashMap<>(); 154 Map<String,Object> params = new HashMap<>();
154 String redisMysqlDbConfig = ""; 155 String redisMysqlDbConfig = "";
155 //订单号不符合 156 //订单号不符合
...@@ -200,12 +201,13 @@ public class PineappleServiceImpl implements PineappleService { ...@@ -200,12 +201,13 @@ public class PineappleServiceImpl implements PineappleService {
200 pineappleDao.updateBusinessSend(params); 201 pineappleDao.updateBusinessSend(params);
201 baseResponse.setMessage(PineappleEnum.ERROR.getMsg()); 202 baseResponse.setMessage(PineappleEnum.ERROR.getMsg());
202 baseResponse.setCode(PineappleEnum.ERROR.getCode()); 203 baseResponse.setCode(PineappleEnum.ERROR.getCode());
203 return baseResponse; 204 return baseResponse;*/
205 return null;
204 } 206 }
205 207
206 @Override 208 @Override
207 public UpdateSellerMemoResponse updateSelle(UpdateSellerMemoRequest updateSellerMemoRequest)throws Exception { 209 public UpdateSellerMemoResponse updateSelle(UpdateSellerMemoRequest updateSellerMemoRequest)throws Exception {
208 UpdateSellerMemoResponse UpdateSellerMemoResponse =new UpdateSellerMemoResponse(); 210 /* UpdateSellerMemoResponse UpdateSellerMemoResponse =new UpdateSellerMemoResponse();
209 Map<String,Object> params = new HashMap<>(); 211 Map<String,Object> params = new HashMap<>();
210 String redisMysqlDbConfig = ""; 212 String redisMysqlDbConfig = "";
211 //订单号不符合 213 //订单号不符合
...@@ -226,6 +228,7 @@ public class PineappleServiceImpl implements PineappleService { ...@@ -226,6 +228,7 @@ public class PineappleServiceImpl implements PineappleService {
226 UpdateSellerMemoResponse.setCode(PineappleEnum.SUCCESS.getCode()); 228 UpdateSellerMemoResponse.setCode(PineappleEnum.SUCCESS.getCode());
227 UpdateSellerMemoResponse.setMessage(PineappleEnum.SUCCESS.getMsg()); 229 UpdateSellerMemoResponse.setMessage(PineappleEnum.SUCCESS.getMsg());
228 230
229 return UpdateSellerMemoResponse; 231 return UpdateSellerMemoResponse;*/
232 return null;
230 } 233 }
231 } 234 }
......
...@@ -32,7 +32,7 @@ public class CheckRefundStatusBizServiceImpl extends AbstractBizService<CheckRef ...@@ -32,7 +32,7 @@ public class CheckRefundStatusBizServiceImpl extends AbstractBizService<CheckRef
32 params.put("orderCode",callRequest.getBizModel().getOrderID()); 32 params.put("orderCode",callRequest.getBizModel().getOrderID());
33 List<CheckRefundStatusBean> checkRefundStatusBeanList = new ArrayList<>(); 33 List<CheckRefundStatusBean> checkRefundStatusBeanList = new ArrayList<>();
34 34
35 35 /*
36 //先判断是否有退款 36 //先判断是否有退款
37 if(pineappleDao.countCheckRefundStatusResponse(params)>0){ 37 if(pineappleDao.countCheckRefundStatusResponse(params)>0){
38 Map<String,Object> map = new HashMap<>(); 38 Map<String,Object> map = new HashMap<>();
...@@ -112,7 +112,7 @@ public class CheckRefundStatusBizServiceImpl extends AbstractBizService<CheckRef ...@@ -112,7 +112,7 @@ public class CheckRefundStatusBizServiceImpl extends AbstractBizService<CheckRef
112 checkRefundStatusResponse.setRefundStatusdescription(PineappleRefundEnum.JH_07.getMsg()); 112 checkRefundStatusResponse.setRefundStatusdescription(PineappleRefundEnum.JH_07.getMsg());
113 checkRefundStatusResponse.setChildrenrefundStatus(new ArrayList()); 113 checkRefundStatusResponse.setChildrenrefundStatus(new ArrayList());
114 checkRefundStatusResponse.setCode(PineappleEnum.SUCCESS.getCode()); 114 checkRefundStatusResponse.setCode(PineappleEnum.SUCCESS.getCode());
115 checkRefundStatusResponse.setMessage(PineappleEnum.SUCCESS.getMsg()); 115 checkRefundStatusResponse.setMessage(PineappleEnum.SUCCESS.getMsg());*/
116 return checkRefundStatusResponse; 116 return checkRefundStatusResponse;
117 } 117 }
118 118
......
...@@ -30,9 +30,9 @@ public class DownloadProductBizServiceImpl extends AbstractBizService<DownloadP ...@@ -30,9 +30,9 @@ public class DownloadProductBizServiceImpl extends AbstractBizService<DownloadP
30 DownloadProductResponse downloadProductResponse = new DownloadProductResponse(); 30 DownloadProductResponse downloadProductResponse = new DownloadProductResponse();
31 Map<String,Object> params =new HashMap<>(); 31 Map<String,Object> params =new HashMap<>();
32 params.put("supplierId",callRequest.getSupplier().getId()); 32 params.put("supplierId",callRequest.getSupplier().getId());
33 if(!StringUtil.isNull(callRequest.getBizModel().getStatus())){ 33 /*if(!StringUtil.isNull(callRequest.getBizModel().getStatus())){
34 params.put("isShow", DownloadProductStatusEnum.resolve(callRequest.getBizModel().getStatus()).intValue()); 34 params.put("isShow", DownloadProductStatusEnum.resolve(callRequest.getBizModel().getStatus()).intValue());
35 } 35 }*/
36 params.put("PageIndex",(callRequest.getBizModel().getPageIndex() - 1) * callRequest.getBizModel().getPageSize()); 36 params.put("PageIndex",(callRequest.getBizModel().getPageIndex() - 1) * callRequest.getBizModel().getPageSize());
37 params.put("PageSize",callRequest.getBizModel().getPageSize()); 37 params.put("PageSize",callRequest.getBizModel().getPageSize());
38 if(!StringUtil.isNull(callRequest.getBizModel().getProductId())){ 38 if(!StringUtil.isNull(callRequest.getBizModel().getProductId())){
...@@ -42,34 +42,13 @@ public class DownloadProductBizServiceImpl extends AbstractBizService<DownloadP ...@@ -42,34 +42,13 @@ public class DownloadProductBizServiceImpl extends AbstractBizService<DownloadP
42 params.put("productName",callRequest.getBizModel().getPageSize()); 42 params.put("productName",callRequest.getBizModel().getPageSize());
43 } 43 }
44 //查询产品 44 //查询产品
45 List<DownloadProductBean> downloadProductBeanList = pineappleDao.getProductListByMap(params); 45 List<DownloadProductBean> downloadProductBeanList = pineappleDao.downloadProductListByMap(params);
46 if(!StringUtil.isNull(downloadProductBeanList) && !downloadProductBeanList.isEmpty()){ 46 if(!StringUtil.isNull(downloadProductBeanList) && !downloadProductBeanList.isEmpty()){
47 for(DownloadProductBean product : downloadProductBeanList){ 47 for(DownloadProductBean product : downloadProductBeanList){
48 //产品SKU 48 //产品SKU
49 List<DownloadProductSkuBean> downloadProductSkuBeanList = pineappleDao.getDownloadProductSkuBeanList(product.getPlatProductID()); 49 List<DownloadProductSkuBean> downloadProductSkuBeanList = pineappleDao.downloadSkuByProductId(product.getPlatProductID());
50 if(!StringUtil.isNull(downloadProductSkuBeanList) && !downloadProductSkuBeanList.isEmpty()){
51 for(int i=0;i<downloadProductSkuBeanList.size();i++){
52 DownloadProductSkuBean sku = downloadProductSkuBeanList.get(i);
53 //查询SKU规格名称
54 List<DownloadProductSkuBean> skuList = pineappleDao.getDownloadSkuBean(sku.getSkuID());
55 if(!StringUtil.isNull(skuList) && !skuList.isEmpty()){
56 StringBuffer sb = new StringBuffer();
57 for(int j = 0;j<skuList.size();j++){
58 if(j ==0){
59 sb.append(skuList.get(j).getSkuname());
60 }else{
61 sb.append(","+skuList.get(j).getSkuname());
62 }
63 }
64 sku.setSkuname(sb.toString());
65 sku.setSkupictureurl(product.getPictureurl());
66 }
67
68 }
69 }
70 product.setSkus(downloadProductSkuBeanList); 50 product.setSkus(downloadProductSkuBeanList);
71 }; 51 };
72
73 downloadProductResponse.setTotalcount(downloadProductBeanList.size()); 52 downloadProductResponse.setTotalcount(downloadProductBeanList.size());
74 }else{ 53 }else{
75 downloadProductResponse.setTotalcount(0); 54 downloadProductResponse.setTotalcount(0);
......
...@@ -11,6 +11,7 @@ import com.sibu.orderHelper.integral.model.IMProductBean; ...@@ -11,6 +11,7 @@ import com.sibu.orderHelper.integral.model.IMProductBean;
11 import com.sibu.orderHelper.integral.model.IMSupplier; 11 import com.sibu.orderHelper.integral.model.IMSupplier;
12 import com.sibu.orderHelper.integral.pineapple.constant.PineAppleConst; 12 import com.sibu.orderHelper.integral.pineapple.constant.PineAppleConst;
13 import com.sibu.orderHelper.integral.pineapple.exception.BizException; 13 import com.sibu.orderHelper.integral.pineapple.exception.BizException;
14 import com.sibu.orderHelper.integral.pineapple.model.Orders;
14 import com.sibu.orderHelper.integral.pineapple.request.CallRequest; 15 import com.sibu.orderHelper.integral.pineapple.request.CallRequest;
15 16
16 import com.sibu.orderHelper.integral.pineapple.request.GetOrderRequest; 17 import com.sibu.orderHelper.integral.pineapple.request.GetOrderRequest;
...@@ -57,11 +58,27 @@ public class GetOrderBizServiceImpl extends AbstractBizService<GetOrderRequest> ...@@ -57,11 +58,27 @@ public class GetOrderBizServiceImpl extends AbstractBizService<GetOrderRequest>
57 58
58 @Override 59 @Override
59 public BaseResponse call(CallRequest<GetOrderRequest> callRequest) { 60 public BaseResponse call(CallRequest<GetOrderRequest> callRequest) {
60 if (StringUtils.isNotBlank(callRequest.getBizModel().getPlatOrderNo())) { 61 Map<String,Object> params = new HashMap<>();
61 return this.findByOrderCode(callRequest); 62 if(!StringUtil.isNull(callRequest.getBizModel().getPlatOrderNo())){
62 } else { 63 params.put("orderSn",callRequest.getBizModel().getPlatOrderNo());
63 return this.findList(callRequest);
64 } 64 }
65 params.put("sellerId",callRequest.getSupplier().getId());
66 if(!StringUtil.isNull(callRequest.getBizModel().getStartTime())){
67 params.put("startTime",callRequest.getBizModel().getStartTime());
68 }
69 if(!StringUtil.isNull(callRequest.getBizModel().getEndTime())){
70 params.put("endTime",callRequest.getBizModel().getEndTime());
71 }
72 params.put("PageIndex",(callRequest.getBizModel().getPageIndex() - 1) * callRequest.getBizModel().getPageSize());
73 params.put("PageSize",callRequest.getBizModel().getPageSize());
74 List<Orders> ordersList = pineappleDao.getOrdersList(params);
75
76
77 GetOrderResponse response = new GetOrderResponse();
78 response.setNumTotalOrder(0);
79 response.setOrders(null);
80 response.setCode(PineAppleConst.SUCCESS_CODE);
81 return response;
65 } 82 }
66 83
67 84
...@@ -70,7 +87,7 @@ public class GetOrderBizServiceImpl extends AbstractBizService<GetOrderRequest> ...@@ -70,7 +87,7 @@ public class GetOrderBizServiceImpl extends AbstractBizService<GetOrderRequest>
70 return "Differ.JH.Business.GetOrder"; 87 return "Differ.JH.Business.GetOrder";
71 } 88 }
72 89
73 90 /*
74 private GetOrderResponse findByOrderCode(CallRequest<GetOrderRequest> callRequest) { 91 private GetOrderResponse findByOrderCode(CallRequest<GetOrderRequest> callRequest) {
75 DoingOrderDetailResponse order = null; 92 DoingOrderDetailResponse order = null;
76 try { 93 try {
...@@ -184,5 +201,5 @@ public class GetOrderBizServiceImpl extends AbstractBizService<GetOrderRequest> ...@@ -184,5 +201,5 @@ public class GetOrderBizServiceImpl extends AbstractBizService<GetOrderRequest>
184 response.setCode(PineAppleConst.SUCCESS_CODE); 201 response.setCode(PineAppleConst.SUCCESS_CODE);
185 202
186 return response; 203 return response;
187 } 204 }*/
188 } 205 }
......
...@@ -34,7 +34,7 @@ public class GetRefundBizServiceImpl extends AbstractBizService<GetRefundReques ...@@ -34,7 +34,7 @@ public class GetRefundBizServiceImpl extends AbstractBizService<GetRefundReques
34 34
35 @Override 35 @Override
36 public GetRefundResponse call(CallRequest<GetRefundRequest> callRequest) throws Exception { 36 public GetRefundResponse call(CallRequest<GetRefundRequest> callRequest) throws Exception {
37 GetRefundResponse getRefundResponse =new GetRefundResponse(); 37 /*GetRefundResponse getRefundResponse =new GetRefundResponse();
38 Map<String,Object> params = new HashMap<>(); 38 Map<String,Object> params = new HashMap<>();
39 params.put("supplierId",callRequest.getSupplier().getId()); 39 params.put("supplierId",callRequest.getSupplier().getId());
40 params.put("beginTime",callRequest.getBizModel().getBeginTime()); 40 params.put("beginTime",callRequest.getBizModel().getBeginTime());
...@@ -83,8 +83,8 @@ public class GetRefundBizServiceImpl extends AbstractBizService<GetRefundReques ...@@ -83,8 +83,8 @@ public class GetRefundBizServiceImpl extends AbstractBizService<GetRefundReques
83 getRefundResponse.setRefunds(refundBeanList); 83 getRefundResponse.setRefunds(refundBeanList);
84 getRefundResponse.setSuccess(true); 84 getRefundResponse.setSuccess(true);
85 getRefundResponse.setCode(PineappleEnum.SUCCESS.getCode()); 85 getRefundResponse.setCode(PineappleEnum.SUCCESS.getCode());
86 getRefundResponse.setMessage(PineappleEnum.SUCCESS.getMsg()); 86 getRefundResponse.setMessage(PineappleEnum.SUCCESS.getMsg());*/
87 return getRefundResponse; 87 return null;
88 } 88 }
89 89
90 @Override 90 @Override
......
...@@ -10,6 +10,7 @@ import com.sibu.orderHelper.enums.PineappleMethodsEnum; ...@@ -10,6 +10,7 @@ import com.sibu.orderHelper.enums.PineappleMethodsEnum;
10 import com.sibu.orderHelper.integral.dao.PineappleDao; 10 import com.sibu.orderHelper.integral.dao.PineappleDao;
11 import com.sibu.orderHelper.integral.model.IMDoingOrderBean; 11 import com.sibu.orderHelper.integral.model.IMDoingOrderBean;
12 import com.sibu.orderHelper.integral.pineapple.exception.BizException; 12 import com.sibu.orderHelper.integral.pineapple.exception.BizException;
13 import com.sibu.orderHelper.integral.pineapple.model.Orders;
13 import com.sibu.orderHelper.integral.pineapple.request.CallRequest; 14 import com.sibu.orderHelper.integral.pineapple.request.CallRequest;
14 import com.sibu.orderHelper.integral.pineapple.response.BaseResponse; 15 import com.sibu.orderHelper.integral.pineapple.response.BaseResponse;
15 import com.sibu.orderHelper.integral.request.PineappleSendRequest; 16 import com.sibu.orderHelper.integral.request.PineappleSendRequest;
...@@ -32,53 +33,42 @@ public class PineappleSendBizServiceImpl extends AbstractBizService<PineappleSen ...@@ -32,53 +33,42 @@ public class PineappleSendBizServiceImpl extends AbstractBizService<PineappleSen
32 public BaseResponse call(CallRequest<PineappleSendRequest> callRequest) throws Exception { 33 public BaseResponse call(CallRequest<PineappleSendRequest> callRequest) throws Exception {
33 BaseResponse baseResponse =new BaseResponse(); 34 BaseResponse baseResponse =new BaseResponse();
34 Map<String,Object> params = new HashMap<>(); 35 Map<String,Object> params = new HashMap<>();
35 String redisMysqlDbConfig = ""; 36 params.put("orderSn",callRequest.getBizModel().getPlatOrderNo());
36 Integer dataBaseModule = DbUtil.getOrderInWhichDataBase(callRequest.getBizModel().getPlatOrderNo()); 37 params.put("sellerId",callRequest.getSupplier().getId());
37 String tableIndex = DbUtil.getOrderInWhichTable(callRequest.getBizModel().getPlatOrderNo());
38 redisMysqlDbConfig = String.format(AppConstants.REDIS_DB_TYPE, AppConstants.INTEGRALMALL_ORDER_DATABASE, dataBaseModule.intValue());
39 params.put("doingOrderTable","im_doing_order_" + tableIndex);
40 params.put("orderCode",callRequest.getBizModel().getPlatOrderNo());
41 params.put("supplierId",callRequest.getSupplier().getId());
42 //只有订单状态为3 4 5 才允许修改地址,快递单号,其中状态为3还可以修改ERP状态与时间,发货时间,订单状态,其他订单状态直接报业务异常 38 //只有订单状态为3 4 5 才允许修改地址,快递单号,其中状态为3还可以修改ERP状态与时间,发货时间,订单状态,其他订单状态直接报业务异常
43 DBContextHolder.setDBType(redisMysqlDbConfig);//切换数据源 39 Orders orders = pineappleDao.getOrdersByMap(params);
44 IMDoingOrderBean iMDoingOrderBean = pineappleDao.getOrderListByMap(params); 40 if(StringUtil.isNull(orders)){
45 if(StringUtil.isNull(iMDoingOrderBean)){ 41 log.error("获取订单数据业务异常:"+callRequest.getBizModel().getPlatOrderNo());
46 log.error("获取订单数据业务异常"); 42 throw new BizException("获取订单数据业务异常:"+callRequest.getBizModel().getPlatOrderNo());
47 throw new BizException("获取订单数据业务异常");
48 } 43 }
49 44
50 if(iMDoingOrderBean.getOrderStatus().intValue() == PayOrderStatus.HasReceived.getCode() || iMDoingOrderBean.getOrderStatus().intValue() == PayOrderStatus.HasDelive.getCode() 45 if(orders.getOrderState().intValue() == PayOrderStatus.HasReceived.getCode() || orders.getOrderState().intValue() == PayOrderStatus.HasDelive.getCode()
51 || iMDoingOrderBean.getOrderStatus().intValue() == PayOrderStatus.WaitShip.getCode()){ 46 || orders.getOrderState().intValue() == PayOrderStatus.WaitShip.getCode()){
52 if(iMDoingOrderBean.getOrderStatus().intValue() == PayOrderStatus.WaitShip.getCode()){ 47 if(orders.getOrderState().intValue() == PayOrderStatus.WaitShip.getCode()){
53 params.put("orderStatus",PayOrderStatus.HasReceived.getCode()); 48 params.put("orderState",PayOrderStatus.HasReceived.getCode());
54 params.put("erpImportDt",new Date()); 49 params.put("deliverTime",new Date());
55 params.put("shipDt",new Date());
56 } 50 }
57 if(!StringUtil.isNull(callRequest.getBizModel().getLogisticNo())){
58 params.put("expressCode",callRequest.getBizModel().getLogisticNo());
59 }
60 DBContextHolder.setDBType(redisMysqlDbConfig);//切换数据源
61 //判断该快递订单号是否存在,已存在就不允许把该快递订单号添加进去 51 //判断该快递订单号是否存在,已存在就不允许把该快递订单号添加进去
62 int num = pineappleDao.getOrderByMap(params); 52 int num = pineappleDao.checkLogisticsNumber(params);
63 53 if(num == 0){
64 if(num > 0){
65 params.put("expressCode","");
66 }else{
67 if(!StringUtil.isNull(callRequest.getBizModel().getLogisticNo())){ 54 if(!StringUtil.isNull(callRequest.getBizModel().getLogisticNo())){
68 if(StringUtil.isNull(iMDoingOrderBean.getExpressCode())){ 55 if(StringUtil.isNull(orders.getLogisticsNumber())){
69 params.put("expressCode",callRequest.getBizModel().getLogisticNo()); 56 params.put("logisticsNumber",callRequest.getBizModel().getLogisticNo());
70 }else{ 57 }else{
71 params.put("expressCode",iMDoingOrderBean.getExpressCode()+";"+callRequest.getBizModel().getLogisticNo()); 58 params.put("logisticsNumber",orders.getLogisticsNumber()+";"+callRequest.getBizModel().getLogisticNo());
72 } 59 }
73 } 60 }
74 } 61 }
75 if(StringUtil.isNull(callRequest.getBizModel().getSenderName())){ 62 //收货人名字
76 params.put("buyerUsername",""); 63 if(!StringUtil.isNull(callRequest.getBizModel().getSenderName())){
64 params.put("name",callRequest.getBizModel().getSenderName());
77 } 65 }
66 //电话
78 if(!StringUtil.isNull(callRequest.getBizModel().getSenderTel())){ 67 if(!StringUtil.isNull(callRequest.getBizModel().getSenderTel())){
79 params.put("buyerPhone",callRequest.getBizModel().getSenderTel()); 68 params.put("mobile",callRequest.getBizModel().getSenderTel());
80 } 69 }
81 if(!StringUtil.isNull(callRequest.getBizModel().getSenderAddress())){ 70 //地址 良品不需要更改地址
71 /* if(!StringUtil.isNull(callRequest.getBizModel().getSenderAddress())){
82 String [] str = callRequest.getBizModel().getSenderAddress().split(" "); 72 String [] str = callRequest.getBizModel().getSenderAddress().split(" ");
83 if(!StringUtil.isNull(str) && str.length >3){ 73 if(!StringUtil.isNull(str) && str.length >3){
84 params.put("province",str[0]); 74 params.put("province",str[0]);
...@@ -88,20 +78,24 @@ public class PineappleSendBizServiceImpl extends AbstractBizService<PineappleSen ...@@ -88,20 +78,24 @@ public class PineappleSendBizServiceImpl extends AbstractBizService<PineappleSen
88 for(int i = 3;i<str.length;i++){ 78 for(int i = 3;i<str.length;i++){
89 address.append(str[i]); 79 address.append(str[i]);
90 } 80 }
91 params.put("address",str[0]+"-"+str[1]+"-"+str[2]+"-"+address); 81 params.put("addressAll",str[0]+"-"+str[1]+"-"+str[2]);
82 params.put("addressInfo",str[0]+"-"+str[1]+"-"+str[2]+"-"+address);
92 }else{ 83 }else{
93 log.error(String.format("订单号:%s,地址不符合要求:%s,请求method:%s,appket:%s",callRequest.getBizModel().getPlatOrderNo(),callRequest.getBizModel().getSenderAddress(),callRequest.getRequest().getMethod(),callRequest.getRequest().getAppkey())); 84 log.error(String.format("订单号:%s,地址不符合要求:%s,请求method:%s,appket:%s",callRequest.getBizModel().getPlatOrderNo(),callRequest.getBizModel().getSenderAddress(),callRequest.getRequest().getMethod(),callRequest.getRequest().getAppkey()));
94 throw new BizException(String.format("订单号:%s,地址不符合要求:%s,请求method:%s,appket:%s",callRequest.getBizModel().getPlatOrderNo(),callRequest.getBizModel().getSenderAddress(),callRequest.getRequest().getMethod(),callRequest.getRequest().getAppkey())); 85 throw new BizException(String.format("订单号:%s,地址不符合要求:%s,请求method:%s,appket:%s",callRequest.getBizModel().getPlatOrderNo(),callRequest.getBizModel().getSenderAddress(),callRequest.getRequest().getMethod(),callRequest.getRequest().getAppkey()));
95 } 86 }
96 } 87 }*/
97 params.put("expressName",callRequest.getBizModel().getLogisticName()); 88 //物流公司名字
89 if(StringUtil.isNull(orders.getLogisticsName())){
90 params.put("expressName",callRequest.getBizModel().getLogisticName());
98 91
92 }
99 }else{ 93 }else{
100 log.error("订单发货接口,该订单状态不允许进行发货操作,订单号:"+callRequest.getBizModel().getPlatOrderNo()); 94 log.error("订单发货接口,该订单状态不允许进行发货操作,订单号:"+callRequest.getBizModel().getPlatOrderNo());
101 throw new BizException("订单发货接口,该订单状态不允许进行发货操作,订单号:"+callRequest.getBizModel().getPlatOrderNo()); 95 throw new BizException("订单发货接口,该订单状态不允许进行发货操作,订单号:"+callRequest.getBizModel().getPlatOrderNo());
102 } 96 }
103 DBContextHolder.setDBType(redisMysqlDbConfig);//切换数据源 97 //修改订单信息
104 pineappleDao.updateBusinessSend(params); 98 pineappleDao.updateOrdersState(params);
105 baseResponse.setMessage(PineappleEnum.SUCCESS.getMsg()); 99 baseResponse.setMessage(PineappleEnum.SUCCESS.getMsg());
106 baseResponse.setCode(PineappleEnum.SUCCESS.getCode()); 100 baseResponse.setCode(PineappleEnum.SUCCESS.getCode());
107 return baseResponse; 101 return baseResponse;
......
...@@ -9,6 +9,7 @@ import com.sibu.orderHelper.enums.PineappleMethodsEnum; ...@@ -9,6 +9,7 @@ import com.sibu.orderHelper.enums.PineappleMethodsEnum;
9 import com.sibu.orderHelper.integral.dao.PineappleDao; 9 import com.sibu.orderHelper.integral.dao.PineappleDao;
10 import com.sibu.orderHelper.integral.model.IMDoingOrderBean; 10 import com.sibu.orderHelper.integral.model.IMDoingOrderBean;
11 import com.sibu.orderHelper.integral.pineapple.exception.BizException; 11 import com.sibu.orderHelper.integral.pineapple.exception.BizException;
12 import com.sibu.orderHelper.integral.pineapple.model.Orders;
12 import com.sibu.orderHelper.integral.pineapple.request.CallRequest; 13 import com.sibu.orderHelper.integral.pineapple.request.CallRequest;
13 import com.sibu.orderHelper.integral.reponse.UpdateSellerMemoResponse; 14 import com.sibu.orderHelper.integral.reponse.UpdateSellerMemoResponse;
14 import com.sibu.orderHelper.integral.request.UpdateSellerMemoRequest; 15 import com.sibu.orderHelper.integral.request.UpdateSellerMemoRequest;
...@@ -30,22 +31,18 @@ public class UpdateSellerMemoBizServiceImpl extends AbstractBizService<UpdateS ...@@ -30,22 +31,18 @@ public class UpdateSellerMemoBizServiceImpl extends AbstractBizService<UpdateS
30 public UpdateSellerMemoResponse call(CallRequest<UpdateSellerMemoRequest> callRequest) throws Exception { 31 public UpdateSellerMemoResponse call(CallRequest<UpdateSellerMemoRequest> callRequest) throws Exception {
31 UpdateSellerMemoResponse UpdateSellerMemoResponse =new UpdateSellerMemoResponse(); 32 UpdateSellerMemoResponse UpdateSellerMemoResponse =new UpdateSellerMemoResponse();
32 Map<String,Object> params = new HashMap<>(); 33 Map<String,Object> params = new HashMap<>();
33 String redisMysqlDbConfig = ""; 34 params.put("orderSn ",callRequest.getBizModel().getPlatOrderNo());
34 Integer dataBaseModule = DbUtil.getOrderInWhichDataBase(callRequest.getBizModel().getPlatOrderNo()); 35 params.put("remark ",callRequest.getBizModel().getSellerMemo());
35 String tableIndex = DbUtil.getOrderInWhichTable(callRequest.getBizModel().getPlatOrderNo()); 36 params.put("sellerId",callRequest.getSupplier().getId());
36 params.put("doingOrderTable","im_doing_order_" + tableIndex); 37 Orders orders = pineappleDao.getOrdersByMap(params);
37 params.put("orderCode",callRequest.getBizModel().getPlatOrderNo()); 38 if(StringUtil.isNull(orders)){
38 params.put("sellerRemark",callRequest.getBizModel().getSellerMemo()); 39 log.error("获取订单数据业务异常");
39 params.put("supplierId",callRequest.getSupplier().getId()); 40 throw new BizException("获取订单数据业务异常");
40 redisMysqlDbConfig = String.format(AppConstants.REDIS_DB_TYPE, AppConstants.INTEGRALMALL_ORDER_DATABASE, dataBaseModule.intValue()); 41 }
41 DBContextHolder.setDBType(redisMysqlDbConfig);//切换数据源 42 if(pineappleDao.updateOdersRemark(params) != 1){
42 IMDoingOrderBean iMDoingOrderBean = pineappleDao.getOrderListByMap(params);
43 if(StringUtil.isNull(iMDoingOrderBean)){
44 log.error("获取订单数据业务异常"); 43 log.error("获取订单数据业务异常");
45 throw new BizException("获取订单数据业务异常"); 44 throw new BizException("获取订单数据业务异常");
46 } 45 }
47 DBContextHolder.setDBType(redisMysqlDbConfig);//切换数据源
48 pineappleDao.updateSelle(params);
49 UpdateSellerMemoResponse.setCode(PineappleEnum.SUCCESS.getCode()); 46 UpdateSellerMemoResponse.setCode(PineappleEnum.SUCCESS.getCode());
50 UpdateSellerMemoResponse.setMessage(PineappleEnum.SUCCESS.getMsg()); 47 UpdateSellerMemoResponse.setMessage(PineappleEnum.SUCCESS.getMsg());
51 return UpdateSellerMemoResponse; 48 return UpdateSellerMemoResponse;
......