解决几个阿里规约相关的代码问题

This commit is contained in:
Chopper 2021-08-30 18:00:41 +08:00
parent e08e187526
commit d7e4948447
58 changed files with 120 additions and 139 deletions

View File

@ -63,7 +63,7 @@ public class ConnectBuyerWebController {
@ApiOperation(value = "信任登录统一回调地址", hidden = true)
@GetMapping("/callback/{type}")
public void callBack(@PathVariable String type, AuthCallback callback, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws IOException {
connectUtil.callback(type, callback,httpServletRequest, httpServletResponse);
connectUtil.callback(type, callback, httpServletRequest, httpServletResponse);
}
@ApiOperation(value = "信任登录响应结果获取")
@ -90,11 +90,11 @@ public class ConnectBuyerWebController {
@ApiImplicitParam(name = "uniAccessToken", value = "联合登陆返回的accessToken", required = true, paramType = "query")
})
@GetMapping("/app/login")
public ResultMessage<Token> unionIDLogin(ConnectAuthUser authUser, @RequestHeader("uuid") String uuid) {
public ResultMessage<Token> unionLogin(ConnectAuthUser authUser, @RequestHeader("uuid") String uuid) {
try {
return ResultUtil.data(connectService.appLoginCallback(authUser, uuid));
} catch (Exception e) {
log.error("unionID登录错误",e);
log.error("unionID登录错误", e);
}
return null;
}

View File

@ -1,4 +1,4 @@
package cn.lili.timetask.handler.impl.storeRating;
package cn.lili.timetask.handler.impl.storerating;
import cn.lili.common.enums.SwitchEnum;
import cn.lili.modules.member.entity.dos.MemberEvaluation;

View File

@ -1,6 +1,7 @@
package cn.lili.modules.connect.config;
import cn.lili.modules.connect.entity.dto.AuthCallback;
import cn.lili.modules.connect.request.BaseAuthRequest;
import com.xkcoding.http.config.HttpConfig;
import lombok.*;
@ -85,7 +86,7 @@ public class AuthConfig {
/**
* 忽略校验 {@code state} 参数默认不开启 {@code ignoreCheckState} {@code true}
* {@link cn.lili.modules.connect.request.AuthDefaultRequest#login(AuthCallback)}} 将不会校验 {@code state} 的合法性
* {@link BaseAuthRequest#login(AuthCallback)}} 将不会校验 {@code state} 的合法性
* <p>
* 使用场景当且仅当使用自实现 {@code state} 校验逻辑时开启
* <p>

View File

@ -1,9 +1,8 @@
package cn.lili.modules.connect.entity;
import cn.lili.mybatis.IdEntity;
import cn.lili.mybatis.BaseIdEntity;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
@ -14,7 +13,6 @@ import org.springframework.data.annotation.CreatedBy;
import org.springframework.data.annotation.CreatedDate;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;
/**
@ -24,7 +22,7 @@ import java.util.Date;
@TableName("li_connect")
@ApiModel(value = "联合登陆")
@NoArgsConstructor
public class Connect extends IdEntity {
public class Connect extends BaseIdEntity {
private static final long serialVersionUID = 1L;

View File

@ -20,7 +20,7 @@ public interface AuthRequest {
* 返回授权url可自行跳转页面
* <p>
* 不建议使用该方式获取授权地址不带{@code state}的授权地址容易受到csrf攻击
* 建议使用{@link AuthDefaultRequest#authorize(String)}方法生成授权地址在回调方法中对{@code state}进行校验
* 建议使用{@link BaseAuthRequest#authorize(String)}方法生成授权地址在回调方法中对{@code state}进行校验
*
* @return 返回授权地址
*/

View File

@ -29,12 +29,12 @@ import com.alipay.api.response.AlipayUserInfoShareResponse;
* @author yadong.zhang (yadong.zhang0415(a)gmail.com)
* @since 1.0.1
*/
public class AuthAlipayRequest extends AuthDefaultRequest {
public class BaseAuthAlipayRequest extends BaseAuthRequest {
private final AlipayClient alipayClient;
public AuthAlipayRequest(AuthConfig config, Cache cache) {
public BaseAuthAlipayRequest(AuthConfig config, Cache cache) {
super(config, ConnectAuthEnum.ALIPAY, cache);
this.alipayClient = new DefaultAlipayClient(ConnectAuthEnum.ALIPAY.accessToken(), config.getClientId(), config.getClientSecret(), "json", "UTF-8", config
.getAlipayPublicKey(), "RSA2");

View File

@ -26,9 +26,9 @@ import java.util.Map;
* @author yangkai.shen (https://xkcoding.com)
* @since 1.1.0
*/
public class AuthQQRequest extends AuthDefaultRequest {
public class BaseAuthQQRequest extends BaseAuthRequest {
public AuthQQRequest(AuthConfig config, Cache cache) {
public BaseAuthQQRequest(AuthConfig config, Cache cache) {
super(config, ConnectAuthEnum.QQ, cache);
}
@ -75,7 +75,7 @@ public class AuthQQRequest extends AuthDefaultRequest {
* 获取QQ用户的OpenId支持自定义是否启用查询unionid的功能如果启用查询unionid的功能
* 那就需要开发者先通过邮件申请unionid功能参考链接 {@see http://wiki.connect.qq.com/unionid%E4%BB%8B%E7%BB%8D}
*
* @param authToken 通过{@link AuthQQRequest#getAccessToken(AuthCallback)}获取到的{@code authToken}
* @param authToken 通过{@link BaseAuthQQRequest#getAccessToken(AuthCallback)}获取到的{@code authToken}
* @return openId
*/
private String getOpenId(AuthToken authToken) {

View File

@ -27,13 +27,15 @@ import java.util.List;
* @since 1.0.0
*/
@Slf4j
public abstract class AuthDefaultRequest implements AuthRequest {
public abstract class BaseAuthRequest implements AuthRequest {
protected AuthConfig config;
protected ConnectAuth source;
protected Cache cache;
public AuthDefaultRequest(AuthConfig config, ConnectAuth connectAuth, Cache cache) {
public BaseAuthRequest(AuthConfig config, ConnectAuth connectAuth, Cache cache) {
this.config = config;
this.source = connectAuth;
this.cache = cache;
@ -81,7 +83,7 @@ public abstract class AuthDefaultRequest implements AuthRequest {
}
/**
* 处理{@link AuthDefaultRequest#login(AuthCallback)} 发生异常的情况统一响应参数
* 处理{@link BaseAuthRequest#login(AuthCallback)} 发生异常的情况统一响应参数
*
* @param e 具体的异常
* @return AuthResponse

View File

@ -20,9 +20,9 @@ import com.alibaba.fastjson.JSONObject;
* @author yangkai.shen (https://xkcoding.com)
* @since 1.1.0
*/
public class AuthWeChatPCRequest extends AuthDefaultRequest {
public class BaseAuthWeChatPCRequest extends BaseAuthRequest {
public AuthWeChatPCRequest(AuthConfig config, Cache cache) {
public BaseAuthWeChatPCRequest(AuthConfig config, Cache cache) {
super(config, ConnectAuthEnum.WECHAT_PC, cache);
}

View File

@ -21,8 +21,8 @@ import com.alibaba.fastjson.JSONObject;
* @author yangkai.shen (https://xkcoding.com)
* @since 1.1.0
*/
public class AuthWeChatRequest extends AuthDefaultRequest {
public AuthWeChatRequest(AuthConfig config, Cache cache) {
public class BaseAuthWeChatRequest extends BaseAuthRequest {
public BaseAuthWeChatRequest(AuthConfig config, Cache cache) {
super(config, ConnectAuthEnum.WECHAT, cache);
}

View File

@ -25,9 +25,9 @@ import com.xkcoding.http.support.HttpHeader;
* @author yadong.zhang (yadong.zhang0415(a)gmail.com)
* @since 1.0.0
*/
public class AuthWeiboRequest extends AuthDefaultRequest {
public class BaseAuthWeiboRequest extends BaseAuthRequest {
public AuthWeiboRequest(AuthConfig config, Cache cache) {
public BaseAuthWeiboRequest(AuthConfig config, Cache cache) {
super(config, ConnectAuthEnum.WEIBO, cache);
}

View File

@ -17,10 +17,10 @@ import cn.lili.modules.connect.entity.dto.AuthCallback;
import cn.lili.modules.connect.entity.dto.AuthResponse;
import cn.lili.modules.connect.entity.dto.ConnectAuthUser;
import cn.lili.modules.connect.exception.AuthException;
import cn.lili.modules.connect.request.AuthQQRequest;
import cn.lili.modules.connect.request.BaseAuthQQRequest;
import cn.lili.modules.connect.request.AuthRequest;
import cn.lili.modules.connect.request.AuthWeChatPCRequest;
import cn.lili.modules.connect.request.AuthWeChatRequest;
import cn.lili.modules.connect.request.BaseAuthWeChatPCRequest;
import cn.lili.modules.connect.request.BaseAuthWeChatRequest;
import cn.lili.modules.connect.service.ConnectService;
import cn.lili.modules.system.entity.dos.Setting;
import cn.lili.modules.system.entity.dto.connect.QQConnectSetting;
@ -152,7 +152,7 @@ public class ConnectUtil {
for (WechatConnectSettingItem wechatConnectSettingItem : wechatConnectSetting.getWechatConnectSettingItems()) {
if (wechatConnectSettingItem.getClientType().equals(ClientTypeEnum.H5.name())) {
authRequest = new AuthWeChatRequest(AuthConfig.builder()
authRequest = new BaseAuthWeChatRequest(AuthConfig.builder()
.clientId(wechatConnectSettingItem.getAppId())
.clientSecret(wechatConnectSettingItem.getAppSecret())
.redirectUri(getRedirectUri(authInterface))
@ -167,7 +167,7 @@ public class ConnectUtil {
WechatConnectSetting wechatConnectSetting = JSONUtil.toBean(setting.getSettingValue(), WechatConnectSetting.class);
for (WechatConnectSettingItem wechatConnectSettingItem : wechatConnectSetting.getWechatConnectSettingItems()) {
if (wechatConnectSettingItem.getClientType().equals(ClientTypeEnum.PC.name())) {
authRequest = new AuthWeChatPCRequest(AuthConfig.builder()
authRequest = new BaseAuthWeChatPCRequest(AuthConfig.builder()
.clientId(wechatConnectSettingItem.getAppId())
.clientSecret(wechatConnectSettingItem.getAppSecret())
.redirectUri(getRedirectUri(authInterface))
@ -184,7 +184,7 @@ public class ConnectUtil {
QQConnectSetting qqConnectSetting = JSONUtil.toBean(setting.getSettingValue(), QQConnectSetting.class);
for (QQConnectSettingItem qqConnectSettingItem : qqConnectSetting.getQqConnectSettingItemList()) {
if (qqConnectSettingItem.getClientType().equals(ClientTypeEnum.PC.name())) {
authRequest = new AuthQQRequest(AuthConfig.builder()
authRequest = new BaseAuthQQRequest(AuthConfig.builder()
.clientId(qqConnectSettingItem.getAppId())
.clientSecret(qqConnectSettingItem.getAppKey())
.redirectUri(getRedirectUri(authInterface))

View File

@ -3,7 +3,7 @@ package cn.lili.modules.distribution.entity.dos;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
import cn.lili.modules.goods.entity.dos.GoodsSku;
import cn.lili.mybatis.IdEntity;
import cn.lili.mybatis.BaseIdEntity;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
@ -32,7 +32,7 @@ import java.util.Map;
@ApiModel(value = "分销商品")
@TableName("li_distribution_goods")
@NoArgsConstructor
public class DistributionGoods extends IdEntity {
public class DistributionGoods extends BaseIdEntity {
private static final long serialVersionUID = 1L;

View File

@ -2,7 +2,7 @@ package cn.lili.modules.distribution.entity.dos;
import cn.lili.modules.distribution.entity.enums.DistributionOrderStatusEnum;
import cn.lili.modules.order.order.entity.dos.StoreFlow;
import cn.lili.mybatis.IdEntity;
import cn.lili.mybatis.BaseIdEntity;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
@ -27,7 +27,7 @@ import java.util.Date;
@ApiModel(value = "分销订单")
@TableName("li_distribution_order")
@NoArgsConstructor
public class DistributionOrder extends IdEntity {
public class DistributionOrder extends BaseIdEntity {
private static final long serialVersionUID = 501799944909496507L;

View File

@ -1,8 +1,6 @@
package cn.lili.modules.distribution.entity.dos;
import cn.lili.mybatis.IdEntity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import cn.lili.mybatis.BaseIdEntity;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
@ -20,7 +18,7 @@ import lombok.NoArgsConstructor;
@ApiModel(value = "分销商已选择分销商品")
@TableName("li_distribution_selected_goods")
@NoArgsConstructor
public class DistributionSelectedGoods extends IdEntity {
public class DistributionSelectedGoods extends BaseIdEntity {
@ApiModelProperty(value = "分销员ID")

View File

@ -1,6 +1,6 @@
package cn.lili.modules.goods.entity.dos;
import cn.lili.mybatis.IdEntity;
import cn.lili.mybatis.BaseIdEntity;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
@ -26,7 +26,7 @@ import java.util.Date;
@TableName("li_category_brand")
@ApiModel(value = "商品分类品牌关联")
@NoArgsConstructor
public class CategoryBrand extends IdEntity {
public class CategoryBrand extends BaseIdEntity {
private static final long serialVersionUID = 3315719881926878L;

View File

@ -1,17 +1,14 @@
package cn.lili.modules.goods.entity.dos;
import cn.lili.mybatis.IdEntity;
import cn.lili.mybatis.BaseIdEntity;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.data.annotation.CreatedBy;
import java.io.Serializable;
/**
* 商品相册
*
@ -21,7 +18,7 @@ import java.io.Serializable;
@Data
@TableName("li_goods_gallery")
@ApiModel(value = "商品相册")
public class GoodsGallery extends IdEntity {
public class GoodsGallery extends BaseIdEntity {
@CreatedBy

View File

@ -1,6 +1,6 @@
package cn.lili.modules.goods.entity.dos;
import cn.lili.mybatis.IdEntity;
import cn.lili.mybatis.BaseIdEntity;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
@ -21,7 +21,7 @@ import javax.validation.constraints.NotNull;
@Data
@TableName("li_parameters")
@ApiModel(value = "商品参数")
public class Parameters extends IdEntity {
public class Parameters extends BaseIdEntity {

View File

@ -1,6 +1,6 @@
package cn.lili.modules.goods.entity.dos;
import cn.lili.mybatis.IdEntity;
import cn.lili.mybatis.BaseIdEntity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
@ -18,7 +18,7 @@ import javax.validation.constraints.NotEmpty;
@Data
@TableName("li_specification")
@ApiModel(value = "规格项")
public class Specification extends IdEntity {
public class Specification extends BaseIdEntity {
private static final long serialVersionUID = 147792597901239486L;

View File

@ -1,8 +1,6 @@
package cn.lili.modules.goods.entity.dos;
import cn.lili.mybatis.IdEntity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import cn.lili.mybatis.BaseIdEntity;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
@ -20,7 +18,7 @@ import lombok.NoArgsConstructor;
@ApiModel(value = "直播商品")
@TableName("li_studio_commodity")
@NoArgsConstructor
public class StudioCommodity extends IdEntity {
public class StudioCommodity extends BaseIdEntity {
@ApiModelProperty(value = "房间ID")
private Integer roomId;

View File

@ -1,9 +1,8 @@
package cn.lili.modules.member.entity.dos;
import cn.lili.mybatis.IdEntity;
import cn.lili.mybatis.BaseIdEntity;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
@ -25,7 +24,7 @@ import java.util.Date;
@NoArgsConstructor
@ApiModel(value = "会员商品收藏")
@TableName("li_goods_collection")
public class GoodsCollection extends IdEntity {
public class GoodsCollection extends BaseIdEntity {
@CreatedDate
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")

View File

@ -1,10 +1,9 @@
package cn.lili.modules.member.entity.dos;
import cn.lili.mybatis.IdEntity;
import cn.lili.mybatis.BaseIdEntity;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
@ -25,7 +24,7 @@ import java.util.Date;
@Data
@TableName("li_member_points_history")
@ApiModel(value = "会员积分历史")
public class MemberPointsHistory extends IdEntity {
public class MemberPointsHistory extends BaseIdEntity {
private static final long serialVersionUID = 1L;

View File

@ -1,6 +1,6 @@
package cn.lili.modules.member.entity.dos;
import cn.lili.mybatis.IdEntity;
import cn.lili.mybatis.BaseIdEntity;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
@ -23,7 +23,7 @@ import java.util.Date;
@Data
@TableName("li_member_receipt")
@ApiModel(value = "会员发票")
public class MemberReceipt extends IdEntity {
public class MemberReceipt extends BaseIdEntity {
private static final long serialVersionUID = -8210927482915675995L;

View File

@ -1,9 +1,8 @@
package cn.lili.modules.member.entity.dos;
import cn.lili.mybatis.IdEntity;
import cn.lili.mybatis.BaseIdEntity;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
@ -23,7 +22,7 @@ import java.util.Date;
@Data
@TableName("li_member_sign")
@ApiModel(value = "会员签到")
public class MemberSign extends IdEntity {
public class MemberSign extends BaseIdEntity {
private static final long serialVersionUID = 1L;

View File

@ -1,6 +1,6 @@
package cn.lili.modules.message.entity.dos;
import cn.lili.mybatis.IdEntity;
import cn.lili.mybatis.BaseIdEntity;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
@ -14,7 +14,7 @@ import lombok.Data;
@Data
@TableName("li_short_link")
@ApiModel(value = "短链接/暂时只用于小程序二维码业务")
public class ShortLink extends IdEntity {
public class ShortLink extends BaseIdEntity {
private static final long serialVersionUID = 1L;

View File

@ -1,9 +1,8 @@
package cn.lili.modules.message.entity.dos;
import cn.lili.mybatis.IdEntity;
import cn.lili.mybatis.BaseIdEntity;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
@ -24,7 +23,7 @@ import java.util.Date;
@Data
@TableName("li_sms_reach")
@ApiModel(value = "短信任务")
public class SmsReach extends IdEntity {
public class SmsReach extends BaseIdEntity {
@ApiModelProperty(value = "签名名称", required = true)
private String signName;

View File

@ -1,8 +1,6 @@
package cn.lili.modules.message.entity.dos;
import cn.lili.mybatis.IdEntity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import cn.lili.mybatis.BaseIdEntity;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
@ -18,7 +16,7 @@ import lombok.Data;
@Data
@TableName("li_sms_template")
@ApiModel(value = "短信模板")
public class SmsTemplate extends IdEntity {
public class SmsTemplate extends BaseIdEntity {
@ApiModelProperty(value = "模板名称", required = true)
private String templateName;

View File

@ -1,10 +1,9 @@
package cn.lili.modules.message.entity.dos;
import cn.lili.modules.message.entity.enums.MessageStatusEnum;
import cn.lili.mybatis.IdEntity;
import cn.lili.mybatis.BaseIdEntity;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
@ -25,7 +24,7 @@ import java.util.Date;
@Data
@TableName("li_store_message")
@ApiModel(value = "店铺消息")
public class StoreMessage extends IdEntity {
public class StoreMessage extends BaseIdEntity {
private static final long serialVersionUID = 1L;

View File

@ -5,6 +5,9 @@ package cn.lili.modules.order.cart.entity.enums;
*/
public enum RenderStepEnums {
/**
* 购物车渲染枚举
*/
CHECK_DATA("校验商品"),
CHECKED_FILTER("选择商品过滤"),
COUPON("优惠券价格渲染"),
@ -18,6 +21,10 @@ public enum RenderStepEnums {
private String distribution;
public String getDistribution() {
return distribution;
}
RenderStepEnums(String distribution) {
this.distribution = distribution;
}

View File

@ -144,7 +144,7 @@ public class FullDiscountRender implements CartRenderStep {
* @return 参与满优惠的商品id
*/
public Map<String, Double> initFullDiscountGoods(FullDiscountVO fullDiscount, List<CartSkuVO> cartSkuVOS) {
Map<String, Double> skuPriceDetail = new HashMap<>();
Map<String, Double> skuPriceDetail = new HashMap<>(16);
//全品类参与
if (fullDiscount.getNumber() == -1) {

View File

@ -571,7 +571,7 @@ public class CartServiceImpl implements CartService {
List<CartSkuVO> cartSkuVOS = checkCoupon(memberCoupon, tradeDTO);
//定义使用优惠券的信息商品信息
Map<String, Double> skuPrice = new HashMap<>();
Map<String, Double> skuPrice = new HashMap<>(1);
//购物车价格

View File

@ -1,10 +1,9 @@
package cn.lili.modules.order.order.entity.dos;
import cn.lili.modules.order.order.entity.enums.FlowTypeEnum;
import cn.lili.mybatis.IdEntity;
import cn.lili.mybatis.BaseIdEntity;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
@ -24,7 +23,7 @@ import java.util.Date;
@Data
@TableName("li_store_flow")
@ApiModel(value = "商家订单流水")
public class StoreFlow extends IdEntity {
public class StoreFlow extends BaseIdEntity {
private static final long serialVersionUID = -5998757398902747939L;

View File

@ -1,10 +1,9 @@
package cn.lili.modules.order.trade.entity.dos;
import cn.lili.common.security.enums.UserEnums;
import cn.lili.mybatis.IdEntity;
import cn.lili.mybatis.BaseIdEntity;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
@ -27,7 +26,7 @@ import java.util.Date;
@TableName("li_after_sale_log")
@ApiModel(value = "售后日志")
@NoArgsConstructor
public class AfterSaleLog extends IdEntity {
public class AfterSaleLog extends BaseIdEntity {
@CreatedBy
@TableField(fill = FieldFill.INSERT)

View File

@ -2,10 +2,9 @@ package cn.lili.modules.order.trade.entity.dos;
import cn.lili.common.security.enums.UserEnums;
import cn.lili.common.utils.StringUtils;
import cn.lili.mybatis.IdEntity;
import cn.lili.mybatis.BaseIdEntity;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
@ -28,7 +27,7 @@ import java.util.Date;
@TableName("li_order_log")
@ApiModel(value = "订单日志")
@NoArgsConstructor
public class OrderLog extends IdEntity {
public class OrderLog extends BaseIdEntity {
private static final long serialVersionUID = -1599270944927160096L;

View File

@ -1,10 +1,9 @@
package cn.lili.modules.order.trade.entity.dos;
import cn.lili.modules.order.order.entity.enums.PayStatusEnum;
import cn.lili.mybatis.IdEntity;
import cn.lili.mybatis.BaseIdEntity;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
@ -30,7 +29,7 @@ import java.util.Date;
@ApiModel(value = "预存款充值记录")
@AllArgsConstructor
@NoArgsConstructor
public class Recharge extends IdEntity {
public class Recharge extends BaseIdEntity {
private static final long serialVersionUID = -1529240544327161096L;

View File

@ -1,9 +1,8 @@
package cn.lili.modules.order.trade.entity.dos;
import cn.lili.mybatis.IdEntity;
import cn.lili.mybatis.BaseIdEntity;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
@ -26,7 +25,7 @@ import java.util.Date;
@TableName("li_wallet_log")
@ApiModel(value = "钱包变动日志")
@NoArgsConstructor
public class WalletLog extends IdEntity {
public class WalletLog extends BaseIdEntity {
private static final long serialVersionUID = -1599270544927161096L;

View File

@ -1,10 +1,9 @@
package cn.lili.modules.page.entity.dos;
import cn.lili.modules.page.entity.enums.FeedbackTypeEnum;
import cn.lili.mybatis.IdEntity;
import cn.lili.mybatis.BaseIdEntity;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
@ -15,7 +14,6 @@ import org.springframework.data.annotation.CreatedDate;
import org.springframework.format.annotation.DateTimeFormat;
import javax.validation.constraints.NotEmpty;
import java.io.Serializable;
import java.util.Date;
/**
@ -27,7 +25,7 @@ import java.util.Date;
@Data
@TableName("li_feedback")
@ApiModel(value = "意见反馈")
public class Feedback extends IdEntity {
public class Feedback extends BaseIdEntity {
private static final long serialVersionUID = 1L;

View File

@ -1,9 +1,8 @@
package cn.lili.modules.payment.entity;
import cn.lili.mybatis.IdEntity;
import cn.lili.mybatis.BaseIdEntity;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
@ -29,7 +28,7 @@ import java.util.Date;
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "退款日志")
public class RefundLog extends IdEntity {
public class RefundLog extends BaseIdEntity {
@ApiModelProperty(value = "会员ID")
private String memberId;

View File

@ -76,7 +76,7 @@ public class CashierSupport {
case APP:
return payment.appPay(request, payParam);
case JSAPI:
return payment.JSApiPay(request, payParam);
return payment.jsApiPay(request, payParam);
case NATIVE:
return payment.nativePay(request, payParam);
case MP:

View File

@ -36,7 +36,7 @@ public interface Payment {
* @param payParam api参数
* @return 公众号内部支付参数
*/
default ResultMessage<Object> JSApiPay(HttpServletRequest request, PayParam payParam) {
default ResultMessage<Object> jsApiPay(HttpServletRequest request, PayParam payParam) {
throw new ServiceException(ResultCode.PAY_ERROR);
}

View File

@ -104,7 +104,7 @@ public class AliPayPlugin implements Payment {
@Override
public ResultMessage<Object> JSApiPay(HttpServletRequest request, PayParam payParam) {
public ResultMessage<Object> jsApiPay(HttpServletRequest request, PayParam payParam) {
throw new ServiceException(ResultCode.PAY_NOT_SUPPORT);
}

View File

@ -64,7 +64,7 @@ public class WalletPlugin implements Payment {
}
@Override
public ResultMessage<Object> JSApiPay(HttpServletRequest request, PayParam payParam) {
public ResultMessage<Object> jsApiPay(HttpServletRequest request, PayParam payParam) {
savePaymentLog(payParam);
return ResultUtil.success(ResultCode.PAY_SUCCESS);
}

View File

@ -156,7 +156,7 @@ public class WechatPlugin implements Payment {
}
@Override
public ResultMessage<Object> JSApiPay(HttpServletRequest request, PayParam payParam) {
public ResultMessage<Object> jsApiPay(HttpServletRequest request, PayParam payParam) {
try {
LambdaQueryWrapper<Connect> queryWrapper = new LambdaQueryWrapper<>();

View File

@ -1,6 +1,6 @@
package cn.lili.modules.permission.entity.dos;
import cn.lili.mybatis.IdEntity;
import cn.lili.mybatis.BaseIdEntity;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
@ -15,7 +15,7 @@ import lombok.Data;
@Data
@TableName("li_user_role")
@ApiModel(value = "用户角色")
public class UserRole extends IdEntity {
public class UserRole extends BaseIdEntity {
@ApiModelProperty(value = "用户唯一id")
private String userId;

View File

@ -103,7 +103,7 @@ public class PromotionGoodsServiceImpl extends ServiceImpl<PromotionGoodsMapper,
//单独检查添加适用于全品类的满优惠活动
Query query = new Query();
query.addCriteria(Criteria.where("promotionStatus").is(PromotionStatusEnum.START.name()));
query.addCriteria(Criteria.where("startTime").lte(new Date().getTime()));
query.addCriteria(Criteria.where("startTime").lte(System.currentTimeMillis()));
List<FullDiscountVO> fullDiscountVOS = mongoTemplate.find(query, FullDiscountVO.class);
for (FullDiscountVO fullDiscountVO : fullDiscountVOS) {
if (fullDiscountVO.getPromotionGoodsList() == null &&

View File

@ -1,9 +1,8 @@
package cn.lili.modules.purchase.entity.dos;
import cn.lili.mybatis.IdEntity;
import cn.lili.mybatis.BaseIdEntity;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
@ -23,7 +22,7 @@ import java.util.Date;
@Data
@TableName("li_purchase_order_item")
@ApiModel(value = "采购单子内容")
public class PurchaseOrderItem extends IdEntity {
public class PurchaseOrderItem extends BaseIdEntity {
@CreatedDate
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")

View File

@ -1,9 +1,8 @@
package cn.lili.modules.purchase.entity.dos;
import cn.lili.mybatis.IdEntity;
import cn.lili.mybatis.BaseIdEntity;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
@ -23,7 +22,7 @@ import java.util.Date;
@Data
@ApiModel(value = "供求单报价")
@TableName("li_purchase_quoted")
public class PurchaseQuoted extends IdEntity {
public class PurchaseQuoted extends BaseIdEntity {
@CreatedDate
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")

View File

@ -1,10 +1,8 @@
package cn.lili.modules.purchase.entity.dos;
import cn.lili.common.utils.SnowFlake;
import cn.lili.mybatis.IdEntity;
import cn.lili.mybatis.BaseIdEntity;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
@ -24,7 +22,7 @@ import java.util.Date;
@Data
@ApiModel(value = "供求单报价")
@TableName("li_purchase_quoted_item")
public class PurchaseQuotedItem extends IdEntity {
public class PurchaseQuotedItem extends BaseIdEntity {
@CreatedDate
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")

View File

@ -1,6 +1,6 @@
package cn.lili.modules.statistics.model.dos;
import cn.lili.mybatis.IdEntity;
import cn.lili.mybatis.BaseIdEntity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
@ -18,7 +18,7 @@ import java.util.Date;
@Data
@TableName("li_member_statistics_data")
@ApiModel(value = "会员统计")
public class MemberStatisticsData extends IdEntity {
public class MemberStatisticsData extends BaseIdEntity {
private static final long serialVersionUID = 1L;

View File

@ -1,8 +1,6 @@
package cn.lili.modules.statistics.model.dos;
import cn.lili.mybatis.IdEntity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import cn.lili.mybatis.BaseIdEntity;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
@ -19,7 +17,7 @@ import java.util.Date;
@Data
@TableName("li_s_platform_view_data")
@ApiModel(value = "平台pv统计")
public class PlatformViewData extends IdEntity {
public class PlatformViewData extends BaseIdEntity {
@ApiModelProperty(value = "pv数量")

View File

@ -1,10 +1,9 @@
package cn.lili.modules.store.entity.dos;
import cn.lili.modules.store.entity.enums.BillStatusEnum;
import cn.lili.mybatis.IdEntity;
import cn.lili.mybatis.BaseIdEntity;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
@ -24,7 +23,7 @@ import java.util.Date;
@Data
@TableName("li_bill")
@ApiModel(value = "结算单")
public class Bill extends IdEntity {
public class Bill extends BaseIdEntity {
private static final long serialVersionUID = 1L;

View File

@ -6,7 +6,7 @@ import cn.hutool.core.date.DateUtil;
import cn.lili.common.validation.Mobile;
import cn.lili.common.validation.Phone;
import cn.lili.modules.store.entity.dto.AdminStoreApplyDTO;
import cn.lili.mybatis.IdEntity;
import cn.lili.mybatis.BaseIdEntity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
@ -31,7 +31,7 @@ import java.util.Date;
@TableName("li_store_detail")
@ApiModel(value = "店铺详细")
@NoArgsConstructor
public class StoreDetail extends IdEntity {
public class StoreDetail extends BaseIdEntity {
private static final long serialVersionUID = 4949782642253898816L;

View File

@ -43,8 +43,10 @@ public class SystemLogAspect {
@Autowired
private SystemLogService systemLogService;
@Autowired
private HttpServletRequest request;
@Autowired
private IpHelper ipHelper;
@ -118,6 +120,8 @@ public class SystemLogAspect {
//调用线程保存
ThreadPoolUtil.getPool().execute(new SaveSystemLogThread(systemLogVO, systemLogService));
BEGIN_TIME_THREAD_LOCAL.remove();
} catch (Exception e) {
log.error("系统日志保存异常", e);
}

View File

@ -1,9 +1,8 @@
package cn.lili.modules.system.entity.dos;
import cn.lili.mybatis.IdEntity;
import cn.lili.mybatis.BaseIdEntity;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
@ -25,7 +24,7 @@ import java.util.Date;
@Data
@TableName("li_app_version")
@ApiModel(value = "app版本控制")
public class AppVersion extends IdEntity {
public class AppVersion extends BaseIdEntity {
private static final long serialVersionUID = 3034686331756935L;

View File

@ -4,10 +4,9 @@ package cn.lili.modules.system.entity.dos;
import cn.lili.common.utils.StringUtils;
import cn.lili.modules.system.entity.plugin.logistics.dada.enums.DadaOrderStatusEnum;
import cn.lili.modules.system.entity.plugin.logistics.dada.vo.DdOrderBackVO;
import cn.lili.mybatis.IdEntity;
import cn.lili.mybatis.BaseIdEntity;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
@ -32,7 +31,7 @@ import java.util.Date;
@ApiModel(value = "即时配送日志")
@AllArgsConstructor
@NoArgsConstructor
public class InstantDeliveryLog extends IdEntity {
public class InstantDeliveryLog extends BaseIdEntity {
@CreatedDate

View File

@ -27,7 +27,7 @@ import java.util.Date;
* @since 2020/8/20 14:34
*/
@Data
@JsonIgnoreProperties(value = {"hibernateLazyInitializer", "handler", "fieldHandler"})
@JsonIgnoreProperties(value = { "handler", "fieldHandler"})
@AllArgsConstructor
@NoArgsConstructor
public abstract class BaseEntity implements Serializable {

View File

@ -19,10 +19,10 @@ import java.io.Serializable;
* @since 2020/8/20 14:34
*/
@Data
@JsonIgnoreProperties(value = {"hibernateLazyInitializer", "handler", "fieldHandler"})
@JsonIgnoreProperties(value = {"handler", "fieldHandler"})
@AllArgsConstructor
@NoArgsConstructor
public abstract class IdEntity implements Serializable {
public abstract class BaseIdEntity implements Serializable {
private static final long serialVersionUID = 1L;

View File

@ -6,7 +6,7 @@ package cn.lili.trigger.model;
* @author paulG
* @since 2020/8/20
**/
public abstract class TimeExecuteConstant {
public interface TimeExecuteConstant {
/**
* 促销延迟加载执行器