记得上下班打卡 | git大法好,push需谨慎

Commit 6225004b authored by wangyifan's avatar wangyifan

收钱吧最新接口对接-商城相关接口

parent 926390cc
package com.liquidnet.service.goblin.param.shouqianba.request;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
@ApiModel(value = "商城列表接口")
@Data
public class MallListQueryRequest implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "应用ID", example = "2025912312")
private String appid;
@ApiModelProperty(value = "过滤条件")
private Filter filter;
@ApiModelProperty(value = "分页游标")
private Cursor cursor;
@ApiModelProperty(value = "排序条件")
private Sort sort;
@Data
@ApiModel("查询过滤条件")
public static class Filter {
@ApiModelProperty(value = "商户信息")
private CommonRequest.Seller seller;
@ApiModelProperty(value = "商城行业筛选")
private List<String> industryCodes;
@ApiModelProperty(value = "商城状态筛选")
private List<Byte> states;
@ApiModelProperty(value = "商城状态筛选")
private Byte state;
@ApiModelProperty(value = "创建时间起始")
private String beginDateTime;
@ApiModelProperty(value = "创建时间截止")
private String endDateTime;
}
@Data
@ApiModel("排序规则")
public static class Sort {
@ApiModelProperty(value = "排序方式: DESC/ASC")
private String sort;
@ApiModelProperty(value = "排序字段")
private String sortField;
}
@Data
@ApiModel("分页游标")
public static class Cursor {
@ApiModelProperty(value = "游标字段 分页依据的字段(固定为id)")
private String cursorField;
@ApiModelProperty(value = "结束游标 上一页的结束游标(首次查询传 null)")
private String endCursor;
@ApiModelProperty(value = "查询数量 每页返回的最大订单数")
private Integer count;
}
}
package com.liquidnet.service.goblin.param.shouqianba.request;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
@ApiModel(value = "商城商品查询请求参数")
public class MallProductsQueryRequest {
@ApiModelProperty(value = "应用ID", required = true)
private String appid;
@ApiModelProperty(value = "商户信息", required = true)
private CommonRequest.Seller seller;
@ApiModelProperty(value = "商城标识", required = true)
private CommonRequest.Mall mallID;
}
package com.liquidnet.service.goblin.param.shouqianba.response;
import com.liquidnet.service.goblin.param.shouqianba.response.data.MallListQueryData;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.List;
@EqualsAndHashCode(callSuper = true)
@Data
@ApiModel(value = "商城列表查询响应参数")
public class MallListQueryResponse extends BaseResponse<List<MallListQueryData>> {
}
package com.liquidnet.service.goblin.param.shouqianba.response;
import com.liquidnet.service.goblin.param.shouqianba.response.data.MallProductsQueryData;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "商城商品接口响应")
@Data
public class MallProductsQueryResponse extends BaseResponse<MallProductsQueryData>{
}
package com.liquidnet.service.goblin.param.shouqianba.response.data;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
@Data
@ApiModel(value = "商城列表查询响应数据")
public class MallListQueryData {
@ApiModelProperty("商城编号")
private String mallSn;
@ApiModelProperty("商城签名")
private String signature;
@ApiModelProperty("商城名称")
private String mallName;
@ApiModelProperty("商城状态 0:待上线 1:已上线 2:已下线")
private Byte state;
@ApiModelProperty("商城状态描述")
private String stateDesc;
@ApiModelProperty("内部状态 1启用 0禁用")
private Byte internalState;
@ApiModelProperty("内部状态描述")
private String internalStateDesc;
@ApiModelProperty("删除状态 0未删除 1已删除")
private Byte isDelete;
@ApiModelProperty("删除时间")
private String deleteTime;
@ApiModelProperty("大额开通状态")
private Byte crossCityPaymentStatus;
@ApiModelProperty("大额开通状态描述")
private String crossCityPaymentStatusDesc;
@ApiModelProperty("应用类型 0拼塔商城 目前都是0,无需关注")
private String appType;
@ApiModelProperty("行业code")
private String industryCode;
@ApiModelProperty("商户信息")
private Seller seller;
@ApiModelProperty("订单统计")
private OrderStatistics orderStatistics;
@ApiModelProperty("商户统计")
private SellerStatisticsModel sellerStatisticsModel;
@ApiModelProperty("创建时间")
private String ctime;
@ApiModelProperty("跨城状态明细")
private List<CrossCityPayment> crossCityPayments;
@Data
@ApiModel("商户信息")
public static class Seller {
@ApiModelProperty("商户号")
private String merchantSn;
@ApiModelProperty("商户id")
private String merchantId;
@ApiModelProperty("商户名称")
private String merchantName;
@ApiModelProperty("门店号")
private String storeSn;
@ApiModelProperty("门店id")
private String storeId;
@ApiModelProperty("门店名称")
private String storeName;
@ApiModelProperty("终端号")
private String terminalSn;
@ApiModelProperty("大额终端编号")
private String crossCityTerminalSn;
}
@Data
@ApiModel("订单统计")
public static class OrderStatistics {
@ApiModelProperty("订单数量")
private Long totalNum;
@ApiModelProperty("商品数量")
private String totalQuantity;
@ApiModelProperty("订单总额(分)")
private Long totalAmount;
}
@Data
@ApiModel("商户统计")
public static class SellerStatisticsModel {
@ApiModelProperty("异地交易失败订单数量")
private Long orderFailNum;
}
@Data
@ApiModel("跨城支付明细")
public static class CrossCityPayment {
@ApiModelProperty("支付工具code 2:支付宝 3:微信")
private Byte payToolCode;
@ApiModelProperty("支付工具描述")
private String payToolCodeDesc;
@ApiModelProperty("大额开通状态")
private String status;
@ApiModelProperty("大额开通状态描述")
private String statusDesc;
}
}
package com.liquidnet.service.goblin.param.shouqianba.response.data;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
import java.util.List;
@Data
@ApiModel(value = "商城商品接口响应数据")
public class MallProductsQueryData {
@ApiModelProperty(value = "商品spuId")
private String spuId;
@ApiModelProperty(value = "商品图片")
private List<String> converImages;
@ApiModelProperty(value = "商品描述")
private String productIntroduction;
@ApiModelProperty(value = "商品标题")
private String title;
@ApiModelProperty(value = "商品规格")
private List<Sku> skuModels;
@Data
@ApiModel(value = "商品规格")
public static class Sku {
@ApiModelProperty(value = "库存类型")
private Integer stockType;
@ApiModelProperty(value = "商品skuId")
private String skuId;
@ApiModelProperty(value = "库存值")
private BigDecimal quantity;
@ApiModelProperty(value = "规格标题")
private String skuTitle;
@ApiModelProperty(value = "规格名称")
private String skuName;
@ApiModelProperty(value = "价格")
private Long price;
}
}
......@@ -70,4 +70,19 @@ public interface IGoblinShouQianBaService {
* @return
*/
CouponRefundData refundCoupon(CouponRefundRequest request);
/**
* 商城列表接口
* @param request
* @return
*/
MallListQueryData queryMallList(MallListQueryRequest request);
/**
* 商城商品接口
* @param request
* @return
*/
MallProductsQueryData queryMallProducts(MallProductsQueryRequest request);
}
......@@ -152,6 +152,16 @@ public class GoblinShouQianBaServiceImpl implements IGoblinShouQianBaService {
return null;
}
@Override
public MallListQueryData queryMallList(MallListQueryRequest request) {
return null;
}
@Override
public MallProductsQueryData queryMallProducts(MallProductsQueryRequest request) {
return null;
}
private String getSign(String bodyJsonStr) {
try {
// 签名算法: sign = MD5( CONCAT( body + appkey ) )
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment