From df4fffd3f94e7ddf0fbce049ee642923cc69c075 Mon Sep 17 00:00:00 2001 From: dy <1197793912@qq.com> Date: Tue, 20 Apr 2021 09:34:35 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=91=E6=94=BE=E6=8A=BD=E5=A5=96=E6=AC=A1?= =?UTF-8?q?=E6=95=B0=E7=BC=96=E5=86=99=20todo=20=E9=80=BB=E8=BE=91?= =?UTF-8?q?=E5=AE=8C=E5=96=84=20=E4=BF=AE=E6=94=B9=E6=B4=BB=E5=8A=A8?= =?UTF-8?q?=E5=B1=95=E7=A4=BA=E9=A1=B5=E6=8C=89=E9=92=AE2=E6=95=88?= =?UTF-8?q?=E6=9E=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ruoyi/common/constant/ActConstants.java | 116 ++++++++ .../web/controller/draw/DrawController.java | 23 ++ .../src/main/resources/public/act/guide.html | 31 +- .../activity/domain/DrawDiscConfig.java | 168 +++++++++++ .../sinosoft/activity/domain/DrawRule.java | 12 + .../activity/domain/DrawTaskNotify.java | 12 +- .../activity/domain/DrawWhitelist.java | 98 ++++++ .../activity/mapper/DrawDiscConfigMapper.java | 61 ++++ .../activity/mapper/DrawTaskNotifyMapper.java | 9 + .../activity/mapper/DrawWhitelistMapper.java | 61 ++++ .../service/IDrawDiscConfigService.java | 61 ++++ .../service/IDrawTaskNotifyService.java | 8 + .../service/IDrawWhitelistService.java | 61 ++++ .../impl/DrawDiscConfigServiceImpl.java | 94 ++++++ .../impl/DrawTaskNotifyServiceImpl.java | 280 ++++++++++++++++-- .../impl/DrawWhitelistServiceImpl.java | 94 ++++++ .../mapper/activity/DrawDiscConfigMapper.xml | 100 +++++++ .../mapper/activity/DrawRuleMapper.xml | 7 +- .../mapper/activity/DrawTaskNotifyMapper.xml | 4 + .../mapper/activity/DrawWhitelistMapper.xml | 75 +++++ .../templates/activity/info/add.html | 15 +- 21 files changed, 1363 insertions(+), 27 deletions(-) create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/constant/ActConstants.java create mode 100644 sino-activity/src/main/java/com/sinosoft/activity/domain/DrawDiscConfig.java create mode 100644 sino-activity/src/main/java/com/sinosoft/activity/domain/DrawWhitelist.java create mode 100644 sino-activity/src/main/java/com/sinosoft/activity/mapper/DrawDiscConfigMapper.java create mode 100644 sino-activity/src/main/java/com/sinosoft/activity/mapper/DrawWhitelistMapper.java create mode 100644 sino-activity/src/main/java/com/sinosoft/activity/service/IDrawDiscConfigService.java create mode 100644 sino-activity/src/main/java/com/sinosoft/activity/service/IDrawWhitelistService.java create mode 100644 sino-activity/src/main/java/com/sinosoft/activity/service/impl/DrawDiscConfigServiceImpl.java create mode 100644 sino-activity/src/main/java/com/sinosoft/activity/service/impl/DrawWhitelistServiceImpl.java create mode 100644 sino-activity/src/main/resources/mapper/activity/DrawDiscConfigMapper.xml create mode 100644 sino-activity/src/main/resources/mapper/activity/DrawWhitelistMapper.xml diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/constant/ActConstants.java b/ruoyi-common/src/main/java/com/ruoyi/common/constant/ActConstants.java new file mode 100644 index 000000000..f94020f4f --- /dev/null +++ b/ruoyi-common/src/main/java/com/ruoyi/common/constant/ActConstants.java @@ -0,0 +1,116 @@ +package com.ruoyi.common.constant; + +import java.util.ArrayList; +import java.util.List; + +/** + * TODO + * + * @author dy + * @version 1.0 + * @date 2021/4/19 10:58 + */ +public class ActConstants { + public static final String DATE_FORMAT1 = "yyyyMMddHHmmssSSS"; + public static final String DATE_FORMAT2 = "yyyy-MM-dd-HH:mm:ss"; + public static final String DATE_FORMAT3 = "yyyyMMdd"; + public static final String DATE_FORMAT4 = "HHmmssSSS"; + /** 任务完成通知记录状态 **/ + /** 有效 **/ + public static final String TASK_NOTIFY_RECORD_STATUS_EFFECTIVE = "1"; + /** 失效 **/ + public static final String TASK_NOTIFY_RECORD_STATUS_EXPIRE = "0"; + /** 活动状态 **/ + /** 有效 **/ + public static final String DRAW_STATUS_EFFECTIVE = "1"; + /** 失效 **/ + public static final String DRAW_STATUS_EXPIRE = "0"; + /** 奖项配置状态 **/ + /** 有效 */ + public static final String DRAW_CONFIG_STATUS_EFFECTIVE = "1"; + /** 失效 **/ + public static final String DRAW_CONFIG_STATUS_EXPIRE = "0"; + /** 抽奖类型 **/ + /** 积分抽奖 **/ + public static final String DRAW_EXPE_INTEGRAL = "integral"; + /** 次数抽奖 **/ + public static final String DRAW_EXPE_TASK = "task"; + /** 抽奖记录状态 **/ + /** 没中奖 **/ + public static final String DRAW_RECORD_RESULT_NONE = "0"; + /** 中奖待发奖---发奖失败 **/ + public static final String DRAW_RECORD_RESULT_PRIZE = "1"; + /** 发奖成功 **/ + public static final String DRAW_RECORD_RESULT_AWARDS = "2"; + /** 奖品级别--空奖 1654**/ + public static final String PRIZE_LEVEL_BLANK = "blank"; + /** 奖品类型 ***/ + public static final String PRIZE_TYPE_BLANK = "empty"; + /**一账通**/ + public static final String PRIZE_TYPE_VOCHER = "vocher"; + /**实物**/ + public static final String PRIZE_TYPE_MATERIALOBJECT = "materialObject"; + /**积分**/ + public static final String PRIZE_TYPE_INTEGRAL = "integral"; + /**i购券**/ + public static final String PRIZE_TYPE_IEMALL = "iemall"; + /**公开码电子券**/ + public static final String PRIZE_TYPE_PCOUPON = "pcoupon"; + /**隐藏码电子券**/ + public static final String PRIZE_TYPE_SCOUPON = "scoupon"; + /**1656 积分平台虚拟电子券**/ + public static final String PRIZE_TYPE_VCOUPON = "vcoupon"; + /**服务奖品**/ + public static final String PRIZE_TYPE_SERVICE = "service"; + /**保险奖品**/ + public static final String PRIZE_TYPE_INSURANCE = "insurance"; + /**随机红包**/ + public static final String PRIZE_TYPE_WELFARE = "welfare"; + /**一账通现金红包 1654**/ + public static final String PRIZE_TYPE_CASH = "cash"; + /**发奖结果**/ + public static final String AWARD_RESULT_SUCCESS="1"; + public static final String AWARD_RESULT_FAIL="0"; + /**活动类型-转盘抽奖**/ + public static final String DRAW_TYPE_TURN_TABLE="turnTable"; + /**奖品发放通知类型**/ + public static final List AWARD_TYPE=new ArrayList(); + static{ + AWARD_TYPE.add("001"); + AWARD_TYPE.add("002"); + AWARD_TYPE.add("003"); + AWARD_TYPE.add("004"); + AWARD_TYPE.add("005"); + AWARD_TYPE.add("006"); + } + /**异步发列表**/ + /**请求类型**/ + public static final String TASK_TYPE_VALIDATE="1"; + public static final String TASK_TYPE_SHARE="2"; + public static final String TASK_TYPE_OTHER="3"; + /** + * 1654 + * 一账通支付 + */ + public static final String TASK_TYPE_PAY="9"; + /**一账通验证状态**/ + public static final String TASK_NOTIFY_VSTATE_TRUE="1"; + public static final String TASK_NOTIFY_VSTATE_FALSE="0"; + /**发将限制规则**/ + public static final String AWARD_TYPE_NONE="none"; + /**单个活动限制**/ + public static final String AWARD_TYPE_DISTINCTION="distinction"; + /**不区分活动限制**/ + public static final String AWARD_TYPE_NODISTINCTION="nodistinction"; + /**用户等级**/ + /**一般用户**/ + public static final String USER_LEVEL_ORDINARY="1"; + /**高价值客户**/ + public static final String USER_LEVEL_SENIOR="2"; + + /**领奖方式**/ + /**自动领取**/ + public static final String AWARD_METHOD_AUTO="1"; + /**手动领取**/ + public static final String AWARD_METHOD_MANAL="0"; +} diff --git a/sino-act-web/src/main/java/com/ruoyi/web/controller/draw/DrawController.java b/sino-act-web/src/main/java/com/ruoyi/web/controller/draw/DrawController.java index cb70f545c..690abb9a5 100644 --- a/sino-act-web/src/main/java/com/ruoyi/web/controller/draw/DrawController.java +++ b/sino-act-web/src/main/java/com/ruoyi/web/controller/draw/DrawController.java @@ -14,6 +14,7 @@ import com.sinosoft.activity.service.IDrawTaskNotifyService; import com.sinosoft.activity.service.*; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import me.chanjar.weixin.common.bean.WxOAuth2UserInfo; import me.chanjar.weixin.common.bean.oauth2.WxOAuth2AccessToken; @@ -61,6 +62,8 @@ public class DrawController { @Autowired private IActPageConfigUserinfoService iActPageConfigUserinfoService; + @Autowired + private IDrawTaskNotifyService taskNotifyService; private WxOAuth2UserInfo getUserInfo(HttpServletRequest request, String code) throws Exception { // if (!this.wxService.switchover(appid)) { @@ -240,6 +243,19 @@ public class DrawController { } return result; } + + /** + * 增加抽奖次数 + * @param request + * @param drawCode + * @param taskType + * @return + */ + @ApiOperation("增加抽奖次数") + @ApiImplicitParams({ + @ApiImplicitParam(name = "drawCode", value = "活动编码", required = true, dataType = "string", paramType = "path"), + @ApiImplicitParam(name = "taskType", value = "第三方活动编码", required = true, dataType = "string", paramType = "path") + }) @RequestMapping(value="/addDrawNum", method = RequestMethod.POST) @ResponseBody public Result addDrawNum(HttpServletRequest request, String drawCode, String taskType) { @@ -255,6 +271,13 @@ public class DrawController { return result; } String openId = userInfo.getOpenid(); + DrawTaskNotify drawTaskNotify = new DrawTaskNotify(); + drawTaskNotify.setISSPECIALFLAG("0"); + drawTaskNotify.setUSERID(openId); + drawTaskNotify.setTASKTYPE(taskType); + drawTaskNotify.setADDNUMBER(1); + drawTaskNotify.setDRAWCODE(drawCode); + taskNotifyService.addDrawNum(drawTaskNotify); //赠送抽奖机会 // TaskNotifyRequestBody requestBody = new TaskNotifyRequestBody(); // requestBody.setTaskId(""); diff --git a/sino-act-web/src/main/resources/public/act/guide.html b/sino-act-web/src/main/resources/public/act/guide.html index c6f0760ad..1747c83f9 100644 --- a/sino-act-web/src/main/resources/public/act/guide.html +++ b/sino-act-web/src/main/resources/public/act/guide.html @@ -14,7 +14,7 @@ - +