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

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
*/
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";
public final static String UPLOAD_IMG_MINISHOP_FILE_URL = "https://api.weixin.qq.com/product/img/upload";
String UPLOAD_IMG_MINISHOP_FILE_URL = "https://api.weixin.qq.com/product/img/upload";
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 getShopCatUrl = "https://api.weixin.qq.com/product/store/get_shopcat";
/**
*
* @param appId
* @param subjectType
* @param busiLicense

View File

@ -1,17 +1,14 @@
package me.chanjar.weixin.open.api.impl;
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.JsonObject;
import com.google.gson.reflect.TypeToken;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
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.result.WxMinishopImageUploadResult;
import me.chanjar.weixin.common.error.WxError;
import me.chanjar.weixin.common.error.WxErrorException;
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.WxGsonBuilder;
import me.chanjar.weixin.mp.api.WxMpService;
import me.chanjar.weixin.open.api.WxOpenComponentService;
import me.chanjar.weixin.open.api.WxOpenConfigStorage;
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.api.*;
import me.chanjar.weixin.open.bean.*;
import me.chanjar.weixin.open.bean.auth.WxOpenAuthorizationInfo;
import me.chanjar.weixin.open.bean.message.WxOpenXmlMessage;
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.LimitDiscountSku;
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 org.apache.commons.lang3.StringUtils;
@ -519,7 +502,7 @@ public class WxOpenComponentServiceImpl implements WxOpenComponentService {
}
@Override
public void addToTemplate(long draftId,int templateType) throws WxErrorException {
public void addToTemplate(long draftId, int templateType) throws WxErrorException {
JsonObject param = new JsonObject();
param.addProperty("draft_id", draftId);
param.addProperty("template_type", templateType);
@ -657,7 +640,7 @@ public class WxOpenComponentServiceImpl implements WxOpenComponentService {
public String checkAuditStatus(String appId, String wxName) throws WxErrorException {
JsonObject jsonObject = new JsonObject();
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());
log.info("CHECK_SHOP_AUDITSTATUS_URL: " + response);
return response;
@ -700,7 +683,7 @@ public class WxOpenComponentServiceImpl implements WxOpenComponentService {
@Override
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);
// String response = (url, file);
WxMinishopImageUploadResult result = getWxOpenService().uploadMinishopMediaFile(url, file);
@ -1114,8 +1097,6 @@ public class WxOpenComponentServiceImpl implements WxOpenComponentService {
jsonObject.addProperty("stock_num", stockNum);
String response = getWxOpenService().post(url, jsonObject.toString());
return WxOpenGsonBuilder.create().fromJson(response, WxOpenResult.class);
@ -1155,18 +1136,18 @@ public class WxOpenComponentServiceImpl implements WxOpenComponentService {
JsonArray jsonArray = respObj.get("limited_discount_list").getAsJsonArray();
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();
LimitDiscountGoods discountGoods = new LimitDiscountGoods();
discountGoods.setTaskId(goodsObj.get("task_id").getAsLong());
discountGoods.setStatus(goodsObj.get("status").getAsInt());
discountGoods.setStartTime(new Date(goodsObj.get("start_time").getAsLong()*1000));
discountGoods.setEndTime(new Date(goodsObj.get("end_time").getAsLong()*1000));
discountGoods.setStartTime(new Date(goodsObj.get("start_time").getAsLong() * 1000));
discountGoods.setEndTime(new Date(goodsObj.get("end_time").getAsLong() * 1000));
List<LimitDiscountSku> skuList = new ArrayList<>();
JsonArray skuArray = goodsObj.get("limited_discount_sku_list").getAsJsonArray();
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();
LimitDiscountSku sku = new LimitDiscountSku();
sku.setSkuId(skuObj.get("sku_id").getAsLong());
@ -1186,7 +1167,7 @@ public class WxOpenComponentServiceImpl implements WxOpenComponentService {
}
@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);
JsonObject jsonObject = new JsonObject();
jsonObject.addProperty("task_id", taskId);

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -8,89 +8,84 @@ import java.io.Serializable;
import java.util.Date;
/**
* <p>
*
* </p>
*
* @author luowentao
* @since 2021-01-27
*/
@Data
@Accessors(chain = true)
public class MinishopMerchantinfo implements Serializable {
private static final long serialVersionUID = 1L;
private static final long serialVersionUID = 1L;
/**
* 小商店认证ID
*/
private Long merchantId;
/**
* 小商店认证ID
*/
private Long merchantId;
/**
* 小商店APPID
*/
private String appId;
/**
* 小商店APPID
*/
private String appId;
/**
* 主体类型
* "4"个体工商户营业执照上的主体类型一般为个体户个体工商户个体经营
* "2"企业营业执照上的主体类型一般为有限公司有限责任公司
*/
private String subjectType;
/**
* 主体类型
"4"个体工商户营业执照上的主体类型一般为个体户个体工商户个体经营
"2"企业营业执照上的主体类型一般为有限公司有限责任公司
*/
private String subjectType;
/**
* 商户简称 UTF-8格式中文占3个字节即最多16个汉字长度
* 将在支付完成页向买家展示需与商家的实际售卖商品相符 示例值腾讯
*/
private String merchantShortname;
/**
* 商户简称 UTF-8格式中文占3个字节即最多16个汉字长度
将在支付完成页向买家展示需与商家的实际售卖商品相符 示例值腾讯
*/
private String merchantShortname;
/**
* 补充描述
*/
private String supplementaryDesc;
/**
* 补充描述
*/
private String supplementaryDesc;
/**
* 营业执照/登记证书信息
*/
private Integer busiLicenseId;
/**
* 营业执照/登记证书信息
*/
private Integer busiLicenseId;
/**
* 组织机构代码证信息(非必填
*/
private Integer organizationCodeInfo;
/**
* 组织机构代码证信息(非必填
*/
private Integer organizationCodeInfo;
/**
* 身份证信息
*/
private Integer idCardInfo;
/**
* 身份证信息
*/
private Integer idCardInfo;
/**
* 超级管理员信息 请填写店铺的超级管理员信息超级管理员需在开户后进行签约
* 并可接收日常重要管理信息和进行资金操作请确定其为商户法定代表人或负责人
*/
private Integer superAdministratorInfoId;
/**
* 超级管理员信息 请填写店铺的超级管理员信息超级管理员需在开户后进行签约
并可接收日常重要管理信息和进行资金操作请确定其为商户法定代表人或负责人
*/
private Integer superAdministratorInfoId;
/**
* 特殊资质 1根据商户经营业务要求提供相关资质详情查看行业对应特殊资质
* 2请提供为申请商家主体所属的特殊资质可授权使用总公司/分公司的特殊资
* 3最多可上传5张照片请填写通过图片上传接口预先上传图片生成好的MediaID
*/
private Integer specialQualificationId;
/**
* 特殊资质 1根据商户经营业务要求提供相关资质详情查看行业对应特殊资质
2请提供为申请商家主体所属的特殊资质可授权使用总公司/分公司的特殊资
3最多可上传5张照片请填写通过图片上传接口预先上传图片生成好的MediaID
*/
private Integer specialQualificationId;
/**
* 补充材料
*/
private Integer supplementaryMaterialId;
/**
* 补充材料
*/
private Integer supplementaryMaterialId;
/**
* 状态0为审核中1为已通过-1为审批驳回
*/
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;
import com.google.gson.JsonObject;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
* 小商店名称信息
*/
@Data
@ApiModel("小商店名称信息")
public class MinishopNameInfo implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 1小程序名称可以由中文数字英文空格及部分特殊符号(空格-+&.)组成长度在4-30个字符之间一个中文字等于2个字符
* 2公众号小程序在微信公众平台上的名称是唯一的且属于同一主体下可以重名
* 3不得与不同主体的公众号名称重名
*/
@ApiModelProperty(value = "1小程序名称可以由中文、数字、英文、空格及部分特殊符号(“空格”、“-”、“+”、“&”、“.”)组成。长度在4-30个字符之间一个中文字等于2个字符。\n" +
" * 2公众号、小程序在微信公众平台上的名称是唯一的且属于同一主体下可以重名。\n" +
" * 3不得与不同主体的公众号名称重名。", required = true)
private String nickName;
@ -31,22 +26,16 @@ public class MinishopNameInfo implements Serializable {
* 2小程序简称在微信公众平台是不唯一的可以重名但对于仿冒侵权等恶意情况平台仍会做出相关处罚开发者也可通过侵权投诉维护自己的正当权益
* 3小程序简称设置后将在客户端任务栏向用户展示开发者可以凭借此功能更好地实现产品品牌价值和展示目前暂不支持名称的其他功能
*/
@ApiModelProperty(value = " * 1小程序简称可以从小程序名称中按顺序截取字符创建。长度在4-10个字符之间一个中文字等于2个字符。\n" +
" * 2小程序简称在微信公众平台是不唯一的可以重名。但对于仿冒、侵权等恶意情况平台仍会做出相关处罚。开发者也可通过侵权投诉维护自己的正当权益。\n" +
" * 3小程序简称设置后将在客户端任务栏向用户展示。开发者可以凭借此功能更好地实现产品品牌价值和展示。目前暂不支持名称的其他功能。", required = true)
private String abbr;
/**
* 请确认介绍内容不含国家相关法律法规禁止内容,介绍字数为4-120个字符一个中文占2个字符一个月内可申请5次修改请提供可支持命名的材料
*/
@ApiModelProperty(value = "请确认介绍内容不含国家相关法律法规禁止内容,介绍字数为4-120个字符一个中文占2个字符。一个月内可申请5次修改。请提供可支持命名的材料", required = true)
private String introduction;
/**
* 补充材料传media id数组当返回210047时必填
*/
@ApiModelProperty(value = "补充材料传media id数组当返回210047时必填", required = false)
private List<String> namingOtherStuff;
public JsonObject toJsonObject() {

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -1,25 +1,35 @@
package me.chanjar.weixin.open.bean.minishop.coupon;
import com.google.gson.JsonObject;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
/**
* 小商店优惠券的扩展信息
*/
@Data
@ApiModel("小商店优惠券的扩展信息")
public class WxMinishopCouponExtInfo implements Serializable {
@ApiModelProperty("备注信息")
private static final long serialVersionUID = 1923872821677126519L;
/**
* 备注信息
*/
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;
@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;
@ApiModelProperty(value = "商品券可以填,领取后跳转")
/**
* 商品券可以填领取后跳转
*/
private Long jumpProductId;
public JsonObject toJsonObject() {

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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