cn.bugstack
diff --git a/bigmarket-trigger/src/main/java/cn/bugstack/trigger/http/DCCController.java b/bigmarket-trigger/src/main/java/cn/bugstack/trigger/http/DCCController.java
new file mode 100644
index 0000000000000000000000000000000000000000..dfb1d4bca6fc3d44c4cf1609283666aa1eba6369
--- /dev/null
+++ b/bigmarket-trigger/src/main/java/cn/bugstack/trigger/http/DCCController.java
@@ -0,0 +1,61 @@
+package cn.bugstack.trigger.http;
+
+import cn.bugstack.trigger.api.IDCCService;
+import cn.bugstack.trigger.api.response.Response;
+import cn.bugstack.types.enums.ResponseCode;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.curator.framework.CuratorFramework;
+import org.apache.zookeeper.data.Stat;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import java.nio.charset.StandardCharsets;
+
+/**
+ * @author Fuzhengwei bugstack.cn @小傅哥
+ * @description 动态配置管理
+ * @create 2024-07-13 08:57
+ */
+@Slf4j
+@RestController()
+@CrossOrigin("${app.config.cross-origin}")
+@RequestMapping("/api/${app.config.api-version}/raffle/dcc/")
+public class DCCController implements IDCCService {
+
+ @Resource
+ private CuratorFramework client;
+
+ private static final String BASE_CONFIG_PATH = "/big-market-dcc";
+ private static final String BASE_CONFIG_PATH_CONFIG = BASE_CONFIG_PATH + "/config";
+
+ /**
+ * 更新配置
+ *
+ * curl --request GET --url 'http://localhost:8091/api/v1/raffle/dcc/update_config?key=degradeSwitch&value=close'
+ */
+ @RequestMapping(value = "update_config", method = RequestMethod.GET)
+ @Override
+ public Response updateConfig(@RequestParam String key, @RequestParam String value) {
+ try {
+ log.info("DCC 动态配置值变更开始 key:{} value:{}", key, value);
+ String keyPath = BASE_CONFIG_PATH_CONFIG.concat("/").concat(key);
+ if (null == client.checkExists().forPath(keyPath)) {
+ client.create().creatingParentsIfNeeded().forPath(keyPath);
+ log.info("DCC 节点监听 base node {} not absent create new done!", keyPath);
+ }
+ Stat stat = client.setData().forPath(keyPath, value.getBytes(StandardCharsets.UTF_8));
+ log.info("DCC 动态配置值变更完成 key:{} value:{} time:{}", key, value, stat.getCtime());
+ return Response.builder()
+ .code(ResponseCode.SUCCESS.getCode())
+ .info(ResponseCode.SUCCESS.getInfo())
+ .build();
+ } catch (Exception e) {
+ log.error("DCC 动态配置值变更失败 key:{} value:{}", key, value, e);
+ return Response.builder()
+ .code(ResponseCode.UN_ERROR.getCode())
+ .info(ResponseCode.UN_ERROR.getInfo())
+ .build();
+ }
+ }
+
+}
diff --git a/bigmarket-trigger/src/main/java/cn/bugstack/trigger/http/RaffleActivityController.java b/bigmarket-trigger/src/main/java/cn/bugstack/trigger/http/RaffleActivityController.java
index 02d2e9e3b3d722961b2b8542ae6f7f5651aa7334..e81ce3c24a9a07c33874f2df799e85d6c9f8ee48 100644
--- a/bigmarket-trigger/src/main/java/cn/bugstack/trigger/http/RaffleActivityController.java
+++ b/bigmarket-trigger/src/main/java/cn/bugstack/trigger/http/RaffleActivityController.java
@@ -1,13 +1,19 @@
package cn.bugstack.trigger.http;
-import cn.bugstack.domain.activity.model.entity.ActivityAccountEntity;
-import cn.bugstack.domain.activity.model.entity.UserRaffleOrderEntity;
+import cn.bugstack.domain.activity.model.entity.*;
+import cn.bugstack.domain.activity.model.valobj.OrderTradeTypeVO;
import cn.bugstack.domain.activity.service.IRaffleActivityAccountQuotaService;
import cn.bugstack.domain.activity.service.IRaffleActivityPartakeService;
+import cn.bugstack.domain.activity.service.IRaffleActivitySkuProductService;
import cn.bugstack.domain.activity.service.armory.IActivityArmory;
import cn.bugstack.domain.award.model.entity.UserAwardRecordEntity;
import cn.bugstack.domain.award.model.valobj.AwardStateVO;
import cn.bugstack.domain.award.service.IAwardService;
+import cn.bugstack.domain.credit.model.entity.CreditAccountEntity;
+import cn.bugstack.domain.credit.model.entity.TradeEntity;
+import cn.bugstack.domain.credit.model.valobj.TradeNameVO;
+import cn.bugstack.domain.credit.model.valobj.TradeTypeVO;
+import cn.bugstack.domain.credit.service.ICreditAdjustService;
import cn.bugstack.domain.rebate.model.entity.BehaviorEntity;
import cn.bugstack.domain.rebate.model.entity.BehaviorRebateOrderEntity;
import cn.bugstack.domain.rebate.model.valobj.BehaviorTypeVO;
@@ -17,49 +23,62 @@ import cn.bugstack.domain.strategy.model.entity.RaffleFactorEntity;
import cn.bugstack.domain.strategy.service.IRaffleStrategy;
import cn.bugstack.domain.strategy.service.armory.IStrategyArmory;
import cn.bugstack.trigger.api.IRaffleActivityService;
-import cn.bugstack.trigger.api.dto.ActivityDrawRequestDTO;
-import cn.bugstack.trigger.api.dto.ActivityDrawResponseDTO;
-import cn.bugstack.trigger.api.dto.UserActivityAccountRequestDTO;
-import cn.bugstack.trigger.api.dto.UserActivityAccountResponseDTO;
+import cn.bugstack.trigger.api.dto.*;
+import cn.bugstack.trigger.api.response.Response;
+import cn.bugstack.types.annotations.DCCValue;
import cn.bugstack.types.enums.ResponseCode;
import cn.bugstack.types.exception.AppException;
-import cn.bugstack.types.model.Response;
import com.alibaba.fastjson.JSON;
import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.RandomStringUtils;
import org.apache.commons.lang3.StringUtils;
+import org.apache.dubbo.config.annotation.DubboService;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
+import java.math.BigDecimal;
import java.text.SimpleDateFormat;
+import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
- * @ClassName: RaffleActivityController
- * @Description:
- * @Author: zhaoyongfeng
- * @Date: 2024/12/10 22:11
+ * @author Fuzhengwei bugstack.cn @小傅哥
+ * @description 抽奖活动服务 注意;在不引用 application/case 层的时候,就需要让接口实现层来做领域的串联。一些较大规模的系统,需要加入 case 层。
+ * @create 2024-04-13 09:42
*/
@Slf4j
@RestController()
@CrossOrigin("${app.config.cross-origin}")
@RequestMapping("/api/${app.config.api-version}/raffle/activity/")
+@DubboService(version = "1.0")
public class RaffleActivityController implements IRaffleActivityService {
+
private final SimpleDateFormat dateFormatDay = new SimpleDateFormat("yyyyMMdd");
+
@Resource
private IRaffleActivityPartakeService raffleActivityPartakeService;
@Resource
private IRaffleActivityAccountQuotaService raffleActivityAccountQuotaService;
@Resource
- private IActivityArmory activityArmory;
- @Resource
- private IStrategyArmory strategyArmory;
+ private IRaffleActivitySkuProductService raffleActivitySkuProductService;
@Resource
private IRaffleStrategy raffleStrategy;
@Resource
private IAwardService awardService;
@Resource
+ private IActivityArmory activityArmory;
+ @Resource
+ private IStrategyArmory strategyArmory;
+ @Resource
private IBehaviorRebateService behaviorRebateService;
+ @Resource
+ private ICreditAdjustService creditAdjustService;
+
+ // dcc 统一配置中心动态配置降级开关
+ @DCCValue("degradeSwitch:open")
+ private String degradeSwitch;
+
/**
* 活动装配 - 数据预热 | 把活动配置的对应的 sku 一起装配
*
@@ -68,14 +87,14 @@ public class RaffleActivityController implements IRaffleActivityService {
*
* 接口:/api/v1/raffle/activity/armory
* 入参:{"activityId":100001,"userId":"xiaofuge"}
- *
+ *
* curl --request GET \
- * --url 'http://localhost:8091/api/v1/raffle/activity/armory?activityId=100301'
+ * --url 'http://localhost:8091/api/v1/raffle/activity/armory?activityId=100301'
*/
- @RequestMapping(value = "armory",method = RequestMethod.GET)
+ @RequestMapping(value = "armory", method = RequestMethod.GET)
@Override
public Response armory(@RequestParam Long activityId) {
- try{
+ try {
log.info("活动装配,数据预热,开始 activityId:{}", activityId);
// 1. 活动装配
activityArmory.assembleActivitySkuByActivityId(activityId);
@@ -88,7 +107,7 @@ public class RaffleActivityController implements IRaffleActivityService {
.build();
log.info("活动装配,数据预热,完成 activityId:{}", activityId);
return response;
- }catch (Exception e){
+ } catch (Exception e) {
log.error("活动装配,数据预热,失败 activityId:{}", activityId, e);
return Response.builder()
.code(ResponseCode.UN_ERROR.getCode())
@@ -105,20 +124,27 @@ public class RaffleActivityController implements IRaffleActivityService {
*
* 接口:/api/v1/raffle/activity/draw
* 入参:{"activityId":100001,"userId":"xiaofuge"}
- *
+ *
* curl --request POST \
- * --url http://localhost:8091/api/v1/raffle/activity/draw \
- * --header 'content-type: application/json' \
- * --data '{
- * "userId":"xiaofuge",
- * "activityId": 100301
+ * --url http://localhost:8091/api/v1/raffle/activity/draw \
+ * --header 'content-type: application/json' \
+ * --data '{
+ * "userId":"xiaofuge",
+ * "activityId": 100301
* }'
*/
- @RequestMapping(value = "draw",method = RequestMethod.POST)
+ @RequestMapping(value = "draw", method = RequestMethod.POST)
@Override
public Response draw(@RequestBody ActivityDrawRequestDTO request) {
try {
- log.info("活动抽奖 userId:{} activityId:{}", request.getUserId(), request.getActivityId());
+ log.info("活动抽奖开始 userId:{} activityId:{}", request.getUserId(), request.getActivityId());
+ if (!"open".equals(degradeSwitch)) {
+ return Response.builder()
+ .code(ResponseCode.DEGRADE_SWITCH.getCode())
+ .info(ResponseCode.DEGRADE_SWITCH.getInfo())
+ .build();
+ }
+
// 1. 参数校验
if (StringUtils.isBlank(request.getUserId()) || null == request.getActivityId()) {
throw new AppException(ResponseCode.ILLEGAL_PARAMETER.getCode(), ResponseCode.ILLEGAL_PARAMETER.getInfo());
@@ -174,6 +200,7 @@ public class RaffleActivityController implements IRaffleActivityService {
.build();
}
}
+
/**
* 日历签到返利接口
*
@@ -185,9 +212,9 @@ public class RaffleActivityController implements IRaffleActivityService {
*
* curl -X POST http://localhost:8091/api/v1/raffle/activity/calendar_sign_rebate -d "userId=xiaofuge" -H "Content-Type: application/x-www-form-urlencoded"
*/
- @RequestMapping(value = "calendar_sign_rebate",method = RequestMethod.POST)
+ @RequestMapping(value = "calendar_sign_rebate", method = RequestMethod.POST)
@Override
- public Response calendarSignRebate(@RequestParam String userId){
+ public Response calendarSignRebate(@RequestParam String userId) {
try {
log.info("日历签到返利开始 userId:{}", userId);
BehaviorEntity behaviorEntity = new BehaviorEntity();
@@ -216,15 +243,16 @@ public class RaffleActivityController implements IRaffleActivityService {
.build();
}
}
+
/**
* 判断是否签到接口
*
* curl -X POST http://localhost:8091/api/v1/raffle/activity/is_calendar_sign_rebate -d "userId=xiaofuge" -H "Content-Type: application/x-www-form-urlencoded"
*/
- @RequestMapping(value = "is_calendar_sign_rebate",method = RequestMethod.POST)
+ @RequestMapping(value = "is_calendar_sign_rebate", method = RequestMethod.POST)
@Override
- public Response isCalendarSignRebate(String userId) {
- try{
+ public Response isCalendarSignRebate(@RequestParam String userId) {
+ try {
log.info("查询用户是否完成日历签到返利开始 userId:{}", userId);
String outBusinessNo = dateFormatDay.format(new Date());
List behaviorRebateOrderEntities = behaviorRebateService.queryOrderByOutBusinessNo(userId, outBusinessNo);
@@ -232,10 +260,9 @@ public class RaffleActivityController implements IRaffleActivityService {
return Response.builder()
.code(ResponseCode.SUCCESS.getCode())
.info(ResponseCode.SUCCESS.getInfo())
- // 只要不为空,则表示已经做了签到
- .data(!behaviorRebateOrderEntities.isEmpty())
+ .data(!behaviorRebateOrderEntities.isEmpty()) // 只要不为空,则表示已经做了签到
.build();
- }catch (Exception e) {
+ } catch (Exception e) {
log.error("查询用户是否完成日历签到返利失败 userId:{}", userId, e);
return Response.builder()
.code(ResponseCode.UN_ERROR.getCode())
@@ -244,6 +271,7 @@ public class RaffleActivityController implements IRaffleActivityService {
.build();
}
}
+
/**
* 查询账户额度
*
@@ -257,7 +285,7 @@ public class RaffleActivityController implements IRaffleActivityService {
*/
@RequestMapping(value = "query_user_activity_account", method = RequestMethod.POST)
@Override
- public Response queryUserActivityAccount(UserActivityAccountRequestDTO request) {
+ public Response queryUserActivityAccount(@RequestBody UserActivityAccountRequestDTO request) {
try {
log.info("查询用户活动账户开始 userId:{} activityId:{}", request.getUserId(), request.getActivityId());
// 1. 参数校验
@@ -279,7 +307,7 @@ public class RaffleActivityController implements IRaffleActivityService {
.info(ResponseCode.SUCCESS.getInfo())
.data(userActivityAccountResponseDTO)
.build();
- }catch (Exception e){
+ } catch (Exception e) {
log.error("查询用户活动账户失败 userId:{} activityId:{}", request.getUserId(), request.getActivityId(), e);
return Response.builder()
.code(ResponseCode.UN_ERROR.getCode())
@@ -287,4 +315,117 @@ public class RaffleActivityController implements IRaffleActivityService {
.build();
}
}
+
+ @RequestMapping(value = "query_sku_product_list_by_activity_id", method = RequestMethod.POST)
+ @Override
+ public Response> querySkuProductListByActivityId(Long activityId) {
+ try {
+ log.info("查询sku商品集合开始 activityId:{}", activityId);
+ // 1. 参数校验
+ if (null == activityId) {
+ throw new AppException(ResponseCode.ILLEGAL_PARAMETER.getCode(), ResponseCode.ILLEGAL_PARAMETER.getInfo());
+ }
+ // 2. 查询商品&封装数据
+ List skuProductEntities = raffleActivitySkuProductService.querySkuProductEntityListByActivityId(activityId);
+ List skuProductResponseDTOS = new ArrayList<>(skuProductEntities.size());
+ for (SkuProductEntity skuProductEntity : skuProductEntities) {
+
+ SkuProductResponseDTO.ActivityCount activityCount = new SkuProductResponseDTO.ActivityCount();
+ activityCount.setTotalCount(skuProductEntity.getActivityCount().getTotalCount());
+ activityCount.setMonthCount(skuProductEntity.getActivityCount().getMonthCount());
+ activityCount.setDayCount(skuProductEntity.getActivityCount().getDayCount());
+
+ SkuProductResponseDTO skuProductResponseDTO = new SkuProductResponseDTO();
+ skuProductResponseDTO.setSku(skuProductEntity.getSku());
+ skuProductResponseDTO.setActivityId(skuProductEntity.getActivityId());
+ skuProductResponseDTO.setActivityCountId(skuProductEntity.getActivityCountId());
+ skuProductResponseDTO.setStockCount(skuProductEntity.getStockCount());
+ skuProductResponseDTO.setStockCountSurplus(skuProductEntity.getStockCountSurplus());
+ skuProductResponseDTO.setProductAmount(skuProductEntity.getProductAmount());
+ skuProductResponseDTO.setActivityCount(activityCount);
+ skuProductResponseDTOS.add(skuProductResponseDTO);
+ }
+
+ log.info("查询sku商品集合完成 activityId:{} skuProductResponseDTOS:{}", activityId, JSON.toJSONString(skuProductResponseDTOS));
+ return Response.>builder()
+ .code(ResponseCode.SUCCESS.getCode())
+ .info(ResponseCode.SUCCESS.getInfo())
+ .data(skuProductResponseDTOS)
+ .build();
+ } catch (Exception e) {
+ log.error("查询sku商品集合失败 activityId:{}", activityId, e);
+ return Response.>builder()
+ .code(ResponseCode.UN_ERROR.getCode())
+ .info(ResponseCode.UN_ERROR.getInfo())
+ .build();
+ }
+ }
+
+ @RequestMapping(value = "query_user_credit_account", method = RequestMethod.POST)
+ @Override
+ public Response queryUserCreditAccount(String userId) {
+ try {
+ log.info("查询用户积分值开始 userId:{}", userId);
+ CreditAccountEntity creditAccountEntity = creditAdjustService.queryUserCreditAccount(userId);
+ log.info("查询用户积分值完成 userId:{} adjustAmount:{}", userId, creditAccountEntity.getAdjustAmount());
+ return Response.builder()
+ .code(ResponseCode.SUCCESS.getCode())
+ .info(ResponseCode.SUCCESS.getInfo())
+ .data(creditAccountEntity.getAdjustAmount())
+ .build();
+ } catch (Exception e) {
+ log.error("查询用户积分值失败 userId:{}", userId, e);
+ return Response.builder()
+ .code(ResponseCode.UN_ERROR.getCode())
+ .info(ResponseCode.UN_ERROR.getInfo())
+ .build();
+ }
+ }
+
+
+ @RequestMapping(value = "credit_pay_exchange_sku", method = RequestMethod.POST)
+ @Override
+ public Response creditPayExchangeSku(@RequestBody SkuProductShopCartRequestDTO request) {
+ try {
+ log.info("积分兑换商品开始 userId:{} sku:{}", request.getUserId(), request.getSku());
+ // 1. 创建兑换商品sku订单,outBusinessNo 每次创建出一个单号。
+ UnpaidActivityOrderEntity unpaidActivityOrder = raffleActivityAccountQuotaService.createOrder(SkuRechargeEntity.builder()
+ .userId(request.getUserId())
+ .sku(request.getSku())
+ .outBusinessNo(RandomStringUtils.randomNumeric(12))
+ .orderTradeType(OrderTradeTypeVO.credit_pay_trade)
+ .build());
+ log.info("积分兑换商品,创建订单完成 userId:{} sku:{} outBusinessNo:{}", request.getUserId(), request.getSku(), unpaidActivityOrder.getOutBusinessNo());
+
+ // 2.支付兑换商品
+ String orderId = creditAdjustService.createOrder(TradeEntity.builder()
+ .userId(unpaidActivityOrder.getUserId())
+ .tradeName(TradeNameVO.CONVERT_SKU)
+ .tradeType(TradeTypeVO.REVERSE)
+ .amount(unpaidActivityOrder.getPayAmount().negate())
+ .outBusinessNo(unpaidActivityOrder.getOutBusinessNo())
+ .build());
+ log.info("积分兑换商品,支付订单完成 userId:{} sku:{} orderId:{}", request.getUserId(), request.getSku(), orderId);
+
+ return Response.builder()
+ .code(ResponseCode.SUCCESS.getCode())
+ .info(ResponseCode.SUCCESS.getInfo())
+ .data(true)
+ .build();
+ } catch (AppException e) {
+ log.error("积分兑换商品失败 userId:{} activityId:{}", request.getUserId(), request.getSku(), e);
+ return Response.builder()
+ .code(e.getCode())
+ .info(e.getInfo())
+ .build();
+ } catch (Exception e) {
+ log.error("积分兑换商品失败 userId:{} sku:{}", request.getUserId(), request.getSku(), e);
+ return Response.builder()
+ .code(ResponseCode.UN_ERROR.getCode())
+ .info(ResponseCode.UN_ERROR.getInfo())
+ .data(false)
+ .build();
+ }
+ }
+
}
diff --git a/bigmarket-trigger/src/main/java/cn/bugstack/trigger/http/RaffleStrategyController.java b/bigmarket-trigger/src/main/java/cn/bugstack/trigger/http/RaffleStrategyController.java
index 0ba75a0b39291427b250e37b090d94d3e6b12ebd..491dee6330dc883f32724302e4392280c4a60982 100644
--- a/bigmarket-trigger/src/main/java/cn/bugstack/trigger/http/RaffleStrategyController.java
+++ b/bigmarket-trigger/src/main/java/cn/bugstack/trigger/http/RaffleStrategyController.java
@@ -11,12 +11,13 @@ import cn.bugstack.domain.strategy.service.IRaffleStrategy;
import cn.bugstack.domain.strategy.service.armory.IStrategyArmory;
import cn.bugstack.trigger.api.IRaffleStrategyService;
import cn.bugstack.trigger.api.dto.*;
+import cn.bugstack.trigger.api.response.Response;
import cn.bugstack.types.enums.ResponseCode;
import cn.bugstack.types.exception.AppException;
-import cn.bugstack.types.model.Response;
import com.alibaba.fastjson.JSON;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
+import org.apache.dubbo.config.annotation.DubboService;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
@@ -25,14 +26,15 @@ import java.util.List;
import java.util.Map;
/**
- * @author
+ * @author Fuzhengwei bugstack.cn @小傅哥
* @description 营销抽奖服务
* @create 2024-02-14 09:21
*/
@Slf4j
@RestController()
@CrossOrigin("${app.config.cross-origin}")
-@RequestMapping("/api/${app.config.api-version}/raffle/")
+@RequestMapping("/api/${app.config.api-version}/raffle/strategy/")
+@DubboService(version = "1.0")
public class RaffleStrategyController implements IRaffleStrategyService {
@Resource
@@ -48,7 +50,7 @@ public class RaffleStrategyController implements IRaffleStrategyService {
/**
* 策略装配,将策略信息装配到缓存中
- * /api/v1/raffle/strategy_armory
+ * /api/v1/raffle/strategy/strategy_armory
*
* @param strategyId 策略ID
* @return 装配结果
@@ -77,10 +79,10 @@ public class RaffleStrategyController implements IRaffleStrategyService {
/**
* 查询奖品列表
- * /api/v1/raffle/query_raffle_award_list
+ * /api/v1/raffle/strategy/query_raffle_award_list
* 请求参数 raw json
*
- * @param request {"strategyId":1000001}
+ * @param request {"activityId":100301,"userId":"xiaofuge"}
* @return 奖品列表
*/
@RequestMapping(value = "query_raffle_award_list", method = RequestMethod.POST)
@@ -135,49 +137,7 @@ public class RaffleStrategyController implements IRaffleStrategyService {
}
/**
- * 随机抽奖接口
- * /api/v1/raffle/random_raffle
- *
- * @param requestDTO 请求参数 {"strategyId":1000001}
- * @return 抽奖结果
- */
- @RequestMapping(value = "random_raffle", method = RequestMethod.POST)
- @Override
- public Response randomRaffle(@RequestBody RaffleRequestDTO requestDTO) {
- try {
- log.info("随机抽奖开始 strategyId: {}", requestDTO.getStrategyId());
- // 调用抽奖接口
- RaffleAwardEntity raffleAwardEntity = raffleStrategy.performRaffle(RaffleFactorEntity.builder()
- .userId("system")
- .strategyId(requestDTO.getStrategyId())
- .build());
- // 封装返回结果
- Response response = Response.builder()
- .code(ResponseCode.SUCCESS.getCode())
- .info(ResponseCode.SUCCESS.getInfo())
- .data(RaffleResponseDTO.builder()
- .awardId(raffleAwardEntity.getAwardId())
- .awardIndex(raffleAwardEntity.getSort())
- .build())
- .build();
- log.info("随机抽奖完成 strategyId: {} response: {}", requestDTO.getStrategyId(), JSON.toJSONString(response));
- return response;
- } catch (AppException e) {
- log.error("随机抽奖失败 strategyId:{} {}", requestDTO.getStrategyId(), e.getInfo());
- return Response.builder()
- .code(e.getCode())
- .info(e.getInfo())
- .build();
- } catch (Exception e) {
- log.error("随机抽奖失败 strategyId:{}", requestDTO.getStrategyId(), e);
- return Response.builder()
- .code(ResponseCode.UN_ERROR.getCode())
- .info(ResponseCode.UN_ERROR.getInfo())
- .build();
- }
- }
- /**
- * 查询抽奖策略权重规则,给用户展示出抽奖N次后必中奖奖品范围
+ * 查询策略抽奖权重规则
* curl --request POST \
* --url http://localhost:8091/api/v1/raffle/strategy/query_raffle_strategy_rule_weight \
* --header 'content-type: application/json' \
@@ -189,7 +149,7 @@ public class RaffleStrategyController implements IRaffleStrategyService {
@RequestMapping(value = "query_raffle_strategy_rule_weight", method = RequestMethod.POST)
@Override
- public Response> queryRaffleStrategyRuleWeight(RaffleStrategyRuleWeightRequestDTO request) {
+ public Response> queryRaffleStrategyRuleWeight(@RequestBody RaffleStrategyRuleWeightRequestDTO request) {
try {
log.info("查询抽奖策略权重规则配置开始 userId:{} activityId:{}", request.getUserId(), request.getActivityId());
// 1. 参数校验
@@ -226,7 +186,7 @@ public class RaffleStrategyController implements IRaffleStrategyService {
.build();
log.info("查询抽奖策略权重规则配置完成 userId:{} activityId:{} response: {}", request.getUserId(), request.getActivityId(), JSON.toJSONString(response));
return response;
- }catch (Exception e) {
+ } catch (Exception e) {
log.error("查询抽奖策略权重规则配置失败 userId:{} activityId:{}", request.getUserId(), request.getActivityId(), e);
return Response.>builder()
.code(ResponseCode.UN_ERROR.getCode())
@@ -235,4 +195,47 @@ public class RaffleStrategyController implements IRaffleStrategyService {
}
}
+ /**
+ * 随机抽奖接口
+ * /api/v1/raffle/random_raffle
+ *
+ * @param requestDTO 请求参数 {"strategyId":1000001}
+ * @return 抽奖结果
+ */
+ @RequestMapping(value = "random_raffle", method = RequestMethod.POST)
+ @Override
+ public Response randomRaffle(@RequestBody RaffleStrategyRequestDTO requestDTO) {
+ try {
+ log.info("随机抽奖开始 strategyId: {}", requestDTO.getStrategyId());
+ // 调用抽奖接口
+ RaffleAwardEntity raffleAwardEntity = raffleStrategy.performRaffle(RaffleFactorEntity.builder()
+ .userId("system")
+ .strategyId(requestDTO.getStrategyId())
+ .build());
+ // 封装返回结果
+ Response response = Response.builder()
+ .code(ResponseCode.SUCCESS.getCode())
+ .info(ResponseCode.SUCCESS.getInfo())
+ .data(RaffleStrategyResponseDTO.builder()
+ .awardId(raffleAwardEntity.getAwardId())
+ .awardIndex(raffleAwardEntity.getSort())
+ .build())
+ .build();
+ log.info("随机抽奖完成 strategyId: {} response: {}", requestDTO.getStrategyId(), JSON.toJSONString(response));
+ return response;
+ } catch (AppException e) {
+ log.error("随机抽奖失败 strategyId:{} {}", requestDTO.getStrategyId(), e.getInfo());
+ return Response.builder()
+ .code(e.getCode())
+ .info(e.getInfo())
+ .build();
+ } catch (Exception e) {
+ log.error("随机抽奖失败 strategyId:{}", requestDTO.getStrategyId(), e);
+ return Response.builder()
+ .code(ResponseCode.UN_ERROR.getCode())
+ .info(ResponseCode.UN_ERROR.getInfo())
+ .build();
+ }
+ }
+
}
diff --git a/bigmarket-trigger/src/main/java/cn/bugstack/trigger/job/SendMessageTaskJob.java b/bigmarket-trigger/src/main/java/cn/bugstack/trigger/job/SendMessageTaskJob.java
index a9bd944054d1bf9e2dc6f30d4ab63e1b157984c9..ec4795e1dc37539a1a5d42d187fb80a2d0535a72 100644
--- a/bigmarket-trigger/src/main/java/cn/bugstack/trigger/job/SendMessageTaskJob.java
+++ b/bigmarket-trigger/src/main/java/cn/bugstack/trigger/job/SendMessageTaskJob.java
@@ -12,14 +12,14 @@ import java.util.List;
import java.util.concurrent.ThreadPoolExecutor;
/**
- * @ClassName: SendMessageTask
- * @Description: 发送MQ消息任务队列
- * @Author: zhaoyongfeng
- * @Date: 2024/12/9 17:28
+ * @author Fuzhengwei bugstack.cn @小傅哥
+ * @description 发送MQ消息任务队列
+ * @create 2024-04-06 10:47
*/
@Slf4j
@Component()
public class SendMessageTaskJob {
+
@Resource
private ITaskService taskService;
@Resource
@@ -27,38 +27,50 @@ public class SendMessageTaskJob {
@Resource
private IDBRouterStrategy dbRouter;
- @Scheduled(cron = "0 * * * * ?")
- public void exec() {
+ @Scheduled(cron = "0/5 * * * * ?")
+ public void exec_db01() {
try {
- // 获取分库数量
- int dbCount = dbRouter.dbCount();
- // 逐个库扫描表【每个库一个任务表】
- for (int dbIdx = 1; dbIdx <= dbCount; dbIdx++) {
- int finalDbIdx = dbIdx;
- executor.execute(() -> {
- try {
- dbRouter.setDBKey(finalDbIdx);
- dbRouter.setTBKey(0); // 默认值为0,表示不分表
- List taskEntities = taskService.queryNoSendMessageTaskList();
- if (taskEntities.isEmpty()) return;
- // 发送MQ消息
- for (TaskEntity taskEntity : taskEntities) {
- // 开启线程发送,提高发送效率。配置的线程池策略为 CallerRunsPolicy,在 ThreadPoolConfig 配置中有4个策略,面试中容易对比提问。可以检索下相关资料。
- executor.execute(() -> {
- try {
- taskService.sendMessage(taskEntity);
- taskService.updateTaskSendMessageCompleted(taskEntity.getUserId(), taskEntity.getMessageId());
- } catch (Exception e) {
- log.error("定时任务,发送MQ消息失败 userId: {} topic: {}", taskEntity.getUserId(), taskEntity.getTopic());
- taskService.updateTaskSendMessageFail(taskEntity.getUserId(), taskEntity.getMessageId());
- }
- });
- }
- } finally {
- dbRouter.clear();
- }
+ // 设置库表
+ dbRouter.setDBKey(1);
+ dbRouter.setTBKey(0);
+ // 查询未发送的任务
+ List taskEntities = taskService.queryNoSendMessageTaskList();
+ if (taskEntities.isEmpty()) return;
+ // 发送MQ消息
+ for (TaskEntity taskEntity : taskEntities) {
+ try {
+ taskService.sendMessage(taskEntity);
+ taskService.updateTaskSendMessageCompleted(taskEntity.getUserId(), taskEntity.getMessageId());
+ } catch (Exception e) {
+ log.error("定时任务,发送MQ消息失败 userId: {} topic: {}", taskEntity.getUserId(), taskEntity.getTopic());
+ taskService.updateTaskSendMessageFail(taskEntity.getUserId(), taskEntity.getMessageId());
+ }
+ }
+ } catch (Exception e) {
+ log.error("定时任务,扫描MQ任务表发送消息失败。", e);
+ } finally {
+ dbRouter.clear();
+ }
+ }
- });
+ @Scheduled(cron = "0/5 * * * * ?")
+ public void exec_db02() {
+ try {
+ // 设置库表
+ dbRouter.setDBKey(2);
+ dbRouter.setTBKey(0);
+ // 查询未发送的任务
+ List taskEntities = taskService.queryNoSendMessageTaskList();
+ if (taskEntities.isEmpty()) return;
+ // 发送MQ消息
+ for (TaskEntity taskEntity : taskEntities) {
+ try {
+ taskService.sendMessage(taskEntity);
+ taskService.updateTaskSendMessageCompleted(taskEntity.getUserId(), taskEntity.getMessageId());
+ } catch (Exception e) {
+ log.error("定时任务,发送MQ消息失败 userId: {} topic: {}", taskEntity.getUserId(), taskEntity.getTopic());
+ taskService.updateTaskSendMessageFail(taskEntity.getUserId(), taskEntity.getMessageId());
+ }
}
} catch (Exception e) {
log.error("定时任务,扫描MQ任务表发送消息失败。", e);
@@ -66,4 +78,5 @@ public class SendMessageTaskJob {
dbRouter.clear();
}
}
+
}
diff --git a/bigmarket-trigger/src/main/java/cn/bugstack/trigger/job/UpdateActivitySkuStockJob.java b/bigmarket-trigger/src/main/java/cn/bugstack/trigger/job/UpdateActivitySkuStockJob.java
index 4bfa245348241681b6fd300216dd818b7b0d4527..b2c0ab8c5269c2ad5db0b51e4cfcbacab0ab331a 100644
--- a/bigmarket-trigger/src/main/java/cn/bugstack/trigger/job/UpdateActivitySkuStockJob.java
+++ b/bigmarket-trigger/src/main/java/cn/bugstack/trigger/job/UpdateActivitySkuStockJob.java
@@ -20,10 +20,9 @@ public class UpdateActivitySkuStockJob {
@Resource
private IRaffleActivitySkuStockService skuStock;
- @Scheduled(cron = "0 * * * * ?")
+ @Scheduled(cron = "0/5 * * * * ?")
public void exec() {
try {
- log.info("定时任务,更新活动sku库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】");
ActivitySkuStockKeyVO activitySkuStockKeyVO = skuStock.takeQueueValue();
if (null == activitySkuStockKeyVO) return;
log.info("定时任务,更新活动sku库存 sku:{} activityId:{}", activitySkuStockKeyVO.getSku(), activitySkuStockKeyVO.getActivityId());
diff --git a/bigmarket-trigger/src/main/java/cn/bugstack/trigger/job/UpdateAwardStockJob.java b/bigmarket-trigger/src/main/java/cn/bugstack/trigger/job/UpdateAwardStockJob.java
index 928709b114ee8b7b16d63d00b6f7e29ed8084c52..d1103b701b5c5371345ff388c8638fdcc053d53c 100644
--- a/bigmarket-trigger/src/main/java/cn/bugstack/trigger/job/UpdateAwardStockJob.java
+++ b/bigmarket-trigger/src/main/java/cn/bugstack/trigger/job/UpdateAwardStockJob.java
@@ -20,10 +20,9 @@ public class UpdateAwardStockJob {
@Resource
private IRaffleStock raffleStock;
- @Scheduled(cron = "0 * * * * ?")
+ @Scheduled(cron = "0/5 * * * * ?")
public void exec() {
try {
- log.info("定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】");
StrategyAwardStockKeyVO strategyAwardStockKeyVO = raffleStock.takeQueueValue();
if (null == strategyAwardStockKeyVO) return;
log.info("定时任务,更新奖品消耗库存 strategyId:{} awardId:{}", strategyAwardStockKeyVO.getStrategyId(), strategyAwardStockKeyVO.getAwardId());
diff --git a/bigmarket-trigger/src/main/java/cn/bugstack/trigger/listener/ActivitySkuStockZeroCustomer.java b/bigmarket-trigger/src/main/java/cn/bugstack/trigger/listener/ActivitySkuStockZeroCustomer.java
index 32e913cf3ccf81752ff58c905d30a05158240641..ab3e44bbc0b99f4b552c5fafad16af01b4d2c8f4 100644
--- a/bigmarket-trigger/src/main/java/cn/bugstack/trigger/listener/ActivitySkuStockZeroCustomer.java
+++ b/bigmarket-trigger/src/main/java/cn/bugstack/trigger/listener/ActivitySkuStockZeroCustomer.java
@@ -27,7 +27,7 @@ public class ActivitySkuStockZeroCustomer {
@Resource
private IRaffleActivitySkuStockService skuStock;
- @RabbitListener(queuesToDeclare = @Queue(value = "activity_sku_stock_zero"))
+ @RabbitListener(queuesToDeclare = @Queue(value = "${spring.rabbitmq.topic.activity_sku_stock_zero}"))
public void listener(String message) {
try {
log.info("监听活动sku库存消耗为0消息 topic: {} message: {}", topic, message);
@@ -37,7 +37,7 @@ public class ActivitySkuStockZeroCustomer {
Long sku = eventMessage.getData();
// 更新库存
skuStock.clearActivitySkuStock(sku);
- // 清空队列 「此时就不需要延迟更新数据库记录了」
+ // 清空队列 「此时就不需要延迟更新数据库记录了」todo 清空时,需要设定sku标识,不能全部清空。
skuStock.clearQueueValue();
} catch (Exception e) {
log.error("监听活动sku库存消耗为0消息,消费失败 topic: {} message: {}", topic, message);
diff --git a/bigmarket-trigger/src/main/java/cn/bugstack/trigger/listener/CreditAdjustSuccessCustomer.java b/bigmarket-trigger/src/main/java/cn/bugstack/trigger/listener/CreditAdjustSuccessCustomer.java
new file mode 100644
index 0000000000000000000000000000000000000000..8df2de30d620dd1b503ed3ed75dd342888f7b62f
--- /dev/null
+++ b/bigmarket-trigger/src/main/java/cn/bugstack/trigger/listener/CreditAdjustSuccessCustomer.java
@@ -0,0 +1,58 @@
+package cn.bugstack.trigger.listener;
+
+import cn.bugstack.domain.activity.model.entity.DeliveryOrderEntity;
+import cn.bugstack.domain.activity.service.IRaffleActivityAccountQuotaService;
+import cn.bugstack.domain.credit.event.CreditAdjustSuccessMessageEvent;
+import cn.bugstack.types.enums.ResponseCode;
+import cn.bugstack.types.event.BaseEvent;
+import cn.bugstack.types.exception.AppException;
+import com.alibaba.fastjson2.JSON;
+import com.alibaba.fastjson2.TypeReference;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.amqp.rabbit.annotation.Queue;
+import org.springframework.amqp.rabbit.annotation.RabbitListener;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.stereotype.Component;
+
+import javax.annotation.Resource;
+
+/**
+ * @author Fuzhengwei bugstack.cn @小傅哥
+ * @description 积分调整成功消息
+ * @create 2024-06-08 19:38
+ */
+@Slf4j
+@Component
+public class CreditAdjustSuccessCustomer {
+
+ @Value("${spring.rabbitmq.topic.credit_adjust_success}")
+ private String topic;
+ @Resource
+ private IRaffleActivityAccountQuotaService raffleActivityAccountQuotaService;
+
+ @RabbitListener(queuesToDeclare = @Queue(value = "${spring.rabbitmq.topic.credit_adjust_success}"))
+ public void listener(String message) {
+ try {
+ log.info("监听积分账户调整成功消息,进行交易商品发货 topic: {} message: {}", topic, message);
+ BaseEvent.EventMessage eventMessage = JSON.parseObject(message, new TypeReference>() {
+ }.getType());
+ CreditAdjustSuccessMessageEvent.CreditAdjustSuccessMessage creditAdjustSuccessMessage = eventMessage.getData();
+
+ // 积分发货
+ DeliveryOrderEntity deliveryOrderEntity = new DeliveryOrderEntity();
+ deliveryOrderEntity.setUserId(creditAdjustSuccessMessage.getUserId());
+ deliveryOrderEntity.setOutBusinessNo(creditAdjustSuccessMessage.getOutBusinessNo());
+ raffleActivityAccountQuotaService.updateOrder(deliveryOrderEntity);
+ } catch (AppException e) {
+ if (ResponseCode.INDEX_DUP.getCode().equals(e.getCode())) {
+ log.warn("监听积分账户调整成功消息,进行交易商品发货,消费重复 topic: {} message: {}", topic, message, e);
+ return;
+ }
+ throw e;
+ } catch (Exception e) {
+ log.error("监听积分账户调整成功消息,进行交易商品发货失败 topic: {} message: {}", topic, message, e);
+ throw e;
+ }
+ }
+
+}
diff --git a/bigmarket-trigger/src/main/java/cn/bugstack/trigger/listener/RebateMessageCustomer.java b/bigmarket-trigger/src/main/java/cn/bugstack/trigger/listener/RebateMessageCustomer.java
index 3ba11e6f1e82d4e06cffaa820c3eb7443ccd803b..82ebd82bccfdcffeaea9b80135de0f1dd4672f0f 100644
--- a/bigmarket-trigger/src/main/java/cn/bugstack/trigger/listener/RebateMessageCustomer.java
+++ b/bigmarket-trigger/src/main/java/cn/bugstack/trigger/listener/RebateMessageCustomer.java
@@ -1,9 +1,13 @@
package cn.bugstack.trigger.listener;
import cn.bugstack.domain.activity.model.entity.SkuRechargeEntity;
+import cn.bugstack.domain.activity.model.valobj.OrderTradeTypeVO;
import cn.bugstack.domain.activity.service.IRaffleActivityAccountQuotaService;
+import cn.bugstack.domain.credit.model.entity.TradeEntity;
+import cn.bugstack.domain.credit.model.valobj.TradeNameVO;
+import cn.bugstack.domain.credit.model.valobj.TradeTypeVO;
+import cn.bugstack.domain.credit.service.ICreditAdjustService;
import cn.bugstack.domain.rebate.event.SendRebateMessageEvent;
-import cn.bugstack.domain.rebate.model.valobj.RebateTypeVO;
import cn.bugstack.types.enums.ResponseCode;
import cn.bugstack.types.event.BaseEvent;
import cn.bugstack.types.exception.AppException;
@@ -16,46 +20,60 @@ import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
-
+import java.math.BigDecimal;
/**
- * @ClassName: RebateMessageCustomer
- * @Description: 监听;行为返利消息
- * @Author: zhaoyongfeng
- * @Date: 2024/12/24 20:57
+ * @author Fuzhengwei bugstack.cn @小傅哥
+ * @description 监听;行为返利消息
+ * @create 2024-05-01 13:58
*/
@Slf4j
@Component
public class RebateMessageCustomer {
+
@Value("${spring.rabbitmq.topic.send_rebate}")
private String topic;
@Resource
private IRaffleActivityAccountQuotaService raffleActivityAccountQuotaService;
+ @Resource
+ private ICreditAdjustService creditAdjustService;
+
@RabbitListener(queuesToDeclare = @Queue(value = "${spring.rabbitmq.topic.send_rebate}"))
- public void listener(String message){
- try{
+ public void listener(String message) {
+ try {
log.info("监听用户行为返利消息 topic: {} message: {}", topic, message);
// 1. 转换消息
BaseEvent.EventMessage eventMessage = JSON.parseObject(message, new TypeReference>() {
}.getType());
SendRebateMessageEvent.RebateMessage rebateMessage = eventMessage.getData();
- if(!RebateTypeVO.SKU.getCode().equals(rebateMessage.getRebateType())){
- log.info("监听用户行为返利消息 - 非sku奖励暂时不处理 topic: {} message: {}", topic, message);
- return ;
+
+ // 2. 入账奖励
+ switch (rebateMessage.getRebateType()) {
+ case "sku":
+ SkuRechargeEntity skuRechargeEntity = new SkuRechargeEntity();
+ skuRechargeEntity.setUserId(rebateMessage.getUserId());
+ skuRechargeEntity.setSku(Long.valueOf(rebateMessage.getRebateConfig()));
+ skuRechargeEntity.setOutBusinessNo(rebateMessage.getBizId());
+ skuRechargeEntity.setOrderTradeType(OrderTradeTypeVO.rebate_no_pay_trade);
+ raffleActivityAccountQuotaService.createOrder(skuRechargeEntity);
+ break;
+ case "integral":
+ TradeEntity tradeEntity = new TradeEntity();
+ tradeEntity.setUserId(rebateMessage.getUserId());
+ tradeEntity.setTradeName(TradeNameVO.REBATE);
+ tradeEntity.setTradeType(TradeTypeVO.FORWARD);
+ tradeEntity.setAmount(new BigDecimal(rebateMessage.getRebateConfig()));
+ tradeEntity.setOutBusinessNo(rebateMessage.getBizId());
+ creditAdjustService.createOrder(tradeEntity);
+ break;
}
- // 2.入账奖励
- SkuRechargeEntity skuRechargeEntity = new SkuRechargeEntity();
- skuRechargeEntity.setUserId(rebateMessage.getUserId());
- skuRechargeEntity.setSku(Long.valueOf(rebateMessage.getRebateConfig()));
- skuRechargeEntity.setOutBusinessNo(rebateMessage.getBizId());
- raffleActivityAccountQuotaService.createOrder(skuRechargeEntity);
- }catch (AppException e){
+ } catch (AppException e) {
if (ResponseCode.INDEX_DUP.getCode().equals(e.getCode())) {
log.warn("监听用户行为返利消息,消费重复 topic: {} message: {}", topic, message, e);
return;
}
throw e;
- }catch (Exception e){
+ } catch (Exception e) {
log.error("监听用户行为返利消息,消费失败 topic: {} message: {}", topic, message, e);
throw e;
}
diff --git a/bigmarket-trigger/src/main/java/cn/bugstack/trigger/listener/SendAwardCustomer.java b/bigmarket-trigger/src/main/java/cn/bugstack/trigger/listener/SendAwardCustomer.java
index 9bcf2ddd517efbf676338ab29f38f241c2c044ae..619231efb65ac6937377f3029abf409d54bec734 100644
--- a/bigmarket-trigger/src/main/java/cn/bugstack/trigger/listener/SendAwardCustomer.java
+++ b/bigmarket-trigger/src/main/java/cn/bugstack/trigger/listener/SendAwardCustomer.java
@@ -15,10 +15,9 @@ import org.springframework.stereotype.Component;
import javax.annotation.Resource;
/**
- * @ClassName: SendAwardCustomer
- * @Description: 用户奖品记录消息消费者
- * @Author: zhaoyongfeng
- * @Date: 2024/12/10 16:47
+ * @author Fuzhengwei bugstack.cn @小傅哥
+ * @description 用户奖品记录消息消费者
+ * @create 2024-04-06 12:09
*/
@Slf4j
@Component
@@ -26,12 +25,14 @@ public class SendAwardCustomer {
@Value("${spring.rabbitmq.topic.send_award}")
private String topic;
+
@Resource
private IAwardService awardService;
+
@RabbitListener(queuesToDeclare = @Queue(value = "${spring.rabbitmq.topic.send_award}"))
public void listener(String message) {
try {
- log.info("监听用户奖品发送消息 topic: {} message: {}", topic, message);
+ log.info("监听用户奖品发送消息,发奖开始 topic: {} message: {}", topic, message);
BaseEvent.EventMessage eventMessage = JSON.parseObject(message, new TypeReference>() {
}.getType());
SendAwardMessageEvent.SendAwardMessage sendAwardMessage = eventMessage.getData();
@@ -43,10 +44,12 @@ public class SendAwardCustomer {
distributeAwardEntity.setAwardId(sendAwardMessage.getAwardId());
distributeAwardEntity.setAwardConfig(sendAwardMessage.getAwardConfig());
awardService.distributeAward(distributeAwardEntity);
+
+ log.info("监听用户奖品发送消息,发奖完成 topic: {} message: {}", topic, message);
} catch (Exception e) {
log.error("监听用户奖品发送消息,消费失败 topic: {} message: {}", topic, message);
- throw e;
+// throw e;
}
}
-}
\ No newline at end of file
+}
diff --git a/bigmarket-types/src/main/java/cn/bugstack/types/annotations/DCCValue.java b/bigmarket-types/src/main/java/cn/bugstack/types/annotations/DCCValue.java
new file mode 100644
index 0000000000000000000000000000000000000000..55bb2f07d0c2be36fe4015e5d7713b3e30051930
--- /dev/null
+++ b/bigmarket-types/src/main/java/cn/bugstack/types/annotations/DCCValue.java
@@ -0,0 +1,13 @@
+package cn.bugstack.types.annotations;
+
+import java.lang.annotation.*;
+
+/**
+ * 注解,动态配置中心
+ */
+@Retention(RetentionPolicy.RUNTIME)
+@Target({ElementType.FIELD})
+@Documented
+public @interface DCCValue {
+ String value() default "";
+}
diff --git a/bigmarket-types/src/main/java/cn/bugstack/types/common/Constants.java b/bigmarket-types/src/main/java/cn/bugstack/types/common/Constants.java
index 91d153bb8246c1cb151ba6e656f5d4c168cc351b..06ab2d6ce42dfc2b8f51644c0e2360706464f9e0 100644
--- a/bigmarket-types/src/main/java/cn/bugstack/types/common/Constants.java
+++ b/bigmarket-types/src/main/java/cn/bugstack/types/common/Constants.java
@@ -26,6 +26,9 @@ public class Constants {
public static String ACTIVITY_SKU_COUNT_QUERY_KEY = "activity_sku_count_query_key";
public static String ACTIVITY_SKU_STOCK_COUNT_KEY = "activity_sku_stock_count_key_";
public static String ACTIVITY_SKU_COUNT_CLEAR_KEY = "activity_sku_count_clear_key_";
+ public static String ACTIVITY_ACCOUNT_LOCK = "activity_account_lock_";
+ public static String ACTIVITY_ACCOUNT_UPDATE_LOCK = "activity_account_update_lock_";
+ public static String USER_CREDIT_ACCOUNT_LOCK = "user_credit_account_lock_";
}
diff --git a/bigmarket-types/src/main/java/cn/bugstack/types/enums/ResponseCode.java b/bigmarket-types/src/main/java/cn/bugstack/types/enums/ResponseCode.java
index 694555aae5d6a0f26a41c5ea0ec94c8a2a7d3715..591553c92d5a54c448e0249e054141c05fe645be 100644
--- a/bigmarket-types/src/main/java/cn/bugstack/types/enums/ResponseCode.java
+++ b/bigmarket-types/src/main/java/cn/bugstack/types/enums/ResponseCode.java
@@ -9,26 +9,25 @@ import lombok.NoArgsConstructor;
@Getter
public enum ResponseCode {
-
SUCCESS("0000", "调用成功"),
UN_ERROR("0001", "调用失败"),
ILLEGAL_PARAMETER("0002", "非法参数"),
INDEX_DUP("0003", "唯一索引冲突"),
+ DEGRADE_SWITCH("0004", "活动已降级"),
STRATEGY_RULE_WEIGHT_IS_NULL("ERR_BIZ_001", "业务异常,策略规则中 rule_weight 权重规则已适用但未配置"),
UN_ASSEMBLED_STRATEGY_ARMORY("ERR_BIZ_002", "抽奖策略配置未装配,请通过IStrategyArmory完成装配"),
ACTIVITY_STATE_ERROR("ERR_BIZ_003", "活动未开启(非open状态)"),
ACTIVITY_DATE_ERROR("ERR_BIZ_004", "非活动日期范围"),
ACTIVITY_SKU_STOCK_ERROR("ERR_BIZ_005", "活动库存不足"),
- ACCOUNT_QUOTA_ERROR("ERR_BIZ_006","账户总额度不足"),
- ACCOUNT_MONTH_QUOTA_ERROR("ERR_BIZ_007","账户月额度不足"),
- ACCOUNT_DAY_QUOTA_ERROR("ERR_BIZ_008","账户日额度不足"),
+ ACCOUNT_QUOTA_ERROR("ERR_BIZ_006", "账户总额度不足"),
+ ACCOUNT_MONTH_QUOTA_ERROR("ERR_BIZ_007", "账户月额度不足"),
+ ACCOUNT_DAY_QUOTA_ERROR("ERR_BIZ_008", "账户日额度不足"),
ACTIVITY_ORDER_ERROR("ERR_BIZ_009", "用户抽奖单已使用过,不可重复抽奖"),
+ AWARD_CONFIG_ERROR("ERR_CONFIG_001", "award_config 配置不是一个范围值,如 1,100"),
+ USER_CREDIT_ACCOUNT_NO_AVAILABLE_AMOUNT("ERR_CREDIT_001", "用户积分账户额度不足"),
;
-
private String code;
private String info;
-
-
}
diff --git a/docs/dev-ops/docker-compose-environment.yml b/docs/dev-ops/docker-compose-environment.yml
index aaaee0a301c210d431f11da7fef0cc6f02f73b87..a3fd348e44e943937f4f6058fce8e3da2f9a2be2 100644
--- a/docs/dev-ops/docker-compose-environment.yml
+++ b/docs/dev-ops/docker-compose-environment.yml
@@ -1,6 +1,33 @@
# 命令执行 docker-compose -f docker-compose-environment.yml up -d
version: '3.9'
services:
+ # 注册中心 https://github.com/nacos-group/nacos-docker - 其他配置可参考(集群)
+ # http://127.0.0.1:8848/nacos 【账号:nacos 密码:nacos】
+ nacos:
+ image: nacos/nacos-server:v2.2.3-slim
+ container_name: nacos
+ restart: always
+ ports:
+ - "8848:8848"
+ - "9848:9848"
+ environment:
+ - PREFER_HOST_MODE=hostname
+ - MODE=standalone
+ - SPRING_DATASOURCE_PLATFORM=mysql
+ - MYSQL_SERVICE_HOST=mysql
+ - MYSQL_SERVICE_DB_NAME=nacos_config
+ - MYSQL_SERVICE_PORT=3306
+ - MYSQL_SERVICE_USER=root
+ - MYSQL_SERVICE_PASSWORD=123456
+ - MYSQL_SERVICE_DB_PARAM=characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false&allowPublicKeyRetrieval=true
+ - NACOS_AUTH_IDENTITY_KEY=2222
+ - NACOS_AUTH_IDENTITY_VALUE=2xxx
+ - NACOS_AUTH_TOKEN=SecretKey012345678901234567890123456789012345678901234567890123456789
+ networks:
+ - my-network
+ depends_on:
+ mysql:
+ condition: service_healthy
mysql:
image: mysql:8.0.32
container_name: mysql
@@ -9,10 +36,6 @@ services:
environment:
TZ: Asia/Shanghai
MYSQL_ROOT_PASSWORD: 123456
- networks:
- - my-network
- depends_on:
- - mysql-job-dbdata
ports:
- "13306:3306"
volumes:
@@ -23,17 +46,10 @@ services:
timeout: 10s
retries: 10
start_period: 15s
- volumes_from:
- - mysql-job-dbdata
-
- # 自动加载数据
- mysql-job-dbdata:
- image: alpine:3.18.2
- container_name: mysql-job-dbdata
- volumes:
- - /var/lib/mysql
+ networks:
+ - my-network
- # phpmyadmin https://hub.docker.com/_/phpmyadmin
+ # phpmyadmin https://hub.docker.com/_/phpmyadmin
phpmyadmin:
image: phpmyadmin:5.2.1
container_name: phpmyadmin
@@ -50,6 +66,7 @@ services:
networks:
- my-network
+
# Redis
redis:
image: redis:6.2
@@ -106,6 +123,19 @@ services:
command: rabbitmq-server
volumes:
- ./rabbitmq/enabled_plugins:/etc/rabbitmq/enabled_plugins
+
+ zookeeper:
+ image: zookeeper:3.9.0
+ container_name: zookeeper
+ restart: always
+ hostname: zoo1
+ ports:
+ - 2181:2181
+ environment:
+ ZOO_MY_ID: 1
+ ZOO_SERVERS: server.1=zookeeper:2888:3888;2181
+ networks:
+ - my-network
networks:
my-network:
driver: bridge
diff --git a/docs/dev-ops/docker-compose.yml b/docs/dev-ops/docker-compose.yml
deleted file mode 100644
index 7bcafd07999da086334c81ee1e0654e25b7c5612..0000000000000000000000000000000000000000
--- a/docs/dev-ops/docker-compose.yml
+++ /dev/null
@@ -1,98 +0,0 @@
-# 命令执行 docker-compose -f docker-compose.yml up -d
-version: '3.9'
-services:
- mysql:
- image: mysql:8.0.32
- container_name: mysql
- hostname: mysql
- command: --default-authentication-plugin=mysql_native_password
- restart: always
- environment:
- TZ: Asia/Shanghai
- MYSQL_ROOT_PASSWORD: 123456
- MYSQL_USER: xfg
- MYSQL_PASSWORD: 123456
- networks:
- - my-network
- depends_on:
- - mysql-job-dbdata
- ports:
- - "13306:3306"
- volumes:
- - ./mysql/sql:/docker-entrypoint-initdb.d
- healthcheck:
- test: [ "CMD", "mysqladmin" ,"ping", "-h", "localhost" ]
- interval: 5s
- timeout: 10s
- retries: 10
- start_period: 15s
- deploy:
- resources:
- limits:
- cpus: '1.00'
- memory: 512M
- volumes_from:
- - mysql-job-dbdata
-
- # 自动加载数据
- mysql-job-dbdata:
- image: alpine:3.18.2
- container_name: mysql-job-dbdata
- volumes:
- - /var/lib/mysql
-
- # phpmyadmin https://hub.docker.com/_/phpmyadmin
- phpmyadmin:
- image: phpmyadmin:5.2.1
- container_name: phpmyadmin
- hostname: phpmyadmin
- ports:
- - 8899:80
- environment:
- - PMA_HOST=mysql
- - PMA_PORT=3306
- - MYSQL_ROOT_PASSWORD=123456
- networks:
- - my-network
-
- # RedisAdmin https://github.com/joeferner/redis-commander
- redis-admin:
- image: spryker/redis-commander:0.8.0
- container_name: redis-admin
- hostname: redis-commander
- restart: always
- ports:
- - 8081:8081
- environment:
- - REDIS_HOSTS=local:redis:6379
-# - REDIS_HOSTS=local:admin:admin@redis:6379 # redis 配置 users.acl 账密则启动此配置,注释掉上一个配置【不使用密码的方式】。
- - HTTP_USER=admin
- - HTTP_PASSWORD=admin
- networks:
- - my-network
- depends_on:
- redis:
- condition: service_healthy
-
- # 配置密码的情况下,volumes 添加 ./redis/users.acl:/usr/local/etc/redis/users.acl redis.conf 需要补充 aclfile /usr/local/etc/redis/users.acl
- redis:
- image: redis:7.2.0
- container_name: redis
- restart: always
- hostname: redis
- ports:
- - 6379:6379
- volumes:
- - ./redis/redis.conf:/usr/local/etc/redis/redis.conf
- command: redis-server /usr/local/etc/redis/redis.conf
- networks:
- - my-network
- healthcheck:
- test: [ "CMD", "redis-cli", "ping" ]
- interval: 10s
- timeout: 5s
- retries: 3
-
-networks:
- my-network:
- driver: bridge
diff --git a/docs/dev-ops/log/log-info-2024-12-13.0.log b/docs/dev-ops/log/log-info-2024-12-13.0.log
deleted file mode 100644
index 79d6ac8578a3138433368d77c12cee806acc06a2..0000000000000000000000000000000000000000
--- a/docs/dev-ops/log/log-info-2024-12-13.0.log
+++ /dev/null
@@ -1,88 +0,0 @@
-24-12-13.15:06:04.680 [main ] INFO Application - Starting Application v1.0-SNAPSHOT using Java 1.8.0_342 on 9b0494bbcd7f with PID 7 (/big-market-app.jar started by root in /)
-24-12-13.15:06:04.686 [main ] INFO Application - The following 1 profile is active: "dev"
-24-12-13.15:06:05.854 [main ] INFO RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode
-24-12-13.15:06:05.858 [main ] INFO RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode.
-24-12-13.15:06:05.892 [main ] INFO RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 14 ms. Found 0 Redis repository interfaces.
-24-12-13.15:06:07.032 [main ] INFO TomcatWebServer - Tomcat initialized with port(s): 8091 (http)
-24-12-13.15:06:07.043 [main ] INFO Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8091"]
-24-12-13.15:06:07.045 [main ] INFO StandardService - Starting service [Tomcat]
-24-12-13.15:06:07.045 [main ] INFO StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.75]
-24-12-13.15:06:07.148 [main ] INFO [/] - Initializing Spring embedded WebApplicationContext
-24-12-13.15:06:07.148 [main ] INFO ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2362 ms
-24-12-13.15:06:08.070 [main ] INFO Version - Redisson 3.23.4
-24-12-13.15:06:08.537 [redisson-netty-2-6] INFO MasterPubSubConnectionPool - 1 connections initialized for redis/172.19.0.2:6379
-24-12-13.15:06:08.661 [redisson-netty-2-14] INFO MasterConnectionPool - 5 connections initialized for redis/172.19.0.2:6379
-24-12-13.15:06:09.740 [main ] INFO EndpointLinksResolver - Exposing 1 endpoint(s) beneath base path '/actuator'
-24-12-13.15:06:09.767 [main ] INFO Http11NioProtocol - Starting ProtocolHandler ["http-nio-8091"]
-24-12-13.15:06:09.791 [main ] INFO TomcatWebServer - Tomcat started on port(s): 8091 (http) with context path ''
-24-12-13.15:06:09.810 [main ] INFO Application - Started Application in 6.24 seconds (JVM running for 7.617)
-24-12-13.15:06:10.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:06:10.083 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存 strategyId:100006 awardId:105
-24-12-13.15:06:10.102 [scheduling-1 ] INFO HikariDataSource - HikariPool-1 - Starting...
-24-12-13.15:06:10.538 [scheduling-1 ] INFO HikariDataSource - HikariPool-1 - Start completed.
-24-12-13.15:06:15.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:06:20.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:06:25.001 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:06:29.998 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:06:35.001 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:06:40.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:06:45.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:06:50.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:06:55.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:06:59.998 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:07:05.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:07:10.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:07:15.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:07:20.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:07:25.001 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:07:29.998 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:07:35.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:07:40.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:07:45.001 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:07:50.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:07:55.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:07:59.998 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:08:05.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:08:10.001 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:08:15.001 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:08:20.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:08:25.001 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:08:29.999 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:08:35.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:08:40.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:08:45.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:08:50.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:08:55.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:08:59.998 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:09:05.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:09:10.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:09:15.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:09:20.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:09:25.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:09:29.998 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:09:35.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:09:40.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:09:45.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:09:50.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:09:55.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:09:59.999 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:10:05.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:10:10.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:10:15.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:10:20.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:10:25.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:10:29.998 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:10:35.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:10:40.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:10:45.001 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:10:50.001 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:10:55.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:10:59.999 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:11:05.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:11:10.001 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:11:15.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:11:20.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:11:25.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:11:29.999 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:11:35.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-13.15:11:40.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
diff --git a/docs/dev-ops/log/log-info-2024-12-14.0.log b/docs/dev-ops/log/log-info-2024-12-14.0.log
deleted file mode 100644
index 99224274e8bc2d2aea33228bccf29ed94144558d..0000000000000000000000000000000000000000
--- a/docs/dev-ops/log/log-info-2024-12-14.0.log
+++ /dev/null
@@ -1,33 +0,0 @@
-24-12-14.21:21:06.360 [main ] INFO Application - Starting Application v1.0-SNAPSHOT using Java 1.8.0_342 on 9b0494bbcd7f with PID 7 (/big-market-app.jar started by root in /)
-24-12-14.21:21:06.364 [main ] INFO Application - The following 1 profile is active: "dev"
-24-12-14.21:21:07.517 [main ] INFO RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode
-24-12-14.21:21:07.521 [main ] INFO RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode.
-24-12-14.21:21:07.553 [main ] INFO RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 13 ms. Found 0 Redis repository interfaces.
-24-12-14.21:21:08.578 [main ] INFO TomcatWebServer - Tomcat initialized with port(s): 8091 (http)
-24-12-14.21:21:08.589 [main ] INFO Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8091"]
-24-12-14.21:21:08.590 [main ] INFO StandardService - Starting service [Tomcat]
-24-12-14.21:21:08.590 [main ] INFO StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.75]
-24-12-14.21:21:08.674 [main ] INFO [/] - Initializing Spring embedded WebApplicationContext
-24-12-14.21:21:08.674 [main ] INFO ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2222 ms
-24-12-14.21:21:09.452 [main ] INFO Version - Redisson 3.23.4
-24-12-14.21:21:09.920 [redisson-netty-2-5] INFO MasterPubSubConnectionPool - 1 connections initialized for redis/172.19.0.2:6379
-24-12-14.21:21:10.027 [redisson-netty-2-14] INFO MasterConnectionPool - 5 connections initialized for redis/172.19.0.2:6379
-24-12-14.21:21:11.005 [main ] INFO EndpointLinksResolver - Exposing 1 endpoint(s) beneath base path '/actuator'
-24-12-14.21:21:11.030 [main ] INFO Http11NioProtocol - Starting ProtocolHandler ["http-nio-8091"]
-24-12-14.21:21:11.056 [main ] INFO TomcatWebServer - Tomcat started on port(s): 8091 (http) with context path ''
-24-12-14.21:21:11.080 [main ] INFO Application - Started Application in 5.675 seconds (JVM running for 6.971)
-24-12-14.21:21:15.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-14.21:21:20.002 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-14.21:21:25.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-14.21:21:29.999 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-14.21:21:35.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-14.21:21:40.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-14.21:21:45.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-14.21:21:50.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-14.21:21:55.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-14.21:22:00.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-14.21:22:05.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-14.21:22:10.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-14.21:22:15.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-14.21:22:20.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-14.21:22:25.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
diff --git a/docs/dev-ops/log/log-info-2024-12-23.0.log b/docs/dev-ops/log/log-info-2024-12-23.0.log
deleted file mode 100644
index af7c841c255a478dd616bf24bc7dc74b6bffc966..0000000000000000000000000000000000000000
--- a/docs/dev-ops/log/log-info-2024-12-23.0.log
+++ /dev/null
@@ -1,62 +0,0 @@
-24-12-23.21:35:25.368 [main ] INFO Application - Starting Application v1.0-SNAPSHOT using Java 1.8.0_342 on 9b0494bbcd7f with PID 7 (/big-market-app.jar started by root in /)
-24-12-23.21:35:25.373 [main ] INFO Application - The following 1 profile is active: "dev"
-24-12-23.21:35:27.194 [main ] INFO RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode
-24-12-23.21:35:27.204 [main ] INFO RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode.
-24-12-23.21:35:27.258 [main ] INFO RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 20 ms. Found 0 Redis repository interfaces.
-24-12-23.21:35:29.565 [main ] INFO TomcatWebServer - Tomcat initialized with port(s): 8091 (http)
-24-12-23.21:35:29.600 [main ] INFO Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8091"]
-24-12-23.21:35:29.602 [main ] INFO StandardService - Starting service [Tomcat]
-24-12-23.21:35:29.602 [main ] INFO StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.75]
-24-12-23.21:35:29.813 [main ] INFO [/] - Initializing Spring embedded WebApplicationContext
-24-12-23.21:35:29.813 [main ] INFO ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 4323 ms
-24-12-23.21:35:31.395 [main ] INFO Version - Redisson 3.23.4
-24-12-23.21:35:32.080 [redisson-netty-2-6] INFO MasterPubSubConnectionPool - 1 connections initialized for redis/172.19.0.4:6379
-24-12-23.21:35:32.201 [redisson-netty-2-14] INFO MasterConnectionPool - 5 connections initialized for redis/172.19.0.4:6379
-24-12-23.21:35:33.873 [main ] INFO EndpointLinksResolver - Exposing 1 endpoint(s) beneath base path '/actuator'
-24-12-23.21:35:34.115 [main ] INFO Http11NioProtocol - Starting ProtocolHandler ["http-nio-8091"]
-24-12-23.21:35:34.153 [main ] INFO TomcatWebServer - Tomcat started on port(s): 8091 (http) with context path ''
-24-12-23.21:35:34.195 [main ] INFO Application - Started Application in 9.906 seconds (JVM running for 11.546)
-24-12-23.21:35:35.001 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-23.21:35:40.001 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-23.21:35:45.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-23.21:35:49.994 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-23.21:35:55.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-23.21:36:00.001 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-23.21:36:05.001 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-23.21:36:10.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-23.21:36:15.001 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-23.21:36:05.557 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-23.21:36:25.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-23.21:36:30.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-23.21:36:35.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-23.21:36:40.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-23.21:36:45.001 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-23.21:36:50.001 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-23.21:36:55.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-23.21:37:00.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-23.21:37:05.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-23.21:37:10.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-23.21:37:15.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-23.21:37:20.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-23.21:37:25.001 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-23.21:37:30.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-23.21:37:35.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-23.21:37:40.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-23.21:37:45.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-23.21:37:50.001 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-23.21:37:55.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-23.21:38:00.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-23.21:38:05.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-23.21:38:10.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-23.21:38:15.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-23.21:38:20.001 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-23.21:38:25.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-23.21:38:30.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-23.21:38:34.999 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-23.21:38:40.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-23.21:38:45.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-23.21:38:50.001 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-23.21:38:55.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-23.21:39:00.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-23.21:39:04.999 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-23.21:39:10.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
diff --git a/docs/dev-ops/log/log_info.log b/docs/dev-ops/log/log_info.log
index 2dce956e02c1c7435ccdd9c179397d61f7508798..3fe066b7f17b3070fbf9ca513f243c45e43f7f51 100644
--- a/docs/dev-ops/log/log_info.log
+++ b/docs/dev-ops/log/log_info.log
@@ -1,40 +1,25 @@
-24-12-27.12:03:18.772 [main ] INFO Application - Starting Application v1.0-SNAPSHOT using Java 1.8.0_342 on 9b0494bbcd7f with PID 7 (/big-market-app.jar started by root in /)
-24-12-27.12:03:18.776 [main ] INFO Application - The following 1 profile is active: "dev"
-24-12-27.12:03:22.430 [main ] INFO RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode
-24-12-27.12:03:22.444 [main ] INFO RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode.
-24-12-27.12:03:22.580 [main ] INFO RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 41 ms. Found 0 Redis repository interfaces.
-24-12-27.12:03:25.800 [main ] INFO TomcatWebServer - Tomcat initialized with port(s): 8091 (http)
-24-12-27.12:03:25.836 [main ] INFO Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8091"]
-24-12-27.12:03:25.838 [main ] INFO StandardService - Starting service [Tomcat]
-24-12-27.12:03:25.839 [main ] INFO StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.75]
-24-12-27.12:03:26.127 [main ] INFO [/] - Initializing Spring embedded WebApplicationContext
-24-12-27.12:03:26.128 [main ] INFO ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 7149 ms
-24-12-27.12:03:27.790 [main ] INFO Version - Redisson 3.23.4
-24-12-27.12:03:28.556 [redisson-netty-2-6] INFO MasterPubSubConnectionPool - 1 connections initialized for redis/172.19.0.3:6379
-24-12-27.12:03:28.681 [redisson-netty-2-14] INFO MasterConnectionPool - 5 connections initialized for redis/172.19.0.3:6379
-24-12-27.12:03:30.368 [main ] INFO EndpointLinksResolver - Exposing 1 endpoint(s) beneath base path '/actuator'
-24-12-27.12:03:30.401 [main ] INFO Http11NioProtocol - Starting ProtocolHandler ["http-nio-8091"]
-24-12-27.12:03:30.426 [main ] INFO TomcatWebServer - Tomcat started on port(s): 8091 (http) with context path ''
-24-12-27.12:03:30.450 [main ] INFO Application - Started Application in 14.265 seconds (JVM running for 16.245)
-24-12-27.12:03:35.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-27.12:03:39.995 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-27.12:03:45.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
-24-12-27.19:33:41.509 [main ] INFO Application - Starting Application v1.0-SNAPSHOT using Java 1.8.0_342 on 9b0494bbcd7f with PID 7 (/big-market-app.jar started by root in /)
-24-12-27.19:33:41.513 [main ] INFO Application - The following 1 profile is active: "dev"
-24-12-27.19:33:43.129 [main ] INFO RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode
-24-12-27.19:33:43.135 [main ] INFO RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode.
-24-12-27.19:33:43.189 [main ] INFO RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 25 ms. Found 0 Redis repository interfaces.
-24-12-27.19:33:44.740 [main ] INFO TomcatWebServer - Tomcat initialized with port(s): 8091 (http)
-24-12-27.19:33:44.758 [main ] INFO Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8091"]
-24-12-27.19:33:44.760 [main ] INFO StandardService - Starting service [Tomcat]
-24-12-27.19:33:44.760 [main ] INFO StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.75]
-24-12-27.19:33:44.882 [main ] INFO [/] - Initializing Spring embedded WebApplicationContext
-24-12-27.19:33:44.882 [main ] INFO ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 3282 ms
-24-12-27.19:33:45.952 [main ] INFO Version - Redisson 3.23.4
-24-12-27.19:33:46.751 [redisson-netty-2-6] INFO MasterPubSubConnectionPool - 1 connections initialized for redis/172.19.0.3:6379
-24-12-27.19:33:46.859 [redisson-netty-2-14] INFO MasterConnectionPool - 5 connections initialized for redis/172.19.0.3:6379
-24-12-27.19:33:48.478 [main ] INFO EndpointLinksResolver - Exposing 1 endpoint(s) beneath base path '/actuator'
-24-12-27.19:33:48.525 [main ] INFO Http11NioProtocol - Starting ProtocolHandler ["http-nio-8091"]
-24-12-27.19:33:48.706 [main ] INFO TomcatWebServer - Tomcat started on port(s): 8091 (http) with context path ''
-24-12-27.19:33:48.753 [main ] INFO Application - Started Application in 8.214 seconds (JVM running for 9.024)
-24-12-27.19:33:50.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
+25-01-17.14:35:43.459 [main ] INFO Application - Starting Application v1.0-SNAPSHOT using Java 1.8.0_342 on 9b0494bbcd7f with PID 7 (/big-market-app.jar started by root in /)
+25-01-17.14:35:43.463 [main ] INFO Application - The following 1 profile is active: "dev"
+25-01-17.14:35:44.817 [main ] INFO RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode
+25-01-17.14:35:44.821 [main ] INFO RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+25-01-17.14:35:44.858 [main ] INFO RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 15 ms. Found 0 Redis repository interfaces.
+25-01-17.14:35:46.050 [main ] INFO TomcatWebServer - Tomcat initialized with port(s): 8091 (http)
+25-01-17.14:35:46.061 [main ] INFO Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8091"]
+25-01-17.14:35:46.063 [main ] INFO StandardService - Starting service [Tomcat]
+25-01-17.14:35:46.063 [main ] INFO StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.75]
+25-01-17.14:35:46.186 [main ] INFO [/] - Initializing Spring embedded WebApplicationContext
+25-01-17.14:35:46.186 [main ] INFO ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2581 ms
+25-01-17.14:35:47.059 [main ] INFO Version - Redisson 3.23.4
+25-01-17.14:35:47.706 [redisson-netty-2-5] INFO MasterPubSubConnectionPool - 1 connections initialized for redis/172.19.0.3:6379
+25-01-17.14:35:47.786 [redisson-netty-2-14] INFO MasterConnectionPool - 5 connections initialized for redis/172.19.0.3:6379
+25-01-17.14:35:48.762 [main ] INFO EndpointLinksResolver - Exposing 1 endpoint(s) beneath base path '/actuator'
+25-01-17.14:35:48.929 [main ] INFO Http11NioProtocol - Starting ProtocolHandler ["http-nio-8091"]
+25-01-17.14:35:48.949 [main ] INFO TomcatWebServer - Tomcat started on port(s): 8091 (http) with context path ''
+25-01-17.14:35:48.967 [main ] INFO Application - Started Application in 6.581 seconds (JVM running for 7.857)
+25-01-17.14:35:50.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
+25-01-17.14:35:55.001 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
+25-01-17.14:36:00.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
+25-01-17.14:36:05.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
+25-01-17.14:36:10.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
+25-01-17.14:36:15.001 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
+25-01-17.14:36:20.000 [scheduling-1 ] INFO UpdateAwardStockJob - 定时任务,更新奖品消耗库存【延迟队列获取,降低对数据库的更新频次,不要产生竞争】
diff --git a/docs/dev-ops/mysql/docker-compose.yml b/docs/dev-ops/mysql/docker-compose.yml
deleted file mode 100644
index f7930e8d2714b7052365255ee7d90a89f44bab0e..0000000000000000000000000000000000000000
--- a/docs/dev-ops/mysql/docker-compose.yml
+++ /dev/null
@@ -1,29 +0,0 @@
-# 命令执行 docker-compose up -d
-version: '3.9'
-services:
- mysql:
- image: mysql:8.0.32
- container_name: mysql
- command: --default-authentication-plugin=mysql_native_password
- restart: always
- environment:
- TZ: Asia/Shanghai
- # MYSQL_ALLOW_EMPTY_PASSWORD: 'yes' # 可配置无密码,注意配置 SPRING_DATASOURCE_PASSWORD=
- MYSQL_ROOT_PASSWORD: 123456
- MYSQL_USER: xfg
- MYSQL_PASSWORD: 123456
- depends_on:
- - mysql-job-dbdata
- ports:
- - "3306:3306"
- volumes:
- - ./sql:/docker-entrypoint-initdb.d
- volumes_from:
- - mysql-job-dbdata
-
- # 自动加载数据
- mysql-job-dbdata:
- image: alpine:3.18.2
- container_name: mysql-job-dbdata
- volumes:
- - /var/lib/mysql
\ No newline at end of file
diff --git a/docs/dev-ops/mysql/sql/big_market.sql b/docs/dev-ops/mysql/sql/big_market.sql
index 6fa600ae69da821c4e978aa26420d16d6c03ad5a..42bf836a8ed5d0718c311fee1afe47c6a28d917c 100644
--- a/docs/dev-ops/mysql/sql/big_market.sql
+++ b/docs/dev-ops/mysql/sql/big_market.sql
@@ -7,7 +7,7 @@
#
# 主机: 127.0.0.1 (MySQL 5.6.39)
# 数据库: big_market
-# 生成时间: 2024-05-25 02:56:19 +0000
+# 生成时间: 2024-06-22 04:19:57 +0000
# ************************************************************
@@ -82,7 +82,7 @@ LOCK TABLES `daily_behavior_rebate` WRITE;
INSERT INTO `daily_behavior_rebate` (`id`, `behavior_type`, `rebate_desc`, `rebate_type`, `rebate_config`, `state`, `create_time`, `update_time`)
VALUES
- (1,'sign','签到返利-sku额度','sku','9011','open','2024-04-30 09:32:46','2024-04-30 18:05:23'),
+ (1,'sign','签到返利-sku额度','sku','9014','open','2024-04-30 09:32:46','2024-06-22 09:52:39'),
(2,'sign','签到返利-积分','integral','10','open','2024-04-30 09:32:46','2024-04-30 18:05:27');
/*!40000 ALTER TABLE `daily_behavior_rebate` ENABLE KEYS */;
@@ -145,7 +145,10 @@ LOCK TABLES `raffle_activity_count` WRITE;
INSERT INTO `raffle_activity_count` (`id`, `activity_count_id`, `total_count`, `day_count`, `month_count`, `create_time`, `update_time`)
VALUES
- (1,11101,100,100,100,'2024-03-09 10:15:42','2024-05-04 13:06:45');
+ (1,11101,150,150,150,'2024-03-09 10:15:42','2024-06-22 08:52:19'),
+ (2,11102,50,50,50,'2024-06-22 08:48:34','2024-06-22 08:49:42'),
+ (3,11103,5,5,5,'2024-06-22 08:48:34','2024-06-22 08:52:23'),
+ (4,11104,1,1,1,'2024-06-22 08:48:34','2024-06-22 08:52:23');
/*!40000 ALTER TABLE `raffle_activity_count` ENABLE KEYS */;
UNLOCK TABLES;
@@ -163,6 +166,7 @@ CREATE TABLE `raffle_activity_sku` (
`activity_count_id` bigint(12) NOT NULL COMMENT '活动个人参与次数ID',
`stock_count` int(11) NOT NULL COMMENT '商品库存',
`stock_count_surplus` int(11) NOT NULL COMMENT '剩余库存',
+ `product_amount` decimal(10,2) NOT NULL COMMENT '商品金额【积分】',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`),
@@ -173,9 +177,12 @@ CREATE TABLE `raffle_activity_sku` (
LOCK TABLES `raffle_activity_sku` WRITE;
/*!40000 ALTER TABLE `raffle_activity_sku` DISABLE KEYS */;
-INSERT INTO `raffle_activity_sku` (`id`, `sku`, `activity_id`, `activity_count_id`, `stock_count`, `stock_count_surplus`, `create_time`, `update_time`)
+INSERT INTO `raffle_activity_sku` (`id`, `sku`, `activity_id`, `activity_count_id`, `stock_count`, `stock_count_surplus`, `product_amount`, `create_time`, `update_time`)
VALUES
- (1,9011,100301,11101,100000,99909,'2024-03-16 11:41:09','2024-05-25 10:53:20');
+ (1,9011,100301,11101,100000,99887,200.00,'2024-03-16 11:41:09','2024-06-22 08:49:32'),
+ (2,9012,100301,11102,100000,99885,100.00,'2024-03-16 11:41:09','2024-06-22 11:46:15'),
+ (3,9013,100301,11103,100000,99884,20.00,'2024-03-16 11:41:09','2024-06-22 11:45:55'),
+ (4,9014,100301,11104,100000,99866,5.00,'2024-03-16 11:41:09','2024-06-22 11:45:50');
/*!40000 ALTER TABLE `raffle_activity_sku` ENABLE KEYS */;
UNLOCK TABLES;
@@ -366,14 +373,14 @@ VALUES
(19,100005,103,'随机积分',NULL,80000,80000,0.0300,'tree_luck_award',1,'2023-12-09 09:38:31','2024-02-15 07:42:50'),
(20,100005,104,'随机积分',NULL,80000,80000,0.0300,'tree_luck_award',1,'2023-12-09 09:38:31','2024-02-15 07:42:51'),
(21,100005,105,'随机积分',NULL,80000,80000,0.0010,'tree_luck_award',1,'2023-12-09 09:38:31','2024-02-15 07:42:52'),
- (22,100006,101,'随机积分',NULL,100,57,0.0200,'tree_luck_award',1,'2023-12-09 09:38:31','2024-05-04 15:37:00'),
- (23,100006,102,'OpenAI会员卡',NULL,100,17,0.0300,'tree_luck_award',2,'2023-12-09 09:38:31','2024-05-04 13:00:15'),
- (24,100006,103,'支付优惠券',NULL,100,40,0.0300,'tree_luck_award',3,'2023-12-09 09:38:31','2024-05-04 15:36:15'),
- (25,100006,104,'小米台灯',NULL,100,31,0.0300,'tree_luck_award',4,'2023-12-09 09:38:31','2024-05-04 15:36:45'),
- (26,100006,105,'小米su7周体验','抽奖3次后解锁',100,38,0.0300,'tree_lock_3',5,'2023-12-09 09:38:31','2024-04-27 13:08:16'),
- (27,100006,106,'轻奢办公椅','抽奖2次后解锁',100,23,0.0300,'tree_lock_2',6,'2023-12-09 09:38:31','2024-05-04 15:31:45'),
- (28,100006,107,'小霸王游戏机','抽奖1次后解锁',100,22,0.0300,'tree_lock_1',7,'2023-12-09 09:38:31','2024-05-04 15:31:55'),
- (29,100006,108,'暴走玩偶',NULL,100,27,0.0300,'tree_luck_award',8,'2023-12-09 09:38:31','2024-05-04 15:37:05');
+ (22,100006,101,'随机积分',NULL,10000,9982,0.7900,'tree_luck_award',1,'2023-12-09 09:38:31','2024-06-22 11:53:30'),
+ (23,100006,102,'OpenAI会员卡',NULL,100,15,0.0300,'tree_luck_award',2,'2023-12-09 09:38:31','2024-06-22 09:59:55'),
+ (24,100006,103,'支付优惠券',NULL,100,38,0.0300,'tree_luck_award',3,'2023-12-09 09:38:31','2024-06-22 10:00:00'),
+ (25,100006,104,'小米台灯',NULL,100,28,0.0300,'tree_luck_award',4,'2023-12-09 09:38:31','2024-06-22 10:00:05'),
+ (26,100006,105,'小米su7周体验','抽奖3次后解锁',100,37,0.0300,'tree_lock_3',5,'2023-12-09 09:38:31','2024-06-22 09:59:45'),
+ (27,100006,106,'轻奢办公椅','抽奖2次后解锁',100,22,0.0300,'tree_lock_2',6,'2023-12-09 09:38:31','2024-06-22 10:00:25'),
+ (28,100006,107,'小霸王游戏机','抽奖1次后解锁',100,21,0.0300,'tree_lock_1',7,'2023-12-09 09:38:31','2024-06-22 10:00:10'),
+ (29,100006,108,'暴走玩偶',NULL,100,25,0.0300,'tree_luck_award',8,'2023-12-09 09:38:31','2024-06-22 10:00:20');
/*!40000 ALTER TABLE `strategy_award` ENABLE KEYS */;
UNLOCK TABLES;
diff --git a/docs/dev-ops/mysql/sql/big_market_01.sql b/docs/dev-ops/mysql/sql/big_market_01.sql
index 445261f97bd44ba6f897a65e8ac4864f5a784700..dd9ee7a76567abc587532325e67a667d4e7e606c 100644
--- a/docs/dev-ops/mysql/sql/big_market_01.sql
+++ b/docs/dev-ops/mysql/sql/big_market_01.sql
@@ -7,7 +7,7 @@
#
# 主机: 127.0.0.1 (MySQL 5.6.39)
# 数据库: big_market_01
-# 生成时间: 2024-05-25 02:56:28 +0000
+# 生成时间: 2024-06-22 04:20:08 +0000
# ************************************************************
@@ -48,11 +48,12 @@ LOCK TABLES `raffle_activity_account` WRITE;
INSERT INTO `raffle_activity_account` (`id`, `user_id`, `activity_id`, `total_count`, `total_count_surplus`, `day_count`, `day_count_surplus`, `month_count`, `month_count_surplus`, `create_time`, `update_time`)
VALUES
- (3,'xiaofuge',100301,160,67,160,105,160,105,'2024-03-23 16:38:57','2024-05-04 15:29:56'),
+ (3,'xiaofuge',100301,1188,1161,1188,1161,1188,1161,'2024-03-23 16:38:57','2024-06-22 11:11:02'),
(4,'12345',100301,10,10,10,10,10,10,'2024-05-01 15:28:50','2024-05-01 15:28:50'),
(5,'liergou',100301,20,6,20,6,20,6,'2024-05-04 15:30:21','2024-05-04 15:34:10'),
(6,'liergou2',100301,100,86,100,86,100,86,'2024-05-04 15:35:52','2024-05-04 15:37:37'),
- (7,'user003',100301,100,98,100,98,100,98,'2024-05-25 10:52:19','2024-05-25 10:54:30');
+ (7,'user003',100301,100,98,100,98,100,98,'2024-05-25 10:52:19','2024-05-25 10:54:30'),
+ (8,'xiaofuge26',100301,1,1,1,1,1,1,'2024-06-22 10:22:35','2024-06-22 10:22:35');
/*!40000 ALTER TABLE `raffle_activity_account` ENABLE KEYS */;
UNLOCK TABLES;
@@ -90,7 +91,11 @@ VALUES
(13,'xiaofuge',100301,'2024-05-04',160,131,'2024-05-04 09:32:02','2024-05-04 15:29:56'),
(14,'liergou',100301,'2024-05-04',20,6,'2024-05-04 15:30:36','2024-05-04 15:34:10'),
(15,'liergou2',100301,'2024-05-04',100,86,'2024-05-04 15:35:56','2024-05-04 15:37:37'),
- (16,'user003',100301,'2024-05-25',100,98,'2024-05-25 10:53:19','2024-05-25 10:54:30');
+ (16,'user003',100301,'2024-05-25',100,98,'2024-05-25 10:53:19','2024-05-25 10:54:30'),
+ (17,'xiaofuge',100301,'2024-05-30',160,154,'2024-05-30 07:24:01','2024-05-30 08:02:18'),
+ (18,'xiaofuge',100301,'2024-06-09',660,659,'2024-06-09 16:39:17','2024-06-09 18:44:43'),
+ (19,'xiaofuge',100301,'2024-06-10',660,637,'2024-06-10 08:16:55','2024-06-10 09:36:26'),
+ (20,'xiaofuge',100301,'2024-06-15',1160,1157,'2024-06-15 20:02:16','2024-06-15 20:19:36');
/*!40000 ALTER TABLE `raffle_activity_account_day` ENABLE KEYS */;
UNLOCK TABLES;
@@ -119,10 +124,11 @@ LOCK TABLES `raffle_activity_account_month` WRITE;
INSERT INTO `raffle_activity_account_month` (`id`, `user_id`, `activity_id`, `month`, `month_count`, `month_count_surplus`, `create_time`, `update_time`)
VALUES
- (7,'xiaofuge',100301,'2024-05',140,85,'2024-05-01 14:51:45','2024-05-04 15:29:56'),
+ (7,'xiaofuge',100301,'2024-05',140,79,'2024-05-01 14:51:45','2024-05-30 08:02:18'),
(8,'liergou',100301,'2024-05',20,6,'2024-05-04 15:30:36','2024-05-04 15:34:10'),
(9,'liergou2',100301,'2024-05',100,86,'2024-05-04 15:35:56','2024-05-04 15:37:37'),
- (10,'user003',100301,'2024-05',100,98,'2024-05-25 10:53:19','2024-05-25 10:54:30');
+ (10,'user003',100301,'2024-05',100,98,'2024-05-25 10:53:19','2024-05-25 10:54:30'),
+ (11,'xiaofuge',100301,'2024-06',1188,1161,'2024-06-09 16:39:17','2024-06-22 11:11:02');
/*!40000 ALTER TABLE `raffle_activity_account_month` ENABLE KEYS */;
UNLOCK TABLES;
@@ -145,6 +151,7 @@ CREATE TABLE `raffle_activity_order_000` (
`total_count` int(8) NOT NULL COMMENT '总次数',
`day_count` int(8) NOT NULL COMMENT '日次数',
`month_count` int(8) NOT NULL COMMENT '月次数',
+ `pay_amount` decimal(10,2) DEFAULT NULL COMMENT '支付金额【积分】',
`state` varchar(16) NOT NULL DEFAULT 'complete' COMMENT '订单状态(complete)',
`out_business_no` varchar(64) NOT NULL COMMENT '业务仿重ID - 外部透传的,确保幂等',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
@@ -174,6 +181,7 @@ CREATE TABLE `raffle_activity_order_001` (
`total_count` int(8) NOT NULL COMMENT '总次数',
`day_count` int(8) NOT NULL COMMENT '日次数',
`month_count` int(8) NOT NULL COMMENT '月次数',
+ `pay_amount` decimal(10,2) DEFAULT NULL COMMENT '支付金额【积分】',
`state` varchar(16) NOT NULL DEFAULT 'complete' COMMENT '订单状态(complete)',
`out_business_no` varchar(64) NOT NULL COMMENT '业务仿重ID - 外部透传的,确保幂等',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
@@ -187,23 +195,41 @@ CREATE TABLE `raffle_activity_order_001` (
LOCK TABLES `raffle_activity_order_001` WRITE;
/*!40000 ALTER TABLE `raffle_activity_order_001` DISABLE KEYS */;
-INSERT INTO `raffle_activity_order_001` (`id`, `user_id`, `sku`, `activity_id`, `activity_name`, `strategy_id`, `order_id`, `order_time`, `total_count`, `day_count`, `month_count`, `state`, `out_business_no`, `create_time`, `update_time`)
+INSERT INTO `raffle_activity_order_001` (`id`, `user_id`, `sku`, `activity_id`, `activity_name`, `strategy_id`, `order_id`, `order_time`, `total_count`, `day_count`, `month_count`, `pay_amount`, `state`, `out_business_no`, `create_time`, `update_time`)
VALUES
- (71,'xiaofuge',9011,100301,'测试活动',100006,'761345538871','2024-04-21 10:40:25',1,1,1,'completed','073735003829','2024-04-21 18:40:25','2024-04-21 18:40:25'),
- (72,'xiaofuge',9011,100301,'测试活动',100006,'837744050164','2024-04-21 10:40:25',1,1,1,'completed','613036507854','2024-04-21 18:40:25','2024-04-21 18:40:25'),
- (73,'xiaofuge',9011,100301,'测试活动',100006,'766742523760','2024-04-21 10:40:25',1,1,1,'completed','649099837249','2024-04-21 18:40:25','2024-04-21 18:40:25'),
- (74,'xiaofuge',9011,100301,'测试活动',100006,'856474163547','2024-04-21 10:40:25',1,1,1,'completed','652903372986','2024-04-21 18:40:25','2024-04-21 18:40:25'),
- (75,'xiaofuge',9011,100301,'测试活动',100006,'668775949799','2024-04-21 10:40:25',1,1,1,'completed','097066347980','2024-04-21 18:40:25','2024-04-21 18:40:25'),
- (76,'xiaofuge',9011,100301,'测试活动',100006,'164452591012','2024-05-01 06:44:26',10,10,10,'completed','xiaofuge_sku_2024042903','2024-05-01 14:44:26','2024-05-01 14:44:26'),
- (77,'xiaofuge',9011,100301,'测试活动',100006,'492597085813','2024-05-01 06:51:45',10,10,10,'completed','xiaofuge_sku_2024042904','2024-05-01 14:51:45','2024-05-01 14:51:45'),
- (78,'xiaofuge',9011,100301,'测试活动',100006,'031706643902','2024-05-01 06:54:36',10,10,10,'completed','xiaofuge_sku_2024042905','2024-05-01 14:54:36','2024-05-01 14:54:36'),
- (79,'xiaofuge',9011,100301,'测试活动',100006,'460855930969','2024-05-01 07:00:12',10,10,10,'completed','xiaofuge_sku_2024042906','2024-05-01 15:00:12','2024-05-01 15:00:12'),
- (1096,'xiaofuge',9011,100301,'测试活动',100006,'364757830401','2024-05-01 09:14:43',10,10,10,'completed','xiaofuge_sku_20240501','2024-05-01 17:14:43','2024-05-01 17:14:43'),
- (1097,'xiaofuge',9011,100301,'测试活动',100006,'157026402583','2024-05-01 09:39:40',10,10,10,'completed','xiaofuge_sku_20240420','2024-05-01 17:39:40','2024-05-01 17:39:40'),
- (1098,'xiaofuge',9011,100301,'测试活动',100006,'481116019750','2024-05-01 09:41:53',10,10,10,'completed','xiaofuge_sku_20240401','2024-05-01 17:41:53','2024-05-01 17:41:53'),
- (1099,'xiaofuge',9011,100301,'测试活动',100006,'639151059221','2024-05-01 09:45:10',10,10,10,'completed','xiaofuge_sku_20240402','2024-05-01 17:45:10','2024-05-01 17:45:10'),
- (4234,'xiaofuge',9011,100301,'测试活动',100006,'129360973197','2024-05-03 05:28:43',10,10,10,'completed','xiaofuge_sku_20240503','2024-05-03 13:28:42','2024-05-03 13:28:42'),
- (4247,'liergou',9011,100301,'测试活动',100006,'151494600661','2024-05-04 07:32:26',10,10,10,'completed','liergou_sku_20240504','2024-05-04 15:32:25','2024-05-04 15:32:25');
+ (71,'xiaofuge',9011,100301,'测试活动',100006,'761345538871','2024-04-21 10:40:25',1,1,1,0.00,'completed','073735003829','2024-04-21 18:40:25','2024-04-21 18:40:25'),
+ (72,'xiaofuge',9011,100301,'测试活动',100006,'837744050164','2024-04-21 10:40:25',1,1,1,0.00,'completed','613036507854','2024-04-21 18:40:25','2024-04-21 18:40:25'),
+ (73,'xiaofuge',9011,100301,'测试活动',100006,'766742523760','2024-04-21 10:40:25',1,1,1,0.00,'completed','649099837249','2024-04-21 18:40:25','2024-04-21 18:40:25'),
+ (74,'xiaofuge',9011,100301,'测试活动',100006,'856474163547','2024-04-21 10:40:25',1,1,1,0.00,'completed','652903372986','2024-04-21 18:40:25','2024-04-21 18:40:25'),
+ (75,'xiaofuge',9011,100301,'测试活动',100006,'668775949799','2024-04-21 10:40:25',1,1,1,0.00,'completed','097066347980','2024-04-21 18:40:25','2024-04-21 18:40:25'),
+ (76,'xiaofuge',9011,100301,'测试活动',100006,'164452591012','2024-05-01 06:44:26',10,10,10,0.00,'completed','xiaofuge_sku_2024042903','2024-05-01 14:44:26','2024-05-01 14:44:26'),
+ (77,'xiaofuge',9011,100301,'测试活动',100006,'492597085813','2024-05-01 06:51:45',10,10,10,0.00,'completed','xiaofuge_sku_2024042904','2024-05-01 14:51:45','2024-05-01 14:51:45'),
+ (78,'xiaofuge',9011,100301,'测试活动',100006,'031706643902','2024-05-01 06:54:36',10,10,10,0.00,'completed','xiaofuge_sku_2024042905','2024-05-01 14:54:36','2024-05-01 14:54:36'),
+ (79,'xiaofuge',9011,100301,'测试活动',100006,'460855930969','2024-05-01 07:00:12',10,10,10,0.00,'completed','xiaofuge_sku_2024042906','2024-05-01 15:00:12','2024-05-01 15:00:12'),
+ (1096,'xiaofuge',9011,100301,'测试活动',100006,'364757830401','2024-05-01 09:14:43',10,10,10,0.00,'completed','xiaofuge_sku_20240501','2024-05-01 17:14:43','2024-05-01 17:14:43'),
+ (1097,'xiaofuge',9011,100301,'测试活动',100006,'157026402583','2024-05-01 09:39:40',10,10,10,0.00,'completed','xiaofuge_sku_20240420','2024-05-01 17:39:40','2024-05-01 17:39:40'),
+ (1098,'xiaofuge',9011,100301,'测试活动',100006,'481116019750','2024-05-01 09:41:53',10,10,10,0.00,'completed','xiaofuge_sku_20240401','2024-05-01 17:41:53','2024-05-01 17:41:53'),
+ (1099,'xiaofuge',9011,100301,'测试活动',100006,'639151059221','2024-05-01 09:45:10',10,10,10,0.00,'completed','xiaofuge_sku_20240402','2024-05-01 17:45:10','2024-05-01 17:45:10'),
+ (4234,'xiaofuge',9011,100301,'测试活动',100006,'129360973197','2024-05-03 05:28:43',10,10,10,0.00,'completed','xiaofuge_sku_20240503','2024-05-03 13:28:42','2024-05-03 13:28:42'),
+ (4247,'liergou',9011,100301,'测试活动',100006,'151494600661','2024-05-04 07:32:26',10,10,10,0.00,'completed','liergou_sku_20240504','2024-05-04 15:32:25','2024-05-04 15:32:25'),
+ (4248,'xiaofuge',9011,100301,'测试活动',100006,'398083697802','2024-06-08 10:38:59',100,100,100,1.68,'completed','70009240608001','2024-06-08 18:38:59','2024-06-15 10:19:14'),
+ (4249,'xiaofuge',9011,100301,'测试活动',100006,'356030049461','2024-06-08 10:54:33',100,100,100,1.68,'completed','70009240608002','2024-06-08 18:54:32','2024-06-15 11:17:24'),
+ (4250,'xiaofuge',9011,100301,'测试活动',100006,'605318523315','2024-06-08 10:55:50',100,100,100,1.68,'completed','70009240608003','2024-06-08 18:55:49','2024-06-08 20:29:30'),
+ (4251,'xiaofuge',9011,100301,'测试活动',100006,'127654026777','2024-06-08 10:56:28',100,100,100,0.00,'completed','70009240608004','2024-06-08 18:56:27','2024-06-08 18:56:27'),
+ (4252,'xiaofuge',9011,100301,'测试活动',100006,'932526349433','2024-06-08 12:33:09',100,100,100,1.68,'completed','70009240608007','2024-06-08 20:33:09','2024-06-08 20:34:13'),
+ (4253,'xiaofuge',9011,100301,'测试活动',100006,'073017788455','2024-06-09 01:07:48',100,100,100,1.68,'completed','70009240609001','2024-06-09 09:07:47','2024-06-09 09:11:24'),
+ (4254,'xiaofuge',9011,100301,'测试活动',100006,'590031092982','2024-06-09 02:33:49',100,100,100,1.68,'completed','70009240610001','2024-06-09 10:33:48','2024-06-15 11:18:50'),
+ (4255,'xiaofuge',9011,100301,'测试活动',100006,'732573213062','2024-06-09 02:43:18',100,100,100,1.68,'completed','70009240610002','2024-06-09 10:43:18','2024-06-09 10:45:11'),
+ (4256,'xiaofuge',9011,100301,'测试活动',100006,'046375714484','2024-06-15 03:20:31',100,100,100,1.68,'completed','930967287605','2024-06-15 11:20:31','2024-06-15 11:20:31'),
+ (4257,'xiaofuge',9011,100301,'测试活动',100006,'544463875146','2024-06-15 06:46:29',100,100,100,1.68,'completed','737554528904','2024-06-15 14:46:28','2024-06-15 14:46:29'),
+ (4258,'xiaofuge',9014,100301,'测试活动',100006,'683837315428','2024-06-22 01:26:03',5,5,5,1.00,'completed','581102699959','2024-06-22 09:26:03','2024-06-22 09:31:17'),
+ (4259,'xiaofuge',9014,100301,'测试活动',100006,'175011819792','2024-06-22 01:45:46',5,5,5,1.00,'completed','558549576217','2024-06-22 09:45:46','2024-06-22 09:45:46'),
+ (4260,'xiaofuge',9014,100301,'测试活动',100006,'810424954024','2024-06-22 01:45:52',5,5,5,1.00,'completed','512408648536','2024-06-22 09:45:52','2024-06-22 09:45:52'),
+ (4261,'xiaofuge',9014,100301,'测试活动',100006,'657692221061','2024-06-22 01:45:54',5,5,5,1.00,'completed','954851009052','2024-06-22 09:45:54','2024-06-22 09:45:54'),
+ (4262,'xiaofuge',9014,100301,'测试活动',100006,'447545046420','2024-06-22 01:45:58',5,5,5,1.00,'completed','156304594063','2024-06-22 09:45:58','2024-06-22 09:45:58'),
+ (4263,'xiaofuge',9014,100301,'测试活动',100006,'923077693728','2024-06-22 01:49:28',1,1,1,5.00,'completed','844410851560','2024-06-22 09:49:28','2024-06-22 09:49:28'),
+ (4264,'xiaofuge',9014,100301,'测试活动',100006,'752103319491','2024-06-22 01:49:32',1,1,1,5.00,'completed','450478498484','2024-06-22 09:49:31','2024-06-22 09:49:31'),
+ (4265,'xiaofuge',9014,100301,'测试活动',100006,'749849999347','2024-06-22 03:11:03',1,1,1,5.00,'completed','489789224063','2024-06-22 11:11:02','2024-06-22 11:11:02');
/*!40000 ALTER TABLE `raffle_activity_order_001` ENABLE KEYS */;
UNLOCK TABLES;
@@ -226,6 +252,7 @@ CREATE TABLE `raffle_activity_order_002` (
`total_count` int(8) NOT NULL COMMENT '总次数',
`day_count` int(8) NOT NULL COMMENT '日次数',
`month_count` int(8) NOT NULL COMMENT '月次数',
+ `pay_amount` decimal(10,2) DEFAULT NULL COMMENT '支付金额【积分】',
`state` varchar(16) NOT NULL DEFAULT 'complete' COMMENT '订单状态(complete)',
`out_business_no` varchar(64) NOT NULL COMMENT '业务仿重ID - 外部透传的,确保幂等',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
@@ -239,10 +266,10 @@ CREATE TABLE `raffle_activity_order_002` (
LOCK TABLES `raffle_activity_order_002` WRITE;
/*!40000 ALTER TABLE `raffle_activity_order_002` DISABLE KEYS */;
-INSERT INTO `raffle_activity_order_002` (`id`, `user_id`, `sku`, `activity_id`, `activity_name`, `strategy_id`, `order_id`, `order_time`, `total_count`, `day_count`, `month_count`, `state`, `out_business_no`, `create_time`, `update_time`)
+INSERT INTO `raffle_activity_order_002` (`id`, `user_id`, `sku`, `activity_id`, `activity_name`, `strategy_id`, `order_id`, `order_time`, `total_count`, `day_count`, `month_count`, `pay_amount`, `state`, `out_business_no`, `create_time`, `update_time`)
VALUES
- (1,'liergou2',9011,100301,'测试活动',100006,'987026967898','2024-05-04 07:35:53',100,100,100,'completed','liergou2_sku_20240504','2024-05-04 15:35:52','2024-05-04 15:35:52'),
- (2,'user003',9011,100301,'测试活动',100006,'700446814309','2024-05-25 02:52:20',100,100,100,'completed','user003_sku_20240525','2024-05-25 10:52:19','2024-05-25 10:52:19');
+ (1,'liergou2',9011,100301,'测试活动',100006,'987026967898','2024-05-04 07:35:53',100,100,100,0.00,'completed','liergou2_sku_20240504','2024-05-04 15:35:52','2024-05-04 15:35:52'),
+ (2,'user003',9011,100301,'测试活动',100006,'700446814309','2024-05-25 02:52:20',100,100,100,0.00,'completed','user003_sku_20240525','2024-05-25 10:52:19','2024-05-25 10:52:19');
/*!40000 ALTER TABLE `raffle_activity_order_002` ENABLE KEYS */;
UNLOCK TABLES;
@@ -265,6 +292,7 @@ CREATE TABLE `raffle_activity_order_003` (
`total_count` int(8) NOT NULL COMMENT '总次数',
`day_count` int(8) NOT NULL COMMENT '日次数',
`month_count` int(8) NOT NULL COMMENT '月次数',
+ `pay_amount` decimal(10,2) DEFAULT NULL COMMENT '支付金额【积分】',
`state` varchar(16) NOT NULL DEFAULT 'complete' COMMENT '订单状态(complete)',
`out_business_no` varchar(64) NOT NULL COMMENT '业务仿重ID - 外部透传的,确保幂等',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
@@ -275,6 +303,15 @@ CREATE TABLE `raffle_activity_order_003` (
KEY `idx_user_id_activity_id` (`user_id`,`activity_id`,`state`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='抽奖活动单';
+LOCK TABLES `raffle_activity_order_003` WRITE;
+/*!40000 ALTER TABLE `raffle_activity_order_003` DISABLE KEYS */;
+
+INSERT INTO `raffle_activity_order_003` (`id`, `user_id`, `sku`, `activity_id`, `activity_name`, `strategy_id`, `order_id`, `order_time`, `total_count`, `day_count`, `month_count`, `pay_amount`, `state`, `out_business_no`, `create_time`, `update_time`)
+VALUES
+ (1,'xiaofuge26',9014,100301,'测试活动',100006,'197003210793','2024-06-22 02:22:35',1,1,1,0.00,'completed','xiaofuge26_sku_20240622','2024-06-22 10:22:35','2024-06-22 10:22:35');
+
+/*!40000 ALTER TABLE `raffle_activity_order_003` ENABLE KEYS */;
+UNLOCK TABLES;
# 转储表 task
@@ -534,7 +571,76 @@ VALUES
(230,'user003','send_rebate','76631988985','{\"data\":{\"bizId\":\"user003_sku_20240525\",\"rebateConfig\":\"9011\",\"rebateType\":\"sku\",\"userId\":\"user003\"},\"id\":\"76631988985\",\"timestamp\":1716605538812}','completed','2024-05-25 10:52:19','2024-05-25 10:52:19'),
(231,'user003','send_rebate','97630347951','{\"data\":{\"bizId\":\"user003_integral_20240525\",\"rebateConfig\":\"10\",\"rebateType\":\"integral\",\"userId\":\"user003\"},\"id\":\"97630347951\",\"timestamp\":1716605538817}','completed','2024-05-25 10:52:19','2024-05-25 10:52:19'),
(232,'user003','send_award','22110596663','{\"data\":{\"awardConfig\":\"0.01,1\",\"awardId\":101,\"awardTitle\":\"随机积分\",\"orderId\":\"248641902208\",\"userId\":\"user003\"},\"id\":\"22110596663\",\"timestamp\":1716605600148}','completed','2024-05-25 10:53:20','2024-05-25 10:53:20'),
- (233,'user003','send_award','55709995622','{\"data\":{\"awardConfig\":\"0.01,1\",\"awardId\":101,\"awardTitle\":\"随机积分\",\"orderId\":\"020196190863\",\"userId\":\"user003\"},\"id\":\"55709995622\",\"timestamp\":1716605670613}','completed','2024-05-25 10:54:31','2024-05-25 10:54:31');
+ (233,'user003','send_award','55709995622','{\"data\":{\"awardConfig\":\"0.01,1\",\"awardId\":101,\"awardTitle\":\"随机积分\",\"orderId\":\"020196190863\",\"userId\":\"user003\"},\"id\":\"55709995622\",\"timestamp\":1716605670613}','completed','2024-05-25 10:54:31','2024-05-25 10:54:31'),
+ (234,'xiaofuge','send_award','79454943847','{\"data\":{\"awardId\":106,\"awardTitle\":\"轻奢办公椅\",\"orderId\":\"472964574229\",\"userId\":\"xiaofuge\"},\"id\":\"79454943847\",\"timestamp\":1717025041975}','completed','2024-05-30 07:24:02','2024-05-30 07:24:02'),
+ (235,'xiaofuge','send_award','09860278655','{\"data\":{\"awardId\":107,\"awardTitle\":\"小霸王游戏机\",\"orderId\":\"096000668706\",\"userId\":\"xiaofuge\"},\"id\":\"09860278655\",\"timestamp\":1717025042498}','completed','2024-05-30 07:24:02','2024-05-30 07:24:02'),
+ (236,'xiaofuge','send_award','43408061670','{\"data\":{\"awardId\":107,\"awardTitle\":\"小霸王游戏机\",\"orderId\":\"053808941529\",\"userId\":\"xiaofuge\"},\"id\":\"43408061670\",\"timestamp\":1717025042660}','completed','2024-05-30 07:24:02','2024-05-30 07:24:02'),
+ (237,'xiaofuge','send_award','98270300001','{\"data\":{\"awardId\":106,\"awardTitle\":\"轻奢办公椅\",\"orderId\":\"546003504055\",\"userId\":\"xiaofuge\"},\"id\":\"98270300001\",\"timestamp\":1717025042832}','completed','2024-05-30 07:24:02','2024-05-30 07:24:02'),
+ (238,'xiaofuge','send_award','19901700385','{\"data\":{\"awardId\":107,\"awardTitle\":\"小霸王游戏机\",\"orderId\":\"531425424850\",\"userId\":\"xiaofuge\"},\"id\":\"19901700385\",\"timestamp\":1717025042964}','completed','2024-05-30 07:24:02','2024-05-30 07:24:02'),
+ (239,'xiaofuge','send_rebate','99298867364','{\"data\":{\"bizId\":\"xiaofuge_integral_20240601001\",\"rebateConfig\":\"10\",\"rebateType\":\"integral\",\"userId\":\"xiaofuge\"},\"id\":\"99298867364\",\"timestamp\":1717210140295}','completed','2024-06-01 10:49:00','2024-06-01 10:49:00'),
+ (240,'xiaofuge','send_rebate','84156214268','{\"data\":{\"bizId\":\"xiaofuge_integral_20240601002\",\"rebateConfig\":\"10\",\"rebateType\":\"integral\",\"userId\":\"xiaofuge\"},\"id\":\"84156214268\",\"timestamp\":1717210318593}','completed','2024-06-01 10:51:58','2024-06-01 10:52:03'),
+ (241,'xiaofuge','send_rebate','74711058753','{\"data\":{\"bizId\":\"xiaofuge_integral_20240601003\",\"rebateConfig\":\"10\",\"rebateType\":\"integral\",\"userId\":\"xiaofuge\"},\"id\":\"74711058753\",\"timestamp\":1717210372351}','completed','2024-06-01 10:52:52','2024-06-01 10:52:52'),
+ (242,'xiaofuge','send_rebate','11611351139','{\"data\":{\"bizId\":\"xiaofuge_integral_20240601004\",\"rebateConfig\":\"10\",\"rebateType\":\"integral\",\"userId\":\"xiaofuge\"},\"id\":\"11611351139\",\"timestamp\":1717210470349}','completed','2024-06-01 10:54:30','2024-06-01 10:55:17'),
+ (243,'xiaofuge','send_rebate','53202882014','{\"data\":{\"bizId\":\"xiaofuge_integral_20240601005\",\"rebateConfig\":\"10\",\"rebateType\":\"integral\",\"userId\":\"xiaofuge\"},\"id\":\"53202882014\",\"timestamp\":1717210629229}','completed','2024-06-01 10:57:09','2024-06-01 10:57:09'),
+ (244,'xiaofuge','send_rebate','61165550239','{\"data\":{\"bizId\":\"xiaofuge_integral_20240601006\",\"rebateConfig\":\"10\",\"rebateType\":\"integral\",\"userId\":\"xiaofuge\"},\"id\":\"61165550239\",\"timestamp\":1717210827931}','completed','2024-06-01 11:00:28','2024-06-01 11:00:31'),
+ (245,'xiaofuge','send_rebate','67030345130','{\"data\":{\"bizId\":\"xiaofuge_integral_20240601101\",\"rebateConfig\":\"10\",\"rebateType\":\"integral\",\"userId\":\"xiaofuge\"},\"id\":\"67030345130\",\"timestamp\":1717221767862}','completed','2024-06-01 14:02:48','2024-06-01 14:02:48'),
+ (246,'xiaofuge','credit_adjust_success','42778910768','{\"data\":{\"amount\":-1.68,\"orderId\":\"313070417337\",\"outBusinessNo\":\"70009240608003\",\"userId\":\"xiaofuge\"},\"id\":\"42778910768\",\"timestamp\":1717849623150}','completed','2024-06-08 20:27:03','2024-06-08 20:27:15'),
+ (247,'xiaofuge','credit_adjust_success','53121094706','{\"data\":{\"amount\":-1.68,\"orderId\":\"956437348272\",\"outBusinessNo\":\"70009240608007\",\"userId\":\"xiaofuge\"},\"id\":\"53121094706\",\"timestamp\":1717850053164}','completed','2024-06-08 20:34:13','2024-06-08 20:34:13'),
+ (248,'xiaofuge','credit_adjust_success','04087257219','{\"data\":{\"amount\":-1.68,\"orderId\":\"825697847616\",\"outBusinessNo\":\"70009240609001\",\"userId\":\"xiaofuge\"},\"id\":\"04087257219\",\"timestamp\":1717895483369}','completed','2024-06-09 09:11:23','2024-06-09 09:11:24'),
+ (249,'xiaofuge','credit_adjust_success','50806088557','{\"data\":{\"amount\":-1.68,\"orderId\":\"528225981137\",\"outBusinessNo\":\"70009240610002\",\"userId\":\"xiaofuge\"},\"id\":\"50806088557\",\"timestamp\":1717901110572}','completed','2024-06-09 10:45:11','2024-06-09 10:45:11'),
+ (250,'xiaofuge','send_award','26927754819','{\"data\":{\"awardId\":106,\"awardTitle\":\"轻奢办公椅\",\"orderId\":\"101866910505\",\"userId\":\"xiaofuge\"},\"id\":\"26927754819\",\"timestamp\":1717922288328}','completed','2024-06-09 16:38:08','2024-06-09 16:38:08'),
+ (251,'xiaofuge','send_award','46601016382','{\"data\":{\"awardId\":107,\"awardTitle\":\"小霸王游戏机\",\"orderId\":\"982300492592\",\"userId\":\"xiaofuge\"},\"id\":\"46601016382\",\"timestamp\":1717922357941}','completed','2024-06-09 16:39:18','2024-06-09 16:39:18'),
+ (252,'xiaofuge','send_award','22347117561','{\"data\":{\"awardId\":107,\"awardTitle\":\"小霸王游戏机\",\"orderId\":\"910742677700\",\"userId\":\"xiaofuge\"},\"id\":\"22347117561\",\"timestamp\":1717922426837}','completed','2024-06-09 16:40:27','2024-06-09 16:40:27'),
+ (253,'xiaofuge','send_award','58851591615','{\"data\":{\"awardId\":107,\"awardTitle\":\"小霸王游戏机\",\"orderId\":\"491443986394\",\"userId\":\"xiaofuge\"},\"id\":\"58851591615\",\"timestamp\":1717922910000}','completed','2024-06-09 16:48:30','2024-06-09 16:48:30'),
+ (254,'xiaofuge','send_award','90231733191','{\"data\":{\"awardId\":107,\"awardTitle\":\"小霸王游戏机\",\"orderId\":\"185144859882\",\"userId\":\"xiaofuge\"},\"id\":\"90231733191\",\"timestamp\":1717923112036}','completed','2024-06-09 16:51:52','2024-06-09 16:51:52'),
+ (255,'xiaofuge','send_award','34803792655','{\"data\":{\"awardId\":106,\"awardTitle\":\"轻奢办公椅\",\"orderId\":\"824053366847\",\"userId\":\"xiaofuge\"},\"id\":\"34803792655\",\"timestamp\":1717923291510}','completed','2024-06-09 16:54:51','2024-06-09 16:54:51'),
+ (256,'xiaofuge','send_award','95397769059','{\"data\":{\"awardId\":107,\"awardTitle\":\"小霸王游戏机\",\"orderId\":\"261041879408\",\"userId\":\"xiaofuge\"},\"id\":\"95397769059\",\"timestamp\":1717923424701}','completed','2024-06-09 16:57:04','2024-06-09 16:57:04'),
+ (257,'xiaofuge','send_award','37263373718','{\"data\":{\"awardId\":107,\"awardTitle\":\"小霸王游戏机\",\"orderId\":\"347687076714\",\"userId\":\"xiaofuge\"},\"id\":\"37263373718\",\"timestamp\":1717926604262}','completed','2024-06-09 17:50:04','2024-06-09 17:50:04'),
+ (258,'xiaofuge','send_award','59545478396','{\"data\":{\"awardId\":107,\"awardTitle\":\"小霸王游戏机\",\"orderId\":\"686437761355\",\"userId\":\"xiaofuge\"},\"id\":\"59545478396\",\"timestamp\":1717927280830}','completed','2024-06-09 18:01:21','2024-06-09 18:01:21'),
+ (259,'xiaofuge','send_award','08906900453','{\"data\":{\"awardId\":103,\"awardTitle\":\"支付优惠券\",\"orderId\":\"785085017376\",\"userId\":\"xiaofuge\"},\"id\":\"08906900453\",\"timestamp\":1717929883683}','completed','2024-06-09 18:44:43','2024-06-09 18:44:43'),
+ (260,'xiaofuge','send_award','69014264277','{\"data\":{\"awardId\":104,\"awardTitle\":\"小米台灯\",\"orderId\":\"621539805309\",\"userId\":\"xiaofuge\"},\"id\":\"69014264277\",\"timestamp\":1717978615661}','completed','2024-06-10 08:16:55','2024-06-10 08:16:56'),
+ (261,'xiaofuge','send_award','80351397542','{\"data\":{\"awardId\":102,\"awardTitle\":\"OpenAI会员卡\",\"orderId\":\"409116465954\",\"userId\":\"xiaofuge\"},\"id\":\"80351397542\",\"timestamp\":1717983120987}','completed','2024-06-10 09:32:01','2024-06-10 09:32:01'),
+ (262,'xiaofuge','send_award','17346228082','{\"data\":{\"awardConfig\":\"1,100\",\"awardId\":101,\"awardTitle\":\"随机积分\",\"orderId\":\"425949139982\",\"userId\":\"xiaofuge\"},\"id\":\"17346228082\",\"timestamp\":1717983121787}','completed','2024-06-10 09:32:01','2024-06-10 09:32:01'),
+ (263,'xiaofuge','send_award','78676905226','{\"data\":{\"awardId\":104,\"awardTitle\":\"小米台灯\",\"orderId\":\"495003911464\",\"userId\":\"xiaofuge\"},\"id\":\"78676905226\",\"timestamp\":1717983122042}','completed','2024-06-10 09:32:02','2024-06-10 09:32:02'),
+ (264,'xiaofuge','send_award','48405748157','{\"data\":{\"awardId\":102,\"awardTitle\":\"OpenAI会员卡\",\"orderId\":\"995078901219\",\"userId\":\"xiaofuge\"},\"id\":\"48405748157\",\"timestamp\":1717983122250}','completed','2024-06-10 09:32:02','2024-06-10 09:32:02'),
+ (265,'xiaofuge','send_award','67359117900','{\"data\":{\"awardId\":103,\"awardTitle\":\"支付优惠券\",\"orderId\":\"858859626738\",\"userId\":\"xiaofuge\"},\"id\":\"67359117900\",\"timestamp\":1717983122494}','completed','2024-06-10 09:32:02','2024-06-10 09:32:02'),
+ (266,'xiaofuge','send_award','90382887428','{\"data\":{\"awardId\":104,\"awardTitle\":\"小米台灯\",\"orderId\":\"053708718603\",\"userId\":\"xiaofuge\"},\"id\":\"90382887428\",\"timestamp\":1717983122667}','completed','2024-06-10 09:32:02','2024-06-10 09:32:02'),
+ (267,'xiaofuge','send_award','28629141959','{\"data\":{\"awardId\":107,\"awardTitle\":\"小霸王游戏机\",\"orderId\":\"297260334918\",\"userId\":\"xiaofuge\"},\"id\":\"28629141959\",\"timestamp\":1717983122882}','completed','2024-06-10 09:32:02','2024-06-10 09:32:02'),
+ (268,'xiaofuge','send_award','87621753567','{\"data\":{\"awardId\":103,\"awardTitle\":\"支付优惠券\",\"orderId\":\"167963236057\",\"userId\":\"xiaofuge\"},\"id\":\"87621753567\",\"timestamp\":1717983123033}','completed','2024-06-10 09:32:03','2024-06-10 09:32:03'),
+ (269,'xiaofuge','send_award','19681781897','{\"data\":{\"awardId\":103,\"awardTitle\":\"支付优惠券\",\"orderId\":\"653777558291\",\"userId\":\"xiaofuge\"},\"id\":\"19681781897\",\"timestamp\":1717983123178}','completed','2024-06-10 09:32:03','2024-06-10 09:32:03'),
+ (270,'xiaofuge','send_award','56368602597','{\"data\":{\"awardId\":102,\"awardTitle\":\"OpenAI会员卡\",\"orderId\":\"281047495461\",\"userId\":\"xiaofuge\"},\"id\":\"56368602597\",\"timestamp\":1717983123377}','completed','2024-06-10 09:32:03','2024-06-10 09:32:03'),
+ (271,'xiaofuge','send_award','42947550170','{\"data\":{\"awardId\":103,\"awardTitle\":\"支付优惠券\",\"orderId\":\"880920828501\",\"userId\":\"xiaofuge\"},\"id\":\"42947550170\",\"timestamp\":1717983223442}','completed','2024-06-10 09:33:43','2024-06-10 09:33:44'),
+ (272,'xiaofuge','send_award','25433533860','{\"data\":{\"awardId\":102,\"awardTitle\":\"OpenAI会员卡\",\"orderId\":\"082869528704\",\"userId\":\"xiaofuge\"},\"id\":\"25433533860\",\"timestamp\":1717983330869}','completed','2024-06-10 09:35:31','2024-06-10 09:35:31'),
+ (273,'xiaofuge','send_award','88623042077','{\"data\":{\"awardId\":102,\"awardTitle\":\"OpenAI会员卡\",\"orderId\":\"775059128414\",\"userId\":\"xiaofuge\"},\"id\":\"88623042077\",\"timestamp\":1717983384190}','completed','2024-06-10 09:36:24','2024-06-10 09:36:24'),
+ (274,'xiaofuge','send_award','70095826976','{\"data\":{\"awardId\":103,\"awardTitle\":\"支付优惠券\",\"orderId\":\"156151328815\",\"userId\":\"xiaofuge\"},\"id\":\"70095826976\",\"timestamp\":1717983384838}','completed','2024-06-10 09:36:24','2024-06-10 09:36:24'),
+ (275,'xiaofuge','send_award','48727596578','{\"data\":{\"awardId\":103,\"awardTitle\":\"支付优惠券\",\"orderId\":\"118558329771\",\"userId\":\"xiaofuge\"},\"id\":\"48727596578\",\"timestamp\":1717983385056}','completed','2024-06-10 09:36:25','2024-06-10 09:36:25'),
+ (276,'xiaofuge','send_award','33923911862','{\"data\":{\"awardId\":102,\"awardTitle\":\"OpenAI会员卡\",\"orderId\":\"427636834661\",\"userId\":\"xiaofuge\"},\"id\":\"33923911862\",\"timestamp\":1717983385308}','completed','2024-06-10 09:36:25','2024-06-10 09:36:25'),
+ (277,'xiaofuge','send_award','89445645254','{\"data\":{\"awardId\":102,\"awardTitle\":\"OpenAI会员卡\",\"orderId\":\"135758549193\",\"userId\":\"xiaofuge\"},\"id\":\"89445645254\",\"timestamp\":1717983385499}','completed','2024-06-10 09:36:25','2024-06-10 09:36:25'),
+ (278,'xiaofuge','send_award','40271574409','{\"data\":{\"awardId\":102,\"awardTitle\":\"OpenAI会员卡\",\"orderId\":\"596222110197\",\"userId\":\"xiaofuge\"},\"id\":\"40271574409\",\"timestamp\":1717983385799}','completed','2024-06-10 09:36:25','2024-06-10 09:36:25'),
+ (279,'xiaofuge','send_award','42927059557','{\"data\":{\"awardId\":103,\"awardTitle\":\"支付优惠券\",\"orderId\":\"133465033320\",\"userId\":\"xiaofuge\"},\"id\":\"42927059557\",\"timestamp\":1717983385992}','completed','2024-06-10 09:36:25','2024-06-10 09:36:26'),
+ (280,'xiaofuge','send_award','17144609943','{\"data\":{\"awardId\":102,\"awardTitle\":\"OpenAI会员卡\",\"orderId\":\"473872104570\",\"userId\":\"xiaofuge\"},\"id\":\"17144609943\",\"timestamp\":1717983386224}','completed','2024-06-10 09:36:26','2024-06-10 09:36:26'),
+ (281,'xiaofuge','send_award','30715094825','{\"data\":{\"awardId\":103,\"awardTitle\":\"支付优惠券\",\"orderId\":\"423248249261\",\"userId\":\"xiaofuge\"},\"id\":\"30715094825\",\"timestamp\":1717983386422}','completed','2024-06-10 09:36:26','2024-06-10 09:36:26'),
+ (282,'xiaofuge','send_award','38211485616','{\"data\":{\"awardId\":103,\"awardTitle\":\"支付优惠券\",\"orderId\":\"308631038775\",\"userId\":\"xiaofuge\"},\"id\":\"38211485616\",\"timestamp\":1717983386611}','completed','2024-06-10 09:36:26','2024-06-10 09:36:26'),
+ (283,'xiaofuge','credit_adjust_success','18537451448','{\"data\":{\"amount\":1.68,\"orderId\":\"564697903775\",\"outBusinessNo\":\"930967287605\",\"userId\":\"xiaofuge\"},\"id\":\"18537451448\",\"timestamp\":1718421631362}','completed','2024-06-15 11:20:31','2024-06-15 11:20:31'),
+ (284,'xiaofuge','credit_adjust_success','40550073689','{\"data\":{\"amount\":1.68,\"orderId\":\"628209301378\",\"outBusinessNo\":\"737554528904\",\"userId\":\"xiaofuge\"},\"id\":\"40550073689\",\"timestamp\":1718433988638}','completed','2024-06-15 14:46:29','2024-06-15 14:46:29'),
+ (285,'xiaofuge','send_award','20664492845','{\"data\":{\"awardId\":102,\"awardTitle\":\"OpenAI会员卡\",\"orderId\":\"519396224936\",\"userId\":\"xiaofuge\"},\"id\":\"20664492845\",\"timestamp\":1718452937177}','completed','2024-06-15 20:02:17','2024-06-15 20:02:17'),
+ (286,'xiaofuge','send_award','71555553172','{\"data\":{\"awardId\":103,\"awardTitle\":\"支付优惠券\",\"orderId\":\"670420154694\",\"userId\":\"xiaofuge\"},\"id\":\"71555553172\",\"timestamp\":1718453975872}','completed','2024-06-15 20:19:36','2024-06-15 20:19:36'),
+ (287,'xiaofuge','send_award','90817491211','{\"data\":{\"awardId\":103,\"awardTitle\":\"支付优惠券\",\"orderId\":\"698760826583\",\"userId\":\"xiaofuge\"},\"id\":\"90817491211\",\"timestamp\":1718453976598}','completed','2024-06-15 20:19:36','2024-06-15 20:19:36'),
+ (288,'xiaofuge','send_rebate','01818426310','{\"data\":{\"bizId\":\"xiaofuge_integral_20240621\",\"rebateConfig\":\"10\",\"rebateType\":\"integral\",\"userId\":\"xiaofuge\"},\"id\":\"01818426310\",\"timestamp\":1718977807980}','completed','2024-06-21 21:50:08','2024-06-21 21:50:08'),
+ (289,'xiaofuge','credit_adjust_success','08341234374','{\"data\":{\"amount\":10,\"orderId\":\"783120384577\",\"outBusinessNo\":\"xiaofuge_integral_20240621\",\"userId\":\"xiaofuge\"},\"id\":\"08341234374\",\"timestamp\":1718977808400}','completed','2024-06-21 21:50:08','2024-06-21 21:50:08'),
+ (290,'xiaofuge','send_rebate','07126882927','{\"data\":{\"bizId\":\"xiaofuge_integral_20240622\",\"rebateConfig\":\"10\",\"rebateType\":\"integral\",\"userId\":\"xiaofuge\"},\"id\":\"07126882927\",\"timestamp\":1719017605989}','completed','2024-06-22 08:53:26','2024-06-22 08:53:26'),
+ (291,'xiaofuge','credit_adjust_success','29078560886','{\"data\":{\"amount\":10,\"orderId\":\"629518620287\",\"outBusinessNo\":\"xiaofuge_integral_20240622\",\"userId\":\"xiaofuge\"},\"id\":\"29078560886\",\"timestamp\":1719017610679}','completed','2024-06-22 08:53:30','2024-06-22 08:53:30'),
+ (292,'xiaofuge','credit_adjust_success','17799929018','{\"data\":{\"amount\":-1.00,\"orderId\":\"569328797999\",\"outBusinessNo\":\"581102699959\",\"userId\":\"xiaofuge\"},\"id\":\"17799929018\",\"timestamp\":1719019563097}','completed','2024-06-22 09:31:17','2024-06-22 09:31:17'),
+ (293,'xiaofuge','credit_adjust_success','95287430620','{\"data\":{\"amount\":-1.00,\"orderId\":\"181899571891\",\"outBusinessNo\":\"558549576217\",\"userId\":\"xiaofuge\"},\"id\":\"95287430620\",\"timestamp\":1719020746528}','completed','2024-06-22 09:45:46','2024-06-22 09:45:46'),
+ (294,'xiaofuge','credit_adjust_success','00851412651','{\"data\":{\"amount\":-1.00,\"orderId\":\"887819413964\",\"outBusinessNo\":\"512408648536\",\"userId\":\"xiaofuge\"},\"id\":\"00851412651\",\"timestamp\":1719020752255}','completed','2024-06-22 09:45:52','2024-06-22 09:45:52'),
+ (295,'xiaofuge','credit_adjust_success','67882279573','{\"data\":{\"amount\":-1.00,\"orderId\":\"876139557832\",\"outBusinessNo\":\"954851009052\",\"userId\":\"xiaofuge\"},\"id\":\"67882279573\",\"timestamp\":1719020754236}','completed','2024-06-22 09:45:54','2024-06-22 09:45:54'),
+ (296,'xiaofuge','credit_adjust_success','95808375372','{\"data\":{\"amount\":-1.00,\"orderId\":\"369045346137\",\"outBusinessNo\":\"156304594063\",\"userId\":\"xiaofuge\"},\"id\":\"95808375372\",\"timestamp\":1719020758207}','completed','2024-06-22 09:45:58','2024-06-22 09:45:58'),
+ (297,'xiaofuge','credit_adjust_success','97653280629','{\"data\":{\"amount\":-5.00,\"orderId\":\"896456690441\",\"outBusinessNo\":\"844410851560\",\"userId\":\"xiaofuge\"},\"id\":\"97653280629\",\"timestamp\":1719020968120}','completed','2024-06-22 09:49:28','2024-06-22 09:49:28'),
+ (298,'xiaofuge','credit_adjust_success','04579107755','{\"data\":{\"amount\":-5.00,\"orderId\":\"781364485025\",\"outBusinessNo\":\"450478498484\",\"userId\":\"xiaofuge\"},\"id\":\"04579107755\",\"timestamp\":1719020971511}','completed','2024-06-22 09:49:31','2024-06-22 09:49:31'),
+ (299,'xiaofuge26','send_rebate','47191139595','{\"data\":{\"bizId\":\"xiaofuge26_sku_20240622\",\"rebateConfig\":\"9014\",\"rebateType\":\"sku\",\"userId\":\"xiaofuge26\"},\"id\":\"47191139595\",\"timestamp\":1719022955379}','completed','2024-06-22 10:22:35','2024-06-22 10:22:35'),
+ (300,'xiaofuge26','send_rebate','58249350879','{\"data\":{\"bizId\":\"xiaofuge26_integral_20240622\",\"rebateConfig\":\"10\",\"rebateType\":\"integral\",\"userId\":\"xiaofuge26\"},\"id\":\"58249350879\",\"timestamp\":1719022955379}','completed','2024-06-22 10:22:35','2024-06-22 10:22:35'),
+ (301,'xiaofuge26','credit_adjust_success','72206280277','{\"data\":{\"amount\":10,\"orderId\":\"633312779415\",\"outBusinessNo\":\"xiaofuge26_integral_20240622\",\"userId\":\"xiaofuge26\"},\"id\":\"72206280277\",\"timestamp\":1719022955463}','completed','2024-06-22 10:22:35','2024-06-22 10:22:35'),
+ (302,'xiaofuge','credit_adjust_success','86345258917','{\"data\":{\"amount\":-5.00,\"orderId\":\"169352244168\",\"outBusinessNo\":\"489789224063\",\"userId\":\"xiaofuge\"},\"id\":\"86345258917\",\"timestamp\":1719025862657}','completed','2024-06-22 11:11:02','2024-06-22 11:11:02');
/*!40000 ALTER TABLE `task` ENABLE KEYS */;
UNLOCK TABLES;
@@ -746,7 +852,48 @@ VALUES
(152,'liergou',100301,100006,'502088692031',103,'支付优惠券','2024-05-04 07:32:29','create','2024-05-04 15:32:29','2024-05-04 15:32:29'),
(153,'liergou',100301,100006,'983938339728',103,'支付优惠券','2024-05-04 07:32:36','create','2024-05-04 15:32:35','2024-05-04 15:32:35'),
(154,'liergou',100301,100006,'300359343610',103,'支付优惠券','2024-05-04 07:32:42','create','2024-05-04 15:32:42','2024-05-04 15:32:42'),
- (155,'liergou',100301,100006,'205701271412',102,'OpenAI会员卡','2024-05-04 07:34:11','create','2024-05-04 15:34:10','2024-05-04 15:34:10');
+ (155,'liergou',100301,100006,'205701271412',102,'OpenAI会员卡','2024-05-04 07:34:11','create','2024-05-04 15:34:10','2024-05-04 15:34:10'),
+ (156,'xiaofuge',100301,100006,'472964574229',106,'轻奢办公椅','2024-05-29 23:24:02','create','2024-05-30 07:24:02','2024-05-30 07:24:02'),
+ (157,'xiaofuge',100301,100006,'096000668706',107,'小霸王游戏机','2024-05-29 23:24:02','create','2024-05-30 07:24:02','2024-05-30 07:24:02'),
+ (158,'xiaofuge',100301,100006,'053808941529',107,'小霸王游戏机','2024-05-29 23:24:03','create','2024-05-30 07:24:02','2024-05-30 07:24:02'),
+ (159,'xiaofuge',100301,100006,'546003504055',106,'轻奢办公椅','2024-05-29 23:24:03','create','2024-05-30 07:24:02','2024-05-30 07:24:02'),
+ (160,'xiaofuge',100301,100006,'531425424850',107,'小霸王游戏机','2024-05-29 23:24:03','create','2024-05-30 07:24:02','2024-05-30 07:24:02'),
+ (161,'xiaofuge',100301,100006,'101866910505',106,'轻奢办公椅','2024-06-09 08:38:08','create','2024-06-09 16:38:08','2024-06-09 16:38:08'),
+ (162,'xiaofuge',100301,100006,'982300492592',107,'小霸王游戏机','2024-06-09 08:39:18','create','2024-06-09 16:39:18','2024-06-09 16:39:18'),
+ (163,'xiaofuge',100301,100006,'910742677700',107,'小霸王游戏机','2024-06-09 08:40:27','create','2024-06-09 16:40:27','2024-06-09 16:40:27'),
+ (164,'xiaofuge',100301,100006,'491443986394',107,'小霸王游戏机','2024-06-09 08:48:30','create','2024-06-09 16:48:30','2024-06-09 16:48:30'),
+ (165,'xiaofuge',100301,100006,'185144859882',107,'小霸王游戏机','2024-06-09 08:51:52','create','2024-06-09 16:51:52','2024-06-09 16:51:52'),
+ (166,'xiaofuge',100301,100006,'824053366847',106,'轻奢办公椅','2024-06-09 08:54:52','create','2024-06-09 16:54:51','2024-06-09 16:54:51'),
+ (167,'xiaofuge',100301,100006,'261041879408',107,'小霸王游戏机','2024-06-09 08:57:05','create','2024-06-09 16:57:04','2024-06-09 16:57:04'),
+ (168,'xiaofuge',100301,100006,'347687076714',107,'小霸王游戏机','2024-06-09 09:50:04','create','2024-06-09 17:50:04','2024-06-09 17:50:04'),
+ (169,'xiaofuge',100301,100006,'686437761355',107,'小霸王游戏机','2024-06-09 10:01:21','create','2024-06-09 18:01:21','2024-06-09 18:01:21'),
+ (170,'xiaofuge',100301,100006,'785085017376',103,'支付优惠券','2024-06-09 10:44:44','create','2024-06-09 18:44:43','2024-06-09 18:44:43'),
+ (171,'xiaofuge',100301,100006,'621539805309',104,'小米台灯','2024-06-10 00:16:56','create','2024-06-10 08:16:55','2024-06-10 08:16:55'),
+ (172,'xiaofuge',100301,100006,'409116465954',102,'OpenAI会员卡','2024-06-10 01:32:01','create','2024-06-10 09:32:01','2024-06-10 09:32:01'),
+ (173,'xiaofuge',100301,100006,'425949139982',101,'随机积分','2024-06-10 01:32:02','completed','2024-06-10 09:32:01','2024-06-10 09:32:01'),
+ (174,'xiaofuge',100301,100006,'495003911464',104,'小米台灯','2024-06-10 01:32:02','create','2024-06-10 09:32:02','2024-06-10 09:32:02'),
+ (175,'xiaofuge',100301,100006,'995078901219',102,'OpenAI会员卡','2024-06-10 01:32:02','create','2024-06-10 09:32:02','2024-06-10 09:32:02'),
+ (176,'xiaofuge',100301,100006,'858859626738',103,'支付优惠券','2024-06-10 01:32:02','create','2024-06-10 09:32:02','2024-06-10 09:32:02'),
+ (177,'xiaofuge',100301,100006,'053708718603',104,'小米台灯','2024-06-10 01:32:03','create','2024-06-10 09:32:02','2024-06-10 09:32:02'),
+ (178,'xiaofuge',100301,100006,'297260334918',107,'小霸王游戏机','2024-06-10 01:32:03','create','2024-06-10 09:32:02','2024-06-10 09:32:02'),
+ (179,'xiaofuge',100301,100006,'167963236057',103,'支付优惠券','2024-06-10 01:32:03','create','2024-06-10 09:32:03','2024-06-10 09:32:03'),
+ (180,'xiaofuge',100301,100006,'653777558291',103,'支付优惠券','2024-06-10 01:32:03','create','2024-06-10 09:32:03','2024-06-10 09:32:03'),
+ (181,'xiaofuge',100301,100006,'281047495461',102,'OpenAI会员卡','2024-06-10 01:32:03','create','2024-06-10 09:32:03','2024-06-10 09:32:03'),
+ (182,'xiaofuge',100301,100006,'880920828501',103,'支付优惠券','2024-06-10 01:33:43','create','2024-06-10 09:33:43','2024-06-10 09:33:43'),
+ (183,'xiaofuge',100301,100006,'082869528704',102,'OpenAI会员卡','2024-06-10 01:35:31','create','2024-06-10 09:35:31','2024-06-10 09:35:31'),
+ (184,'xiaofuge',100301,100006,'775059128414',102,'OpenAI会员卡','2024-06-10 01:36:24','create','2024-06-10 09:36:24','2024-06-10 09:36:24'),
+ (185,'xiaofuge',100301,100006,'156151328815',103,'支付优惠券','2024-06-10 01:36:25','create','2024-06-10 09:36:24','2024-06-10 09:36:24'),
+ (186,'xiaofuge',100301,100006,'118558329771',103,'支付优惠券','2024-06-10 01:36:25','create','2024-06-10 09:36:25','2024-06-10 09:36:25'),
+ (187,'xiaofuge',100301,100006,'427636834661',102,'OpenAI会员卡','2024-06-10 01:36:25','create','2024-06-10 09:36:25','2024-06-10 09:36:25'),
+ (188,'xiaofuge',100301,100006,'135758549193',102,'OpenAI会员卡','2024-06-10 01:36:25','create','2024-06-10 09:36:25','2024-06-10 09:36:25'),
+ (189,'xiaofuge',100301,100006,'596222110197',102,'OpenAI会员卡','2024-06-10 01:36:26','create','2024-06-10 09:36:25','2024-06-10 09:36:25'),
+ (190,'xiaofuge',100301,100006,'133465033320',103,'支付优惠券','2024-06-10 01:36:26','create','2024-06-10 09:36:25','2024-06-10 09:36:25'),
+ (191,'xiaofuge',100301,100006,'473872104570',102,'OpenAI会员卡','2024-06-10 01:36:26','create','2024-06-10 09:36:26','2024-06-10 09:36:26'),
+ (192,'xiaofuge',100301,100006,'423248249261',103,'支付优惠券','2024-06-10 01:36:26','create','2024-06-10 09:36:26','2024-06-10 09:36:26'),
+ (193,'xiaofuge',100301,100006,'308631038775',103,'支付优惠券','2024-06-10 01:36:27','create','2024-06-10 09:36:26','2024-06-10 09:36:26'),
+ (194,'xiaofuge',100301,100006,'519396224936',102,'OpenAI会员卡','2024-06-15 12:02:17','create','2024-06-15 20:02:17','2024-06-15 20:02:17'),
+ (195,'xiaofuge',100301,100006,'670420154694',103,'支付优惠券','2024-06-15 12:19:36','create','2024-06-15 20:19:36','2024-06-15 20:19:36'),
+ (196,'xiaofuge',100301,100006,'698760826583',103,'支付优惠券','2024-06-15 12:19:37','create','2024-06-15 20:19:36','2024-06-15 20:19:36');
/*!40000 ALTER TABLE `user_award_record_001` ENABLE KEYS */;
UNLOCK TABLES;
@@ -884,7 +1031,16 @@ VALUES
(5,'xiaofuge','630841674684','sign','签到返利-sku额度','sku','9011','20240503','xiaofuge_sku_20240503','2024-05-03 13:28:42','2024-05-03 13:28:42'),
(6,'xiaofuge','552413408368','sign','签到返利-积分','integral','10','20240503','xiaofuge_integral_20240503','2024-05-03 13:28:42','2024-05-03 13:28:42'),
(33,'liergou','658660043956','sign','签到返利-sku额度','sku','9011','20240504','liergou_sku_20240504','2024-05-04 15:32:25','2024-05-04 15:32:25'),
- (34,'liergou','659440313972','sign','签到返利-积分','integral','10','20240504','liergou_integral_20240504','2024-05-04 15:32:25','2024-05-04 15:32:25');
+ (34,'liergou','659440313972','sign','签到返利-积分','integral','10','20240504','liergou_integral_20240504','2024-05-04 15:32:25','2024-05-04 15:32:25'),
+ (35,'xiaofuge','577047817885','sign','签到返利-积分','integral','10','20240601001','xiaofuge_integral_20240601001','2024-06-01 10:49:00','2024-06-01 10:49:00'),
+ (37,'xiaofuge','060366280132','sign','签到返利-积分','integral','10','20240601002','xiaofuge_integral_20240601002','2024-06-01 10:51:58','2024-06-01 10:51:58'),
+ (38,'xiaofuge','735771087688','sign','签到返利-积分','integral','10','20240601003','xiaofuge_integral_20240601003','2024-06-01 10:52:52','2024-06-01 10:52:52'),
+ (39,'xiaofuge','890916856671','sign','签到返利-积分','integral','10','20240601004','xiaofuge_integral_20240601004','2024-06-01 10:54:30','2024-06-01 10:54:30'),
+ (40,'xiaofuge','881155696490','sign','签到返利-积分','integral','10','20240601005','xiaofuge_integral_20240601005','2024-06-01 10:57:09','2024-06-01 10:57:09'),
+ (41,'xiaofuge','213871507610','sign','签到返利-积分','integral','10','20240601006','xiaofuge_integral_20240601006','2024-06-01 11:00:27','2024-06-01 11:00:27'),
+ (43,'xiaofuge','031074415283','sign','签到返利-积分','integral','10','20240601101','xiaofuge_integral_20240601101','2024-06-01 14:02:47','2024-06-01 14:02:47'),
+ (44,'xiaofuge','361978465199','sign','签到返利-积分','integral','10','20240621','xiaofuge_integral_20240621','2024-06-21 21:50:08','2024-06-21 21:50:08'),
+ (45,'xiaofuge','494235657121','sign','签到返利-积分','integral','10','20240622','xiaofuge_integral_20240622','2024-06-22 08:53:26','2024-06-22 08:53:26');
/*!40000 ALTER TABLE `user_behavior_rebate_order_001` ENABLE KEYS */;
UNLOCK TABLES;
@@ -950,6 +1106,16 @@ CREATE TABLE `user_behavior_rebate_order_003` (
KEY `idx_user_id` (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户行为返利流水订单表';
+LOCK TABLES `user_behavior_rebate_order_003` WRITE;
+/*!40000 ALTER TABLE `user_behavior_rebate_order_003` DISABLE KEYS */;
+
+INSERT INTO `user_behavior_rebate_order_003` (`id`, `user_id`, `order_id`, `behavior_type`, `rebate_desc`, `rebate_type`, `rebate_config`, `out_business_no`, `biz_id`, `create_time`, `update_time`)
+VALUES
+ (1,'xiaofuge26','075434688710','sign','签到返利-sku额度','sku','9014','20240622','xiaofuge26_sku_20240622','2024-06-22 10:22:35','2024-06-22 10:22:35'),
+ (2,'xiaofuge26','318331403679','sign','签到返利-积分','integral','10','20240622','xiaofuge26_integral_20240622','2024-06-22 10:22:35','2024-06-22 10:22:35');
+
+/*!40000 ALTER TABLE `user_behavior_rebate_order_003` ENABLE KEYS */;
+UNLOCK TABLES;
# 转储表 user_credit_account
@@ -973,13 +1139,147 @@ LOCK TABLES `user_credit_account` WRITE;
INSERT INTO `user_credit_account` (`id`, `user_id`, `total_amount`, `available_amount`, `account_status`, `create_time`, `update_time`)
VALUES
- (1,'xiaofuge',52.19,52.19,'open','2024-05-24 22:11:59','2024-05-24 22:14:22'),
- (2,'user003',0.96,0.96,'open','2024-05-25 10:53:20','2024-05-25 10:54:31');
+ (1,'xiaofuge',150.91,130.91,'open','2024-05-24 22:11:59','2024-06-22 11:11:02'),
+ (2,'user003',0.96,0.96,'open','2024-05-25 10:53:20','2024-05-25 10:54:31'),
+ (3,'xiaofuge26',10.00,10.00,'open','2024-06-22 10:22:35','2024-06-22 10:22:35');
/*!40000 ALTER TABLE `user_credit_account` ENABLE KEYS */;
UNLOCK TABLES;
+# 转储表 user_credit_order_000
+# ------------------------------------------------------------
+
+DROP TABLE IF EXISTS `user_credit_order_000`;
+
+CREATE TABLE `user_credit_order_000` (
+ `id` bigint(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID',
+ `user_id` varchar(32) NOT NULL COMMENT '用户ID',
+ `order_id` varchar(12) NOT NULL COMMENT '订单ID',
+ `trade_name` varchar(32) NOT NULL COMMENT '交易名称',
+ `trade_type` varchar(8) NOT NULL DEFAULT 'forward' COMMENT '交易类型;forward-正向、reverse-逆向',
+ `trade_amount` decimal(10,2) NOT NULL COMMENT '交易金额',
+ `out_business_no` varchar(64) NOT NULL COMMENT '业务仿重ID - 外部透传。返利、行为等唯一标识',
+ `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+ `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `uq_order_id` (`order_id`),
+ UNIQUE KEY `uq_out_business_no` (`out_business_no`),
+ KEY `idx_user_id` (`user_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户积分订单记录';
+
+
+
+# 转储表 user_credit_order_001
+# ------------------------------------------------------------
+
+DROP TABLE IF EXISTS `user_credit_order_001`;
+
+CREATE TABLE `user_credit_order_001` (
+ `id` bigint(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID',
+ `user_id` varchar(32) NOT NULL COMMENT '用户ID',
+ `order_id` varchar(12) NOT NULL COMMENT '订单ID',
+ `trade_name` varchar(32) NOT NULL COMMENT '交易名称',
+ `trade_type` varchar(8) NOT NULL DEFAULT 'forward' COMMENT '交易类型;forward-正向、reverse-逆向',
+ `trade_amount` decimal(10,2) NOT NULL COMMENT '交易金额',
+ `out_business_no` varchar(64) NOT NULL COMMENT '业务仿重ID - 外部透传。返利、行为等唯一标识',
+ `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+ `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `uq_order_id` (`order_id`),
+ UNIQUE KEY `uq_out_business_no` (`out_business_no`),
+ KEY `idx_user_id` (`user_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户积分订单记录';
+
+LOCK TABLES `user_credit_order_001` WRITE;
+/*!40000 ALTER TABLE `user_credit_order_001` DISABLE KEYS */;
+
+INSERT INTO `user_credit_order_001` (`id`, `user_id`, `order_id`, `trade_name`, `trade_type`, `trade_amount`, `out_business_no`, `create_time`, `update_time`)
+VALUES
+ (1,'xiaofuge','950333991038','行为返利','forward',10.19,'10000990990','2024-06-01 10:31:16','2024-06-01 10:31:16'),
+ (4,'xiaofuge','957646101468','行为返利','forward',-10.19,'10000990991','2024-06-01 10:33:26','2024-06-01 10:33:26'),
+ (5,'xiaofuge','105601831431','行为返利','forward',10.00,'xiaofuge_integral_20240601006','2024-06-01 11:00:45','2024-06-01 11:00:45'),
+ (6,'xiaofuge','120781019441','行为返利','forward',10.19,'100009900001','2024-06-01 13:57:22','2024-06-01 13:57:22'),
+ (7,'xiaofuge','626373070354','行为返利','reverse',-10.19,'100009900002','2024-06-01 13:58:23','2024-06-01 13:58:23'),
+ (8,'xiaofuge','726664203611','行为返利','forward',10.00,'xiaofuge_integral_20240601101','2024-06-01 14:02:48','2024-06-01 14:02:48'),
+ (9,'xiaofuge','337035866234','行为返利','forward',10.19,'100009909911','2024-06-01 14:27:20','2024-06-01 14:27:20'),
+ (11,'xiaofuge','904262714981','行为返利','forward',10.19,'12406039900002','2024-06-03 07:28:02','2024-06-03 07:28:02'),
+ (12,'xiaofuge','313070417337','兑换抽奖','reverse',-1.68,'70009240608003','2024-06-08 20:27:03','2024-06-08 20:27:03'),
+ (15,'xiaofuge','956437348272','兑换抽奖','reverse',-1.68,'70009240608007','2024-06-08 20:34:13','2024-06-08 20:34:13'),
+ (16,'xiaofuge','825697847616','兑换抽奖','reverse',-1.68,'70009240609001','2024-06-09 09:11:23','2024-06-09 09:11:23'),
+ (17,'xiaofuge','528225981137','兑换抽奖','reverse',-1.68,'70009240610002','2024-06-09 10:45:11','2024-06-09 10:45:11'),
+ (18,'xiaofuge','564697903775','兑换抽奖','reverse',1.68,'930967287605','2024-06-15 11:20:31','2024-06-15 11:20:31'),
+ (19,'xiaofuge','628209301378','兑换抽奖','reverse',1.68,'737554528904','2024-06-15 14:46:29','2024-06-15 14:46:29'),
+ (20,'xiaofuge','783120384577','行为返利','forward',10.00,'xiaofuge_integral_20240621','2024-06-21 21:50:08','2024-06-21 21:50:08'),
+ (21,'xiaofuge','629518620287','行为返利','forward',10.00,'xiaofuge_integral_20240622','2024-06-22 08:53:30','2024-06-22 08:53:30'),
+ (22,'xiaofuge','569328797999','兑换抽奖','reverse',-1.00,'581102699959','2024-06-22 09:31:16','2024-06-22 09:31:16'),
+ (23,'xiaofuge','181899571891','兑换抽奖','reverse',-1.00,'558549576217','2024-06-22 09:45:46','2024-06-22 09:45:46'),
+ (24,'xiaofuge','887819413964','兑换抽奖','reverse',-1.00,'512408648536','2024-06-22 09:45:52','2024-06-22 09:45:52'),
+ (25,'xiaofuge','876139557832','兑换抽奖','reverse',-1.00,'954851009052','2024-06-22 09:45:54','2024-06-22 09:45:54'),
+ (26,'xiaofuge','369045346137','兑换抽奖','reverse',-1.00,'156304594063','2024-06-22 09:45:58','2024-06-22 09:45:58'),
+ (27,'xiaofuge','896456690441','兑换抽奖','reverse',-5.00,'844410851560','2024-06-22 09:49:28','2024-06-22 09:49:28'),
+ (28,'xiaofuge','781364485025','兑换抽奖','reverse',-5.00,'450478498484','2024-06-22 09:49:31','2024-06-22 09:49:31'),
+ (29,'xiaofuge','169352244168','兑换抽奖','reverse',-5.00,'489789224063','2024-06-22 11:11:02','2024-06-22 11:11:02');
+
+/*!40000 ALTER TABLE `user_credit_order_001` ENABLE KEYS */;
+UNLOCK TABLES;
+
+
+# 转储表 user_credit_order_002
+# ------------------------------------------------------------
+
+DROP TABLE IF EXISTS `user_credit_order_002`;
+
+CREATE TABLE `user_credit_order_002` (
+ `id` bigint(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID',
+ `user_id` varchar(32) NOT NULL COMMENT '用户ID',
+ `order_id` varchar(12) NOT NULL COMMENT '订单ID',
+ `trade_name` varchar(32) NOT NULL COMMENT '交易名称',
+ `trade_type` varchar(8) NOT NULL DEFAULT 'forward' COMMENT '交易类型;forward-正向、reverse-逆向',
+ `trade_amount` decimal(10,2) NOT NULL COMMENT '交易金额',
+ `out_business_no` varchar(64) NOT NULL COMMENT '业务仿重ID - 外部透传。返利、行为等唯一标识',
+ `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+ `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `uq_order_id` (`order_id`),
+ UNIQUE KEY `uq_out_business_no` (`out_business_no`),
+ KEY `idx_user_id` (`user_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户积分订单记录';
+
+
+
+# 转储表 user_credit_order_003
+# ------------------------------------------------------------
+
+DROP TABLE IF EXISTS `user_credit_order_003`;
+
+CREATE TABLE `user_credit_order_003` (
+ `id` bigint(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID',
+ `user_id` varchar(32) NOT NULL COMMENT '用户ID',
+ `order_id` varchar(12) NOT NULL COMMENT '订单ID',
+ `trade_name` varchar(32) NOT NULL COMMENT '交易名称',
+ `trade_type` varchar(8) NOT NULL DEFAULT 'forward' COMMENT '交易类型;forward-正向、reverse-逆向',
+ `trade_amount` decimal(10,2) NOT NULL COMMENT '交易金额',
+ `out_business_no` varchar(64) NOT NULL COMMENT '业务仿重ID - 外部透传。返利、行为等唯一标识',
+ `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+ `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `uq_order_id` (`order_id`),
+ UNIQUE KEY `uq_out_business_no` (`out_business_no`),
+ KEY `idx_user_id` (`user_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户积分订单记录';
+
+LOCK TABLES `user_credit_order_003` WRITE;
+/*!40000 ALTER TABLE `user_credit_order_003` DISABLE KEYS */;
+
+INSERT INTO `user_credit_order_003` (`id`, `user_id`, `order_id`, `trade_name`, `trade_type`, `trade_amount`, `out_business_no`, `create_time`, `update_time`)
+VALUES
+ (1,'xiaofuge26','633312779415','行为返利','forward',10.00,'xiaofuge26_integral_20240622','2024-06-22 10:22:35','2024-06-22 10:22:35');
+
+/*!40000 ALTER TABLE `user_credit_order_003` ENABLE KEYS */;
+UNLOCK TABLES;
+
+
# 转储表 user_raffle_order_000
# ------------------------------------------------------------
@@ -1145,7 +1445,48 @@ VALUES
(118,'liergou',100301,'测试活动',100006,'502088692031','2024-05-04 07:32:29','used','2024-05-04 15:32:29','2024-05-04 15:32:29'),
(119,'liergou',100301,'测试活动',100006,'983938339728','2024-05-04 07:32:36','used','2024-05-04 15:32:35','2024-05-04 15:32:35'),
(120,'liergou',100301,'测试活动',100006,'300359343610','2024-05-04 07:32:42','used','2024-05-04 15:32:42','2024-05-04 15:32:42'),
- (121,'liergou',100301,'测试活动',100006,'205701271412','2024-05-04 07:34:11','used','2024-05-04 15:34:10','2024-05-04 15:34:10');
+ (121,'liergou',100301,'测试活动',100006,'205701271412','2024-05-04 07:34:11','used','2024-05-04 15:34:10','2024-05-04 15:34:10'),
+ (122,'xiaofuge',100301,'测试活动',100006,'472964574229','2024-05-29 23:24:01','used','2024-05-30 07:24:01','2024-05-30 07:24:02'),
+ (123,'xiaofuge',100301,'测试活动',100006,'096000668706','2024-05-29 23:24:02','used','2024-05-30 07:24:02','2024-05-30 07:24:02'),
+ (124,'xiaofuge',100301,'测试活动',100006,'053808941529','2024-05-29 23:24:03','used','2024-05-30 07:24:02','2024-05-30 07:24:02'),
+ (125,'xiaofuge',100301,'测试活动',100006,'546003504055','2024-05-29 23:24:03','used','2024-05-30 07:24:02','2024-05-30 07:24:02'),
+ (126,'xiaofuge',100301,'测试活动',100006,'531425424850','2024-05-29 23:24:03','used','2024-05-30 07:24:02','2024-05-30 07:24:02'),
+ (127,'xiaofuge',100301,'测试活动',100006,'101866910505','2024-05-30 00:02:18','used','2024-05-30 08:02:18','2024-06-09 16:38:08'),
+ (128,'xiaofuge',100301,'测试活动',100006,'982300492592','2024-06-09 08:39:17','used','2024-06-09 16:39:17','2024-06-09 16:39:18'),
+ (129,'xiaofuge',100301,'测试活动',100006,'910742677700','2024-06-09 08:40:26','used','2024-06-09 16:40:26','2024-06-09 16:40:27'),
+ (130,'xiaofuge',100301,'测试活动',100006,'491443986394','2024-06-09 08:48:29','used','2024-06-09 16:48:29','2024-06-09 16:48:30'),
+ (131,'xiaofuge',100301,'测试活动',100006,'185144859882','2024-06-09 08:51:51','used','2024-06-09 16:51:51','2024-06-09 16:51:52'),
+ (132,'xiaofuge',100301,'测试活动',100006,'824053366847','2024-06-09 08:54:51','used','2024-06-09 16:54:51','2024-06-09 16:54:51'),
+ (133,'xiaofuge',100301,'测试活动',100006,'261041879408','2024-06-09 08:57:04','used','2024-06-09 16:57:04','2024-06-09 16:57:04'),
+ (134,'xiaofuge',100301,'测试活动',100006,'347687076714','2024-06-09 09:50:04','used','2024-06-09 17:50:04','2024-06-09 17:50:04'),
+ (135,'xiaofuge',100301,'测试活动',100006,'686437761355','2024-06-09 10:01:21','used','2024-06-09 18:01:20','2024-06-09 18:01:21'),
+ (136,'xiaofuge',100301,'测试活动',100006,'785085017376','2024-06-09 10:44:43','used','2024-06-09 18:44:43','2024-06-09 18:44:43'),
+ (137,'xiaofuge',100301,'测试活动',100006,'621539805309','2024-06-10 00:16:55','used','2024-06-10 08:16:55','2024-06-10 08:16:55'),
+ (138,'xiaofuge',100301,'测试活动',100006,'409116465954','2024-06-10 01:32:00','used','2024-06-10 09:32:00','2024-06-10 09:32:01'),
+ (139,'xiaofuge',100301,'测试活动',100006,'425949139982','2024-06-10 01:32:02','used','2024-06-10 09:32:01','2024-06-10 09:32:01'),
+ (140,'xiaofuge',100301,'测试活动',100006,'495003911464','2024-06-10 01:32:02','used','2024-06-10 09:32:01','2024-06-10 09:32:02'),
+ (141,'xiaofuge',100301,'测试活动',100006,'995078901219','2024-06-10 01:32:02','used','2024-06-10 09:32:02','2024-06-10 09:32:02'),
+ (142,'xiaofuge',100301,'测试活动',100006,'858859626738','2024-06-10 01:32:02','used','2024-06-10 09:32:02','2024-06-10 09:32:02'),
+ (143,'xiaofuge',100301,'测试活动',100006,'053708718603','2024-06-10 01:32:03','used','2024-06-10 09:32:02','2024-06-10 09:32:02'),
+ (144,'xiaofuge',100301,'测试活动',100006,'297260334918','2024-06-10 01:32:03','used','2024-06-10 09:32:02','2024-06-10 09:32:02'),
+ (145,'xiaofuge',100301,'测试活动',100006,'167963236057','2024-06-10 01:32:03','used','2024-06-10 09:32:02','2024-06-10 09:32:03'),
+ (146,'xiaofuge',100301,'测试活动',100006,'653777558291','2024-06-10 01:32:03','used','2024-06-10 09:32:03','2024-06-10 09:32:03'),
+ (147,'xiaofuge',100301,'测试活动',100006,'281047495461','2024-06-10 01:32:03','used','2024-06-10 09:32:03','2024-06-10 09:32:03'),
+ (148,'xiaofuge',100301,'测试活动',100006,'880920828501','2024-06-10 01:33:42','used','2024-06-10 09:33:43','2024-06-10 09:33:43'),
+ (149,'xiaofuge',100301,'测试活动',100006,'082869528704','2024-06-10 01:35:30','used','2024-06-10 09:35:30','2024-06-10 09:35:31'),
+ (150,'xiaofuge',100301,'测试活动',100006,'775059128414','2024-06-10 01:36:23','used','2024-06-10 09:36:23','2024-06-10 09:36:24'),
+ (151,'xiaofuge',100301,'测试活动',100006,'156151328815','2024-06-10 01:36:25','used','2024-06-10 09:36:24','2024-06-10 09:36:24'),
+ (152,'xiaofuge',100301,'测试活动',100006,'118558329771','2024-06-10 01:36:25','used','2024-06-10 09:36:24','2024-06-10 09:36:25'),
+ (153,'xiaofuge',100301,'测试活动',100006,'427636834661','2024-06-10 01:36:25','used','2024-06-10 09:36:25','2024-06-10 09:36:25'),
+ (154,'xiaofuge',100301,'测试活动',100006,'135758549193','2024-06-10 01:36:25','used','2024-06-10 09:36:25','2024-06-10 09:36:25'),
+ (155,'xiaofuge',100301,'测试活动',100006,'596222110197','2024-06-10 01:36:26','used','2024-06-10 09:36:25','2024-06-10 09:36:25'),
+ (156,'xiaofuge',100301,'测试活动',100006,'133465033320','2024-06-10 01:36:26','used','2024-06-10 09:36:25','2024-06-10 09:36:25'),
+ (157,'xiaofuge',100301,'测试活动',100006,'473872104570','2024-06-10 01:36:26','used','2024-06-10 09:36:26','2024-06-10 09:36:26'),
+ (158,'xiaofuge',100301,'测试活动',100006,'423248249261','2024-06-10 01:36:26','used','2024-06-10 09:36:26','2024-06-10 09:36:26'),
+ (159,'xiaofuge',100301,'测试活动',100006,'308631038775','2024-06-10 01:36:26','used','2024-06-10 09:36:26','2024-06-10 09:36:26'),
+ (160,'xiaofuge',100301,'测试活动',100006,'519396224936','2024-06-15 12:02:16','used','2024-06-15 20:02:16','2024-06-15 20:02:17'),
+ (161,'xiaofuge',100301,'测试活动',100006,'670420154694','2024-06-15 12:19:35','used','2024-06-15 20:19:35','2024-06-15 20:19:36'),
+ (162,'xiaofuge',100301,'测试活动',100006,'698760826583','2024-06-15 12:19:36','used','2024-06-15 20:19:36','2024-06-15 20:19:36');
/*!40000 ALTER TABLE `user_raffle_order_001` ENABLE KEYS */;
UNLOCK TABLES;
diff --git a/docs/dev-ops/mysql/sql/big_market_02.sql b/docs/dev-ops/mysql/sql/big_market_02.sql
index 68139598d207aa019e3ab580638618a54e1c4054..70ccb94558998db74267e481d3f271facb81f1dd 100644
--- a/docs/dev-ops/mysql/sql/big_market_02.sql
+++ b/docs/dev-ops/mysql/sql/big_market_02.sql
@@ -7,7 +7,7 @@
#
# 主机: 127.0.0.1 (MySQL 5.6.39)
# 数据库: big_market_02
-# 生成时间: 2024-05-25 02:56:37 +0000
+# 生成时间: 2024-06-22 04:20:20 +0000
# ************************************************************
@@ -51,8 +51,14 @@ VALUES
(2,'xiaofuge',100301,4,3,4,3,4,3,'2024-03-23 12:40:56','2024-03-23 13:16:40'),
(3,'xiaofuge1',100301,10,9,10,9,10,9,'2024-05-03 16:01:44','2024-05-04 12:51:32'),
(4,'xiaofuge2',100301,20,5,20,5,20,5,'2024-05-04 12:52:58','2024-05-04 13:57:32'),
- (5,'user001',100301,100,96,100,96,100,96,'2024-05-24 22:30:54','2024-05-24 22:34:37'),
- (6,'user002',100301,100,100,100,100,100,100,'2024-05-24 22:30:54','2024-05-24 22:30:54');
+ (5,'user001',100301,100,91,100,91,100,91,'2024-05-24 22:30:54','2024-05-30 07:22:10'),
+ (6,'user002',100301,200,200,200,200,200,200,'2024-05-24 22:30:54','2024-05-27 22:42:17'),
+ (7,'xiaofuge22',100301,1,1,1,1,1,1,'2024-06-22 09:55:08','2024-06-22 09:55:08'),
+ (8,'xiaofuge23',100301,1,1,1,1,1,1,'2024-06-22 09:57:00','2024-06-22 09:57:00'),
+ (9,'xiaofuge24',100301,3,0,3,0,3,0,'2024-06-22 09:59:19','2024-06-22 09:59:55'),
+ (10,'xiaofuge25',100301,6,0,6,0,6,0,'2024-06-22 10:07:41','2024-06-22 10:20:54'),
+ (11,'xiaofuge100',100301,59,44,59,44,59,44,'2024-06-22 11:30:38','2024-06-22 11:37:25'),
+ (12,'xiaofuge101',100301,57,54,57,54,57,54,'2024-06-22 11:44:50','2024-06-22 11:53:25');
/*!40000 ALTER TABLE `raffle_activity_account` ENABLE KEYS */;
UNLOCK TABLES;
@@ -83,7 +89,13 @@ INSERT INTO `raffle_activity_account_day` (`id`, `user_id`, `activity_id`, `day`
VALUES
(1,'xiaofuge1',100301,'2024-05-04',10,9,'2024-05-04 12:51:32','2024-05-04 12:51:32'),
(2,'xiaofuge2',100301,'2024-05-04',20,5,'2024-05-04 12:53:01','2024-05-04 13:57:32'),
- (3,'user001',100301,'2024-05-24',100,96,'2024-05-24 22:31:47','2024-05-24 22:34:37');
+ (3,'user001',100301,'2024-05-24',100,96,'2024-05-24 22:31:47','2024-05-24 22:34:37'),
+ (4,'user001',100301,'2024-05-27',100,97,'2024-05-27 22:39:24','2024-05-27 22:42:17'),
+ (5,'user001',100301,'2024-05-30',100,98,'2024-05-30 07:20:49','2024-05-30 07:22:10'),
+ (6,'xiaofuge24',100301,'2024-06-22',3,0,'2024-06-22 09:59:40','2024-06-22 09:59:55'),
+ (7,'xiaofuge25',100301,'2024-06-22',6,0,'2024-06-22 10:07:54','2024-06-22 10:20:54'),
+ (8,'xiaofuge100',100301,'2024-06-22',59,44,'2024-06-22 11:31:43','2024-06-22 11:37:25'),
+ (9,'xiaofuge101',100301,'2024-06-22',57,54,'2024-06-22 11:44:59','2024-06-22 11:53:25');
/*!40000 ALTER TABLE `raffle_activity_account_day` ENABLE KEYS */;
UNLOCK TABLES;
@@ -114,7 +126,11 @@ INSERT INTO `raffle_activity_account_month` (`id`, `user_id`, `activity_id`, `mo
VALUES
(1,'xiaofuge1',100301,'2024-05',10,9,'2024-05-04 12:51:32','2024-05-04 12:51:32'),
(2,'xiaofuge2',100301,'2024-05',20,5,'2024-05-04 12:53:01','2024-05-04 13:57:32'),
- (3,'user001',100301,'2024-05',100,96,'2024-05-24 22:31:47','2024-05-24 22:34:37');
+ (3,'user001',100301,'2024-05',100,91,'2024-05-24 22:31:47','2024-05-30 07:22:10'),
+ (4,'xiaofuge24',100301,'2024-06',3,0,'2024-06-22 09:59:40','2024-06-22 09:59:55'),
+ (5,'xiaofuge25',100301,'2024-06',6,0,'2024-06-22 10:07:54','2024-06-22 10:20:54'),
+ (6,'xiaofuge100',100301,'2024-06',59,44,'2024-06-22 11:31:43','2024-06-22 11:37:25'),
+ (7,'xiaofuge101',100301,'2024-06',57,54,'2024-06-22 11:44:59','2024-06-22 11:53:25');
/*!40000 ALTER TABLE `raffle_activity_account_month` ENABLE KEYS */;
UNLOCK TABLES;
@@ -137,6 +153,7 @@ CREATE TABLE `raffle_activity_order_000` (
`total_count` int(8) NOT NULL COMMENT '总次数',
`day_count` int(8) NOT NULL COMMENT '日次数',
`month_count` int(8) NOT NULL COMMENT '月次数',
+ `pay_amount` decimal(10,2) DEFAULT NULL COMMENT '支付金额【积分】',
`state` varchar(16) NOT NULL DEFAULT 'complete' COMMENT '订单状态(complete)',
`out_business_no` varchar(64) NOT NULL COMMENT '业务仿重ID - 外部透传的,确保幂等',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
@@ -150,10 +167,12 @@ CREATE TABLE `raffle_activity_order_000` (
LOCK TABLES `raffle_activity_order_000` WRITE;
/*!40000 ALTER TABLE `raffle_activity_order_000` DISABLE KEYS */;
-INSERT INTO `raffle_activity_order_000` (`id`, `user_id`, `sku`, `activity_id`, `activity_name`, `strategy_id`, `order_id`, `order_time`, `total_count`, `day_count`, `month_count`, `state`, `out_business_no`, `create_time`, `update_time`)
+INSERT INTO `raffle_activity_order_000` (`id`, `user_id`, `sku`, `activity_id`, `activity_name`, `strategy_id`, `order_id`, `order_time`, `total_count`, `day_count`, `month_count`, `pay_amount`, `state`, `out_business_no`, `create_time`, `update_time`)
VALUES
- (1,'xiaofuge1',9011,100301,'测试活动',100006,'831917125310','2024-05-03 08:01:44',10,10,10,'completed','xiaofuge1_sku_20240503','2024-05-03 16:01:44','2024-05-03 16:01:44'),
- (2,'user001',9011,100301,'测试活动',100006,'923549663927','2024-05-24 14:30:55',100,100,100,'completed','user001_sku_20240524','2024-05-24 22:30:54','2024-05-24 22:30:54');
+ (1,'xiaofuge1',9011,100301,'测试活动',100006,'831917125310','2024-05-03 08:01:44',10,10,10,NULL,'completed','xiaofuge1_sku_20240503','2024-05-03 16:01:44','2024-05-03 16:01:44'),
+ (2,'user001',9011,100301,'测试活动',100006,'923549663927','2024-05-24 14:30:55',100,100,100,NULL,'completed','user001_sku_20240524','2024-05-24 22:30:54','2024-05-24 22:30:54'),
+ (3,'xiaofuge25',9014,100301,'测试活动',100006,'155563940984','2024-06-22 02:07:41',1,1,1,0.00,'completed','xiaofuge25_sku_20240622','2024-06-22 10:07:41','2024-06-22 10:07:41'),
+ (4,'xiaofuge25',9013,100301,'测试活动',100006,'760862950352','2024-06-22 02:11:51',5,5,5,20.00,'completed','404066146511','2024-06-22 10:11:50','2024-06-22 10:11:50');
/*!40000 ALTER TABLE `raffle_activity_order_000` ENABLE KEYS */;
UNLOCK TABLES;
@@ -176,6 +195,7 @@ CREATE TABLE `raffle_activity_order_001` (
`total_count` int(8) NOT NULL COMMENT '总次数',
`day_count` int(8) NOT NULL COMMENT '日次数',
`month_count` int(8) NOT NULL COMMENT '月次数',
+ `pay_amount` decimal(10,2) DEFAULT NULL COMMENT '支付金额【积分】',
`state` varchar(16) NOT NULL DEFAULT 'complete' COMMENT '订单状态(complete)',
`out_business_no` varchar(64) NOT NULL COMMENT '业务仿重ID - 外部透传的,确保幂等',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
@@ -189,10 +209,20 @@ CREATE TABLE `raffle_activity_order_001` (
LOCK TABLES `raffle_activity_order_001` WRITE;
/*!40000 ALTER TABLE `raffle_activity_order_001` DISABLE KEYS */;
-INSERT INTO `raffle_activity_order_001` (`id`, `user_id`, `sku`, `activity_id`, `activity_name`, `strategy_id`, `order_id`, `order_time`, `total_count`, `day_count`, `month_count`, `state`, `out_business_no`, `create_time`, `update_time`)
+INSERT INTO `raffle_activity_order_001` (`id`, `user_id`, `sku`, `activity_id`, `activity_name`, `strategy_id`, `order_id`, `order_time`, `total_count`, `day_count`, `month_count`, `pay_amount`, `state`, `out_business_no`, `create_time`, `update_time`)
VALUES
- (3,'xiaofuge',9011,100301,'测试活动',100006,'383240888158','2024-03-23 04:38:23',1,1,1,'completed','700091009111','2024-03-23 12:38:23','2024-03-23 12:38:23'),
- (4,'user002',9011,100301,'测试活动',100006,'165083654323','2024-05-24 14:30:55',100,100,100,'completed','user002_sku_20240524','2024-05-24 22:30:54','2024-05-24 22:30:54');
+ (3,'xiaofuge',9011,100301,'测试活动',100006,'383240888158','2024-03-23 04:38:23',1,1,1,NULL,'completed','700091009111','2024-03-23 12:38:23','2024-03-23 12:38:23'),
+ (4,'user002',9011,100301,'测试活动',100006,'165083654323','2024-05-24 14:30:55',100,100,100,NULL,'completed','user002_sku_20240524','2024-05-24 22:30:54','2024-05-24 22:30:54'),
+ (261,'user002',9011,100301,'测试活动',100006,'762873325216','2024-05-27 14:42:18',100,100,100,NULL,'completed','user002_sku_20240527','2024-05-27 22:42:17','2024-05-27 22:42:17'),
+ (262,'xiaofuge24',9014,100301,'测试活动',100006,'887306802600','2024-06-22 01:59:20',1,1,1,0.00,'completed','xiaofuge24_sku_20240622','2024-06-22 09:59:19','2024-06-22 09:59:19'),
+ (263,'xiaofuge24',9014,100301,'测试活动',100006,'440886795182','2024-06-22 01:59:25',1,1,1,5.00,'completed','750705533475','2024-06-22 09:59:24','2024-06-22 09:59:24'),
+ (264,'xiaofuge24',9014,100301,'测试活动',100006,'282163537675','2024-06-22 01:59:27',1,1,1,5.00,'completed','738796690867','2024-06-22 09:59:26','2024-06-22 09:59:26'),
+ (265,'xiaofuge100',9014,100301,'测试活动',100006,'197607904157','2024-06-22 03:30:38',1,1,1,0.00,'completed','xiaofuge100_sku_20240622','2024-06-22 11:30:38','2024-06-22 11:30:38'),
+ (266,'xiaofuge100',9014,100301,'测试活动',100006,'505791980195','2024-06-22 03:33:39',1,1,1,5.00,'completed','761630034156','2024-06-22 11:33:39','2024-06-22 11:33:39'),
+ (267,'xiaofuge100',9014,100301,'测试活动',100006,'958788244292','2024-06-22 03:33:41',1,1,1,5.00,'completed','698976521368','2024-06-22 11:33:41','2024-06-22 11:33:41'),
+ (268,'xiaofuge100',9014,100301,'测试活动',100006,'302080018611','2024-06-22 03:33:42',1,1,1,5.00,'completed','313351791785','2024-06-22 11:33:42','2024-06-22 11:33:42'),
+ (269,'xiaofuge100',9013,100301,'测试活动',100006,'586835924975','2024-06-22 03:33:44',5,5,5,20.00,'completed','074754086575','2024-06-22 11:33:44','2024-06-22 11:33:44'),
+ (270,'xiaofuge100',9012,100301,'测试活动',100006,'333711998605','2024-06-22 03:34:23',50,50,50,100.00,'completed','776248180705','2024-06-22 11:34:22','2024-06-22 11:34:22');
/*!40000 ALTER TABLE `raffle_activity_order_001` ENABLE KEYS */;
UNLOCK TABLES;
@@ -215,6 +245,7 @@ CREATE TABLE `raffle_activity_order_002` (
`total_count` int(8) NOT NULL COMMENT '总次数',
`day_count` int(8) NOT NULL COMMENT '日次数',
`month_count` int(8) NOT NULL COMMENT '月次数',
+ `pay_amount` decimal(10,2) DEFAULT NULL COMMENT '支付金额【积分】',
`state` varchar(16) NOT NULL DEFAULT 'complete' COMMENT '订单状态(complete)',
`out_business_no` varchar(64) NOT NULL COMMENT '业务仿重ID - 外部透传的,确保幂等',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
@@ -225,6 +256,19 @@ CREATE TABLE `raffle_activity_order_002` (
KEY `idx_user_id_activity_id` (`user_id`,`activity_id`,`state`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='抽奖活动单';
+LOCK TABLES `raffle_activity_order_002` WRITE;
+/*!40000 ALTER TABLE `raffle_activity_order_002` DISABLE KEYS */;
+
+INSERT INTO `raffle_activity_order_002` (`id`, `user_id`, `sku`, `activity_id`, `activity_name`, `strategy_id`, `order_id`, `order_time`, `total_count`, `day_count`, `month_count`, `pay_amount`, `state`, `out_business_no`, `create_time`, `update_time`)
+VALUES
+ (1,'xiaofuge23',9014,100301,'测试活动',100006,'695621433142','2024-06-22 01:57:01',1,1,1,0.00,'completed','xiaofuge23_sku_20240622','2024-06-22 09:57:00','2024-06-22 09:57:00'),
+ (2,'xiaofuge101',9014,100301,'测试活动',100006,'979296847664','2024-06-22 03:44:50',1,1,1,0.00,'completed','xiaofuge101_sku_20240622','2024-06-22 11:44:50','2024-06-22 11:44:50'),
+ (3,'xiaofuge101',9014,100301,'测试活动',100006,'260145574246','2024-06-22 03:45:46',1,1,1,5.00,'completed','647675002899','2024-06-22 11:45:46','2024-06-22 11:45:46'),
+ (4,'xiaofuge101',9013,100301,'测试活动',100006,'062133331093','2024-06-22 03:45:49',5,5,5,20.00,'completed','945591704953','2024-06-22 11:45:48','2024-06-22 11:45:49'),
+ (5,'xiaofuge101',9012,100301,'测试活动',100006,'702656117291','2024-06-22 03:46:07',50,50,50,100.00,'completed','371514189773','2024-06-22 11:46:07','2024-06-22 11:46:07');
+
+/*!40000 ALTER TABLE `raffle_activity_order_002` ENABLE KEYS */;
+UNLOCK TABLES;
# 转储表 raffle_activity_order_003
@@ -244,6 +288,7 @@ CREATE TABLE `raffle_activity_order_003` (
`total_count` int(8) NOT NULL COMMENT '总次数',
`day_count` int(8) NOT NULL COMMENT '日次数',
`month_count` int(8) NOT NULL COMMENT '月次数',
+ `pay_amount` decimal(10,2) DEFAULT NULL COMMENT '支付金额【积分】',
`state` varchar(16) NOT NULL DEFAULT 'complete' COMMENT '订单状态(complete)',
`out_business_no` varchar(64) NOT NULL COMMENT '业务仿重ID - 外部透传的,确保幂等',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
@@ -257,9 +302,10 @@ CREATE TABLE `raffle_activity_order_003` (
LOCK TABLES `raffle_activity_order_003` WRITE;
/*!40000 ALTER TABLE `raffle_activity_order_003` DISABLE KEYS */;
-INSERT INTO `raffle_activity_order_003` (`id`, `user_id`, `sku`, `activity_id`, `activity_name`, `strategy_id`, `order_id`, `order_time`, `total_count`, `day_count`, `month_count`, `state`, `out_business_no`, `create_time`, `update_time`)
+INSERT INTO `raffle_activity_order_003` (`id`, `user_id`, `sku`, `activity_id`, `activity_name`, `strategy_id`, `order_id`, `order_time`, `total_count`, `day_count`, `month_count`, `pay_amount`, `state`, `out_business_no`, `create_time`, `update_time`)
VALUES
- (2,'xiaofuge2',9011,100301,'测试活动',100006,'942458887115','2024-05-04 05:07:53',10,10,10,'completed','xiaofuge2_sku_20240504','2024-05-04 13:07:53','2024-05-04 13:07:53');
+ (2,'xiaofuge2',9011,100301,'测试活动',100006,'942458887115','2024-05-04 05:07:53',10,10,10,NULL,'completed','xiaofuge2_sku_20240504','2024-05-04 13:07:53','2024-05-04 13:07:53'),
+ (3,'xiaofuge22',9014,100301,'测试活动',100006,'384557932017','2024-06-22 01:55:09',1,1,1,0.00,'completed','xiaofuge22_sku_20240622','2024-06-22 09:55:08','2024-06-22 09:55:08');
/*!40000 ALTER TABLE `raffle_activity_order_003` ENABLE KEYS */;
UNLOCK TABLES;
@@ -319,7 +365,69 @@ VALUES
(27,'user001','send_award','97971125221','{\"data\":{\"awardConfig\":\"0.01,1\",\"awardId\":101,\"awardTitle\":\"随机积分\",\"orderId\":\"391668886086\",\"userId\":\"user001\"},\"id\":\"97971125221\",\"timestamp\":1716561114657}','completed','2024-05-24 22:31:55','2024-05-24 22:31:55'),
(28,'user001','send_award','89552334625','{\"data\":{\"awardConfig\":\"0.01,1\",\"awardId\":101,\"awardTitle\":\"随机积分\",\"orderId\":\"179191128326\",\"userId\":\"user001\"},\"id\":\"89552334625\",\"timestamp\":1716561182606}','completed','2024-05-24 22:33:02','2024-05-24 22:33:02'),
(29,'user001','send_award','12743392424','{\"data\":{\"awardConfig\":\"0.01,1\",\"awardId\":101,\"awardTitle\":\"随机积分\",\"orderId\":\"320625987421\",\"userId\":\"user001\"},\"id\":\"12743392424\",\"timestamp\":1716561244275}','completed','2024-05-24 22:34:04','2024-05-24 22:34:04'),
- (30,'user001','send_award','50175032521','{\"data\":{\"awardConfig\":\"0.01,1\",\"awardId\":101,\"awardTitle\":\"随机积分\",\"orderId\":\"290879207548\",\"userId\":\"user001\"},\"id\":\"50175032521\",\"timestamp\":1716561277990}','completed','2024-05-24 22:34:38','2024-05-24 22:34:38');
+ (30,'user001','send_award','50175032521','{\"data\":{\"awardConfig\":\"0.01,1\",\"awardId\":101,\"awardTitle\":\"随机积分\",\"orderId\":\"290879207548\",\"userId\":\"user001\"},\"id\":\"50175032521\",\"timestamp\":1716561277990}','completed','2024-05-24 22:34:38','2024-05-24 22:34:38'),
+ (31,'user002','send_rebate','33869647355','{\"data\":{\"bizId\":\"user002_sku_20240527\",\"rebateConfig\":\"9011\",\"rebateType\":\"sku\",\"userId\":\"user002\"},\"id\":\"33869647355\",\"timestamp\":1716820626795}','completed','2024-05-27 22:37:07','2024-05-27 22:37:07'),
+ (32,'user002','send_rebate','66382556237','{\"data\":{\"bizId\":\"user002_integral_20240527\",\"rebateConfig\":\"10\",\"rebateType\":\"integral\",\"userId\":\"user002\"},\"id\":\"66382556237\",\"timestamp\":1716820626797}','completed','2024-05-27 22:37:07','2024-05-27 22:37:07'),
+ (33,'user001','send_award','61143330592','{\"data\":{\"awardConfig\":\"0.01,1\",\"awardId\":101,\"awardTitle\":\"随机积分\",\"orderId\":\"539811500095\",\"userId\":\"user001\"},\"id\":\"61143330592\",\"timestamp\":1716820764302}','completed','2024-05-27 22:39:24','2024-05-27 22:39:24'),
+ (34,'user001','send_award','93461178922','{\"data\":{\"awardConfig\":\"0.01,1\",\"awardId\":101,\"awardTitle\":\"随机积分\",\"orderId\":\"405619392079\",\"userId\":\"user001\"},\"id\":\"93461178922\",\"timestamp\":1716820886701}','completed','2024-05-27 22:41:26','2024-05-27 22:41:26'),
+ (35,'user001','send_award','00073222856','{\"data\":{\"awardConfig\":\"0.01,1\",\"awardId\":101,\"awardTitle\":\"随机积分\",\"orderId\":\"130698860415\",\"userId\":\"user001\"},\"id\":\"00073222856\",\"timestamp\":1716820937997}','completed','2024-05-27 22:42:18','2024-05-27 22:42:18'),
+ (36,'user001','send_award','79139422874','{\"data\":{\"awardConfig\":\"0.01,1\",\"awardId\":101,\"awardTitle\":\"随机积分\",\"orderId\":\"777907205658\",\"userId\":\"user001\"},\"id\":\"79139422874\",\"timestamp\":1717024849194}','completed','2024-05-30 07:20:49','2024-05-30 07:20:49'),
+ (37,'user001','send_award','19870027158','{\"data\":{\"awardConfig\":\"0.01,1\",\"awardId\":101,\"awardTitle\":\"随机积分\",\"orderId\":\"037106411824\",\"userId\":\"user001\"},\"id\":\"19870027158\",\"timestamp\":1717024930458}','completed','2024-05-30 07:22:10','2024-05-30 07:22:10'),
+ (38,'xiaofuge22','send_rebate','74434256061','{\"data\":{\"bizId\":\"xiaofuge22_sku_20240622\",\"rebateConfig\":\"9014\",\"rebateType\":\"sku\",\"userId\":\"xiaofuge22\"},\"id\":\"74434256061\",\"timestamp\":1719021178881}','completed','2024-06-22 09:52:58','2024-06-22 09:52:58'),
+ (39,'xiaofuge22','send_rebate','11615452652','{\"data\":{\"bizId\":\"xiaofuge22_integral_20240622\",\"rebateConfig\":\"10\",\"rebateType\":\"integral\",\"userId\":\"xiaofuge22\"},\"id\":\"11615452652\",\"timestamp\":1719021178886}','completed','2024-06-22 09:52:58','2024-06-22 09:52:58'),
+ (40,'xiaofuge23','send_rebate','64531943772','{\"data\":{\"bizId\":\"xiaofuge23_sku_20240622\",\"rebateConfig\":\"9014\",\"rebateType\":\"sku\",\"userId\":\"xiaofuge23\"},\"id\":\"64531943772\",\"timestamp\":1719021420428}','completed','2024-06-22 09:57:00','2024-06-22 09:57:00'),
+ (41,'xiaofuge23','send_rebate','32940966305','{\"data\":{\"bizId\":\"xiaofuge23_integral_20240622\",\"rebateConfig\":\"10\",\"rebateType\":\"integral\",\"userId\":\"xiaofuge23\"},\"id\":\"32940966305\",\"timestamp\":1719021420431}','completed','2024-06-22 09:57:00','2024-06-22 09:57:00'),
+ (42,'xiaofuge23','credit_adjust_success','24009811387','{\"data\":{\"amount\":10,\"orderId\":\"724677881464\",\"outBusinessNo\":\"xiaofuge23_integral_20240622\",\"userId\":\"xiaofuge23\"},\"id\":\"24009811387\",\"timestamp\":1719021420760}','completed','2024-06-22 09:57:00','2024-06-22 09:57:00'),
+ (43,'xiaofuge24','send_rebate','93076650934','{\"data\":{\"bizId\":\"xiaofuge24_sku_20240622\",\"rebateConfig\":\"9014\",\"rebateType\":\"sku\",\"userId\":\"xiaofuge24\"},\"id\":\"93076650934\",\"timestamp\":1719021559510}','completed','2024-06-22 09:59:19','2024-06-22 09:59:19'),
+ (44,'xiaofuge24','send_rebate','02279664282','{\"data\":{\"bizId\":\"xiaofuge24_integral_20240622\",\"rebateConfig\":\"10\",\"rebateType\":\"integral\",\"userId\":\"xiaofuge24\"},\"id\":\"02279664282\",\"timestamp\":1719021559510}','completed','2024-06-22 09:59:19','2024-06-22 09:59:19'),
+ (45,'xiaofuge24','credit_adjust_success','05811142160','{\"data\":{\"amount\":10,\"orderId\":\"929908709864\",\"outBusinessNo\":\"xiaofuge24_integral_20240622\",\"userId\":\"xiaofuge24\"},\"id\":\"05811142160\",\"timestamp\":1719021559672}','completed','2024-06-22 09:59:19','2024-06-22 09:59:19'),
+ (46,'xiaofuge24','credit_adjust_success','28326779079','{\"data\":{\"amount\":-5.00,\"orderId\":\"209411906995\",\"outBusinessNo\":\"750705533475\",\"userId\":\"xiaofuge24\"},\"id\":\"28326779079\",\"timestamp\":1719021564708}','completed','2024-06-22 09:59:24','2024-06-22 09:59:24'),
+ (47,'xiaofuge24','credit_adjust_success','93156684477','{\"data\":{\"amount\":-5.00,\"orderId\":\"470247343587\",\"outBusinessNo\":\"738796690867\",\"userId\":\"xiaofuge24\"},\"id\":\"93156684477\",\"timestamp\":1719021566642}','completed','2024-06-22 09:59:26','2024-06-22 09:59:26'),
+ (48,'xiaofuge24','send_award','96731396756','{\"data\":{\"awardId\":108,\"awardTitle\":\"暴走玩偶\",\"orderId\":\"837829954453\",\"userId\":\"xiaofuge24\"},\"id\":\"96731396756\",\"timestamp\":1719021580424}','completed','2024-06-22 09:59:40','2024-06-22 09:59:40'),
+ (49,'xiaofuge24','send_award','27216247558','{\"data\":{\"awardId\":108,\"awardTitle\":\"暴走玩偶\",\"orderId\":\"692282780900\",\"userId\":\"xiaofuge24\"},\"id\":\"27216247558\",\"timestamp\":1719021588332}','completed','2024-06-22 09:59:48','2024-06-22 09:59:48'),
+ (50,'xiaofuge24','send_award','08301307816','{\"data\":{\"awardId\":106,\"awardTitle\":\"轻奢办公椅\",\"orderId\":\"998461237887\",\"userId\":\"xiaofuge24\"},\"id\":\"08301307816\",\"timestamp\":1719021596087}','completed','2024-06-22 09:59:56','2024-06-22 09:59:56'),
+ (51,'xiaofuge25','send_rebate','99512680174','{\"data\":{\"bizId\":\"xiaofuge25_sku_20240622\",\"rebateConfig\":\"9014\",\"rebateType\":\"sku\",\"userId\":\"xiaofuge25\"},\"id\":\"99512680174\",\"timestamp\":1719022060809}','completed','2024-06-22 10:07:40','2024-06-22 10:07:40'),
+ (52,'xiaofuge25','send_rebate','49590114210','{\"data\":{\"bizId\":\"xiaofuge25_integral_20240622\",\"rebateConfig\":\"10\",\"rebateType\":\"integral\",\"userId\":\"xiaofuge25\"},\"id\":\"49590114210\",\"timestamp\":1719022060818}','completed','2024-06-22 10:07:40','2024-06-22 10:07:40'),
+ (53,'xiaofuge25','credit_adjust_success','26340747168','{\"data\":{\"amount\":10,\"orderId\":\"479481818661\",\"outBusinessNo\":\"xiaofuge25_integral_20240622\",\"userId\":\"xiaofuge25\"},\"id\":\"26340747168\",\"timestamp\":1719022061708}','completed','2024-06-22 10:07:41','2024-06-22 10:07:41'),
+ (54,'xiaofuge25','send_award','40237601404','{\"data\":{\"awardId\":101,\"awardTitle\":\"随机积分\",\"orderId\":\"067670700350\",\"userId\":\"xiaofuge25\"},\"id\":\"40237601404\",\"timestamp\":1719022074559}','completed','2024-06-22 10:07:54','2024-06-22 10:07:54'),
+ (55,'xiaofuge25','credit_adjust_success','13286186376','{\"data\":{\"amount\":-20.00,\"orderId\":\"981030218405\",\"outBusinessNo\":\"404066146511\",\"userId\":\"xiaofuge25\"},\"id\":\"13286186376\",\"timestamp\":1719022310843}','completed','2024-06-22 10:11:50','2024-06-22 10:11:50'),
+ (56,'xiaofuge25','send_award','18165161268','{\"data\":{\"awardId\":101,\"awardTitle\":\"随机积分\",\"orderId\":\"733298505993\",\"userId\":\"xiaofuge25\"},\"id\":\"18165161268\",\"timestamp\":1719022318849}','completed','2024-06-22 10:11:58','2024-06-22 10:11:58'),
+ (57,'xiaofuge25','send_award','40972020012','{\"data\":{\"awardId\":101,\"awardTitle\":\"随机积分\",\"orderId\":\"148282410120\",\"userId\":\"xiaofuge25\"},\"id\":\"40972020012\",\"timestamp\":1719022366759}','completed','2024-06-22 10:12:46','2024-06-22 10:12:46'),
+ (58,'xiaofuge25','send_award','43532053705','{\"data\":{\"awardId\":101,\"awardTitle\":\"随机积分\",\"orderId\":\"068213439911\",\"userId\":\"xiaofuge25\"},\"id\":\"43532053705\",\"timestamp\":1719022642908}','completed','2024-06-22 10:17:22','2024-06-22 10:17:22'),
+ (59,'xiaofuge25','send_award','57020293715','{\"data\":{\"awardId\":101,\"awardTitle\":\"随机积分\",\"orderId\":\"355946005992\",\"userId\":\"xiaofuge25\"},\"id\":\"57020293715\",\"timestamp\":1719022843337}','completed','2024-06-22 10:20:43','2024-06-22 10:20:43'),
+ (60,'xiaofuge25','send_award','83244065969','{\"data\":{\"awardId\":101,\"awardTitle\":\"随机积分\",\"orderId\":\"010903932739\",\"userId\":\"xiaofuge25\"},\"id\":\"83244065969\",\"timestamp\":1719022854058}','completed','2024-06-22 10:20:54','2024-06-22 10:20:54'),
+ (61,'xiaofuge100','send_rebate','38566670630','{\"data\":{\"bizId\":\"xiaofuge100_sku_20240622\",\"rebateConfig\":\"9014\",\"rebateType\":\"sku\",\"userId\":\"xiaofuge100\"},\"id\":\"38566670630\",\"timestamp\":1719027037814}','completed','2024-06-22 11:30:37','2024-06-22 11:30:37'),
+ (62,'xiaofuge100','send_rebate','44646981368','{\"data\":{\"bizId\":\"xiaofuge100_integral_20240622\",\"rebateConfig\":\"10\",\"rebateType\":\"integral\",\"userId\":\"xiaofuge100\"},\"id\":\"44646981368\",\"timestamp\":1719027037836}','completed','2024-06-22 11:30:37','2024-06-22 11:30:37'),
+ (63,'xiaofuge100','credit_adjust_success','50575383439','{\"data\":{\"amount\":10,\"orderId\":\"084053486083\",\"outBusinessNo\":\"xiaofuge100_integral_20240622\",\"userId\":\"xiaofuge100\"},\"id\":\"50575383439\",\"timestamp\":1719027038114}','completed','2024-06-22 11:30:38','2024-06-22 11:30:38'),
+ (64,'xiaofuge100','send_award','93400504062','{\"data\":{\"awardId\":101,\"awardTitle\":\"随机积分\",\"orderId\":\"438098073325\",\"userId\":\"xiaofuge100\"},\"id\":\"93400504062\",\"timestamp\":1719027103972}','completed','2024-06-22 11:31:43','2024-06-22 11:31:44'),
+ (65,'xiaofuge100','credit_adjust_success','25836549674','{\"data\":{\"amount\":-5.00,\"orderId\":\"615817318859\",\"outBusinessNo\":\"761630034156\",\"userId\":\"xiaofuge100\"},\"id\":\"25836549674\",\"timestamp\":1719027219385}','completed','2024-06-22 11:33:39','2024-06-22 11:33:39'),
+ (66,'xiaofuge100','credit_adjust_success','10704990246','{\"data\":{\"amount\":-5.00,\"orderId\":\"305661362619\",\"outBusinessNo\":\"698976521368\",\"userId\":\"xiaofuge100\"},\"id\":\"10704990246\",\"timestamp\":1719027221168}','completed','2024-06-22 11:33:41','2024-06-22 11:33:41'),
+ (67,'xiaofuge100','credit_adjust_success','76886376162','{\"data\":{\"amount\":-5.00,\"orderId\":\"159597937845\",\"outBusinessNo\":\"313351791785\",\"userId\":\"xiaofuge100\"},\"id\":\"76886376162\",\"timestamp\":1719027222129}','completed','2024-06-22 11:33:42','2024-06-22 11:33:42'),
+ (68,'xiaofuge100','credit_adjust_success','48346636873','{\"data\":{\"amount\":-20.00,\"orderId\":\"482204967835\",\"outBusinessNo\":\"074754086575\",\"userId\":\"xiaofuge100\"},\"id\":\"48346636873\",\"timestamp\":1719027224068}','completed','2024-06-22 11:33:44','2024-06-22 11:33:44'),
+ (69,'xiaofuge100','send_award','81839810710','{\"data\":{\"awardId\":101,\"awardTitle\":\"随机积分\",\"orderId\":\"649778516231\",\"userId\":\"xiaofuge100\"},\"id\":\"81839810710\",\"timestamp\":1719027234563}','completed','2024-06-22 11:33:54','2024-06-22 11:33:54'),
+ (70,'xiaofuge100','send_award','80359413706','{\"data\":{\"awardConfig\":\"1,100\",\"awardId\":101,\"awardTitle\":\"随机积分\",\"orderId\":\"703127392964\",\"userId\":\"xiaofuge100\"},\"id\":\"80359413706\",\"timestamp\":1719027244594}','completed','2024-06-22 11:34:04','2024-06-22 11:34:04'),
+ (71,'xiaofuge100','send_award','38835607635','{\"data\":{\"awardId\":101,\"awardTitle\":\"随机积分\",\"orderId\":\"735180280972\",\"userId\":\"xiaofuge100\"},\"id\":\"38835607635\",\"timestamp\":1719027255729}','completed','2024-06-22 11:34:15','2024-06-22 11:34:15'),
+ (72,'xiaofuge100','credit_adjust_success','68488779767','{\"data\":{\"amount\":-100.00,\"orderId\":\"634804779698\",\"outBusinessNo\":\"776248180705\",\"userId\":\"xiaofuge100\"},\"id\":\"68488779767\",\"timestamp\":1719027262797}','completed','2024-06-22 11:34:22','2024-06-22 11:34:22'),
+ (73,'xiaofuge100','send_award','02924268577','{\"data\":{\"awardId\":101,\"awardTitle\":\"随机积分\",\"orderId\":\"735049174888\",\"userId\":\"xiaofuge100\"},\"id\":\"02924268577\",\"timestamp\":1719027270469}','completed','2024-06-22 11:34:30','2024-06-22 11:34:30'),
+ (74,'xiaofuge100','send_award','63987547257','{\"data\":{\"awardId\":101,\"awardTitle\":\"随机积分\",\"orderId\":\"489474305920\",\"userId\":\"xiaofuge100\"},\"id\":\"63987547257\",\"timestamp\":1719027278809}','completed','2024-06-22 11:34:38','2024-06-22 11:34:38'),
+ (75,'xiaofuge100','send_award','30589146577','{\"data\":{\"awardId\":101,\"awardTitle\":\"随机积分\",\"orderId\":\"366923803771\",\"userId\":\"xiaofuge100\"},\"id\":\"30589146577\",\"timestamp\":1719027285737}','completed','2024-06-22 11:34:45','2024-06-22 11:34:45'),
+ (76,'xiaofuge100','send_award','77183962291','{\"data\":{\"awardId\":101,\"awardTitle\":\"随机积分\",\"orderId\":\"288120745406\",\"userId\":\"xiaofuge100\"},\"id\":\"77183962291\",\"timestamp\":1719027292897}','completed','2024-06-22 11:34:52','2024-06-22 11:34:52'),
+ (77,'xiaofuge100','send_award','03028752574','{\"data\":{\"awardId\":101,\"awardTitle\":\"随机积分\",\"orderId\":\"334527462588\",\"userId\":\"xiaofuge100\"},\"id\":\"03028752574\",\"timestamp\":1719027300160}','completed','2024-06-22 11:35:00','2024-06-22 11:35:00'),
+ (78,'xiaofuge100','send_award','94248581780','{\"data\":{\"awardId\":103,\"awardTitle\":\"支付优惠券\",\"orderId\":\"056158603651\",\"userId\":\"xiaofuge100\"},\"id\":\"94248581780\",\"timestamp\":1719027307778}','completed','2024-06-22 11:35:07','2024-06-22 11:35:07'),
+ (79,'xiaofuge100','send_award','55852600106','{\"data\":{\"awardId\":103,\"awardTitle\":\"支付优惠券\",\"orderId\":\"369341382235\",\"userId\":\"xiaofuge100\"},\"id\":\"55852600106\",\"timestamp\":1719027321175}','completed','2024-06-22 11:35:21','2024-06-22 11:35:21'),
+ (80,'xiaofuge100','send_award','16980276024','{\"data\":{\"awardId\":102,\"awardTitle\":\"OpenAI会员卡\",\"orderId\":\"383018329411\",\"userId\":\"xiaofuge100\"},\"id\":\"16980276024\",\"timestamp\":1719027328789}','completed','2024-06-22 11:35:28','2024-06-22 11:35:28'),
+ (81,'xiaofuge100','send_award','36942780204','{\"data\":{\"awardId\":102,\"awardTitle\":\"OpenAI会员卡\",\"orderId\":\"062927684538\",\"userId\":\"xiaofuge100\"},\"id\":\"36942780204\",\"timestamp\":1719027403846}','completed','2024-06-22 11:36:44','2024-06-22 11:36:44'),
+ (82,'xiaofuge100','send_award','99791280875','{\"data\":{\"awardId\":103,\"awardTitle\":\"支付优惠券\",\"orderId\":\"865157771554\",\"userId\":\"xiaofuge100\"},\"id\":\"99791280875\",\"timestamp\":1719027431483}','completed','2024-06-22 11:37:11','2024-06-22 11:37:11'),
+ (83,'xiaofuge100','send_award','53816527649','{\"data\":{\"awardId\":103,\"awardTitle\":\"支付优惠券\",\"orderId\":\"339567817759\",\"userId\":\"xiaofuge100\"},\"id\":\"53816527649\",\"timestamp\":1719027445422}','completed','2024-06-22 11:37:25','2024-06-22 11:37:25'),
+ (84,'xiaofuge101','send_rebate','04851408102','{\"data\":{\"bizId\":\"xiaofuge101_sku_20240622\",\"rebateConfig\":\"9014\",\"rebateType\":\"sku\",\"userId\":\"xiaofuge101\"},\"id\":\"04851408102\",\"timestamp\":1719027890200}','completed','2024-06-22 11:44:50','2024-06-22 11:44:50'),
+ (85,'xiaofuge101','send_rebate','84997259654','{\"data\":{\"bizId\":\"xiaofuge101_integral_20240622\",\"rebateConfig\":\"10\",\"rebateType\":\"integral\",\"userId\":\"xiaofuge101\"},\"id\":\"84997259654\",\"timestamp\":1719027890206}','completed','2024-06-22 11:44:50','2024-06-22 11:44:50'),
+ (86,'xiaofuge101','credit_adjust_success','04559967533','{\"data\":{\"amount\":10,\"orderId\":\"425407842825\",\"outBusinessNo\":\"xiaofuge101_integral_20240622\",\"userId\":\"xiaofuge101\"},\"id\":\"04559967533\",\"timestamp\":1719027890421}','completed','2024-06-22 11:44:50','2024-06-22 11:44:50'),
+ (87,'xiaofuge101','send_award','86675040094','{\"data\":{\"awardId\":101,\"awardTitle\":\"随机积分\",\"orderId\":\"003840436800\",\"userId\":\"xiaofuge101\"},\"id\":\"86675040094\",\"timestamp\":1719027899661}','completed','2024-06-22 11:44:59','2024-06-22 11:44:59'),
+ (88,'xiaofuge101','credit_adjust_success','21099377099','{\"data\":{\"amount\":-5.00,\"orderId\":\"215791493342\",\"outBusinessNo\":\"647675002899\",\"userId\":\"xiaofuge101\"},\"id\":\"21099377099\",\"timestamp\":1719027946359}','completed','2024-06-22 11:45:46','2024-06-22 11:45:46'),
+ (89,'xiaofuge101','credit_adjust_success','41718311389','{\"data\":{\"amount\":-20.00,\"orderId\":\"022638554686\",\"outBusinessNo\":\"945591704953\",\"userId\":\"xiaofuge101\"},\"id\":\"41718311389\",\"timestamp\":1719027949001}','completed','2024-06-22 11:45:49','2024-06-22 11:45:49'),
+ (90,'xiaofuge101','send_award','62652401481','{\"data\":{\"awardId\":101,\"awardTitle\":\"随机积分\",\"orderId\":\"261982488893\",\"userId\":\"xiaofuge101\"},\"id\":\"62652401481\",\"timestamp\":1719027960311}','completed','2024-06-22 11:46:00','2024-06-22 11:46:00'),
+ (91,'xiaofuge101','credit_adjust_success','55874129101','{\"data\":{\"amount\":-100.00,\"orderId\":\"631098732490\",\"outBusinessNo\":\"371514189773\",\"userId\":\"xiaofuge101\"},\"id\":\"55874129101\",\"timestamp\":1719027967263}','completed','2024-06-22 11:46:07','2024-06-22 11:46:07'),
+ (92,'xiaofuge101','send_award','28244124087','{\"data\":{\"awardId\":101,\"awardTitle\":\"随机积分\",\"orderId\":\"509036893328\",\"userId\":\"xiaofuge101\"},\"id\":\"28244124087\",\"timestamp\":1719028405863}','completed','2024-06-22 11:53:25','2024-06-22 11:53:25');
/*!40000 ALTER TABLE `task` ENABLE KEYS */;
UNLOCK TABLES;
@@ -358,7 +466,18 @@ VALUES
(2,'user001',100301,100006,'391668886086',101,'随机积分','2024-05-24 14:31:47','create','2024-05-24 22:31:55','2024-05-24 22:31:55'),
(3,'user001',100301,100006,'179191128326',101,'随机积分','2024-05-24 14:33:03','create','2024-05-24 22:33:02','2024-05-24 22:33:02'),
(4,'user001',100301,100006,'320625987421',101,'随机积分','2024-05-24 14:34:02','completed','2024-05-24 22:34:04','2024-05-24 22:34:19'),
- (5,'user001',100301,100006,'290879207548',101,'随机积分','2024-05-24 14:34:38','completed','2024-05-24 22:34:38','2024-05-24 22:34:38');
+ (5,'user001',100301,100006,'290879207548',101,'随机积分','2024-05-24 14:34:38','completed','2024-05-24 22:34:38','2024-05-24 22:34:38'),
+ (6,'user001',100301,100006,'539811500095',101,'随机积分','2024-05-27 14:39:24','completed','2024-05-27 22:39:24','2024-05-27 22:41:26'),
+ (7,'user001',100301,100006,'405619392079',101,'随机积分','2024-05-27 14:41:27','completed','2024-05-27 22:41:26','2024-05-27 22:41:26'),
+ (8,'user001',100301,100006,'130698860415',101,'随机积分','2024-05-27 14:42:18','completed','2024-05-27 22:42:18','2024-05-27 22:42:18'),
+ (9,'user001',100301,100006,'777907205658',101,'随机积分','2024-05-29 23:20:49','completed','2024-05-30 07:20:49','2024-05-30 07:20:49'),
+ (10,'user001',100301,100006,'037106411824',101,'随机积分','2024-05-29 23:22:10','completed','2024-05-30 07:22:10','2024-05-30 07:22:10'),
+ (11,'xiaofuge25',100301,100006,'067670700350',101,'随机积分','2024-06-22 02:07:55','completed','2024-06-22 10:07:54','2024-06-22 10:07:54'),
+ (12,'xiaofuge25',100301,100006,'733298505993',101,'随机积分','2024-06-22 02:11:59','completed','2024-06-22 10:11:58','2024-06-22 10:11:58'),
+ (13,'xiaofuge25',100301,100006,'148282410120',101,'随机积分','2024-06-22 02:12:47','completed','2024-06-22 10:12:46','2024-06-22 10:12:46'),
+ (14,'xiaofuge25',100301,100006,'068213439911',101,'随机积分','2024-06-22 02:17:23','completed','2024-06-22 10:17:22','2024-06-22 10:17:22'),
+ (15,'xiaofuge25',100301,100006,'355946005992',101,'随机积分','2024-06-22 02:20:43','completed','2024-06-22 10:20:43','2024-06-22 10:20:43'),
+ (16,'xiaofuge25',100301,100006,'010903932739',101,'随机积分','2024-06-22 02:20:54','completed','2024-06-22 10:20:54','2024-06-22 10:20:54');
/*!40000 ALTER TABLE `user_award_record_000` ENABLE KEYS */;
UNLOCK TABLES;
@@ -388,6 +507,32 @@ CREATE TABLE `user_award_record_001` (
KEY `idx_award_id` (`strategy_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户中奖记录表';
+LOCK TABLES `user_award_record_001` WRITE;
+/*!40000 ALTER TABLE `user_award_record_001` DISABLE KEYS */;
+
+INSERT INTO `user_award_record_001` (`id`, `user_id`, `activity_id`, `strategy_id`, `order_id`, `award_id`, `award_title`, `award_time`, `award_state`, `create_time`, `update_time`)
+VALUES
+ (1,'xiaofuge24',100301,100006,'837829954453',108,'暴走玩偶','2024-06-22 01:59:40','create','2024-06-22 09:59:40','2024-06-22 09:59:40'),
+ (2,'xiaofuge24',100301,100006,'692282780900',108,'暴走玩偶','2024-06-22 01:59:48','create','2024-06-22 09:59:48','2024-06-22 09:59:48'),
+ (3,'xiaofuge24',100301,100006,'998461237887',106,'轻奢办公椅','2024-06-22 01:59:56','create','2024-06-22 09:59:56','2024-06-22 09:59:56'),
+ (4,'xiaofuge100',100301,100006,'438098073325',101,'随机积分','2024-06-22 03:31:44','completed','2024-06-22 11:31:43','2024-06-22 11:31:44'),
+ (5,'xiaofuge100',100301,100006,'649778516231',101,'随机积分','2024-06-22 03:33:55','completed','2024-06-22 11:33:54','2024-06-22 11:33:54'),
+ (6,'xiaofuge100',100301,100006,'703127392964',101,'随机积分','2024-06-22 03:34:05','completed','2024-06-22 11:34:04','2024-06-22 11:34:04'),
+ (7,'xiaofuge100',100301,100006,'735180280972',101,'随机积分','2024-06-22 03:34:16','completed','2024-06-22 11:34:15','2024-06-22 11:34:15'),
+ (8,'xiaofuge100',100301,100006,'735049174888',101,'随机积分','2024-06-22 03:34:30','completed','2024-06-22 11:34:30','2024-06-22 11:34:30'),
+ (9,'xiaofuge100',100301,100006,'489474305920',101,'随机积分','2024-06-22 03:34:39','completed','2024-06-22 11:34:38','2024-06-22 11:34:38'),
+ (10,'xiaofuge100',100301,100006,'366923803771',101,'随机积分','2024-06-22 03:34:46','completed','2024-06-22 11:34:45','2024-06-22 11:34:45'),
+ (11,'xiaofuge100',100301,100006,'288120745406',101,'随机积分','2024-06-22 03:34:53','completed','2024-06-22 11:34:52','2024-06-22 11:34:52'),
+ (12,'xiaofuge100',100301,100006,'334527462588',101,'随机积分','2024-06-22 03:35:00','completed','2024-06-22 11:35:00','2024-06-22 11:35:00'),
+ (13,'xiaofuge100',100301,100006,'056158603651',103,'支付优惠券','2024-06-22 03:35:08','create','2024-06-22 11:35:07','2024-06-22 11:35:07'),
+ (14,'xiaofuge100',100301,100006,'369341382235',103,'支付优惠券','2024-06-22 03:35:21','create','2024-06-22 11:35:21','2024-06-22 11:35:21'),
+ (15,'xiaofuge100',100301,100006,'383018329411',102,'OpenAI会员卡','2024-06-22 03:35:29','create','2024-06-22 11:35:28','2024-06-22 11:35:28'),
+ (16,'xiaofuge100',100301,100006,'062927684538',102,'OpenAI会员卡','2024-06-22 03:36:44','create','2024-06-22 11:36:44','2024-06-22 11:36:44'),
+ (17,'xiaofuge100',100301,100006,'865157771554',103,'支付优惠券','2024-06-22 03:37:11','create','2024-06-22 11:37:11','2024-06-22 11:37:11'),
+ (18,'xiaofuge100',100301,100006,'339567817759',103,'支付优惠券','2024-06-22 03:37:25','create','2024-06-22 11:37:25','2024-06-22 11:37:25');
+
+/*!40000 ALTER TABLE `user_award_record_001` ENABLE KEYS */;
+UNLOCK TABLES;
# 转储表 user_award_record_002
@@ -414,6 +559,17 @@ CREATE TABLE `user_award_record_002` (
KEY `idx_award_id` (`strategy_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户中奖记录表';
+LOCK TABLES `user_award_record_002` WRITE;
+/*!40000 ALTER TABLE `user_award_record_002` DISABLE KEYS */;
+
+INSERT INTO `user_award_record_002` (`id`, `user_id`, `activity_id`, `strategy_id`, `order_id`, `award_id`, `award_title`, `award_time`, `award_state`, `create_time`, `update_time`)
+VALUES
+ (1,'xiaofuge101',100301,100006,'003840436800',101,'随机积分','2024-06-22 03:45:00','completed','2024-06-22 11:44:59','2024-06-22 11:44:59'),
+ (2,'xiaofuge101',100301,100006,'261982488893',101,'随机积分','2024-06-22 03:46:00','completed','2024-06-22 11:46:00','2024-06-22 11:46:00'),
+ (3,'xiaofuge101',100301,100006,'509036893328',101,'随机积分','2024-06-22 03:53:26','completed','2024-06-22 11:53:25','2024-06-22 11:53:25');
+
+/*!40000 ALTER TABLE `user_award_record_002` ENABLE KEYS */;
+UNLOCK TABLES;
# 转储表 user_award_record_003
@@ -496,7 +652,9 @@ VALUES
(5,'xiaofuge1','883971522401','sign','签到返利-sku额度','sku','9011','20240503','xiaofuge1_sku_20240503','2024-05-03 16:01:42','2024-05-03 16:01:42'),
(6,'xiaofuge1','995944930386','sign','签到返利-积分','integral','10','20240503','xiaofuge1_integral_20240503','2024-05-03 16:01:43','2024-05-03 16:01:43'),
(7,'user001','153309768984','sign','签到返利-sku额度','sku','9011','20240524','user001_sku_20240524','2024-05-24 22:25:09','2024-05-24 22:25:09'),
- (8,'user001','922397055482','sign','签到返利-积分','integral','10','20240524','user001_integral_20240524','2024-05-24 22:25:09','2024-05-24 22:25:09');
+ (8,'user001','922397055482','sign','签到返利-积分','integral','10','20240524','user001_integral_20240524','2024-05-24 22:25:09','2024-05-24 22:25:09'),
+ (9,'xiaofuge25','049961446285','sign','签到返利-sku额度','sku','9014','20240622','xiaofuge25_sku_20240622','2024-06-22 10:07:40','2024-06-22 10:07:40'),
+ (10,'xiaofuge25','311903567924','sign','签到返利-积分','integral','10','20240622','xiaofuge25_integral_20240622','2024-06-22 10:07:40','2024-06-22 10:07:40');
/*!40000 ALTER TABLE `user_behavior_rebate_order_000` ENABLE KEYS */;
UNLOCK TABLES;
@@ -531,7 +689,13 @@ LOCK TABLES `user_behavior_rebate_order_001` WRITE;
INSERT INTO `user_behavior_rebate_order_001` (`id`, `user_id`, `order_id`, `behavior_type`, `rebate_desc`, `rebate_type`, `rebate_config`, `out_business_no`, `biz_id`, `create_time`, `update_time`)
VALUES
(1,'user002','791847185524','sign','签到返利-sku额度','sku','9011','20240524','user002_sku_20240524','2024-05-24 22:29:11','2024-05-24 22:29:11'),
- (2,'user002','119018837248','sign','签到返利-积分','integral','10','20240524','user002_integral_20240524','2024-05-24 22:29:11','2024-05-24 22:29:11');
+ (2,'user002','119018837248','sign','签到返利-积分','integral','10','20240524','user002_integral_20240524','2024-05-24 22:29:11','2024-05-24 22:29:11'),
+ (3,'user002','031618502370','sign','签到返利-sku额度','sku','9011','20240527','user002_sku_20240527','2024-05-27 22:37:06','2024-05-27 22:37:06'),
+ (4,'user002','591157608900','sign','签到返利-积分','integral','10','20240527','user002_integral_20240527','2024-05-27 22:37:07','2024-05-27 22:37:07'),
+ (5,'xiaofuge24','532714815440','sign','签到返利-sku额度','sku','9014','20240622','xiaofuge24_sku_20240622','2024-06-22 09:59:19','2024-06-22 09:59:19'),
+ (6,'xiaofuge24','886487876823','sign','签到返利-积分','integral','10','20240622','xiaofuge24_integral_20240622','2024-06-22 09:59:19','2024-06-22 09:59:19'),
+ (7,'xiaofuge100','114867898811','sign','签到返利-sku额度','sku','9014','20240622','xiaofuge100_sku_20240622','2024-06-22 11:30:37','2024-06-22 11:30:37'),
+ (8,'xiaofuge100','846316816808','sign','签到返利-积分','integral','10','20240622','xiaofuge100_integral_20240622','2024-06-22 11:30:37','2024-06-22 11:30:37');
/*!40000 ALTER TABLE `user_behavior_rebate_order_001` ENABLE KEYS */;
UNLOCK TABLES;
@@ -560,6 +724,18 @@ CREATE TABLE `user_behavior_rebate_order_002` (
KEY `idx_user_id` (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户行为返利流水订单表';
+LOCK TABLES `user_behavior_rebate_order_002` WRITE;
+/*!40000 ALTER TABLE `user_behavior_rebate_order_002` DISABLE KEYS */;
+
+INSERT INTO `user_behavior_rebate_order_002` (`id`, `user_id`, `order_id`, `behavior_type`, `rebate_desc`, `rebate_type`, `rebate_config`, `out_business_no`, `biz_id`, `create_time`, `update_time`)
+VALUES
+ (1,'xiaofuge23','674540833668','sign','签到返利-sku额度','sku','9014','20240622','xiaofuge23_sku_20240622','2024-06-22 09:57:00','2024-06-22 09:57:00'),
+ (2,'xiaofuge23','682003973896','sign','签到返利-积分','integral','10','20240622','xiaofuge23_integral_20240622','2024-06-22 09:57:00','2024-06-22 09:57:00'),
+ (3,'xiaofuge101','016416761475','sign','签到返利-sku额度','sku','9014','20240622','xiaofuge101_sku_20240622','2024-06-22 11:44:50','2024-06-22 11:44:50'),
+ (4,'xiaofuge101','836048823314','sign','签到返利-积分','integral','10','20240622','xiaofuge101_integral_20240622','2024-06-22 11:44:50','2024-06-22 11:44:50');
+
+/*!40000 ALTER TABLE `user_behavior_rebate_order_002` ENABLE KEYS */;
+UNLOCK TABLES;
# 转储表 user_behavior_rebate_order_003
@@ -591,7 +767,9 @@ LOCK TABLES `user_behavior_rebate_order_003` WRITE;
INSERT INTO `user_behavior_rebate_order_003` (`id`, `user_id`, `order_id`, `behavior_type`, `rebate_desc`, `rebate_type`, `rebate_config`, `out_business_no`, `biz_id`, `create_time`, `update_time`)
VALUES
(7,'xiaofuge2','298513989210','sign','签到返利-sku额度','sku','9011','20240504','xiaofuge2_sku_20240504','2024-05-04 13:07:53','2024-05-04 13:07:53'),
- (8,'xiaofuge2','352651244433','sign','签到返利-积分','integral','10','20240504','xiaofuge2_integral_20240504','2024-05-04 13:07:53','2024-05-04 13:07:53');
+ (8,'xiaofuge2','352651244433','sign','签到返利-积分','integral','10','20240504','xiaofuge2_integral_20240504','2024-05-04 13:07:53','2024-05-04 13:07:53'),
+ (9,'xiaofuge22','769157142538','sign','签到返利-sku额度','sku','9014','20240622','xiaofuge22_sku_20240622','2024-06-22 09:52:58','2024-06-22 09:52:58'),
+ (10,'xiaofuge22','718932497750','sign','签到返利-积分','integral','10','20240622','xiaofuge22_integral_20240622','2024-06-22 09:52:58','2024-06-22 09:52:58');
/*!40000 ALTER TABLE `user_behavior_rebate_order_003` ENABLE KEYS */;
UNLOCK TABLES;
@@ -618,12 +796,149 @@ LOCK TABLES `user_credit_account` WRITE;
INSERT INTO `user_credit_account` (`id`, `user_id`, `total_amount`, `available_amount`, `account_status`, `create_time`, `update_time`)
VALUES
- (2,'user001',0.71,0.71,'open','2024-05-24 22:34:19','2024-05-24 22:34:38');
+ (2,'user001',3.65,3.65,'open','2024-05-24 22:34:19','2024-05-30 07:22:10'),
+ (3,'xiaofuge23',10.00,10.00,'open','2024-06-22 09:57:00','2024-06-22 09:57:00'),
+ (4,'xiaofuge24',10.00,0.00,'open','2024-06-22 09:59:19','2024-06-22 09:59:26'),
+ (5,'xiaofuge25',363.30,343.30,'open','2024-06-22 10:07:41','2024-06-22 10:20:54'),
+ (6,'xiaofuge100',400.61,265.61,'open','2024-06-22 11:30:38','2024-06-22 11:35:00'),
+ (7,'xiaofuge101',175.80,50.80,'open','2024-06-22 11:44:50','2024-06-22 11:53:25');
/*!40000 ALTER TABLE `user_credit_account` ENABLE KEYS */;
UNLOCK TABLES;
+# 转储表 user_credit_order_000
+# ------------------------------------------------------------
+
+DROP TABLE IF EXISTS `user_credit_order_000`;
+
+CREATE TABLE `user_credit_order_000` (
+ `id` bigint(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID',
+ `user_id` varchar(32) NOT NULL COMMENT '用户ID',
+ `order_id` varchar(12) NOT NULL COMMENT '订单ID',
+ `trade_name` varchar(32) NOT NULL COMMENT '交易名称',
+ `trade_type` varchar(8) NOT NULL DEFAULT 'forward' COMMENT '交易类型;forward-正向、reverse-逆向',
+ `trade_amount` decimal(10,2) NOT NULL COMMENT '交易金额',
+ `out_business_no` varchar(64) NOT NULL COMMENT '业务仿重ID - 外部透传。返利、行为等唯一标识',
+ `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+ `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `uq_order_id` (`order_id`),
+ UNIQUE KEY `uq_out_business_no` (`out_business_no`),
+ KEY `idx_user_id` (`user_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户积分订单记录';
+
+LOCK TABLES `user_credit_order_000` WRITE;
+/*!40000 ALTER TABLE `user_credit_order_000` DISABLE KEYS */;
+
+INSERT INTO `user_credit_order_000` (`id`, `user_id`, `order_id`, `trade_name`, `trade_type`, `trade_amount`, `out_business_no`, `create_time`, `update_time`)
+VALUES
+ (1,'xiaofuge25','479481818661','行为返利','forward',10.00,'xiaofuge25_integral_20240622','2024-06-22 10:07:41','2024-06-22 10:07:41'),
+ (2,'xiaofuge25','981030218405','兑换抽奖','reverse',-20.00,'404066146511','2024-06-22 10:11:50','2024-06-22 10:11:50');
+
+/*!40000 ALTER TABLE `user_credit_order_000` ENABLE KEYS */;
+UNLOCK TABLES;
+
+
+# 转储表 user_credit_order_001
+# ------------------------------------------------------------
+
+DROP TABLE IF EXISTS `user_credit_order_001`;
+
+CREATE TABLE `user_credit_order_001` (
+ `id` bigint(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID',
+ `user_id` varchar(32) NOT NULL COMMENT '用户ID',
+ `order_id` varchar(12) NOT NULL COMMENT '订单ID',
+ `trade_name` varchar(32) NOT NULL COMMENT '交易名称',
+ `trade_type` varchar(8) NOT NULL DEFAULT 'forward' COMMENT '交易类型;forward-正向、reverse-逆向',
+ `trade_amount` decimal(10,2) NOT NULL COMMENT '交易金额',
+ `out_business_no` varchar(64) NOT NULL COMMENT '业务仿重ID - 外部透传。返利、行为等唯一标识',
+ `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+ `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `uq_order_id` (`order_id`),
+ UNIQUE KEY `uq_out_business_no` (`out_business_no`),
+ KEY `idx_user_id` (`user_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户积分订单记录';
+
+LOCK TABLES `user_credit_order_001` WRITE;
+/*!40000 ALTER TABLE `user_credit_order_001` DISABLE KEYS */;
+
+INSERT INTO `user_credit_order_001` (`id`, `user_id`, `order_id`, `trade_name`, `trade_type`, `trade_amount`, `out_business_no`, `create_time`, `update_time`)
+VALUES
+ (1,'xiaofuge24','929908709864','行为返利','forward',10.00,'xiaofuge24_integral_20240622','2024-06-22 09:59:19','2024-06-22 09:59:19'),
+ (2,'xiaofuge24','209411906995','兑换抽奖','reverse',-5.00,'750705533475','2024-06-22 09:59:24','2024-06-22 09:59:24'),
+ (3,'xiaofuge24','470247343587','兑换抽奖','reverse',-5.00,'738796690867','2024-06-22 09:59:26','2024-06-22 09:59:26'),
+ (4,'xiaofuge100','084053486083','行为返利','forward',10.00,'xiaofuge100_integral_20240622','2024-06-22 11:30:38','2024-06-22 11:30:38'),
+ (5,'xiaofuge100','615817318859','兑换抽奖','reverse',-5.00,'761630034156','2024-06-22 11:33:39','2024-06-22 11:33:39'),
+ (6,'xiaofuge100','305661362619','兑换抽奖','reverse',-5.00,'698976521368','2024-06-22 11:33:41','2024-06-22 11:33:41'),
+ (7,'xiaofuge100','159597937845','兑换抽奖','reverse',-5.00,'313351791785','2024-06-22 11:33:42','2024-06-22 11:33:42'),
+ (8,'xiaofuge100','482204967835','兑换抽奖','reverse',-20.00,'074754086575','2024-06-22 11:33:44','2024-06-22 11:33:44'),
+ (9,'xiaofuge100','634804779698','兑换抽奖','reverse',-100.00,'776248180705','2024-06-22 11:34:22','2024-06-22 11:34:22');
+
+/*!40000 ALTER TABLE `user_credit_order_001` ENABLE KEYS */;
+UNLOCK TABLES;
+
+
+# 转储表 user_credit_order_002
+# ------------------------------------------------------------
+
+DROP TABLE IF EXISTS `user_credit_order_002`;
+
+CREATE TABLE `user_credit_order_002` (
+ `id` bigint(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID',
+ `user_id` varchar(32) NOT NULL COMMENT '用户ID',
+ `order_id` varchar(12) NOT NULL COMMENT '订单ID',
+ `trade_name` varchar(32) NOT NULL COMMENT '交易名称',
+ `trade_type` varchar(8) NOT NULL DEFAULT 'forward' COMMENT '交易类型;forward-正向、reverse-逆向',
+ `trade_amount` decimal(10,2) NOT NULL COMMENT '交易金额',
+ `out_business_no` varchar(64) NOT NULL COMMENT '业务仿重ID - 外部透传。返利、行为等唯一标识',
+ `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+ `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `uq_order_id` (`order_id`),
+ UNIQUE KEY `uq_out_business_no` (`out_business_no`),
+ KEY `idx_user_id` (`user_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户积分订单记录';
+
+LOCK TABLES `user_credit_order_002` WRITE;
+/*!40000 ALTER TABLE `user_credit_order_002` DISABLE KEYS */;
+
+INSERT INTO `user_credit_order_002` (`id`, `user_id`, `order_id`, `trade_name`, `trade_type`, `trade_amount`, `out_business_no`, `create_time`, `update_time`)
+VALUES
+ (1,'xiaofuge23','724677881464','行为返利','forward',10.00,'xiaofuge23_integral_20240622','2024-06-22 09:57:00','2024-06-22 09:57:00'),
+ (2,'xiaofuge101','425407842825','行为返利','forward',10.00,'xiaofuge101_integral_20240622','2024-06-22 11:44:50','2024-06-22 11:44:50'),
+ (3,'xiaofuge101','215791493342','兑换抽奖','reverse',-5.00,'647675002899','2024-06-22 11:45:46','2024-06-22 11:45:46'),
+ (4,'xiaofuge101','022638554686','兑换抽奖','reverse',-20.00,'945591704953','2024-06-22 11:45:49','2024-06-22 11:45:49'),
+ (5,'xiaofuge101','631098732490','兑换抽奖','reverse',-100.00,'371514189773','2024-06-22 11:46:07','2024-06-22 11:46:07');
+
+/*!40000 ALTER TABLE `user_credit_order_002` ENABLE KEYS */;
+UNLOCK TABLES;
+
+
+# 转储表 user_credit_order_003
+# ------------------------------------------------------------
+
+DROP TABLE IF EXISTS `user_credit_order_003`;
+
+CREATE TABLE `user_credit_order_003` (
+ `id` bigint(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID',
+ `user_id` varchar(32) NOT NULL COMMENT '用户ID',
+ `order_id` varchar(12) NOT NULL COMMENT '订单ID',
+ `trade_name` varchar(32) NOT NULL COMMENT '交易名称',
+ `trade_type` varchar(8) NOT NULL DEFAULT 'forward' COMMENT '交易类型;forward-正向、reverse-逆向',
+ `trade_amount` decimal(10,2) NOT NULL COMMENT '交易金额',
+ `out_business_no` varchar(64) NOT NULL COMMENT '业务仿重ID - 外部透传。返利、行为等唯一标识',
+ `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+ `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `uq_order_id` (`order_id`),
+ UNIQUE KEY `uq_out_business_no` (`out_business_no`),
+ KEY `idx_user_id` (`user_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户积分订单记录';
+
+
+
# 转储表 user_raffle_order_000
# ------------------------------------------------------------
@@ -654,7 +969,18 @@ VALUES
(2,'user001',100301,'测试活动',100006,'391668886086','2024-05-24 14:31:46','used','2024-05-24 22:31:47','2024-05-24 22:31:55'),
(3,'user001',100301,'测试活动',100006,'179191128326','2024-05-24 14:33:02','used','2024-05-24 22:33:02','2024-05-24 22:33:02'),
(4,'user001',100301,'测试活动',100006,'320625987421','2024-05-24 14:34:01','used','2024-05-24 22:34:01','2024-05-24 22:34:04'),
- (5,'user001',100301,'测试活动',100006,'290879207548','2024-05-24 14:34:37','used','2024-05-24 22:34:37','2024-05-24 22:34:38');
+ (5,'user001',100301,'测试活动',100006,'290879207548','2024-05-24 14:34:37','used','2024-05-24 22:34:37','2024-05-24 22:34:38'),
+ (6,'user001',100301,'测试活动',100006,'539811500095','2024-05-27 14:39:24','used','2024-05-27 22:39:24','2024-05-27 22:39:24'),
+ (7,'user001',100301,'测试活动',100006,'405619392079','2024-05-27 14:41:26','used','2024-05-27 22:41:26','2024-05-27 22:41:26'),
+ (8,'user001',100301,'测试活动',100006,'130698860415','2024-05-27 14:42:18','used','2024-05-27 22:42:17','2024-05-27 22:42:18'),
+ (9,'user001',100301,'测试活动',100006,'777907205658','2024-05-29 23:20:49','used','2024-05-30 07:20:49','2024-05-30 07:20:49'),
+ (10,'user001',100301,'测试活动',100006,'037106411824','2024-05-29 23:22:10','used','2024-05-30 07:22:10','2024-05-30 07:22:10'),
+ (11,'xiaofuge25',100301,'测试活动',100006,'067670700350','2024-06-22 02:07:54','used','2024-06-22 10:07:54','2024-06-22 10:07:54'),
+ (12,'xiaofuge25',100301,'测试活动',100006,'733298505993','2024-06-22 02:11:59','used','2024-06-22 10:11:58','2024-06-22 10:11:58'),
+ (13,'xiaofuge25',100301,'测试活动',100006,'148282410120','2024-06-22 02:12:47','used','2024-06-22 10:12:46','2024-06-22 10:12:46'),
+ (14,'xiaofuge25',100301,'测试活动',100006,'068213439911','2024-06-22 02:17:23','used','2024-06-22 10:17:22','2024-06-22 10:17:22'),
+ (15,'xiaofuge25',100301,'测试活动',100006,'355946005992','2024-06-22 02:20:43','used','2024-06-22 10:20:43','2024-06-22 10:20:43'),
+ (16,'xiaofuge25',100301,'测试活动',100006,'010903932739','2024-06-22 02:20:54','used','2024-06-22 10:20:54','2024-06-22 10:20:54');
/*!40000 ALTER TABLE `user_raffle_order_000` ENABLE KEYS */;
UNLOCK TABLES;
@@ -681,6 +1007,32 @@ CREATE TABLE `user_raffle_order_001` (
KEY `idx_user_id_activity_id` (`user_id`,`activity_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户抽奖订单表';
+LOCK TABLES `user_raffle_order_001` WRITE;
+/*!40000 ALTER TABLE `user_raffle_order_001` DISABLE KEYS */;
+
+INSERT INTO `user_raffle_order_001` (`id`, `user_id`, `activity_id`, `activity_name`, `strategy_id`, `order_id`, `order_time`, `order_state`, `create_time`, `update_time`)
+VALUES
+ (1,'xiaofuge24',100301,'测试活动',100006,'837829954453','2024-06-22 01:59:40','used','2024-06-22 09:59:40','2024-06-22 09:59:40'),
+ (2,'xiaofuge24',100301,'测试活动',100006,'692282780900','2024-06-22 01:59:48','used','2024-06-22 09:59:48','2024-06-22 09:59:48'),
+ (3,'xiaofuge24',100301,'测试活动',100006,'998461237887','2024-06-22 01:59:56','used','2024-06-22 09:59:55','2024-06-22 09:59:56'),
+ (4,'xiaofuge100',100301,'测试活动',100006,'438098073325','2024-06-22 03:31:43','used','2024-06-22 11:31:43','2024-06-22 11:31:43'),
+ (5,'xiaofuge100',100301,'测试活动',100006,'649778516231','2024-06-22 03:33:54','used','2024-06-22 11:33:54','2024-06-22 11:33:54'),
+ (6,'xiaofuge100',100301,'测试活动',100006,'703127392964','2024-06-22 03:34:04','used','2024-06-22 11:34:04','2024-06-22 11:34:04'),
+ (7,'xiaofuge100',100301,'测试活动',100006,'735180280972','2024-06-22 03:34:16','used','2024-06-22 11:34:15','2024-06-22 11:34:15'),
+ (8,'xiaofuge100',100301,'测试活动',100006,'735049174888','2024-06-22 03:34:30','used','2024-06-22 11:34:30','2024-06-22 11:34:30'),
+ (9,'xiaofuge100',100301,'测试活动',100006,'489474305920','2024-06-22 03:34:39','used','2024-06-22 11:34:38','2024-06-22 11:34:38'),
+ (10,'xiaofuge100',100301,'测试活动',100006,'366923803771','2024-06-22 03:34:46','used','2024-06-22 11:34:45','2024-06-22 11:34:45'),
+ (11,'xiaofuge100',100301,'测试活动',100006,'288120745406','2024-06-22 03:34:53','used','2024-06-22 11:34:52','2024-06-22 11:34:52'),
+ (12,'xiaofuge100',100301,'测试活动',100006,'334527462588','2024-06-22 03:35:00','used','2024-06-22 11:35:00','2024-06-22 11:35:00'),
+ (13,'xiaofuge100',100301,'测试活动',100006,'056158603651','2024-06-22 03:35:08','used','2024-06-22 11:35:07','2024-06-22 11:35:07'),
+ (14,'xiaofuge100',100301,'测试活动',100006,'369341382235','2024-06-22 03:35:21','used','2024-06-22 11:35:21','2024-06-22 11:35:21'),
+ (15,'xiaofuge100',100301,'测试活动',100006,'383018329411','2024-06-22 03:35:29','used','2024-06-22 11:35:28','2024-06-22 11:35:28'),
+ (16,'xiaofuge100',100301,'测试活动',100006,'062927684538','2024-06-22 03:36:43','used','2024-06-22 11:36:43','2024-06-22 11:36:44'),
+ (17,'xiaofuge100',100301,'测试活动',100006,'865157771554','2024-06-22 03:37:11','used','2024-06-22 11:37:11','2024-06-22 11:37:11'),
+ (18,'xiaofuge100',100301,'测试活动',100006,'339567817759','2024-06-22 03:37:25','used','2024-06-22 11:37:25','2024-06-22 11:37:25');
+
+/*!40000 ALTER TABLE `user_raffle_order_001` ENABLE KEYS */;
+UNLOCK TABLES;
# 转储表 user_raffle_order_002
@@ -704,6 +1056,17 @@ CREATE TABLE `user_raffle_order_002` (
KEY `idx_user_id_activity_id` (`user_id`,`activity_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户抽奖订单表';
+LOCK TABLES `user_raffle_order_002` WRITE;
+/*!40000 ALTER TABLE `user_raffle_order_002` DISABLE KEYS */;
+
+INSERT INTO `user_raffle_order_002` (`id`, `user_id`, `activity_id`, `activity_name`, `strategy_id`, `order_id`, `order_time`, `order_state`, `create_time`, `update_time`)
+VALUES
+ (1,'xiaofuge101',100301,'测试活动',100006,'003840436800','2024-06-22 03:44:59','used','2024-06-22 11:44:59','2024-06-22 11:44:59'),
+ (2,'xiaofuge101',100301,'测试活动',100006,'261982488893','2024-06-22 03:46:00','used','2024-06-22 11:46:00','2024-06-22 11:46:00'),
+ (3,'xiaofuge101',100301,'测试活动',100006,'509036893328','2024-06-22 03:53:26','used','2024-06-22 11:53:25','2024-06-22 11:53:25');
+
+/*!40000 ALTER TABLE `user_raffle_order_002` ENABLE KEYS */;
+UNLOCK TABLES;
# 转储表 user_raffle_order_003
diff --git a/docs/dev-ops/mysql/sql/nacos.sql b/docs/dev-ops/mysql/sql/nacos.sql
new file mode 100644
index 0000000000000000000000000000000000000000..b2d0725bf099dbd86cb17aa38538ae137662a602
--- /dev/null
+++ b/docs/dev-ops/mysql/sql/nacos.sql
@@ -0,0 +1,302 @@
+# ************************************************************
+# Sequel Ace SQL dump
+# 版本号: 20050
+#
+# https://sequel-ace.com/
+# https://github.com/Sequel-Ace/Sequel-Ace
+#
+# 主机: 127.0.0.1 (MySQL 8.0.32)
+# 数据库: nacos_config
+# 生成时间: 2023-11-03 06:44:40 +0000
+# ************************************************************
+
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+SET NAMES utf8mb4;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE='NO_AUTO_VALUE_ON_ZERO', SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+CREATE database if NOT EXISTS `nacos_config` default character set utf8mb4 collate utf8mb4_0900_ai_ci;
+
+use `nacos_config`;
+
+# 转储表 config_info
+# ------------------------------------------------------------
+
+DROP TABLE IF EXISTS `config_info`;
+
+CREATE TABLE `config_info` (
+ `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'id',
+ `data_id` varchar(255) COLLATE utf8mb3_bin NOT NULL COMMENT 'data_id',
+ `group_id` varchar(128) COLLATE utf8mb3_bin DEFAULT NULL,
+ `content` longtext COLLATE utf8mb3_bin NOT NULL COMMENT 'content',
+ `md5` varchar(32) COLLATE utf8mb3_bin DEFAULT NULL COMMENT 'md5',
+ `gmt_create` datetime NOT NULL DEFAULT '2010-05-05 00:00:00' COMMENT '创建时间',
+ `gmt_modified` datetime NOT NULL DEFAULT '2010-05-05 00:00:00' COMMENT '修改时间',
+ `src_user` text COLLATE utf8mb3_bin COMMENT 'source user',
+ `src_ip` varchar(20) COLLATE utf8mb3_bin DEFAULT NULL COMMENT 'source ip',
+ `app_name` varchar(128) COLLATE utf8mb3_bin DEFAULT NULL,
+ `tenant_id` varchar(128) COLLATE utf8mb3_bin DEFAULT '' COMMENT 'ç§Ÿæˆ·å—æ®µ',
+ `c_desc` varchar(256) COLLATE utf8mb3_bin DEFAULT NULL,
+ `c_use` varchar(64) COLLATE utf8mb3_bin DEFAULT NULL,
+ `effect` varchar(64) COLLATE utf8mb3_bin DEFAULT NULL,
+ `type` varchar(64) COLLATE utf8mb3_bin DEFAULT NULL,
+ `c_schema` text COLLATE utf8mb3_bin,
+ `encrypted_data_key` text COLLATE utf8mb3_bin NOT NULL COMMENT '秘钥',
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `uk_configinfo_datagrouptenant` (`data_id`,`group_id`,`tenant_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin COMMENT='config_info';
+
+
+
+# 转储表 config_info_aggr
+# ------------------------------------------------------------
+
+DROP TABLE IF EXISTS `config_info_aggr`;
+
+CREATE TABLE `config_info_aggr` (
+ `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'id',
+ `data_id` varchar(255) COLLATE utf8mb3_bin NOT NULL COMMENT 'data_id',
+ `group_id` varchar(128) COLLATE utf8mb3_bin NOT NULL COMMENT 'group_id',
+ `datum_id` varchar(255) COLLATE utf8mb3_bin NOT NULL COMMENT 'datum_id',
+ `content` longtext COLLATE utf8mb3_bin NOT NULL COMMENT '内容',
+ `gmt_modified` datetime NOT NULL COMMENT '修改时间',
+ `app_name` varchar(128) COLLATE utf8mb3_bin DEFAULT NULL,
+ `tenant_id` varchar(128) COLLATE utf8mb3_bin DEFAULT '' COMMENT 'ç§Ÿæˆ·å—æ®µ',
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `uk_configinfoaggr_datagrouptenantdatum` (`data_id`,`group_id`,`tenant_id`,`datum_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin COMMENT='å¢žåŠ ç§Ÿæˆ·å—æ®µ';
+
+
+
+# 转储表 config_info_beta
+# ------------------------------------------------------------
+
+DROP TABLE IF EXISTS `config_info_beta`;
+
+CREATE TABLE `config_info_beta` (
+ `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'id',
+ `data_id` varchar(255) COLLATE utf8mb3_bin NOT NULL COMMENT 'data_id',
+ `group_id` varchar(128) COLLATE utf8mb3_bin NOT NULL COMMENT 'group_id',
+ `app_name` varchar(128) COLLATE utf8mb3_bin DEFAULT NULL COMMENT 'app_name',
+ `content` longtext COLLATE utf8mb3_bin NOT NULL COMMENT 'content',
+ `beta_ips` varchar(1024) COLLATE utf8mb3_bin DEFAULT NULL COMMENT 'betaIps',
+ `md5` varchar(32) COLLATE utf8mb3_bin DEFAULT NULL COMMENT 'md5',
+ `gmt_create` datetime NOT NULL DEFAULT '2010-05-05 00:00:00' COMMENT '创建时间',
+ `gmt_modified` datetime NOT NULL DEFAULT '2010-05-05 00:00:00' COMMENT '修改时间',
+ `src_user` text COLLATE utf8mb3_bin COMMENT 'source user',
+ `src_ip` varchar(20) COLLATE utf8mb3_bin DEFAULT NULL COMMENT 'source ip',
+ `tenant_id` varchar(128) COLLATE utf8mb3_bin DEFAULT '' COMMENT 'ç§Ÿæˆ·å—æ®µ',
+ `encrypted_data_key` text COLLATE utf8mb3_bin NOT NULL COMMENT '秘钥',
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `uk_configinfobeta_datagrouptenant` (`data_id`,`group_id`,`tenant_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin COMMENT='config_info_beta';
+
+
+
+# 转储表 config_info_tag
+# ------------------------------------------------------------
+
+DROP TABLE IF EXISTS `config_info_tag`;
+
+CREATE TABLE `config_info_tag` (
+ `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'id',
+ `data_id` varchar(255) COLLATE utf8mb3_bin NOT NULL COMMENT 'data_id',
+ `group_id` varchar(128) COLLATE utf8mb3_bin NOT NULL COMMENT 'group_id',
+ `tenant_id` varchar(128) COLLATE utf8mb3_bin DEFAULT '' COMMENT 'tenant_id',
+ `tag_id` varchar(128) COLLATE utf8mb3_bin NOT NULL COMMENT 'tag_id',
+ `app_name` varchar(128) COLLATE utf8mb3_bin DEFAULT NULL COMMENT 'app_name',
+ `content` longtext COLLATE utf8mb3_bin NOT NULL COMMENT 'content',
+ `md5` varchar(32) COLLATE utf8mb3_bin DEFAULT NULL COMMENT 'md5',
+ `gmt_create` datetime NOT NULL DEFAULT '2010-05-05 00:00:00' COMMENT '创建时间',
+ `gmt_modified` datetime NOT NULL DEFAULT '2010-05-05 00:00:00' COMMENT '修改时间',
+ `src_user` text COLLATE utf8mb3_bin COMMENT 'source user',
+ `src_ip` varchar(20) COLLATE utf8mb3_bin DEFAULT NULL COMMENT 'source ip',
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `uk_configinfotag_datagrouptenanttag` (`data_id`,`group_id`,`tenant_id`,`tag_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin COMMENT='config_info_tag';
+
+
+
+# 转储表 config_tags_relation
+# ------------------------------------------------------------
+
+DROP TABLE IF EXISTS `config_tags_relation`;
+
+CREATE TABLE `config_tags_relation` (
+ `id` bigint NOT NULL COMMENT 'id',
+ `tag_name` varchar(128) COLLATE utf8mb3_bin NOT NULL COMMENT 'tag_name',
+ `tag_type` varchar(64) COLLATE utf8mb3_bin DEFAULT NULL COMMENT 'tag_type',
+ `data_id` varchar(255) COLLATE utf8mb3_bin NOT NULL COMMENT 'data_id',
+ `group_id` varchar(128) COLLATE utf8mb3_bin NOT NULL COMMENT 'group_id',
+ `tenant_id` varchar(128) COLLATE utf8mb3_bin DEFAULT '' COMMENT 'tenant_id',
+ `nid` bigint NOT NULL AUTO_INCREMENT,
+ PRIMARY KEY (`nid`),
+ UNIQUE KEY `uk_configtagrelation_configidtag` (`id`,`tag_name`,`tag_type`),
+ KEY `idx_tenant_id` (`tenant_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin COMMENT='config_tag_relation';
+
+
+
+# 转储表 group_capacity
+# ------------------------------------------------------------
+
+DROP TABLE IF EXISTS `group_capacity`;
+
+CREATE TABLE `group_capacity` (
+ `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
+ `group_id` varchar(128) COLLATE utf8mb3_bin NOT NULL DEFAULT '' COMMENT 'Group ID,空å—符表示整个集群',
+ `quota` int unsigned NOT NULL DEFAULT '0' COMMENT 'é…é¢ï¼Œ0表示使用默认值',
+ `usage` int unsigned NOT NULL DEFAULT '0' COMMENT '使用é‡',
+ `max_size` int unsigned NOT NULL DEFAULT '0' COMMENT 'å•个é…置大å°ä¸Šé™ï¼Œå•ä½ä¸ºå—节,0表示使用默认值',
+ `max_aggr_count` int unsigned NOT NULL DEFAULT '0' COMMENT 'èšåˆåé…置最大个数,,0表示使用默认值',
+ `max_aggr_size` int unsigned NOT NULL DEFAULT '0' COMMENT 'å•个èšåˆæ•°æ®çš„åé…置大å°ä¸Šé™ï¼Œå•ä½ä¸ºå—节,0表示使用默认值',
+ `max_history_count` int unsigned NOT NULL DEFAULT '0' COMMENT 'æœ€å¤§å˜æ›´åކ岿•°é‡',
+ `gmt_create` datetime NOT NULL DEFAULT '2010-05-05 00:00:00' COMMENT '创建时间',
+ `gmt_modified` datetime NOT NULL DEFAULT '2010-05-05 00:00:00' COMMENT '修改时间',
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `uk_group_id` (`group_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin COMMENT='集群ã€å„Group容é‡ä¿¡æ¯è¡¨';
+
+
+
+# 转储表 his_config_info
+# ------------------------------------------------------------
+
+DROP TABLE IF EXISTS `his_config_info`;
+
+CREATE TABLE `his_config_info` (
+ `id` bigint unsigned NOT NULL,
+ `nid` bigint unsigned NOT NULL AUTO_INCREMENT,
+ `data_id` varchar(255) COLLATE utf8mb3_bin NOT NULL,
+ `group_id` varchar(128) COLLATE utf8mb3_bin NOT NULL,
+ `app_name` varchar(128) COLLATE utf8mb3_bin DEFAULT NULL COMMENT 'app_name',
+ `content` longtext COLLATE utf8mb3_bin NOT NULL,
+ `md5` varchar(32) COLLATE utf8mb3_bin DEFAULT NULL,
+ `gmt_create` datetime NOT NULL DEFAULT '2010-05-05 00:00:00',
+ `gmt_modified` datetime NOT NULL DEFAULT '2010-05-05 00:00:00',
+ `src_user` text COLLATE utf8mb3_bin,
+ `src_ip` varchar(20) COLLATE utf8mb3_bin DEFAULT NULL,
+ `op_type` char(10) COLLATE utf8mb3_bin DEFAULT NULL,
+ `tenant_id` varchar(128) COLLATE utf8mb3_bin DEFAULT '' COMMENT 'ç§Ÿæˆ·å—æ®µ',
+ `encrypted_data_key` text COLLATE utf8mb3_bin NOT NULL COMMENT '秘钥',
+ PRIMARY KEY (`nid`),
+ KEY `idx_gmt_create` (`gmt_create`),
+ KEY `idx_gmt_modified` (`gmt_modified`),
+ KEY `idx_did` (`data_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin COMMENT='å¤šç§Ÿæˆ·æ”¹é€ ';
+
+
+
+# 转储表 permissions
+# ------------------------------------------------------------
+
+DROP TABLE IF EXISTS `permissions`;
+
+CREATE TABLE `permissions` (
+ `role` varchar(50) NOT NULL,
+ `resource` varchar(512) NOT NULL,
+ `action` varchar(8) NOT NULL,
+ UNIQUE KEY `uk_role_permission` (`role`,`resource`,`action`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
+
+
+
+# 转储表 roles
+# ------------------------------------------------------------
+
+DROP TABLE IF EXISTS `roles`;
+
+CREATE TABLE `roles` (
+ `username` varchar(50) NOT NULL,
+ `role` varchar(50) NOT NULL,
+ UNIQUE KEY `uk_username_role` (`username`,`role`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
+
+LOCK TABLES `roles` WRITE;
+/*!40000 ALTER TABLE `roles` DISABLE KEYS */;
+
+INSERT INTO `roles` (`username`, `role`)
+VALUES
+ ('nacos','ROLE_ADMIN');
+
+/*!40000 ALTER TABLE `roles` ENABLE KEYS */;
+UNLOCK TABLES;
+
+
+# 转储表 tenant_capacity
+# ------------------------------------------------------------
+
+DROP TABLE IF EXISTS `tenant_capacity`;
+
+CREATE TABLE `tenant_capacity` (
+ `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
+ `tenant_id` varchar(128) COLLATE utf8mb3_bin NOT NULL DEFAULT '' COMMENT 'Tenant ID',
+ `quota` int unsigned NOT NULL DEFAULT '0' COMMENT 'é…é¢ï¼Œ0表示使用默认值',
+ `usage` int unsigned NOT NULL DEFAULT '0' COMMENT '使用é‡',
+ `max_size` int unsigned NOT NULL DEFAULT '0' COMMENT 'å•个é…置大å°ä¸Šé™ï¼Œå•ä½ä¸ºå—节,0表示使用默认值',
+ `max_aggr_count` int unsigned NOT NULL DEFAULT '0' COMMENT 'èšåˆåé…置最大个数',
+ `max_aggr_size` int unsigned NOT NULL DEFAULT '0' COMMENT 'å•个èšåˆæ•°æ®çš„åé…置大å°ä¸Šé™ï¼Œå•ä½ä¸ºå—节,0表示使用默认值',
+ `max_history_count` int unsigned NOT NULL DEFAULT '0' COMMENT 'æœ€å¤§å˜æ›´åކ岿•°é‡',
+ `gmt_create` datetime NOT NULL DEFAULT '2010-05-05 00:00:00' COMMENT '创建时间',
+ `gmt_modified` datetime NOT NULL DEFAULT '2010-05-05 00:00:00' COMMENT '修改时间',
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `uk_tenant_id` (`tenant_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin COMMENT='租户容é‡ä¿¡æ¯è¡¨';
+
+
+
+# 转储表 tenant_info
+# ------------------------------------------------------------
+
+DROP TABLE IF EXISTS `tenant_info`;
+
+CREATE TABLE `tenant_info` (
+ `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'id',
+ `kp` varchar(128) COLLATE utf8mb3_bin NOT NULL COMMENT 'kp',
+ `tenant_id` varchar(128) COLLATE utf8mb3_bin DEFAULT '' COMMENT 'tenant_id',
+ `tenant_name` varchar(128) COLLATE utf8mb3_bin DEFAULT '' COMMENT 'tenant_name',
+ `tenant_desc` varchar(256) COLLATE utf8mb3_bin DEFAULT NULL COMMENT 'tenant_desc',
+ `create_source` varchar(32) COLLATE utf8mb3_bin DEFAULT NULL COMMENT 'create_source',
+ `gmt_create` bigint NOT NULL COMMENT '创建时间',
+ `gmt_modified` bigint NOT NULL COMMENT '修改时间',
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `uk_tenant_info_kptenantid` (`kp`,`tenant_id`),
+ KEY `idx_tenant_id` (`tenant_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin COMMENT='tenant_info';
+
+
+
+# 转储表 users
+# ------------------------------------------------------------
+
+DROP TABLE IF EXISTS `users`;
+
+CREATE TABLE `users` (
+ `username` varchar(50) NOT NULL,
+ `password` varchar(500) NOT NULL,
+ `enabled` tinyint(1) NOT NULL,
+ PRIMARY KEY (`username`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
+
+LOCK TABLES `users` WRITE;
+/*!40000 ALTER TABLE `users` DISABLE KEYS */;
+
+INSERT INTO `users` (`username`, `password`, `enabled`)
+VALUES
+ ('nacos','$2a$10$EuWPZHzz32dJN7jexM34MOeYirDdFAZm2kuWj7VEOJhhZkDrxfvUu',1);
+
+/*!40000 ALTER TABLE `users` ENABLE KEYS */;
+UNLOCK TABLES;
+
+
+
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
diff --git a/docs/dev-ops/redis/users.acl b/docs/dev-ops/redis/users.acl
deleted file mode 100644
index b56c1f47326a5cf5cf8900f8ebcec6aacf7cabc2..0000000000000000000000000000000000000000
--- a/docs/dev-ops/redis/users.acl
+++ /dev/null
@@ -1 +0,0 @@
-user admin on >admin allcommands allkeys
\ No newline at end of file
diff --git a/docs/dev-ops/zkCli.sh b/docs/dev-ops/zkCli.sh
new file mode 100644
index 0000000000000000000000000000000000000000..116e972014ce65169d1cf55a079f3a83f6ed0830
--- /dev/null
+++ b/docs/dev-ops/zkCli.sh
@@ -0,0 +1 @@
+zkCli.sh -server 192.168.1.67:2181
diff --git a/docs/dev-ops/zookeeper.sh b/docs/dev-ops/zookeeper.sh
new file mode 100644
index 0000000000000000000000000000000000000000..cc6250b57b4853b94856541fe0718aba414037b8
--- /dev/null
+++ b/docs/dev-ops/zookeeper.sh
@@ -0,0 +1 @@
+docker exec -it zookeeper bash
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index c9f1fe362c91cef2d380046f2f82644212a84fd5..8fd55be0efbfd29690fd7ec2e3042b5b4b96cfdd 100644
--- a/pom.xml
+++ b/pom.xml
@@ -103,23 +103,45 @@
org.redisson
redisson-spring-boot-starter
- 3.23.4
-
-
- cn.bugstack.middleware
- db-router-spring-boot-starter
- 1.0.2
+ 3.26.0
org.jeasy
easy-random-core
4.3.0
+
+
+ cn.bugstack.middleware
+ db-router-spring-boot-starter
+ 1.0.2
+
+
org.springframework.boot
spring-boot-starter-amqp
3.2.0
+
+ org.apache.dubbo
+ dubbo
+ 3.0.9
+
+
+ org.apache.dubbo
+ dubbo-spring-boot-starter
+ 3.0.9
+
+
+ com.alibaba.nacos
+ nacos-client
+ 2.1.0
+
+
+ org.springframework.cloud
+ spring-cloud-starter-zookeeper-discovery
+ 3.1.4
+
cn.bugstack