diff --git a/pom.xml b/pom.xml index d29292ca4..bb389d57d 100644 --- a/pom.xml +++ b/pom.xml @@ -238,6 +238,8 @@ ruoyi-generator sino-activity ruoyi-common + sino-act-web + pom 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 eb539034f..9620aef26 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 @@ -3,10 +3,11 @@ package com.ruoyi.web.controller.draw; import com.ruoyi.web.vo.Const; import com.ruoyi.web.vo.Result; import com.ruoyi.web.vo.draw.*; -import com.sinosoft.activity.domain.ActConfig; -import com.sinosoft.activity.domain.ActPageConfigGuide; -import com.sinosoft.activity.domain.DrawConfig; -import com.sinosoft.activity.domain.DrawInfo; +import com.sinosoft.activity.domain.*; +import com.sinosoft.activity.service.IActPageConfigUserinfoService; +import com.sinosoft.activity.service.IDrawConfigService; +import com.sinosoft.activity.service.IDrawInfoService; +import com.sinosoft.activity.service.IDrawTaskNotifyService; import com.sinosoft.activity.service.*; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; @@ -53,6 +54,11 @@ public class DrawController { private IActPageConfigGuideService actPageConfigGuideService; @Autowired private IActConfigService actConfigService; + @Autowired + private IActPageConfigSubscribeService iActPageConfigSubscribeService; + + @Autowired + private IActPageConfigUserinfoService iActPageConfigUserinfoService; private WxOAuth2UserInfo getUserInfo(HttpServletRequest request, String code) throws Exception { // if (!this.wxService.switchover(appid)) { @@ -204,6 +210,23 @@ public class DrawController { return result; } + @RequestMapping(value="/info.action", method = RequestMethod.POST) + @ResponseBody + public ActPageConfigUserinfoResult info(HttpServletRequest request, String drawCode) { + ActPageConfigUserinfoResult result = new ActPageConfigUserinfoResult(); + logger.info("活动编码"+drawCode); + try{ + List prizes = new ArrayList(); + ActPageConfigUserinfo actPageConfigUserinfo = iActPageConfigUserinfoService.selectActPageConfigUserinfoByCode(drawCode); + prizes.add(actPageConfigUserinfo); + result.setActPageConfigUserinfo(prizes); + }catch (Exception e){ + result.setRespCode("-1"); + result.setRespMsg("系统异常,请稍后再试"); + logger.error("DrawController.prizes ex: ", e); + } + return result; + } @RequestMapping(value="/prizes.action", method = RequestMethod.POST) @ResponseBody public PrizeResult prizes(HttpServletRequest request, String drawCode, String isAll) { @@ -383,5 +406,32 @@ public class DrawController { return result; } + /** + * 获取活动配置展示信息,根据活动编码 + * + * @param request + * @param actCode + * @return + */ + @ApiOperation("获取二维码信息") + @ApiImplicitParam(name = "actCode", value = "活动编码", required = true, dataType = "string", paramType = "path") + @RequestMapping(value="/qrCode", method = RequestMethod.POST) + @ResponseBody + public ActPageConfigSubscribeResult qrcode(HttpServletRequest request, String actCode) { + ActPageConfigSubscribeResult result = new ActPageConfigSubscribeResult (); + try { + List list = new ArrayList<>(); + + ActPageConfigSubscribe subscribe = iActPageConfigSubscribeService.selectActPageConfigSubscribeByCode(actCode); + list.add(subscribe); + result.setActPageConfigSubscribe(list); + }catch (Exception e){ + result.setRespCode("-1"); + result.setRespMsg("系统异常,请稍后再试"); + logger.error("DrawController.saveAddress ex: ", e); + } + return result; + } + } diff --git a/sino-act-web/src/main/java/com/ruoyi/web/vo/draw/ActPageConfigSubscribeResult.java b/sino-act-web/src/main/java/com/ruoyi/web/vo/draw/ActPageConfigSubscribeResult.java new file mode 100644 index 000000000..beadd88c2 --- /dev/null +++ b/sino-act-web/src/main/java/com/ruoyi/web/vo/draw/ActPageConfigSubscribeResult.java @@ -0,0 +1,18 @@ +package com.ruoyi.web.vo.draw; + +import com.ruoyi.web.vo.Result; +import com.sinosoft.activity.domain.ActPageConfigSubscribe; + +import java.util.List; + +public class ActPageConfigSubscribeResult extends Result { + private List actPageConfigSubscribe; + + public List getActPageConfigSubscribe() { + return actPageConfigSubscribe; + } + + public void setActPageConfigSubscribe(List actPageConfigSubscribe) { + this.actPageConfigSubscribe = actPageConfigSubscribe; + } +} diff --git a/sino-act-web/src/main/java/com/ruoyi/web/vo/draw/ActPageConfigUserinfoResult.java b/sino-act-web/src/main/java/com/ruoyi/web/vo/draw/ActPageConfigUserinfoResult.java new file mode 100644 index 000000000..2e06b5161 --- /dev/null +++ b/sino-act-web/src/main/java/com/ruoyi/web/vo/draw/ActPageConfigUserinfoResult.java @@ -0,0 +1,21 @@ +package com.ruoyi.web.vo.draw; + +import com.ruoyi.web.vo.Result; +import com.sinosoft.activity.domain.ActPageConfigUserinfo; + +import java.util.List; + + +public class ActPageConfigUserinfoResult extends Result +{ + + private List actPageConfigUserinfo; + + public List getActPageConfigUserinfo() { + return actPageConfigUserinfo; + } + + public void setActPageConfigUserinfo(List actPageConfigUserinfo) { + this.actPageConfigUserinfo = actPageConfigUserinfo; + } +} diff --git a/sino-act-web/src/main/resources/public/draw/qrCode.html b/sino-act-web/src/main/resources/public/draw/qrCode.html new file mode 100644 index 000000000..a09ceda19 --- /dev/null +++ b/sino-act-web/src/main/resources/public/draw/qrCode.html @@ -0,0 +1,111 @@ + + + + + + + 活动 + + + + + + + + + + + + + + + + + + + +
+

+ +

+

+ +
+ + + + + + + + \ No newline at end of file