Commit a552b93777be7622195685503bd344d85de31fed

Authored by weiliwhereareyou@163.com
1 parent 79217a85

修改domain pom ,商品接口开发

Showing 25 changed files with 400 additions and 86 deletions
mobsite-getway-domain/pom.xml
@@ -2,11 +2,11 @@ @@ -2,11 +2,11 @@
2 <project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" 2 <project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
4 <modelVersion>4.0.0</modelVersion> 4 <modelVersion>4.0.0</modelVersion>
5 - <parent>  
6 - <groupId>com.diligrp.mobsite</groupId>  
7 - <artifactId>mobsite-getway</artifactId>  
8 - <version>0.0.1-SNAPSHOT</version>  
9 - </parent> 5 + <!--<parent>-->
  6 + <!--<groupId>com.diligrp.mobsite</groupId>-->
  7 + <!--<artifactId>mobsite-getway</artifactId>-->
  8 + <!--<version>0.0.1-SNAPSHOT</version>-->
  9 + <!--</parent>-->
10 10
11 11
12 <groupId>com.b2c.mobsite</groupId> 12 <groupId>com.b2c.mobsite</groupId>
@@ -16,13 +16,78 @@ @@ -16,13 +16,78 @@
16 <url>http://maven.apache.org</url> 16 <url>http://maven.apache.org</url>
17 <properties> 17 <properties>
18 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 18 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  19 + <spring.version>4.2.8.RELEASE</spring.version>
  20 + <java.version>1.7</java.version>
  21 + <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
19 </properties> 22 </properties>
20 23
21 -<!--<dependencies>--> 24 +
  25 +
  26 + <build>
  27 + <plugins>
  28 + <plugin>
  29 + <groupId>org.apache.maven.plugins</groupId>
  30 + <artifactId>maven-compiler-plugin</artifactId>
  31 + <version>3.1</version>
  32 + <configuration>
  33 + <source>${java.version}</source>
  34 + <target>${java.version}</target>
  35 + <showWarnings>true</showWarnings>
  36 + </configuration>
  37 + </plugin>
  38 + </plugins>
  39 + </build>
  40 +
  41 +<dependencies>
  42 +
22 <!--<dependency>--> 43 <!--<dependency>-->
23 - <!--<groupId>io.swagger</groupId>-->  
24 - <!--<artifactId>swagger-annotations</artifactId>-->  
25 - <!--<version>1.5.3</version>--> 44 + <!--<groupId>jdk.tools</groupId>-->
  45 + <!--<artifactId>jdk.tools</artifactId>-->
  46 + <!--<version>1.7</version>-->
  47 + <!--<scope>system</scope>-->
  48 + <!--<systemPath>${JAVA_HOME}/lib/tools.jar</systemPath>-->
26 <!--</dependency>--> 49 <!--</dependency>-->
27 -<!--</dependencies>--> 50 +
  51 + <dependency>
  52 + <groupId>com.b2c.website</groupId>
  53 + <artifactId>diligrp-website-util</artifactId>
  54 + <version>0.0.2-SNAPSHOT</version>
  55 + <scope>provided</scope>
  56 + </dependency>
  57 +
  58 + <dependency>
  59 + <groupId>com.b2c.website.web</groupId>
  60 + <artifactId>diligrp-website-api</artifactId>
  61 + <version>1.0.5-SNAPSHOT</version>
  62 + <scope>provided</scope>
  63 + </dependency>
  64 +
  65 +
  66 + <dependency>
  67 + <groupId>com.b2c.orders</groupId>
  68 + <artifactId>b2c-orders-client</artifactId>
  69 + <version>0.0.2-SNAPSHOT</version>
  70 + <scope>provided</scope>
  71 + </dependency>
  72 +
  73 + <dependency>
  74 + <groupId>com.b2c.myapp</groupId>
  75 + <artifactId>myapp-sdk</artifactId>
  76 + <version>1.0-SNAPSHOT</version>
  77 + <scope>provided</scope>
  78 + </dependency>
  79 +
  80 + <!--<dependency>-->
  81 + <!--<groupId>org.nutz</groupId>-->
  82 + <!--<artifactId>nutz</artifactId>-->
  83 + <!--<version>1.b.50</version>-->
  84 + <!--</dependency>-->
  85 +
  86 + <dependency>
  87 + <groupId>io.swagger</groupId>
  88 + <artifactId>swagger-annotations</artifactId>
  89 + <version>1.5.3</version>
  90 + <scope>provided</scope>
  91 + </dependency>
  92 +</dependencies>
