🎨 小商店相关代码修复优化

This commit is contained in:
Binary Wang 2021-07-04 23:13:48 +08:00
parent d29d18028a
commit 982ad86bab
40 changed files with 554 additions and 481 deletions

View File

@ -11,12 +11,11 @@ import java.io.File;
* add by kelven 2021-01-29 * add by kelven 2021-01-29
*/ */
public interface WxOpenMinishopService { public interface WxOpenMinishopService {
String submitMerchantInfoUrl = "https://api.weixin.qq.com/product/register/submit_merchantinfo"; String submitMerchantInfoUrl = "https://api.weixin.qq.com/product/register/submit_merchantinfo";
String submitBasicInfoUrl = "https://api.weixin.qq.com/product/register/submit_basicinfo"; String submitBasicInfoUrl = "https://api.weixin.qq.com/product/register/submit_basicinfo";
String UPLOAD_IMG_MINISHOP_FILE_URL = "https://api.weixin.qq.com/product/img/upload";
public final static String UPLOAD_IMG_MINISHOP_FILE_URL = "https://api.weixin.qq.com/product/img/upload";
String getCategoryUrl = "https://api.weixin.qq.com/product/category/get"; String getCategoryUrl = "https://api.weixin.qq.com/product/category/get";
@ -24,12 +23,13 @@ public interface WxOpenMinishopService {
String getDeliveryUrl = "https://api.weixin.qq.com/product/delivery/get_freight_template"; String getDeliveryUrl = "https://api.weixin.qq.com/product/delivery/get_freight_template";
/**获取店铺的商品分类*/ /**
* 获取店铺的商品分类
*/
String getShopCatUrl = "https://api.weixin.qq.com/product/store/get_shopcat"; String getShopCatUrl = "https://api.weixin.qq.com/product/store/get_shopcat";
/** /**
*
* @param appId * @param appId
* @param subjectType * @param subjectType
* @param busiLicense * @param busiLicense

View File

@ -1,17 +1,14 @@
package me.chanjar.weixin.open.api.impl; package me.chanjar.weixin.open.api.impl;
import cn.binarywang.wx.miniapp.bean.WxMaJscode2SessionResult; import cn.binarywang.wx.miniapp.bean.WxMaJscode2SessionResult;
import com.fasterxml.jackson.databind.util.JSONPObject;
import com.google.gson.Gson;
import com.google.gson.JsonArray; import com.google.gson.JsonArray;
import com.google.gson.JsonObject; import com.google.gson.JsonObject;
import com.google.gson.reflect.TypeToken; import com.google.gson.reflect.TypeToken;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import me.chanjar.weixin.common.api.WxConsts; import me.chanjar.weixin.common.api.WxConsts;
import me.chanjar.weixin.common.bean.result.WxMediaUploadResult;
import me.chanjar.weixin.common.bean.result.WxMinishopImageUploadResult;
import me.chanjar.weixin.common.bean.oauth2.WxOAuth2AccessToken; import me.chanjar.weixin.common.bean.oauth2.WxOAuth2AccessToken;
import me.chanjar.weixin.common.bean.result.WxMinishopImageUploadResult;
import me.chanjar.weixin.common.error.WxError; import me.chanjar.weixin.common.error.WxError;
import me.chanjar.weixin.common.error.WxErrorException; import me.chanjar.weixin.common.error.WxErrorException;
import me.chanjar.weixin.common.error.WxRuntimeException; import me.chanjar.weixin.common.error.WxRuntimeException;
@ -20,17 +17,8 @@ import me.chanjar.weixin.common.util.http.URIUtil;
import me.chanjar.weixin.common.util.json.GsonParser; import me.chanjar.weixin.common.util.json.GsonParser;
import me.chanjar.weixin.common.util.json.WxGsonBuilder; import me.chanjar.weixin.common.util.json.WxGsonBuilder;
import me.chanjar.weixin.mp.api.WxMpService; import me.chanjar.weixin.mp.api.WxMpService;
import me.chanjar.weixin.open.api.WxOpenComponentService; import me.chanjar.weixin.open.api.*;
import me.chanjar.weixin.open.api.WxOpenConfigStorage; import me.chanjar.weixin.open.bean.*;
import me.chanjar.weixin.open.api.WxOpenFastMaService;
import me.chanjar.weixin.open.api.WxOpenMaService;
import me.chanjar.weixin.open.api.WxOpenMpService;
import me.chanjar.weixin.open.api.WxOpenService;
import me.chanjar.weixin.open.bean.WxOpenAuthorizerAccessToken;
import me.chanjar.weixin.open.bean.WxOpenComponentAccessToken;
import me.chanjar.weixin.open.bean.WxOpenCreateResult;
import me.chanjar.weixin.open.bean.WxOpenGetResult;
import me.chanjar.weixin.open.bean.WxOpenMaCodeTemplate;
import me.chanjar.weixin.open.bean.auth.WxOpenAuthorizationInfo; import me.chanjar.weixin.open.bean.auth.WxOpenAuthorizationInfo;
import me.chanjar.weixin.open.bean.message.WxOpenXmlMessage; import me.chanjar.weixin.open.bean.message.WxOpenXmlMessage;
import me.chanjar.weixin.open.bean.minishop.*; import me.chanjar.weixin.open.bean.minishop.*;
@ -40,11 +28,6 @@ import me.chanjar.weixin.open.bean.minishop.goods.*;
import me.chanjar.weixin.open.bean.minishop.limitdiscount.LimitDiscountGoods; import me.chanjar.weixin.open.bean.minishop.limitdiscount.LimitDiscountGoods;
import me.chanjar.weixin.open.bean.minishop.limitdiscount.LimitDiscountSku; import me.chanjar.weixin.open.bean.minishop.limitdiscount.LimitDiscountSku;
import me.chanjar.weixin.open.bean.result.*; import me.chanjar.weixin.open.bean.result.*;
import me.chanjar.weixin.open.bean.result.WxOpenAuthorizerInfoResult;
import me.chanjar.weixin.open.bean.result.WxOpenAuthorizerListResult;
import me.chanjar.weixin.open.bean.result.WxOpenAuthorizerOptionResult;
import me.chanjar.weixin.open.bean.result.WxOpenQueryAuthResult;
import me.chanjar.weixin.open.bean.result.WxOpenResult;
import me.chanjar.weixin.open.util.json.WxOpenGsonBuilder; import me.chanjar.weixin.open.util.json.WxOpenGsonBuilder;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
@ -519,7 +502,7 @@ public class WxOpenComponentServiceImpl implements WxOpenComponentService {
} }
@Override @Override
public void addToTemplate(long draftId,int templateType) throws WxErrorException { public void addToTemplate(long draftId, int templateType) throws WxErrorException {
JsonObject param = new JsonObject(); JsonObject param = new JsonObject();
param.addProperty("draft_id", draftId); param.addProperty("draft_id", draftId);
param.addProperty("template_type", templateType); param.addProperty("template_type", templateType);
@ -657,7 +640,7 @@ public class WxOpenComponentServiceImpl implements WxOpenComponentService {
public String checkAuditStatus(String appId, String wxName) throws WxErrorException { public String checkAuditStatus(String appId, String wxName) throws WxErrorException {
JsonObject jsonObject = new JsonObject(); JsonObject jsonObject = new JsonObject();
jsonObject.addProperty("wx_name", wxName); jsonObject.addProperty("wx_name", wxName);
String url = CHECK_SHOP_AUDITSTATUS_URL + "?access_token=" + getAuthorizerAccessToken(appId, false); String url = CHECK_SHOP_AUDITSTATUS_URL + "?access_token=" + getAuthorizerAccessToken(appId, false);
String response = post(url, jsonObject.toString()); String response = post(url, jsonObject.toString());
log.info("CHECK_SHOP_AUDITSTATUS_URL: " + response); log.info("CHECK_SHOP_AUDITSTATUS_URL: " + response);
return response; return response;
@ -700,7 +683,7 @@ public class WxOpenComponentServiceImpl implements WxOpenComponentService {
@Override @Override
public WxMinishopImageUploadResult uploadMinishopImagePicFile(String appId, Integer height, Integer width, File file) throws WxErrorException { public WxMinishopImageUploadResult uploadMinishopImagePicFile(String appId, Integer height, Integer width, File file) throws WxErrorException {
String url = WxOpenMinishopService.UPLOAD_IMG_MINISHOP_FILE_URL + "?access_token="+getAuthorizerAccessToken(appId, false)+"&height="+height+"&width="+width; String url = WxOpenMinishopService.UPLOAD_IMG_MINISHOP_FILE_URL + "?access_token=" + getAuthorizerAccessToken(appId, false) + "&height=" + height + "&width=" + width;
log.info("upload url: " + url); log.info("upload url: " + url);
// String response = (url, file); // String response = (url, file);
WxMinishopImageUploadResult result = getWxOpenService().uploadMinishopMediaFile(url, file); WxMinishopImageUploadResult result = getWxOpenService().uploadMinishopMediaFile(url, file);
@ -1114,8 +1097,6 @@ public class WxOpenComponentServiceImpl implements WxOpenComponentService {
jsonObject.addProperty("stock_num", stockNum); jsonObject.addProperty("stock_num", stockNum);
String response = getWxOpenService().post(url, jsonObject.toString()); String response = getWxOpenService().post(url, jsonObject.toString());
return WxOpenGsonBuilder.create().fromJson(response, WxOpenResult.class); return WxOpenGsonBuilder.create().fromJson(response, WxOpenResult.class);
@ -1155,18 +1136,18 @@ public class WxOpenComponentServiceImpl implements WxOpenComponentService {
JsonArray jsonArray = respObj.get("limited_discount_list").getAsJsonArray(); JsonArray jsonArray = respObj.get("limited_discount_list").getAsJsonArray();
if (jsonArray != null && jsonArray.size() > 0) { if (jsonArray != null && jsonArray.size() > 0) {
for (int i = 0; i < jsonArray.size(); i ++) { for (int i = 0; i < jsonArray.size(); i++) {
JsonObject goodsObj = jsonArray.get(i).getAsJsonObject(); JsonObject goodsObj = jsonArray.get(i).getAsJsonObject();
LimitDiscountGoods discountGoods = new LimitDiscountGoods(); LimitDiscountGoods discountGoods = new LimitDiscountGoods();
discountGoods.setTaskId(goodsObj.get("task_id").getAsLong()); discountGoods.setTaskId(goodsObj.get("task_id").getAsLong());
discountGoods.setStatus(goodsObj.get("status").getAsInt()); discountGoods.setStatus(goodsObj.get("status").getAsInt());
discountGoods.setStartTime(new Date(goodsObj.get("start_time").getAsLong()*1000)); discountGoods.setStartTime(new Date(goodsObj.get("start_time").getAsLong() * 1000));
discountGoods.setEndTime(new Date(goodsObj.get("end_time").getAsLong()*1000)); discountGoods.setEndTime(new Date(goodsObj.get("end_time").getAsLong() * 1000));
List<LimitDiscountSku> skuList = new ArrayList<>(); List<LimitDiscountSku> skuList = new ArrayList<>();
JsonArray skuArray = goodsObj.get("limited_discount_sku_list").getAsJsonArray(); JsonArray skuArray = goodsObj.get("limited_discount_sku_list").getAsJsonArray();
if (skuArray != null && skuArray.size() > 0) { if (skuArray != null && skuArray.size() > 0) {
for (int j = 0; j < skuArray.size(); j ++) { for (int j = 0; j < skuArray.size(); j++) {
JsonObject skuObj = skuArray.get(i).getAsJsonObject(); JsonObject skuObj = skuArray.get(i).getAsJsonObject();
LimitDiscountSku sku = new LimitDiscountSku(); LimitDiscountSku sku = new LimitDiscountSku();
sku.setSkuId(skuObj.get("sku_id").getAsLong()); sku.setSkuId(skuObj.get("sku_id").getAsLong());
@ -1186,7 +1167,7 @@ public class WxOpenComponentServiceImpl implements WxOpenComponentService {
} }
@Override @Override
public WxOpenResult updateLimitDiscountStatus(String appId, Long taskId, Integer status) throws WxErrorException { public WxOpenResult updateLimitDiscountStatus(String appId, Long taskId, Integer status) throws WxErrorException {
String url = API_MINISHOP_UPDATE_LIMIT_DICOUNT_STATUS_URL + "access_token=" + getAuthorizerAccessToken(appId, false); String url = API_MINISHOP_UPDATE_LIMIT_DICOUNT_STATUS_URL + "access_token=" + getAuthorizerAccessToken(appId, false);
JsonObject jsonObject = new JsonObject(); JsonObject jsonObject = new JsonObject();
jsonObject.addProperty("task_id", taskId); jsonObject.addProperty("task_id", taskId);

View File

@ -1,63 +1,55 @@
package me.chanjar.weixin.open.bean.minishop; package me.chanjar.weixin.open.bean.minishop;
import com.google.gson.JsonObject; import com.google.gson.JsonObject;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
/**
* 小商店地址信息
*/
@Data @Data
@ApiModel("小商店地址信息")
public class MinishopAddressInfo implements Serializable { public class MinishopAddressInfo implements Serializable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/** /**
* 收货人姓名 * 收货人姓名
*/ */
@ApiModelProperty("收货人姓名 必填")
private String userName; private String userName;
/** /**
* 邮政编码 * 邮政编码
*/ */
@ApiModelProperty("邮政编码 必填")
private String postalCode; private String postalCode;
/** /**
* 省份格式广东省 北京市 * 省份格式广东省 北京市
*/ */
@ApiModelProperty("省份,格式:广东省 北京市 必填")
private String province; private String province;
/** /**
* 城市格式广州市 * 城市格式广州市
*/ */
@ApiModelProperty("城市,格式:广州市 必填")
private String cityName; private String cityName;
/** /**
* 格式海珠区 * 格式海珠区
*/ */
@ApiModelProperty("区,格式:海珠区 必填")
private String countyName; private String countyName;
/** /**
* 详细地址 * 详细地址
*/ */
@ApiModelProperty("详细地址,必填")
private String detailInfo; private String detailInfo;
/** /**
* 国家码 * 国家码
*/ */
@ApiModelProperty("国家码,选填")
private String nationalCode; private String nationalCode;
/** /**
* 电话号码 * 电话号码
*/ */
@ApiModelProperty("电话号码")
private String telNumber; private String telNumber;
public JsonObject toJsonObject() { public JsonObject toJsonObject() {

View File

@ -7,6 +7,7 @@ import java.io.Serializable;
@Data @Data
public class MinishopAuditStatus implements Serializable { public class MinishopAuditStatus implements Serializable {
private static final long serialVersionUID = 106594659951047198L;
private WxError wxError; private WxError wxError;

View File

@ -6,66 +6,60 @@ import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
/** /**
* <p>
*
* </p>
*
* @author luowentao * @author luowentao
* @since 2021-01-27 * @since 2021-01-27
*/ */
@Data @Data
public class MinishopBaseInfo implements Serializable { public class MinishopBaseInfo implements Serializable {
private static final long serialVersionUID = 1L;
private static final long serialVersionUID = 1L; /**
* 微信小商店ID自定
*/
private Long miniShopId;
/** /**
* 微信小商店ID自定 * 小程序ID
*/ */
private Long miniShopId; private String appId;
/** /**
* 小程序ID * 1小程序名称可以由中文数字英文空格及部分特殊符号(空格-+&.)组成长度在4-30个字符之间一个中文字等于2个字符
*/ * 2公众号小程序在微信公众平台上的名称是唯一的且属于同一主体下可以重名
private String appId; * 3不得与不同主体的公众号名称重名
*/
private String nickName;
/** /**
* 1小程序名称可以由中文数字英文空格及部分特殊符号(空格-+&.)组成长度在4-30个字符之间一个中文字等于2个字符 * 1小程序简称可以从小程序名称中按顺序截取字符创建长度在4-10个字符之间一个中文字等于2个字符
2公众号小程序在微信公众平台上的名称是唯一的且属于同一主体下可以重名 * 2小程序简称在微信公众平台是不唯一的可以重名但对于仿冒侵权等恶意情况平台仍会做出相关处罚开发者也可通过侵权投诉维护自己的正当权益
3不得与不同主体的公众号名称重名 * 3小程序简称设置后将在客户端任务栏向用户展示开发者可以凭借此功能更好地实现产品品牌价值和展示目前暂不支持名称的其他功能
*/ */
private String nickName; private String abbr;
/** /**
* 1小程序简称可以从小程序名称中按顺序截取字符创建长度在4-10个字符之间一个中文字等于2个字符 * 介绍请确认介绍内容不含国家相关法律法规禁止内容,介绍字数为4-120个字符一个中文占2个字符一个月内可申请5次修改请提供可支持命名的材料
2小程序简称在微信公众平台是不唯一的可以重名但对于仿冒侵权等恶意情况平台仍会做出相关处罚开发者也可通过侵权投诉维护自己的正当权益 */
3小程序简称设置后将在客户端任务栏向用户展示开发者可以凭借此功能更好地实现产品品牌价值和展示目前暂不支持名称的其他功能 private String introduction;
*/
private String abbr;
/** /**
* 介绍请确认介绍内容不含国家相关法律法规禁止内容,介绍字数为4-120个字符一个中文占2个字符一个月内可申请5次修改请提供可支持命名的材料 * 补充材料传media id数组当返回210047时必填
*/ */
private String introduction; private String namingOtherStuff;
/** /**
* 补充材料传media id数组当返回210047时必填 * 邮箱
*/ */
private String namingOtherStuff; private String mail;
/** /**
* 邮箱 * 退货地址
*/ */
private String mail; private Integer returnAddressId;
/**
* 退货地址
*/
private Integer returnAddressId;
/**
* 公司地址
*/
private Integer companyAddressId;
/**
* 公司地址
*/
private Integer companyAddressId;
} }

View File

@ -1,13 +1,13 @@
package me.chanjar.weixin.open.bean.minishop; package me.chanjar.weixin.open.bean.minishop;
import lombok.Data; import lombok.Data;
import lombok.Getter;
import lombok.Setter;
import java.io.Serializable; import java.io.Serializable;
@Data @Data
public class MinishopBrand implements Serializable { public class MinishopBrand implements Serializable {
private static final long serialVersionUID = -112023091374421283L;
private Integer firstCatId; private Integer firstCatId;
private Integer secondCatId; private Integer secondCatId;
@ -15,9 +15,9 @@ public class MinishopBrand implements Serializable {
private Integer thirdCatId; private Integer thirdCatId;
@Data @Data
@Getter
@Setter
public static class MinishopBrandInfo implements Serializable { public static class MinishopBrandInfo implements Serializable {
private static final long serialVersionUID = 5727133059972671186L;
private Integer brandId; private Integer brandId;
private String brandName; private String brandName;
} }

View File

@ -7,6 +7,8 @@ import java.util.List;
@Data @Data
public class MinishopBrandList implements Serializable { public class MinishopBrandList implements Serializable {
private static final long serialVersionUID = -8508031421949817741L;
private Integer errcode; private Integer errcode;
private String errmsg; private String errmsg;

View File

@ -18,81 +18,80 @@ import java.io.Serializable;
@Data @Data
@Accessors(chain = true) @Accessors(chain = true)
public class MinishopBusiLicense implements Serializable { public class MinishopBusiLicense implements Serializable {
private static final long serialVersionUID = 1L;
private static final long serialVersionUID = 1L; /**
* 营业执照相关信息
*/
private Integer busiLicenseId;
/** /**
* 营业执照相关信息 * 营业执照类型 1:三证合一 2: 普通营业执照
*/ */
private Integer busiLicenseId; private Integer licenseType;
/** /**
* 营业执照类型 1:三证合一 2: 普通营业执照 * 营业执照图片
*/ */
private Integer licenseType; private MinishopPicFile picFile;
/**
* 营业执照图片
*/
private MinishopPicFile picFile;
/** /**
* 营业执照图片url * 营业执照图片url
*/ */
private String picFileUrl; private String picFileUrl;
/** /**
* 请填写营业执照上的注册号/统一社会信用代码 * 请填写营业执照上的注册号/统一社会信用代码
须为15位数字或18位数字大写字母 * 须为15位数字或18位数字大写字母
示例值123456789012345678 特殊规则长度最小15个字节 * 示例值123456789012345678 特殊规则长度最小15个字节
*/ */
private String registrationNum; private String registrationNum;
/** /**
* 1请填写营业执照/登记证书的商家名称2~110个字符支持括号 * 1请填写营业执照/登记证书的商家名称2~110个字符支持括号
2个体工商户/党政机关及事业单位不能以公司结尾 * 2个体工商户/党政机关及事业单位不能以公司结尾
3个体工商户若营业执照上商户名称为空或为请填写"个体户+经营者姓名" * 3个体工商户若营业执照上商户名称为空或为请填写"个体户+经营者姓名"
个体户张三 示例值腾讯科技有限公司 * 个体户张三 示例值腾讯科技有限公司
*/ */
private String merchantName; private String merchantName;
/** /**
* 请填写证件的经营者/法定代表人姓名示例值张三 * 请填写证件的经营者/法定代表人姓名示例值张三
*/ */
private String legalRepresentative; private String legalRepresentative;
/** /**
* 注册地址 * 注册地址
*/ */
private String registeredAddrs; private String registeredAddrs;
/** /**
* 注册日期格式2014-01-01 * 注册日期格式2014-01-01
*/ */
private String startDate; private String startDate;
/** /**
* 结束有效期格式2014-01-01 * 结束有效期格式2014-01-01
1若证件有效期为长期请填写长期 * 1若证件有效期为长期请填写长期
2结束时间需大于开始时间 * 2结束时间需大于开始时间
3有效期必须大于60天即结束时间距当前时间需超过60天 * 3有效期必须大于60天即结束时间距当前时间需超过60天
*/ */
private String endDate; private String endDate;
public JsonObject toJsonObject() { public JsonObject toJsonObject() {
JsonObject jsonObject = new JsonObject(); JsonObject jsonObject = new JsonObject();
jsonObject.addProperty("license_type", this.licenseType); jsonObject.addProperty("license_type", this.licenseType);
jsonObject.add("pic_file", picFile.toJsonObject()); jsonObject.add("pic_file", picFile.toJsonObject());
jsonObject.addProperty("registration_num", registrationNum); jsonObject.addProperty("registration_num", registrationNum);
jsonObject.addProperty("merchant_name", merchantName); jsonObject.addProperty("merchant_name", merchantName);
jsonObject.addProperty("legal_representative", legalRepresentative); jsonObject.addProperty("legal_representative", legalRepresentative);
if (registeredAddrs != null) { if (registeredAddrs != null) {
jsonObject.addProperty("registered_addrs", registeredAddrs); jsonObject.addProperty("registered_addrs", registeredAddrs);
}
jsonObject.addProperty("start_date", startDate);
jsonObject.addProperty("end_date", endDate);
return jsonObject;
} }
jsonObject.addProperty("start_date", startDate);
jsonObject.addProperty("end_date", endDate);
return jsonObject;
}
} }

View File

@ -7,6 +7,8 @@ import java.util.List;
@Data @Data
public class MinishopCategories implements Serializable { public class MinishopCategories implements Serializable {
private static final long serialVersionUID = 7273326128218540329L;
private Integer errcode; private Integer errcode;
private String errmsg; private String errmsg;

View File

@ -6,6 +6,8 @@ import java.io.Serializable;
@Data @Data
public class MinishopCategory implements Serializable { public class MinishopCategory implements Serializable {
private static final long serialVersionUID = -4843799448671123177L;
private Integer catId; private Integer catId;
private Integer fCatId; private Integer fCatId;

View File

@ -6,6 +6,7 @@ import java.io.Serializable;
@Data @Data
public class MinishopDeliveryTemplate implements Serializable { public class MinishopDeliveryTemplate implements Serializable {
private static final long serialVersionUID = 6408833494371482534L;
public enum ValuationType { public enum ValuationType {
PACKAGE, PACKAGE,

View File

@ -1,21 +1,30 @@
package me.chanjar.weixin.open.bean.minishop; package me.chanjar.weixin.open.bean.minishop;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
import java.util.List; import java.util.List;
/**
* 小商店运费模版信息
*
* @author kelven.law@gmail.com
*/
@Data @Data
@ApiModel("小商店运费模版信息")
public class MinishopDeliveryTemplateResult implements Serializable { public class MinishopDeliveryTemplateResult implements Serializable {
@ApiModelProperty(value = "错误码") private static final long serialVersionUID = -3330428091957969299L;
/**
* 错误码
*/
private Integer errCode; private Integer errCode;
@ApiModelProperty(value = "错误信息") /**
* 错误信息
*/
private String errMsg; private String errMsg;
@ApiModelProperty(value = "运费模版列表") /**
* 运费模版列表
*/
private List<MinishopDeliveryTemplate> templateList; private List<MinishopDeliveryTemplate> templateList;
} }

View File

@ -8,43 +8,38 @@ import lombok.experimental.Accessors;
import java.io.Serializable; import java.io.Serializable;
/** /**
* <p>
*
* </p>
*
* @author luowentao * @author luowentao
* @since 2021-01-27 * @since 2021-01-27
*/ */
@Data @Data
@Accessors(chain = true) @Accessors(chain = true)
public class MinishopIdcardInfo implements Serializable { public class MinishopIdcardInfo implements Serializable {
private static final long serialVersionUID = 1L;
private static final long serialVersionUID = 1L; /**
* 身份证信息Id
*/
private Integer idCardInfoId;
/** /**
* 身份证信息Id * 小程序ID
*/ */
private Integer idCardInfoId; private String appId;
/** /**
* 小程序ID * 人像面照片media_id
*/ */
private String appId; private MinishopPicFile portraitPicFile;
/**
* 人像面照片media_id
*/
private MinishopPicFile portraitPicFile;
/** /**
* 人像面照片url * 人像面照片url
*/ */
private String protraitPicFileUrl; private String protraitPicFileUrl;
/** /**
* 国徽面照片 * 国徽面照片
*/ */
private MinishopPicFile nationPicFile; private MinishopPicFile nationPicFile;
/** /**
* 国徽面照片url * 国徽面照片url
@ -52,37 +47,37 @@ public class MinishopIdcardInfo implements Serializable {
private String nationPicFileUrl; private String nationPicFileUrl;
/** /**
* 请填写经营者/法定代表人对应身份证的姓名2~30个中文字符英文字符符号 * 请填写经营者/法定代表人对应身份证的姓名2~30个中文字符英文字符符号
*/ */
private String idCardName; private String idCardName;
/** /**
* 请填写经营者/法定代表人对应身份证的号码 * 请填写经营者/法定代表人对应身份证的号码
*/ */
private String idCardNumber; private String idCardNumber;
/** /**
* 注册日期格式2014-01-01 * 注册日期格式2014-01-01
*/ */
private String startDate; private String startDate;
/** /**
* 结束有效期格式2014-01-01 * 结束有效期格式2014-01-01
1若证件有效期为长期请填写长期 * 1若证件有效期为长期请填写长期
2结束时间需大于开始时间 * 2结束时间需大于开始时间
3有效期必须大于60天即结束时间距当前时间需超过60天 * 3有效期必须大于60天即结束时间距当前时间需超过60天
*/ */
private String endDate; private String endDate;
public JsonObject toJsonObject() { public JsonObject toJsonObject() {
JsonObject jsonObject = new JsonObject(); JsonObject jsonObject = new JsonObject();
jsonObject.add("portrait_pic_file", portraitPicFile.toJsonObject()); jsonObject.add("portrait_pic_file", portraitPicFile.toJsonObject());
jsonObject.add("nation_pic_file", nationPicFile.toJsonObject()); jsonObject.add("nation_pic_file", nationPicFile.toJsonObject());
jsonObject.addProperty("id_card_name", idCardName); jsonObject.addProperty("id_card_name", idCardName);
jsonObject.addProperty("id_card_number", idCardNumber); jsonObject.addProperty("id_card_number", idCardNumber);
jsonObject.addProperty("start_date", startDate); jsonObject.addProperty("start_date", startDate);
jsonObject.addProperty("end_date", endDate); jsonObject.addProperty("end_date", endDate);
return jsonObject; return jsonObject;
} }
} }

View File

@ -8,89 +8,84 @@ import java.io.Serializable;
import java.util.Date; import java.util.Date;
/** /**
* <p>
*
* </p>
*
* @author luowentao * @author luowentao
* @since 2021-01-27 * @since 2021-01-27
*/ */
@Data @Data
@Accessors(chain = true) @Accessors(chain = true)
public class MinishopMerchantinfo implements Serializable { public class MinishopMerchantinfo implements Serializable {
private static final long serialVersionUID = 1L;
private static final long serialVersionUID = 1L; /**
* 小商店认证ID
*/
private Long merchantId;
/** /**
* 小商店认证ID * 小商店APPID
*/ */
private Long merchantId; private String appId;
/** /**
* 小商店APPID * 主体类型
*/ * "4"个体工商户营业执照上的主体类型一般为个体户个体工商户个体经营
private String appId; * "2"企业营业执照上的主体类型一般为有限公司有限责任公司
*/
private String subjectType;
/** /**
* 主体类型 * 商户简称 UTF-8格式中文占3个字节即最多16个汉字长度
"4"个体工商户营业执照上的主体类型一般为个体户个体工商户个体经营 * 将在支付完成页向买家展示需与商家的实际售卖商品相符 示例值腾讯
"2"企业营业执照上的主体类型一般为有限公司有限责任公司 */
*/ private String merchantShortname;
private String subjectType;
/** /**
* 商户简称 UTF-8格式中文占3个字节即最多16个汉字长度 * 补充描述
将在支付完成页向买家展示需与商家的实际售卖商品相符 示例值腾讯 */
*/ private String supplementaryDesc;
private String merchantShortname;
/** /**
* 补充描述 * 营业执照/登记证书信息
*/ */
private String supplementaryDesc; private Integer busiLicenseId;
/** /**
* 营业执照/登记证书信息 * 组织机构代码证信息(非必填
*/ */
private Integer busiLicenseId; private Integer organizationCodeInfo;
/** /**
* 组织机构代码证信息(非必填 * 身份证信息
*/ */
private Integer organizationCodeInfo; private Integer idCardInfo;
/** /**
* 身份证信息 * 超级管理员信息 请填写店铺的超级管理员信息超级管理员需在开户后进行签约
*/ * 并可接收日常重要管理信息和进行资金操作请确定其为商户法定代表人或负责人
private Integer idCardInfo; */
private Integer superAdministratorInfoId;
/** /**
* 超级管理员信息 请填写店铺的超级管理员信息超级管理员需在开户后进行签约 * 特殊资质 1根据商户经营业务要求提供相关资质详情查看行业对应特殊资质
并可接收日常重要管理信息和进行资金操作请确定其为商户法定代表人或负责人 * 2请提供为申请商家主体所属的特殊资质可授权使用总公司/分公司的特殊资
*/ * 3最多可上传5张照片请填写通过图片上传接口预先上传图片生成好的MediaID
private Integer superAdministratorInfoId; */
private Integer specialQualificationId;
/** /**
* 特殊资质 1根据商户经营业务要求提供相关资质详情查看行业对应特殊资质 * 补充材料
2请提供为申请商家主体所属的特殊资质可授权使用总公司/分公司的特殊资 */
3最多可上传5张照片请填写通过图片上传接口预先上传图片生成好的MediaID private Integer supplementaryMaterialId;
*/
private Integer specialQualificationId;
/** /**
* 补充材料 * 状态0为审核中1为已通过-1为审批驳回
*/ */
private Integer supplementaryMaterialId; private Integer status;
/** /**
* 状态0为审核中1为已通过-1为审批驳回 * 提交时间
*/ */
private Integer status; private Date submitTime;
/**
* 提交时间
*/
private Date submitTime;
} }

View File

@ -1,28 +1,23 @@
package me.chanjar.weixin.open.bean.minishop; package me.chanjar.weixin.open.bean.minishop;
import com.google.gson.JsonObject; import com.google.gson.JsonObject;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
import java.util.List; import java.util.List;
/**
* 小商店名称信息
*/
@Data @Data
@ApiModel("小商店名称信息")
public class MinishopNameInfo implements Serializable { public class MinishopNameInfo implements Serializable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/** /**
* 1小程序名称可以由中文数字英文空格及部分特殊符号(空格-+&.)组成长度在4-30个字符之间一个中文字等于2个字符 * 1小程序名称可以由中文数字英文空格及部分特殊符号(空格-+&.)组成长度在4-30个字符之间一个中文字等于2个字符
* 2公众号小程序在微信公众平台上的名称是唯一的且属于同一主体下可以重名 * 2公众号小程序在微信公众平台上的名称是唯一的且属于同一主体下可以重名
* 3不得与不同主体的公众号名称重名 * 3不得与不同主体的公众号名称重名
*/ */
@ApiModelProperty(value = "1小程序名称可以由中文、数字、英文、空格及部分特殊符号(“空格”、“-”、“+”、“&”、“.”)组成。长度在4-30个字符之间一个中文字等于2个字符。\n" +
" * 2公众号、小程序在微信公众平台上的名称是唯一的且属于同一主体下可以重名。\n" +
" * 3不得与不同主体的公众号名称重名。", required = true)
private String nickName; private String nickName;
@ -31,22 +26,16 @@ public class MinishopNameInfo implements Serializable {
* 2小程序简称在微信公众平台是不唯一的可以重名但对于仿冒侵权等恶意情况平台仍会做出相关处罚开发者也可通过侵权投诉维护自己的正当权益 * 2小程序简称在微信公众平台是不唯一的可以重名但对于仿冒侵权等恶意情况平台仍会做出相关处罚开发者也可通过侵权投诉维护自己的正当权益
* 3小程序简称设置后将在客户端任务栏向用户展示开发者可以凭借此功能更好地实现产品品牌价值和展示目前暂不支持名称的其他功能 * 3小程序简称设置后将在客户端任务栏向用户展示开发者可以凭借此功能更好地实现产品品牌价值和展示目前暂不支持名称的其他功能
*/ */
@ApiModelProperty(value = " * 1小程序简称可以从小程序名称中按顺序截取字符创建。长度在4-10个字符之间一个中文字等于2个字符。\n" +
" * 2小程序简称在微信公众平台是不唯一的可以重名。但对于仿冒、侵权等恶意情况平台仍会做出相关处罚。开发者也可通过侵权投诉维护自己的正当权益。\n" +
" * 3小程序简称设置后将在客户端任务栏向用户展示。开发者可以凭借此功能更好地实现产品品牌价值和展示。目前暂不支持名称的其他功能。", required = true)
private String abbr; private String abbr;
/** /**
* 请确认介绍内容不含国家相关法律法规禁止内容,介绍字数为4-120个字符一个中文占2个字符一个月内可申请5次修改请提供可支持命名的材料 * 请确认介绍内容不含国家相关法律法规禁止内容,介绍字数为4-120个字符一个中文占2个字符一个月内可申请5次修改请提供可支持命名的材料
*/ */
@ApiModelProperty(value = "请确认介绍内容不含国家相关法律法规禁止内容,介绍字数为4-120个字符一个中文占2个字符。一个月内可申请5次修改。请提供可支持命名的材料", required = true)
private String introduction; private String introduction;
/** /**
* 补充材料传media id数组当返回210047时必填 * 补充材料传media id数组当返回210047时必填
*/ */
@ApiModelProperty(value = "补充材料传media id数组当返回210047时必填", required = false)
private List<String> namingOtherStuff; private List<String> namingOtherStuff;
public JsonObject toJsonObject() { public JsonObject toJsonObject() {

View File

@ -2,61 +2,56 @@ package me.chanjar.weixin.open.bean.minishop;
import com.google.gson.JsonObject; import com.google.gson.JsonObject;
import lombok.Data; import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable; import java.io.Serializable;
/** /**
* <p>
*
* </p>
*
* @author luowentao * @author luowentao
* @since 2021-01-27 * @since 2021-01-27
*/ */
@Data @Data
public class MinishopOrganizationCodeInfo implements Serializable { public class MinishopOrganizationCodeInfo implements Serializable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
private Integer organizationCodeInfoId; private Integer organizationCodeInfoId;
/** /**
* 小程序ID * 小程序ID
*/ */
private String appId; private String appId;
/** /**
* 组织机构代码证图片 * 组织机构代码证图片
*/ */
private MinishopPicFile picFile; private MinishopPicFile picFile;
/** /**
* 1请填写组织机构代码证上的组织机构代码 * 1请填写组织机构代码证上的组织机构代码
2可填写9或10位 数字\字母\连字符示例值12345679-A * 2可填写9或10位 数字\字母\连字符示例值12345679-A
*/ */
private String organizationCode; private String organizationCode;
/** /**
* 注册日期格式2014-01-01 * 注册日期格式2014-01-01
*/ */
private String startDate; private String startDate;
/** /**
* 结束有效期格式2014-01-01 * 结束有效期格式2014-01-01
1若证件有效期为长期请填写长期 * 1若证件有效期为长期请填写长期
2结束时间需大于开始时间 * 2结束时间需大于开始时间
3有效期必须大于60天即结束时间距当前时间需超过60天 * 3有效期必须大于60天即结束时间距当前时间需超过60天
*/ */
private String endDate; private String endDate;
public JsonObject toJsonObject() { public JsonObject toJsonObject() {
JsonObject jsonObject = new JsonObject(); JsonObject jsonObject = new JsonObject();
jsonObject.add("pic_file", picFile.toJsonObject()); jsonObject.add("pic_file", picFile.toJsonObject());
jsonObject.addProperty("organization_code", organizationCode); jsonObject.addProperty("organization_code", organizationCode);
jsonObject.addProperty("start_date", startDate); jsonObject.addProperty("start_date", startDate);
jsonObject.addProperty("end_date", endDate); jsonObject.addProperty("end_date", endDate);
return jsonObject; return jsonObject;
} }
} }

View File

@ -7,7 +7,7 @@ import java.io.Serializable;
@Data @Data
public class MinishopPicFile implements Serializable { public class MinishopPicFile implements Serializable {
private static final long serialVersionUID = 6406252666763442010L;
private String mediaId; private String mediaId;

View File

@ -1,32 +1,30 @@
package me.chanjar.weixin.open.bean.minishop; package me.chanjar.weixin.open.bean.minishop;
import com.google.gson.JsonObject; import com.google.gson.JsonObject;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
/**
* 小商店退货信息
*/
@Data @Data
@ApiModel("小商店退货信息")
public class MinishopReturnInfo implements Serializable { public class MinishopReturnInfo implements Serializable {
private static final long serialVersionUID = -540507163550915549L;
/** /**
* 退货地址 * 退货地址
*/ */
@ApiModelProperty(value = "退货地址 必填", required = true)
private MinishopAddressInfo addressInfo; private MinishopAddressInfo addressInfo;
/** /**
* 邮箱 * 邮箱
*/ */
@ApiModelProperty(value = "邮箱 必填", required = true)
private String email; private String email;
/** /**
* 公司地址 * 公司地址
*/ */
@ApiModelProperty(value = "公司地址信息 必填", required = true)
private MinishopAddressInfo companyAddress; private MinishopAddressInfo companyAddress;
public JsonObject toJsonObject() { public JsonObject toJsonObject() {

View File

@ -9,6 +9,8 @@ import java.io.Serializable;
*/ */
@Data @Data
public class MinishopShopCat implements Serializable { public class MinishopShopCat implements Serializable {
private static final long serialVersionUID = 4179473856929659641L;
private Integer shopCatId; private Integer shopCatId;
private String shopCatName; private String shopCatName;

View File

@ -7,6 +7,8 @@ import java.util.List;
@Data @Data
public class MinishopShopCatList implements Serializable { public class MinishopShopCatList implements Serializable {
private static final long serialVersionUID = 8718853679902050471L;
private Integer errcode; private Integer errcode;
private String errmsg; private String errmsg;

View File

@ -18,54 +18,53 @@ import java.io.Serializable;
@Data @Data
@Accessors(chain = true) @Accessors(chain = true)
public class MinishopSuperAdministratorInfo implements Serializable { public class MinishopSuperAdministratorInfo implements Serializable {
private static final long serialVersionUID = 1L;
private static final long serialVersionUID = 1L; /**
* 店铺管理员ID
*/
private Integer superAdminInfoId;
/** /**
* 店铺管理员ID * 个体工商户/企业/党政机关及事业单位/其他组织可选择65-法人/经营者66- 负责人
*/ * 负责人经商户授权办理微信支付业务的人员授权范围包括但不限于签约入驻过程需完成账户验证
private Integer superAdminInfoId; * 示例值65
*/
private String type;
/** /**
* 个体工商户/企业/党政机关及事业单位/其他组织可选择65-法人/经营者66- 负责人 * 1若管理员类型为法人则该姓名需与法人身份证姓名一致
负责人经商户授权办理微信支付业务的人员授权范围包括但不限于签约入驻过程需完成账户验证 * 2若管理员类型为经办人则可填写实际经办人的姓名
示例值65 */
*/ private String name;
private String type;
/** /**
* 1若管理员类型为法人则该姓名需与法人身份证姓名一致 * 1若管理员类型为法人则该身份证号码需与法人身份证号码一致若管理员类型为经办人
2若管理员类型为经办人则可填写实际经办人的姓名 * 则可填写实际经办人的身份证号码
*/ * 2可传身份证来往内地通行证来往大陆通行证护照等证件号码
private String name; * 3超级管理员签约时校验微信号绑定的银行卡实名信息是否与该证件号码一致
*/
private String idCardNumber;
/** /**
* 1若管理员类型为法人则该身份证号码需与法人身份证号码一致若管理员类型为经办人 * 请填写管理员的手机号11位数字 用于接收微信支付的重要管理信息及日常操作验证码
则可填写实际经办人的身份证号码 */
2可传身份证来往内地通行证来往大陆通行证护照等证件号码 private String phone;
3超级管理员签约时校验微信号绑定的银行卡实名信息是否与该证件号码一致
*/
private String idCardNumber;
/** /**
* 请填写管理员的手机号11位数字 用于接收微信支付的重要管理信息及日常操作验证码 * 1用于接收微信支付的开户邮件及日常业务通知
*/ * 2需要带@遵循邮箱格式校验
private String phone; */
private String mail;
/**
* 1用于接收微信支付的开户邮件及日常业务通知
2需要带@遵循邮箱格式校验
*/
private String mail;
public JsonObject toJsonObject() { public JsonObject toJsonObject() {
JsonObject jsonObject = new JsonObject(); JsonObject jsonObject = new JsonObject();
jsonObject.addProperty("type", type); jsonObject.addProperty("type", type);
jsonObject.addProperty("name", name); jsonObject.addProperty("name", name);
jsonObject.addProperty("id_card_number", idCardNumber); jsonObject.addProperty("id_card_number", idCardNumber);
jsonObject.addProperty("phone", phone); jsonObject.addProperty("phone", phone);
jsonObject.addProperty("mail", mail); jsonObject.addProperty("mail", mail);
return jsonObject; return jsonObject;
} }
} }

View File

@ -1,48 +1,65 @@
package me.chanjar.weixin.open.bean.minishop.coupon; package me.chanjar.weixin.open.bean.minishop.coupon;
import com.google.gson.JsonObject; import com.google.gson.JsonObject;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
@Data @Data
@ApiModel("小商店优惠券信息")
public class WxMinishopCoupon implements Serializable { public class WxMinishopCoupon implements Serializable {
private static final long serialVersionUID = -6195756716727405785L;
//新增完成之后可以看到这个couponId /**
* 新增完成之后可以看到这个couponId
*/
private Integer couponId; private Integer couponId;
//优惠券状态 /**
* 优惠券状态
*/
private Integer status; private Integer status;
@ApiModelProperty(value = "优惠券类型: 1 商品条件折券, discount_condition.product_ids, discount_condition.product_cnt, discount_info.discount_num 必填" + /**
"2 商品满减券, discount_condition.product_ids, discount_condition.product_price, discount_info.discount_fee 必填" + * 优惠券类型:
"3 商品统一折扣券, discount_condition.product_ids, discount_info.discount_num必填" + * 1 商品条件折券, discount_condition.product_ids, discount_condition.product_cnt, discount_info.discount_num 必填
"4 商品直减券, 如果小于可用的商品中的最小价格会提醒(没有商品时超过50w提醒, discount_condition.product_ids, discount_fee 必填" + * 2 商品满减券, discount_condition.product_ids, discount_condition.product_price, discount_info.discount_fee 必填
"101 店铺条件折扣券, discount_condition.product_cnt, discount_info.discount_num必填" + * 3 商品统一折扣券, discount_condition.product_ids, discount_info.discount_num必填
"102 店铺满减券, discount_condition.product_price, discount_info.discount_fee 必填" + * 4 商品直减券, 如果小于可用的商品中的最小价格会提醒(没有商品时超过50w提醒, discount_condition.product_ids, discount_fee 必填
"103 店铺统一折扣券, discount_info.discount_num 必填" + * 101 店铺条件折扣券, discount_condition.product_cnt, discount_info.discount_num必填
"104 店铺直减券, 如果小于可用的商品中的最小价格会提醒(没有商品时超过50w提醒, discount_fee 必填", required = true) * 102 店铺满减券, discount_condition.product_price, discount_info.discount_fee 必填
* 103 店铺统一折扣券, discount_info.discount_num 必填
* 104 店铺直减券, 如果小于可用的商品中的最小价格会提醒(没有商品时超过50w提醒, discount_fee 必填
*/
private Integer type; private Integer type;
@ApiModelProperty(value = "优惠券名称", required = true) /**
* 优惠券名称
*/
private String name; private String name;
@ApiModelProperty(value = "商品折扣券信息") /**
* 商品折扣券信息
*/
private WxMinishopCouponDiscountInfo discountInfo; private WxMinishopCouponDiscountInfo discountInfo;
@ApiModelProperty(value = "优惠券额外信息") /**
* 优惠券额外信息
*/
private WxMinishopCouponExtInfo extInfo; private WxMinishopCouponExtInfo extInfo;
@ApiModelProperty(value = "推广渠道信息",required = true) /**
* 推广渠道信息
*/
private WxMinishopCouponPromoteInfo promoteInfo; private WxMinishopCouponPromoteInfo promoteInfo;
@ApiModelProperty(value = "优惠券领取信息", required = true) /**
* 优惠券领取信息
*/
private WxMinishopCouponReceiveInfo receiveInfo; private WxMinishopCouponReceiveInfo receiveInfo;
@ApiModelProperty(value = "优惠券有效期信息", required = true) /**
* 优惠券有效期信息
*/
private WxMinishopCouponValidInfo validInfo; private WxMinishopCouponValidInfo validInfo;
public JsonObject toJsonObject() { public JsonObject toJsonObject() {
@ -64,7 +81,7 @@ public class WxMinishopCoupon implements Serializable {
jsonObject.add("ext_info", extInfo.toJsonObject()); jsonObject.add("ext_info", extInfo.toJsonObject());
} }
if(promoteInfo != null) { if (promoteInfo != null) {
jsonObject.add("promote_info", promoteInfo.toJsonObject()); jsonObject.add("promote_info", promoteInfo.toJsonObject());
} }

View File

@ -3,23 +3,31 @@ package me.chanjar.weixin.open.bean.minishop.coupon;
import com.google.gson.Gson; import com.google.gson.Gson;
import com.google.gson.GsonBuilder; import com.google.gson.GsonBuilder;
import com.google.gson.JsonObject; import com.google.gson.JsonObject;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.io.Serializable;
import java.util.List; import java.util.List;
/**
* 小商店商品折扣券详细信息
*/
@Data @Data
@ApiModel("小商店商品折扣券详细信息") public class WxMinishopCouponDiscountCondition implements Serializable {
public class WxMinishopCouponDiscountCondition { private static final long serialVersionUID = 7020614663289497294L;
@ApiModelProperty(value = "商品折扣券打折金额", required = false)
/**
* 商品折扣券打折金额
*/
private Integer productCnt; private Integer productCnt;
@ApiModelProperty(value = "商品id商品折扣券需填写", required = false) /**
* 商品id商品折扣券需填写
*/
private List<Integer> productIds; private List<Integer> productIds;
/**
@ApiModelProperty(value = "商品价格,满减券需填写", required = false) * 商品价格满减券需填写
*/
private Integer productPrice; private Integer productPrice;
public JsonObject toJsonObject() { public JsonObject toJsonObject() {

View File

@ -1,21 +1,30 @@
package me.chanjar.weixin.open.bean.minishop.coupon; package me.chanjar.weixin.open.bean.minishop.coupon;
import com.google.gson.JsonObject; import com.google.gson.JsonObject;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
@Data import java.io.Serializable;
@ApiModel("小商店商品折扣券信息")
public class WxMinishopCouponDiscountInfo {
@ApiModelProperty(value = "小商店商品折扣详情") /**
* 小商店商品折扣券信息
*/
@Data
public class WxMinishopCouponDiscountInfo implements Serializable {
private static final long serialVersionUID = -2290048692838721473L;
/**
* 小商店商品折扣详情
*/
private WxMinishopCouponDiscountCondition discountCondition; private WxMinishopCouponDiscountCondition discountCondition;
@ApiModelProperty(value = "满减金额", required = true) /**
* 满减金额
*/
private Integer discountFee; private Integer discountFee;
@ApiModelProperty(value = "打折商品数量,满减券需填写") /**
* 打折商品数量满减券需填写
*/
private Integer discountNum; private Integer discountNum;
public JsonObject toJsonObject() { public JsonObject toJsonObject() {

View File

@ -1,25 +1,35 @@
package me.chanjar.weixin.open.bean.minishop.coupon; package me.chanjar.weixin.open.bean.minishop.coupon;
import com.google.gson.JsonObject; import com.google.gson.JsonObject;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
/**
* 小商店优惠券的扩展信息
*/
@Data @Data
@ApiModel("小商店优惠券的扩展信息")
public class WxMinishopCouponExtInfo implements Serializable { public class WxMinishopCouponExtInfo implements Serializable {
@ApiModelProperty("备注信息") private static final long serialVersionUID = 1923872821677126519L;
/**
* 备注信息
*/
private String notes; private String notes;
@ApiModelProperty(value = "优惠券有效时间, valid_type=0时与valid_info.start_time一致, valid_type=1时商家自己填一个绝对开始时间", required = true) /**
* 优惠券有效时间 valid_type=0时与valid_info.start_time一致, valid_type=1时商家自己填一个绝对开始时间
*/
private Long validTime; private Long validTime;
@ApiModelProperty(value = "优惠券失效时间, valid_type=0时与valid_info.end_time一致, valid_type=1时商家自己填一个绝对结束时间", required = true) /**
* 优惠券失效时间 valid_type=0时与valid_info.end_time一致, valid_type=1时商家自己填一个绝对结束时间
*/
private Long invalidTime; private Long invalidTime;
@ApiModelProperty(value = "商品券可以填,领取后跳转") /**
* 商品券可以填领取后跳转
*/
private Long jumpProductId; private Long jumpProductId;
public JsonObject toJsonObject() { public JsonObject toJsonObject() {

View File

@ -1,19 +1,25 @@
package me.chanjar.weixin.open.bean.minishop.coupon; package me.chanjar.weixin.open.bean.minishop.coupon;
import com.google.gson.JsonObject; import com.google.gson.JsonObject;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
/**
* 小商店优惠券推广渠道
*/
@Data @Data
@ApiModel("小商店优惠券推广渠道")
public class WxMinishopCouponPromoteInfo implements Serializable { public class WxMinishopCouponPromoteInfo implements Serializable {
@ApiModelProperty(value = "用户自定义推广渠道", required = true) private static final long serialVersionUID = 1928131284657756435L;
/**
* 用户自定义推广渠道
*/
private String customizeChannel; private String customizeChannel;
@ApiModelProperty(value = "推广类型, 1:店铺内推广,2:自定义推广渠道", required = true) /**
* 推广类型, 1:店铺内推广,2:自定义推广渠道
*/
private Integer promotionType; private Integer promotionType;
public JsonObject toJsonObject() { public JsonObject toJsonObject() {

View File

@ -1,25 +1,35 @@
package me.chanjar.weixin.open.bean.minishop.coupon; package me.chanjar.weixin.open.bean.minishop.coupon;
import com.google.gson.JsonObject; import com.google.gson.JsonObject;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
/**
* 小商店优惠券领取信息
*/
@Data @Data
@ApiModel("小商店优惠券领取信息")
public class WxMinishopCouponReceiveInfo implements Serializable { public class WxMinishopCouponReceiveInfo implements Serializable {
@ApiModelProperty(value = "优惠券领用结束时间", required = true) private static final long serialVersionUID = -3168216738144299136L;
/**
* 优惠券领用结束时间
*/
private Long endTime; private Long endTime;
@ApiModelProperty(value = "是否限制一人使用", required = true) /**
* 是否限制一人使用
*/
private Integer limitNumOnePerson; private Integer limitNumOnePerson;
@ApiModelProperty(value = "优惠券领用开始时间",required = true) /**
* 优惠券领用开始时间
*/
private Long startTime; private Long startTime;
@ApiModelProperty(value = "优惠券领用总数", required = true) /**
* 优惠券领用总数
*/
private Integer totalNum; private Integer totalNum;
public JsonObject toJsonObject() { public JsonObject toJsonObject() {

View File

@ -1,22 +1,30 @@
package me.chanjar.weixin.open.bean.minishop.coupon; package me.chanjar.weixin.open.bean.minishop.coupon;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
import java.util.List; import java.util.List;
/**
* 小商店优惠券请求回复数据信息
*/
@Data @Data
@ApiModel("小商店优惠券请求回复数据信息")
public class WxMinishopCouponResponse implements Serializable { public class WxMinishopCouponResponse implements Serializable {
@ApiModelProperty("错误码") private static final long serialVersionUID = 1579611003616556089L;
/**
* 错误码
*/
private Integer errcode; private Integer errcode;
@ApiModelProperty("错误信息") /**
* 错误信息
*/
private String errmsg; private String errmsg;
@ApiModelProperty("优惠券信息") /**
* 优惠券信息
*/
private List<WxMinishopCouponStock> coupons; private List<WxMinishopCouponStock> coupons;

View File

@ -1,32 +1,48 @@
package me.chanjar.weixin.open.bean.minishop.coupon; package me.chanjar.weixin.open.bean.minishop.coupon;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
@ApiModel("小商店优惠券返回信息") /**
* 小商店优惠券返回信息
*/
@Data @Data
public class WxMinishopCouponStock implements Serializable { public class WxMinishopCouponStock implements Serializable {
@ApiModelProperty("优惠券ID") private static final long serialVersionUID = -2022165905204478132L;
/**
* 优惠券ID
*/
private Integer couponId; private Integer couponId;
@ApiModelProperty("优惠券类型") /**
* 优惠券类型
*/
private Integer type; private Integer type;
@ApiModelProperty("优惠券状态") /**
* 优惠券状态
*/
private Integer status; private Integer status;
@ApiModelProperty("优惠券创建时间") /**
* 优惠券创建时间
*/
private String createTime; private String createTime;
@ApiModelProperty("优惠券更新时间") /**
* 优惠券更新时间
*/
private String updateTime; private String updateTime;
@ApiModelProperty("优惠券详情信息") /**
* 优惠券详情信息
*/
private WxMinishopCoupon couponInfo; private WxMinishopCoupon couponInfo;
@ApiModelProperty("优惠券使用信息") /**
* 优惠券使用信息
*/
private WxMinishopCouponStockInfo stockInfo; private WxMinishopCouponStockInfo stockInfo;
} }

View File

@ -1,20 +1,28 @@
package me.chanjar.weixin.open.bean.minishop.coupon; package me.chanjar.weixin.open.bean.minishop.coupon;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
/**
* 小商店优惠券消耗信息
*/
@Data @Data
@ApiModel("小商店优惠券消耗信息")
public class WxMinishopCouponStockInfo implements Serializable { public class WxMinishopCouponStockInfo implements Serializable {
@ApiModelProperty(value = "优惠券发放量") private static final long serialVersionUID = 7690057714224606954L;
/**
* 优惠券发放量
*/
private Integer issuedNum; private Integer issuedNum;
@ApiModelProperty(value = "优惠券领用量") /**
* 优惠券领用量
*/
private Integer receiveNum; private Integer receiveNum;
@ApiModelProperty(value = "优惠券已用量") /**
* 优惠券已用量
*/
private Integer usedNum; private Integer usedNum;
} }

View File

@ -1,25 +1,35 @@
package me.chanjar.weixin.open.bean.minishop.coupon; package me.chanjar.weixin.open.bean.minishop.coupon;
import com.google.gson.JsonObject; import com.google.gson.JsonObject;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
/**
* 小商店优惠券有效信息设置
*/
@Data @Data
@ApiModel("小商店优惠券有效信息设置")
public class WxMinishopCouponValidInfo implements Serializable { public class WxMinishopCouponValidInfo implements Serializable {
@ApiModelProperty(value = "优惠券有效期结束时间若填了start必填") private static final long serialVersionUID = -5228007620440565868L;
/**
* 优惠券有效期结束时间若填了start必填
*/
private Long endTime; private Long endTime;
@ApiModelProperty(value = "优惠券有效期开始时间和valid_day_num二选一") /**
* 优惠券有效期开始时间和valid_day_num二选一
*/
private Long startTime; private Long startTime;
@ApiModelProperty(value = "优惠券有效期天数和start_time二选一", required = true) /**
* 优惠券有效期天数和start_time二选一
*/
private Integer validDayNum; private Integer validDayNum;
@ApiModelProperty(value = "优惠券有效期类型, 0: 指定时间范围生效; 1: 生效天数", required = true) /**
* 优惠券有效期类型, 0: 指定时间范围生效; 1: 生效天数
*/
private Integer validType; private Integer validType;
public JsonObject toJsonObject() { public JsonObject toJsonObject() {

View File

@ -6,6 +6,7 @@ import java.io.Serializable;
@Data @Data
public class WxMinishopAddGoodsSkuData implements Serializable { public class WxMinishopAddGoodsSkuData implements Serializable {
private static final long serialVersionUID = -2596988603027040989L;
private Long skuId; private Long skuId;
private String createTime; private String createTime;

View File

@ -6,6 +6,7 @@ import java.io.Serializable;
@Data @Data
public class WxMinishopAddGoodsSpuData implements Serializable { public class WxMinishopAddGoodsSpuData implements Serializable {
private static final long serialVersionUID = 2023708625713948192L;
private Long productId; private Long productId;
private String outProductId; private String outProductId;

View File

@ -6,6 +6,7 @@ import java.io.Serializable;
@Data @Data
public class WxMinishopAddGoodsSpuResult<T> implements Serializable { public class WxMinishopAddGoodsSpuResult<T> implements Serializable {
private static final long serialVersionUID = 4323118714581265968L;
private Integer errcode; private Integer errcode;
private String errmsg; private String errmsg;

View File

@ -6,6 +6,7 @@ import java.io.Serializable;
@Data @Data
public class WxMinishopDeliveryCompany implements Serializable { public class WxMinishopDeliveryCompany implements Serializable {
private static final long serialVersionUID = 3736970376549639779L;
private String deliveryId; private String deliveryId;
private String deliveryName; private String deliveryName;

View File

@ -1,18 +1,18 @@
package me.chanjar.weixin.open.bean.minishop.goods; package me.chanjar.weixin.open.bean.minishop.goods;
import com.google.gson.JsonObject; import com.google.gson.JsonObject;
import io.swagger.annotations.ApiModel;
import lombok.Data; import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
@Data @Data
public class WxMinishopGoodsSkuAttr implements Serializable { public class WxMinishopGoodsSkuAttr implements Serializable {
private static final long serialVersionUID = -7274443170526394680L;
private String attrKey; private String attrKey;
private String attrValue; private String attrValue;
public JsonObject toJsonObject() { public JsonObject toJsonObject() {
JsonObject jsonObject = new JsonObject(); JsonObject jsonObject = new JsonObject();
jsonObject.addProperty("attr_key", attrKey); jsonObject.addProperty("attr_key", attrKey);

View File

@ -5,11 +5,12 @@ import com.google.gson.JsonObject;
import lombok.Data; import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List; import java.util.List;
@Data @Data
public class WxMinishopSku implements Serializable { public class WxMinishopSku implements Serializable {
private static final long serialVersionUID = 12373392723136246L;
private Long productId; private Long productId;
private String outProductId; private String outProductId;

View File

@ -10,7 +10,7 @@ import java.util.List;
@Data @Data
public class WxMinishopSpu implements Serializable { public class WxMinishopSpu implements Serializable {
private static final long serialVersionUID = 6689040014027161007L;
private String outProductId; private String outProductId;

View File

@ -2,8 +2,6 @@ package me.chanjar.weixin.open.bean.minishop.limitdiscount;
import com.google.gson.JsonArray; import com.google.gson.JsonArray;
import com.google.gson.JsonObject; import com.google.gson.JsonObject;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
@ -14,24 +12,36 @@ import java.util.List;
* 小商店商品秒杀活动 * 小商店商品秒杀活动
*/ */
@Data @Data
@ApiModel("小商店商品秒杀")
public class LimitDiscountGoods implements Serializable { public class LimitDiscountGoods implements Serializable {
@ApiModelProperty("小商店秒杀任务ID") private static final long serialVersionUID = 718311474429148501L;
/**
* 小商店秒杀任务ID
*/
private Long taskId; private Long taskId;
@ApiModelProperty("秒杀任务状态") /**
* 秒杀任务状态
*/
private Integer status; private Integer status;
@ApiModelProperty("小商店商品ID需要检查该商品在小商店的状态如果不是上线状态可以提示客户需要先上架到小商店再进行处理") /**
* 小商店商品ID需要检查该商品在小商店的状态如果不是上线状态可以提示客户需要先上架到小商店再进行处理
*/
private Long productId; private Long productId;
@ApiModelProperty("开始时间,发给小商店的时候需要转换为getTime") /**
* 开始时间,发给小商店的时候需要转换为getTime
*/
private Date startTime; private Date startTime;
@ApiModelProperty("结束时间发给小商店的时候需要转换为getTime") /**
* 结束时间发给小商店的时候需要转换为getTime
*/
private Date endTime; private Date endTime;
@ApiModelProperty("商品sku列表") /**
* 商品sku列表
*/
private List<LimitDiscountSku> limitDiscountSkuList; private List<LimitDiscountSku> limitDiscountSkuList;

View File

@ -1,8 +1,6 @@
package me.chanjar.weixin.open.bean.minishop.limitdiscount; package me.chanjar.weixin.open.bean.minishop.limitdiscount;
import com.google.gson.JsonObject; import com.google.gson.JsonObject;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
@ -12,16 +10,16 @@ import java.math.BigDecimal;
* 商品抢购活动sku信息 * 商品抢购活动sku信息
*/ */
@Data @Data
@ApiModel("商品抢购活动sku") // 商品抢购活动sku
public class LimitDiscountSku implements Serializable { public class LimitDiscountSku implements Serializable {
@ApiModelProperty("商品skuID") // 商品skuID
private Long skuId; private Long skuId;
@ApiModelProperty("秒杀价格") // 秒杀价格
private BigDecimal salePrice; private BigDecimal salePrice;
@ApiModelProperty("商品秒杀库存") // 商品秒杀库存
private Integer saleStock; private Integer saleStock;
public JsonObject toJsonObject() { public JsonObject toJsonObject() {