28 </project> 93 </project>
mobsite-getway-domain/src/main/java/com/diligrp/mobsite/getway/domain/protocol/Category.java
@@ -36,11 +36,11 @@ public class Category { @@ -36,11 +36,11 @@ public class Category {
36 36
37 @ApiModelProperty(value = "父分类id") 37 @ApiModelProperty(value = "父分类id")
38 private Long parentId; 38 private Long parentId;
39 - /**  
40 - * 分类级别  
41 - */  
42 - @ApiModelProperty(value = "分类级别")  
43 - private String level; 39 + ///**
  40 + // * 分类级别
  41 + // */
  42 + //@ApiModelProperty(value = "分类级别")
  43 + //private String level;
44 44
45 public Long getId() { 45 public Long getId() {
46 return id; 46 return id;
@@ -77,13 +77,13 @@ public class Category { @@ -77,13 +77,13 @@ public class Category {
77 this.parentId = parentId; 77 this.parentId = parentId;
78 } 78 }
79 79
80 - public String getLevel() {  
81 - return level;  
82 - }  
83 -  
84 - public void setLevel(String level) {  
85 - this.level = level;  
86 - } 80 + //public String getLevel() {
  81 + // return level;
  82 + //}
  83 + //
  84 + //public void setLevel(String level) {
  85 + // this.level = level;
  86 + //}
87 87
88 public static String getLevelTwo() { 88 public static String getLevelTwo() {
89 return LEVEL_TWO; 89 return LEVEL_TWO;
mobsite-getway-domain/src/main/java/com/diligrp/mobsite/getway/domain/protocol/Order.java
1 package com.diligrp.mobsite.getway.domain.protocol; 1 package com.diligrp.mobsite.getway.domain.protocol;
2 2
3 import java.io.Serializable; 3 import java.io.Serializable;
4 -import java.util.Date;  
5 -  
6 -import com.b2c.orders.enums.DeliveryType;  
7 -import com.b2c.orders.enums.OrderStatus;  
8 -import com.b2c.orders.enums.PayStatus;  
9 -import com.b2c.orders.enums.PayType;  
10 -import com.fasterxml.jackson.annotation.JsonFormat;  
11 4
12 /** 5 /**
13 * <B>Description</B> 订单 <br /> 6 * <B>Description</B> 订单 <br />
mobsite-getway-domain/src/main/java/com/diligrp/mobsite/getway/domain/protocol/SKUInfo.java
@@ -20,7 +20,7 @@ public class SKUInfo { @@ -20,7 +20,7 @@ public class SKUInfo {
20 20
21 @ApiModelProperty(value = "商品id") 21 @ApiModelProperty(value = "商品id")
22 private long pid; 22 private long pid;
23 - 23 + @ApiModelProperty(value = "decodeSku",required = true)
24 private String decodeSku; 24 private String decodeSku;
25 25
26 private Integer version; 26 private Integer version;
mobsite-getway-domain/src/main/java/com/diligrp/mobsite/getway/domain/protocol/common/GetCareResp.java
1 package com.diligrp.mobsite.getway.domain.protocol.common; 1 package com.diligrp.mobsite.getway.domain.protocol.common;
2 2
3 -import java.util.List;  
4 -  
5 -import org.nutz.json.JsonField;  
6 -  
7 import com.diligrp.mobsite.getway.domain.protocol.BaseResp; 3 import com.diligrp.mobsite.getway.domain.protocol.BaseResp;
8 import com.diligrp.mobsite.getway.domain.protocol.ProductCategory; 4 import com.diligrp.mobsite.getway.domain.protocol.ProductCategory;
9 5
  6 +import java.util.List;
  7 +
10 /** 8 /**
11 * <B>Description</B> 获取关注品类 <br /> 9 * <B>Description</B> 获取关注品类 <br />
12 * <B>Copyright</B> Copyright (c) 2014 www.diligrp.com All rights reserved. <br /> 10 * <B>Copyright</B> Copyright (c) 2014 www.diligrp.com All rights reserved. <br />
mobsite-getway-domain/src/main/java/com/diligrp/mobsite/getway/domain/protocol/common/GetCityResp.java
1 package com.diligrp.mobsite.getway.domain.protocol.common; 1 package com.diligrp.mobsite.getway.domain.protocol.common;
2 2
3 -import java.util.List;  
4 -  
5 -import org.nutz.json.JsonField;  
6 -  
7 import com.diligrp.mobsite.getway.domain.protocol.BaseResp; 3 import com.diligrp.mobsite.getway.domain.protocol.BaseResp;
8 import com.diligrp.mobsite.getway.domain.protocol.City; 4 import com.diligrp.mobsite.getway.domain.protocol.City;
9 5
  6 +import java.util.List;
  7 +
10 /** 8 /**
11 * <B>Description</B> 获取地区接口 <br /> 9 * <B>Description</B> 获取地区接口 <br />
12 * <B>Copyright</B> Copyright (c) 2014 www.diligrp.com All rights reserved. <br /> 10 * <B>Copyright</B> Copyright (c) 2014 www.diligrp.com All rights reserved. <br />
mobsite-getway-domain/src/main/java/com/diligrp/mobsite/getway/domain/protocol/common/GetPickupResp.java
@@ -2,7 +2,6 @@ package com.diligrp.mobsite.getway.domain.protocol.common; @@ -2,7 +2,6 @@ package com.diligrp.mobsite.getway.domain.protocol.common;
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.PickupAddress; 4 import com.diligrp.mobsite.getway.domain.protocol.PickupAddress;
5 -import org.nutz.json.JsonField;  
6 5
7 import java.util.List; 6 import java.util.List;
8 7
mobsite-getway-domain/src/main/java/com/diligrp/mobsite/getway/domain/protocol/common/GetUnitInfoResp.java
@@ -2,7 +2,6 @@ package com.diligrp.mobsite.getway.domain.protocol.common; @@ -2,7 +2,6 @@ package com.diligrp.mobsite.getway.domain.protocol.common;
2 2
3 import java.util.List; 3 import java.util.List;
4 4
5 -import org.nutz.json.JsonField;  
6 5
7 import com.diligrp.mobsite.getway.domain.protocol.BaseResp; 6 import com.diligrp.mobsite.getway.domain.protocol.BaseResp;
8 import com.diligrp.mobsite.getway.domain.protocol.common.model.UnitInfo; 7 import com.diligrp.mobsite.getway.domain.protocol.common.model.UnitInfo;
mobsite-getway-domain/src/main/java/com/diligrp/mobsite/getway/domain/protocol/common/model/UnitInfo.java
1 package com.diligrp.mobsite.getway.domain.protocol.common.model; 1 package com.diligrp.mobsite.getway.domain.protocol.common.model;
2 2
3 -import org.nutz.json.JsonField;  
4 -  
5 3
6 /** 4 /**
7 * <B>Description</B> 单位实体 <br /> 5 * <B>Description</B> 单位实体 <br />
mobsite-getway-domain/src/main/java/com/diligrp/mobsite/getway/domain/protocol/detail/AddFavoriteShopReq.java
1 package com.diligrp.mobsite.getway.domain.protocol.detail; 1 package com.diligrp.mobsite.getway.domain.protocol.detail;
2 2
3 -import org.nutz.json.JsonField;  
4 -  
5 import com.diligrp.mobsite.getway.domain.protocol.BaseReq; 3 import com.diligrp.mobsite.getway.domain.protocol.BaseReq;
6 4
7 /** 5 /**
mobsite-getway-domain/src/main/java/com/diligrp/mobsite/getway/domain/protocol/detail/GetShopDetailResp.java
1 package com.diligrp.mobsite.getway.domain.protocol.detail; 1 package com.diligrp.mobsite.getway.domain.protocol.detail;
2 2
3 import com.diligrp.mobsite.getway.domain.protocol.BaseResp; 3 import com.diligrp.mobsite.getway.domain.protocol.BaseResp;
4 -import org.nutz.json.JsonField;  
5 4
6 /** 5 /**
7 * <B>Description</B> 店铺详情响应 <br /> 6 * <B>Description</B> 店铺详情响应 <br />
mobsite-getway-domain/src/main/java/com/diligrp/mobsite/getway/domain/protocol/detail/RemoveFavoriteShopReq.java
1 package com.diligrp.mobsite.getway.domain.protocol.detail; 1 package com.diligrp.mobsite.getway.domain.protocol.detail;
2 2
3 -import org.nutz.json.JsonField;  
4 -  
5 import com.diligrp.mobsite.getway.domain.protocol.BaseReq; 3 import com.diligrp.mobsite.getway.domain.protocol.BaseReq;
6 4
7 /** 5 /**
mobsite-getway-domain/src/main/java/com/diligrp/mobsite/getway/domain/protocol/product/AddGoodsReq.java
@@ -2,6 +2,7 @@ package com.diligrp.mobsite.getway.domain.protocol.product; @@ -2,6 +2,7 @@ package com.diligrp.mobsite.getway.domain.protocol.product;
2 2
3 import com.diligrp.mobsite.getway.domain.protocol.BaseReq; 3 import com.diligrp.mobsite.getway.domain.protocol.BaseReq;
4 import com.diligrp.mobsite.getway.domain.protocol.GoodsSuper; 4 import com.diligrp.mobsite.getway.domain.protocol.GoodsSuper;
  5 +import io.swagger.annotations.ApiModelProperty;
5 6
6 /** 7 /**
7 * Created by xxxzzz on 2016/12/28. 8 * Created by xxxzzz on 2016/12/28.
@@ -9,8 +10,20 @@ import com.diligrp.mobsite.getway.domain.protocol.GoodsSuper; @@ -9,8 +10,20 @@ import com.diligrp.mobsite.getway.domain.protocol.GoodsSuper;
9 public class AddGoodsReq extends BaseReq { 10 public class AddGoodsReq extends BaseReq {
10 11
11 12
  13 + @ApiModelProperty(value = "店铺id")
  14 + private Long ShopId;
  15 +
12 private GoodsSuper goods; 16 private GoodsSuper goods;
13 17
  18 +
  19 + public Long getShopId() {
  20 + return ShopId;
  21 + }
  22 +
  23 + public void setShopId(Long shopId) {
  24 + ShopId = shopId;
  25 + }
  26 +
14 public GoodsSuper getGoods() { 27 public GoodsSuper getGoods() {
15 return goods; 28 return goods;
16 } 29 }
mobsite-getway-domain/src/main/java/com/diligrp/mobsite/getway/domain/protocol/product/AddProductCategoryReq.java
@@ -2,16 +2,27 @@ package com.diligrp.mobsite.getway.domain.protocol.product; @@ -2,16 +2,27 @@ package com.diligrp.mobsite.getway.domain.protocol.product;
2 2
3 import com.diligrp.mobsite.getway.domain.protocol.BaseReq; 3 import com.diligrp.mobsite.getway.domain.protocol.BaseReq;
4 import com.diligrp.mobsite.getway.domain.protocol.Category; 4 import com.diligrp.mobsite.getway.domain.protocol.Category;
  5 +import io.swagger.annotations.ApiModelProperty;
5 6
6 /** 7 /**
7 * Created by xxxzzz on 2016/12/28. 8 * Created by xxxzzz on 2016/12/28.
8 */ 9 */
9 public class AddProductCategoryReq extends BaseReq { 10 public class AddProductCategoryReq extends BaseReq {
10 11
11 - 12 + @ApiModelProperty(value = "店铺id")
  13 + private Integer shopId;
12 14
13 private Category category; 15 private Category category;
14 16
  17 +
  18 + public Integer getShopId() {
  19 + return shopId;
  20 + }
  21 +
  22 + public void setShopId(Integer shopId) {
  23 + this.shopId = shopId;
  24 + }
  25 +
15 public Category getCategory() { 26 public Category getCategory() {
16 return category; 27 return category;
17 } 28 }
mobsite-getway-domain/src/main/java/com/diligrp/mobsite/getway/domain/protocol/product/UpdateProductCategoryReq.java
@@ -2,6 +2,7 @@ package com.diligrp.mobsite.getway.domain.protocol.product; @@ -2,6 +2,7 @@ package com.diligrp.mobsite.getway.domain.protocol.product;
2 2
3 import com.diligrp.mobsite.getway.domain.protocol.BaseReq; 3 import com.diligrp.mobsite.getway.domain.protocol.BaseReq;
4 import com.diligrp.mobsite.getway.domain.protocol.Category; 4 import com.diligrp.mobsite.getway.domain.protocol.Category;
  5 +import io.swagger.annotations.ApiModelProperty;
5 6
6 /** 7 /**
7 * Created by xxxzzz on 2016/12/28. 8 * Created by xxxzzz on 2016/12/28.
@@ -9,9 +10,20 @@ import com.diligrp.mobsite.getway.domain.protocol.Category; @@ -9,9 +10,20 @@ import com.diligrp.mobsite.getway.domain.protocol.Category;
9 public class UpdateProductCategoryReq extends BaseReq { 10 public class UpdateProductCategoryReq extends BaseReq {
10 11
11 12
  13 + @ApiModelProperty(value = "店铺id")
  14 + private Integer shopId;
12 15
13 private Category category; 16 private Category category;
14 17
  18 +
  19 + public Integer getShopId() {
  20 + return shopId;
  21 + }
  22 +
  23 + public void setShopId(Integer shopId) {
  24 + this.shopId = shopId;
  25 + }
  26 +
15 public Category getCategory() { 27 public Category getCategory() {
16 return category; 28 return category;
17 } 29 }
mobsite-getway-domain/src/main/java/com/diligrp/mobsite/getway/domain/protocol/search/SearchProductByKeywordResp.java
1 package com.diligrp.mobsite.getway.domain.protocol.search; 1 package com.diligrp.mobsite.getway.domain.protocol.search;
2 2
3 -import java.util.List;  
4 -  
5 -import org.nutz.json.JsonField;  
6 -  
7 -import com.diligrp.mobsite.getway.domain.protocol.ProductCategory;  
8 3
9 /** 4 /**
10 * <B>Description</B> 通过关键字搜索商品 <br /> 5 * <B>Description</B> 通过关键字搜索商品 <br />
mobsite-getway-domain/src/main/java/com/diligrp/mobsite/getway/domain/protocol/user/GetRegisterNoReq.java
1 package com.diligrp.mobsite.getway.domain.protocol.user; 1 package com.diligrp.mobsite.getway.domain.protocol.user;
2 2
3 3
  4 +import io.swagger.annotations.ApiModelProperty;
  5 +
4 /** 6 /**
5 * <B>Description</B> 获取激光ID <br /> 7 * <B>Description</B> 获取激光ID <br />
6 * <B>Copyright</B> Copyright (c) 2014 www.diligrp.com All rights reserved. <br /> 8 * <B>Copyright</B> Copyright (c) 2014 www.diligrp.com All rights reserved. <br />
@@ -15,8 +17,10 @@ public class GetRegisterNoReq { @@ -15,8 +17,10 @@ public class GetRegisterNoReq {
15 /** 17 /**
16 * 用户ID 18 * 用户ID
17 */ 19 */
  20 + @ApiModelProperty(value = "用户id")
18 private Long userId; 21 private Long userId;
19 22
  23 + @ApiModelProperty(value = "用户角色:10买家,20卖家")
20 private Long userRole; 24 private Long userRole;
21 25
22 26
mobsite-getway-domain/src/main/java/com/diligrp/mobsite/getway/domain/protocol/user/GetRegisterNobyUidsReq.java
1 package com.diligrp.mobsite.getway.domain.protocol.user; 1 package com.diligrp.mobsite.getway.domain.protocol.user;
2 2
3 -import java.util.List; 3 +import io.swagger.annotations.ApiModelProperty;
4 4
5 -import com.diligrp.mobsite.getway.domain.protocol.BaseReq; 5 +import java.util.List;
6 6
7 /** 7 /**
8 * <B>Description</B> 批量查询极光号<br /> 8 * <B>Description</B> 批量查询极光号<br />
@@ -14,7 +14,7 @@ import com.diligrp.mobsite.getway.domain.protocol.BaseReq; @@ -14,7 +14,7 @@ import com.diligrp.mobsite.getway.domain.protocol.BaseReq;
14 * @createTime 2014/9/23 15:46 14 * @createTime 2014/9/23 15:46
15 */ 15 */
16 @SuppressWarnings("serial") 16 @SuppressWarnings("serial")
17 -public class GetRegisterNobyUidsReq extends BaseReq { 17 +public class GetRegisterNobyUidsReq {
18 /** 18 /**
19 * 请求的用户ids 19 * 请求的用户ids
20 */ 20 */
@@ -22,8 +22,21 @@ public class GetRegisterNobyUidsReq extends BaseReq { @@ -22,8 +22,21 @@ public class GetRegisterNobyUidsReq extends BaseReq {
22 /** 22 /**
23 * 平台 1:安卓,2:ios,3:pos,4:wap 23 * 平台 1:安卓,2:ios,3:pos,4:wap
24 */ 24 */
  25 + @ApiModelProperty(value = "平台 1:安卓,2:ios,3:pos,4:wap")
25 private Integer platform; 26 private Integer platform;
26 27
  28 + @ApiModelProperty(value = "用户角色:10买家,20卖家")
  29 + private Long userRole;
  30 +
  31 +
  32 + public Long getUserRole() {
  33 + return userRole;
  34 + }
  35 +
  36 + public void setUserRole(Long userRole) {
  37 + this.userRole = userRole;
  38 + }
  39 +
27 public List<Long> getUserIds() { 40 public List<Long> getUserIds() {
28 return userIds; 41 return userIds;
29 } 42 }
mobsite-getway-rpc/src/main/java/com/diligrp/mobsite/getway/rpc/GoodsRPC.java
@@ -13,6 +13,8 @@ import com.diligrp.mobsite.getway.domain.protocol.GoodsSuper; @@ -13,6 +13,8 @@ import com.diligrp.mobsite.getway.domain.protocol.GoodsSuper;
13 import com.diligrp.titan.sdk.domain.Attribute; 13 import com.diligrp.titan.sdk.domain.Attribute;
14 import com.diligrp.titan.sdk.domain.Category; 14 import com.diligrp.titan.sdk.domain.Category;
15 import com.diligrp.titan.sdk.domain.Product; 15 import com.diligrp.titan.sdk.domain.Product;
  16 +import com.diligrp.titan.sdk.input.CategoryInput;
  17 +import com.diligrp.titan.sdk.input.PopProductView;
16 18
17 import java.util.HashMap; 19 import java.util.HashMap;
18 import java.util.List; 20 import java.util.List;
@@ -114,4 +116,11 @@ public interface GoodsRPC { @@ -114,4 +116,11 @@ public interface GoodsRPC {
114 List<Category> listCrumbs(Long cid); 116 List<Category> listCrumbs(Long cid);
115 117
116 118
  119 + Object addProductCategory(CategoryInput req,Long userId);
  120 +
  121 + Object updateProductCategory(CategoryInput input, Long userId);
  122 +
  123 + List<Category> searchProductCategory(String input, Long userId);
  124 +
  125 + Object addGoods(PopProductView req, Long userId);
117 } 126 }
mobsite-getway-rpc/src/main/java/com/diligrp/mobsite/getway/rpc/impl/GoodsRPCImpl.java
@@ -19,6 +19,8 @@ import com.diligrp.titan.sdk.TitanClient; @@ -19,6 +19,8 @@ import com.diligrp.titan.sdk.TitanClient;
19 import com.diligrp.titan.sdk.domain.Attribute; 19 import com.diligrp.titan.sdk.domain.Attribute;
20 import com.diligrp.titan.sdk.domain.Category; 20 import com.diligrp.titan.sdk.domain.Category;
21 import com.diligrp.titan.sdk.domain.Product; 21 import com.diligrp.titan.sdk.domain.Product;
  22 +import com.diligrp.titan.sdk.input.CategoryInput;
  23 +import com.diligrp.titan.sdk.input.PopProductView;
22 import com.diligrp.titan.sdk.output.BaseOutput; 24 import com.diligrp.titan.sdk.output.BaseOutput;
23 import com.diligrp.website.util.redis.RedisUtil; 25 import com.diligrp.website.util.redis.RedisUtil;
24 import com.diligrp.website.util.security.Validator; 26 import com.diligrp.website.util.security.Validator;
@@ -194,15 +196,77 @@ public class GoodsRPCImpl implements GoodsRPC { @@ -194,15 +196,77 @@ public class GoodsRPCImpl implements GoodsRPC {
194 return categories; 196 return categories;
195 } 197 }
196 198
197 - 199 + @Override
  200 + public Object addProductCategory(CategoryInput input,Long userId) {
  201 + BaseOutput<Object> output = null;
  202 + try {
  203 + output = titanClient.getCategoryService().insertCategory(input);
  204 + } catch (Exception e) {
  205 + logger.error("调用添加分类接口失败:[userId={},code={},result={}]",new Object[]{userId,output.getCode(),output.getResult()});
  206 + throw new ServiceException();
  207 +
  208 + }
  209 + if (output.getCode()!=200) {
  210 + logger.error("调用添加分类接口失败[userId={},code={},result={}]",
  211 + new Object[]{ userId,output.getCode(),output.getResult()});
  212 + throw new ServiceException(ResultCode.BUSINESS_FAILED,output.getResult());
  213 + }
  214 + return output.getData();
  215 + }
198 216
  217 + @Override
  218 + public Object updateProductCategory(CategoryInput input, Long userId) {
  219 + BaseOutput<Object> output = null;
  220 + try {
  221 + output = titanClient.getCategoryService().updateCategory(input);
  222 + } catch (Exception e) {
  223 + logger.error("调用修改分类接口失败:[userId={},code={},result={}]",new Object[]{userId,output.getCode(),output.getResult()});
  224 + throw new ServiceException();
199 225
200 - 226 + }
  227 + if (output.getCode()!=200) {
  228 + logger.error("调用修改分类接口失败[userId={},code={},result={}]",
  229 + new Object[]{ userId,output.getCode(),output.getResult()});
  230 + throw new ServiceException(ResultCode.BUSINESS_FAILED,output.getResult());
  231 + }
  232 + return output.getData();
  233 + }
201 234
  235 + @Override
  236 + public List<Category> searchProductCategory(String input, Long userId) {
  237 + BaseOutput<List<Category>> output = null;
  238 + try {
  239 + output = titanClient.getCategoryService().searchCategoryInfo(input);
  240 + } catch (Exception e) {
  241 + logger.error("搜索分类接口失败:[userId={},code={},result={}]",new Object[]{userId,output.getCode(),output.getResult()});
  242 + throw new ServiceException();
202 243
  244 + }
  245 + if (output.getCode()!=200) {
  246 + logger.error("搜索分类接口失败[userId={},code={},result={}]",
  247 + new Object[]{ userId,output.getCode(),output.getResult()});
  248 + throw new ServiceException(ResultCode.BUSINESS_FAILED,output.getResult());
  249 + }
  250 + return output.getData();
  251 + }
203 252
  253 + @Override
  254 + public Object addGoods(PopProductView input, Long userId) {
  255 + BaseOutput<Object> output = null;
  256 + try {
  257 + output = titanClient.getProductService().insertPopProduct(input,userId+"");
  258 + } catch (Exception e) {
  259 + logger.error("添加商品失败:[userId={},code={},result={}]",new Object[]{userId,output.getCode(),output.getResult()});
  260 + throw new ServiceException();
204 261
  262 + }
  263 + if (output.getCode()!=200) {
  264 + logger.error("添加商品失败[userId={},code={},result={}]",
  265 + new Object[]{ userId,output.getCode(),output.getResult()});
  266 + throw new ServiceException(ResultCode.BUSINESS_FAILED,output.getResult());
  267 + }
  268 + return output.getData();
  269 + }
205 270
206 -  
207 271
208 } 272 }
mobsite-getway-service/src/main/java/com/diligrp/mobsite/getway/service/buyer/home/impl/TopicServiceImpl.java
@@ -197,7 +197,7 @@ public class TopicServiceImpl implements TopicService { @@ -197,7 +197,7 @@ public class TopicServiceImpl implements TopicService {
197 category.setId(categoryDTO.getId()); 197 category.setId(categoryDTO.getId());
198 category.setName(categoryDTO.getName()); 198 category.setName(categoryDTO.getName());
199 category.setImgUrl(categoryDTO.getIcon()); 199 category.setImgUrl(categoryDTO.getIcon());
200 - category.setLevel(categoryDTO.getCode()); 200 + //category.setLevel(categoryDTO.getCode());
201 try { 201 try {
202 relateId = Long.valueOf(categoryDTO.getContent()); 202 relateId = Long.valueOf(categoryDTO.getContent());
203 } catch (Exception e) { 203 } catch (Exception e) {
mobsite-getway-service/src/main/java/com/diligrp/mobsite/getway/service/buyer/user/impl/UserServiceImpl.java
@@ -11,6 +11,7 @@ import com.diligrp.mobsite.getway.domain.except.ServiceException; @@ -11,6 +11,7 @@ import com.diligrp.mobsite.getway.domain.except.ServiceException;
11 import com.diligrp.mobsite.getway.domain.protocol.login.*; 11 import com.diligrp.mobsite.getway.domain.protocol.login.*;
12 import com.diligrp.mobsite.getway.domain.protocol.register.*; 12 import com.diligrp.mobsite.getway.domain.protocol.register.*;
13 import com.diligrp.mobsite.getway.domain.protocol.user.*; 13 import com.diligrp.mobsite.getway.domain.protocol.user.*;
  14 +import com.diligrp.mobsite.getway.domain.protocol.user.model.RegisterNoPlatform;
14 import com.diligrp.mobsite.getway.manager.common.RegisterNoMapperManager; 15 import com.diligrp.mobsite.getway.manager.common.RegisterNoMapperManager;
15 import com.diligrp.mobsite.getway.rpc.*; 16 import com.diligrp.mobsite.getway.rpc.*;
16 import com.diligrp.mobsite.getway.rpc.utils.UserRedisUtil; 17 import com.diligrp.mobsite.getway.rpc.utils.UserRedisUtil;
@@ -458,7 +459,40 @@ public class UserServiceImpl implements UserService { @@ -458,7 +459,40 @@ public class UserServiceImpl implements UserService {
458 459
459 @Override 460 @Override
460 public GetRegisterNobyUidsResp getRegisterNobyUids(GetRegisterNobyUidsReq req) { 461 public GetRegisterNobyUidsResp getRegisterNobyUids(GetRegisterNobyUidsReq req) {
461 - return null; 462 + GetRegisterNobyUidsResp resp = new GetRegisterNobyUidsResp();
  463 + Map<String, Object> param = new HashMap<String, Object>();
  464 + param.put("userids", req.getUserIds());
  465 + if (!Validator.isNull(req.getPlatform())) {
  466 + param.put("device_type",req.getPlatform().toString());
  467 + }
  468 + List<RegisterNoMapper> mappers = registerNoMapperManager.batchQuery(param);
  469 +
  470 + List<RegisterNoPlatform> registerNos = new ArrayList<RegisterNoPlatform>();
  471 + RegisterNoPlatform androidPlatform = new RegisterNoPlatform();
  472 + androidPlatform.setPlatform("android");
  473 + List<String> androids = new ArrayList<String>();
  474 + RegisterNoPlatform iosPlatform = new RegisterNoPlatform();
  475 + iosPlatform.setPlatform("ios");
  476 + List<String> iosids = new ArrayList<String>();
  477 + if (!Validator.isEmpty(mappers)) {
  478 + for (RegisterNoMapper registerNoMapper : mappers) {
  479 + if (!Validator.isNull(registerNoMapper.getDeviceType())) {
  480 + if (registerNoMapper.getDeviceType().equals(1)) {
  481 + androids.add(registerNoMapper.getRegisterNo());
  482 + }
  483 + if (registerNoMapper.getDeviceType().equals(2)) {
  484 + iosids.add(registerNoMapper.getRegisterNo());
  485 + }
  486 + }
  487 + }
  488 + }
  489 + androidPlatform.setIds(androids);
  490 + iosPlatform.setIds(iosids);
  491 + registerNos.add(androidPlatform);
  492 + registerNos.add(iosPlatform);
  493 + resp.setRegisterNos(registerNos);
  494 + resp.setCode(ResultCode.SUCCESS);
  495 + return resp;
462 } 496 }
463 497
464 @Override 498 @Override
mobsite-getway-service/src/main/java/com/diligrp/mobsite/getway/service/seller/impl/SellerGoodsServiceImpl.java
1 package com.diligrp.mobsite.getway.service.seller.impl; 1 package com.diligrp.mobsite.getway.service.seller.impl;
2 2
  3 +import com.diligrp.mobsite.getway.domain.protocol.Attribute;
  4 +import com.diligrp.mobsite.getway.domain.protocol.GoodsSuper;
  5 +import com.diligrp.mobsite.getway.domain.protocol.SKUInfo;
3 import com.diligrp.mobsite.getway.domain.protocol.product.*; 6 import com.diligrp.mobsite.getway.domain.protocol.product.*;
4 import com.diligrp.mobsite.getway.domain.protocol.saler.SellerUpdateProductReq; 7 import com.diligrp.mobsite.getway.domain.protocol.saler.SellerUpdateProductReq;
5 import com.diligrp.mobsite.getway.domain.protocol.saler.product.*; 8 import com.diligrp.mobsite.getway.domain.protocol.saler.product.*;
@@ -7,12 +10,18 @@ import com.diligrp.mobsite.getway.rpc.ConfigRPC; @@ -7,12 +10,18 @@ import com.diligrp.mobsite.getway.rpc.ConfigRPC;
7 import com.diligrp.mobsite.getway.rpc.GoodsRPC; 10 import com.diligrp.mobsite.getway.rpc.GoodsRPC;
8 import com.diligrp.mobsite.getway.rpc.UserRPC; 11 import com.diligrp.mobsite.getway.rpc.UserRPC;
9 import com.diligrp.mobsite.getway.service.seller.SellerGoodsService; 12 import com.diligrp.mobsite.getway.service.seller.SellerGoodsService;
  13 +import com.diligrp.titan.sdk.domain.Category;
  14 +import com.diligrp.titan.sdk.domain.Sku;
  15 +import com.diligrp.titan.sdk.input.CategoryInput;
  16 +import com.diligrp.titan.sdk.input.PopProductView;
  17 +import com.diligrp.website.util.security.Validator;
10 import com.yqyw.filter.client.KeyWordsClient; 18 import com.yqyw.filter.client.KeyWordsClient;
11 import org.apache.log4j.Logger; 19 import org.apache.log4j.Logger;
12 import org.springframework.beans.factory.annotation.Autowired; 20 import org.springframework.beans.factory.annotation.Autowired;
13 import org.springframework.stereotype.Service; 21 import org.springframework.stereotype.Service;
14 22
15 import javax.annotation.Resource; 23 import javax.annotation.Resource;
  24 +import java.util.ArrayList;
16 import java.util.List; 25 import java.util.List;
17 26
18 /** 27 /**
@@ -106,22 +115,102 @@ public class SellerGoodsServiceImpl implements SellerGoodsService { @@ -106,22 +115,102 @@ public class SellerGoodsServiceImpl implements SellerGoodsService {
106 115
107 @Override 116 @Override
108 public AddProductCategoryResp addProductCategory(AddProductCategoryReq req) { 117 public AddProductCategoryResp addProductCategory(AddProductCategoryReq req) {
109 - return null; 118 + AddProductCategoryResp resp = new AddProductCategoryResp();
  119 + CategoryInput input = new CategoryInput();
  120 + input.setName(req.getCategory().getName());
  121 + input.setShopId(req.getShopId());
  122 + input.setParent(req.getCategory().getParentId().intValue());
  123 + goodsRPC.addProductCategory(input,req.getUserId());
  124 + return resp;
110 } 125 }
111 126
112 @Override 127 @Override
113 public UpdateProductCategoryResp updateProductCategory(UpdateProductCategoryReq req) { 128 public UpdateProductCategoryResp updateProductCategory(UpdateProductCategoryReq req) {
114 - return null; 129 + UpdateProductCategoryResp resp = new UpdateProductCategoryResp();
  130 + CategoryInput input = new CategoryInput();
  131 + input.setId(req.getCategory().getId());
  132 + input.setName(req.getCategory().getName());
  133 + input.setShopId(req.getShopId());
  134 + input.setParent(req.getCategory().getParentId().intValue());
  135 + goodsRPC.updateProductCategory(input,req.getUserId());
  136 + return resp;
115 } 137 }
116 138
117 @Override 139 @Override
118 public SearchProductCategoryResp searchProductCategory(SearchProductCategoryReq req) { 140 public SearchProductCategoryResp searchProductCategory(SearchProductCategoryReq req) {
119 - return null; 141 + SearchProductCategoryResp resp = new SearchProductCategoryResp();
  142 + List<Category> categories = goodsRPC.searchProductCategory(req.getKeyword(),req.getUserId());
  143 + resp.setCategories(buildCategories(categories));
  144 + return resp;
  145 + }
  146 +
  147 + private List<com.diligrp.mobsite.getway.domain.protocol.Category> buildCategories(List<Category> categories) {
  148 + List<com.diligrp.mobsite.getway.domain.protocol.Category> categoryInfos = null;
  149 + if (!Validator.isEmpty(categories)){
  150 + categoryInfos = new ArrayList<>();
  151 + for(Category category:categories){
  152 + com.diligrp.mobsite.getway.domain.protocol.Category categoryInfo = new com.diligrp.mobsite.getway.domain.protocol.Category();
  153 + categoryInfo.setId((long)category.getCid());
  154 + categoryInfo.setName(category.getCname());
  155 + categoryInfo.setImgUrl(category.getIcon());
  156 + categoryInfo.setParentId((long)category.getPcid());
  157 + categoryInfos.add(categoryInfo);
  158 + }
  159 + }
  160 + return categoryInfos;
120 } 161 }
121 162
122 @Override 163 @Override
123 public AddGoodsResp addGoods(AddGoodsReq req) { 164 public AddGoodsResp addGoods(AddGoodsReq req) {
124 - return null; 165 + AddGoodsResp resp = new AddGoodsResp();
  166 + PopProductView input = new PopProductView();
  167 + buildAddGoodsInput(req,input);
  168 + goodsRPC.addGoods(input ,req.getUserId());
  169 + return resp;
  170 + }
  171 +
  172 + private void buildAddGoodsInput(AddGoodsReq req, PopProductView input) {
  173 + GoodsSuper goods = req.getGoods();
  174 + input.setName(goods.getName());
  175 + input.setIndexTop(goods.getIndexTop());
  176 + input.setPid(goods.getPid());
  177 + input.setSellerId(req.getUserId()+"");
  178 + input.setVendorId(req.getShopId()+"");
  179 + input.setCid(goods.getCid());
  180 + input.setCname(goods.getCname());
  181 + input.setDefaultPic(goods.getDefaultPic());
  182 + input.setPictures(goods.getPictures());
  183 + input.setSaleAtt(buildSaleAttr(goods.getSaleAtt()));
  184 + input.setSkus(bulidSkus(goods.getSkus()));
  185 + input.setDesc(goods.getDesc());
  186 + input.setProductType(goods.getProductType());
  187 +
  188 + }
  189 +
  190 + private List<Sku> bulidSkus(List<SKUInfo> skusInfo) {
  191 + List<Sku> skus = null;
  192 + if (!Validator.isEmpty(skusInfo)){
  193 + skus = new ArrayList<>();
  194 + for (SKUInfo info : skusInfo){
  195 + Sku sku = new Sku();
  196 +
  197 +
  198 +
  199 +
  200 + skus.add(sku);
  201 + }
  202 + }
  203 +
  204 +
  205 + return skus;
  206 + }
  207 +
  208 + private List<com.diligrp.titan.sdk.domain.Attribute> buildSaleAttr(List<Attribute> saleAtt) {
  209 +
  210 + List<com.diligrp.titan.sdk.domain.Attribute> attrs = null;
  211 +
  212 + return attrs;
  213 +
125 } 214 }
126 215
127 @Override 216 @Override
mobsite-getway-web/src/main/java/com/diligrp/mobsite/getway/web/api/buyer/user/UserController.java
@@ -387,27 +387,51 @@ public class UserController extends BaseApiController { @@ -387,27 +387,51 @@ public class UserController extends BaseApiController {
387 } 387 }
388 388
389 389
390 - ///**  
391 - // * 查询极光推送号  
392 - // *  
393 - // * getRegisterNo  
394 - // */  
395 - //@RequestMapping("/getRegisterNo")  
396 - //@ResponseBody  
397 - //public void getRegisterNo() {  
398 - // GetRegisterNoReq req = getRequest(GetRegisterNoReq.class);  
399 - // try {  
400 - // GetRegisterNoResp resp = userService.getRegisterNo(req);  
401 - // sendSuccessResp(resp);  
402 - // } catch (ServiceException e){  
403 - // LOGGER.error(String.format("Code=%s,ErrorMessage=%s",  
404 - // e.getCode(), e.getMessage()), e);  
405 - // sendError(e.getCode(), e.getMessage());  
406 - // } catch (Exception e) {  
407 - // LOGGER.error(String.format("ErrorMessage=%s", e.getMessage()), e);  
408 - // sendError(e.getMessage());  
409 - // }  
410 - //} 390 + /**
  391 + * 查询极光推送号
  392 + *
  393 + * getRegisterNo
  394 + */
  395 + @ApiOperation(value = "查询极光推送号", httpMethod = "POST" ,response = GetRegisterNoResp.class)
  396 + @RequestMapping(value = "/getRegisterNo",method = RequestMethod.POST)
  397 + @ResponseBody
  398 + public void getRegisterNo(@RequestBody GetRegisterNoReq temp) {
  399 + GetRegisterNoReq req = getRequest(GetRegisterNoReq.class);
  400 + try {
  401 + GetRegisterNoResp resp = userService.getRegisterNo(req);
  402 + sendSuccessResp(resp);
  403 + } catch (ServiceException e){
  404 + LOGGER.error(String.format("Code=%s,ErrorMessage=%s",
  405 + e.getCode(), e.getMessage()), e);
  406 + sendError(e.getCode(), e.getMessage());
  407 + } catch (Exception e) {
  408 + LOGGER.error(String.format("ErrorMessage=%s", e.getMessage()), e);
  409 + sendError(e.getMessage());
  410 + }
  411 + }
  412 +
  413 + /**
  414 + * 批量查询极光推送号
  415 + *
  416 + * getNosByUserids
  417 + */
  418 + @ApiOperation(value = "批量查询极光推送号", httpMethod = "POST" ,response = GetRegisterNobyUidsResp.class)
  419 + @RequestMapping(value = "/getRegisterNobyUids",method = RequestMethod.POST)
  420 + @ResponseBody
  421 + public void getRegisterNobyUids(@RequestBody GetRegisterNobyUidsReq temp) {
  422 + GetRegisterNobyUidsReq req = getRequest(GetRegisterNobyUidsReq.class);
  423 + try {
  424 + GetRegisterNobyUidsResp resp = userService.getRegisterNobyUids(req);
  425 + sendSuccessResp(resp);
  426 + } catch (ServiceException e){
  427 + LOGGER.error(String.format("Code=%s,ErrorMessage=%s",
  428 + e.getCode(), e.getMessage()), e);
  429 + sendError(e.getCode(), e.getMessage());
  430 + } catch (Exception e) {
  431 + LOGGER.error(String.format("ErrorMessage=%s", e.getMessage()), e);
  432 + sendError(e.getMessage());
  433 + }
  434 + }
411 435
412 436
413 ///** 437 ///**
@@ -38,6 +38,7 @@ @@ -38,6 +38,7 @@
38 </plugins> 38 </plugins>
39 </build> 39 </build>
40 40
  41 +
41 <dependencies> 42 <dependencies>
42 43
43 <dependency> 44 <dependency>