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 078860a57..e203fa6c9 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 @@ -1,8 +1,7 @@ package com.ruoyi.web.controller.draw; import com.ruoyi.common.utils.DateUtils; -import com.ruoyi.dto.DrawActivityRequest; -import com.ruoyi.web.vo.Const; +import com.ruoyi.dto.*; import com.ruoyi.web.vo.Result; import com.ruoyi.web.vo.draw.*; import com.sinosoft.activity.domain.DrawConfig; @@ -12,6 +11,7 @@ import com.sinosoft.activity.service.IDrawConfigService; import com.sinosoft.activity.service.IDrawInfoService; import com.sinosoft.activity.service.IDrawTaskNotifyService; import com.sinosoft.activity.service.*; +import com.sinosoft.activity.service.impl.ActPageConfigUserinfoServiceImpl; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; @@ -19,7 +19,6 @@ import io.swagger.annotations.ApiOperation; import me.chanjar.weixin.common.bean.WxOAuth2UserInfo; import me.chanjar.weixin.common.bean.oauth2.WxOAuth2AccessToken; import me.chanjar.weixin.mp.api.WxMpService; -import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -32,6 +31,7 @@ import org.springframework.web.bind.annotation.ResponseBody; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import java.util.ArrayList; +import java.util.Date; import java.util.List; /** @@ -58,11 +58,18 @@ public class DrawController { @Autowired private IActConfigService actConfigService; @Autowired + private ActPageConfigUserinfoServiceImpl actPageConfigUserinfoServiceImpl; + @Autowired private IActPageConfigSubscribeService iActPageConfigSubscribeService; @Autowired private IActPageConfigUserinfoService iActPageConfigUserinfoService; @Autowired + private IDrawRecordService iDrawRecordService; + + @Autowired + private IDrawUserInfoService iDrawUserInfoService; + @Autowired private IDrawTaskNotifyService taskNotifyService; @Autowired private IDrawRuleService drawRuleService; @@ -174,12 +181,12 @@ public class DrawController { @RequestMapping(value="/info.action", method = RequestMethod.POST) @ResponseBody - public ActPageConfigUserinfoResult info(HttpServletRequest request, String drawCode) { + public ActPageConfigUserinfoResult info(HttpServletRequest request, String actCode) { ActPageConfigUserinfoResult result = new ActPageConfigUserinfoResult(); - logger.info("活动编码"+drawCode); + logger.info("活动编码"+actCode); try{ List prizes = new ArrayList(); - ActPageConfigUserinfo actPageConfigUserinfo = iActPageConfigUserinfoService.selectActPageConfigUserinfoByCode(drawCode); + ActPageConfigUserinfo actPageConfigUserinfo = iActPageConfigUserinfoService.selectActPageConfigUserinfoByCode(actCode); prizes.add(actPageConfigUserinfo); result.setActPageConfigUserinfo(prizes); }catch (Exception e){ @@ -193,51 +200,28 @@ public class DrawController { @ResponseBody public PrizeResult prizes(HttpServletRequest request, String drawCode, String isAll) { PrizeResult result = new PrizeResult(); - List prizes = new ArrayList(); + List prizes = new ArrayList(); try { + HttpSession session = request.getSession(); WxOAuth2UserInfo userInfo = getUserInfo(request, null); - if (userInfo == null && !"1".equals(isAll)) { - result.setPrizes(prizes); + /* if (userInfo == null && !"1".equals(isAll)) { + result.setRecord(prizes); return result; - } - String userId = null; - if (!"1".equals(isAll)) { + }*/ + String userId =""; + /* if (!"1".equals(isAll)) { + Long userId1 = ShiroUtils.getUserId(); userId = userInfo.getOpenid(); + }*/ + List drawRecords = iDrawRecordService.selectDrawRecordCodeList(drawCode, userId); + for (DrawRecord draw: drawRecords) { + String mobile = draw.getPHONE(); + if (StringUtils.isNotBlank(mobile)) { + draw.setPHONE(mobile.substring(0, 3) + "****" + mobile.substring(7, mobile.length())); + } } -// AwardPrizeListResponse awardPrizeListResponse = activityService.awardPrizeList(drawCode, userId).get_return(); -// AwardPrizeListResponseHeader header = awardPrizeListResponse.getHeader(); -// result.setRespCode(header.getResultCode()); -// result.setRespMsg(header.getResultInfo()); -// AwardPrizeListResponseBody responseBody = awardPrizeListResponse.getResponseBody(); -// AwardPrizeList[] awardPrizes = responseBody.getAwardPrizeLists(); -// if (awardPrizes != null) { -// for (int i = 0; i < awardPrizes.length; i++) { -// AwardPrizeList awardPrize = awardPrizes[i]; -// Prize prize = new Prize(); -// prize.setPrizeCode(awardPrize.getPrizeCode()); -// prize.setPrizeName(awardPrize.getPrizeName()); -// prize.setPrizeType(awardPrize.getPrizeType()); -// prize.setDrawTime(DateUtil.convertDate(DateUtil.convertStringToDate(awardPrize.getDrawTime(), DateUtil.YYYYMMDDHHMMSSS), "yyyy/MM/dd HH:mm")); -// prize.setStatus(awardPrize.getStatus()); -// prize.setExtId(awardPrize.getExtId()); -// prize.setGatewayFlow(awardPrize.getGatewayFolw()); -// String userName = awardPrize.getUserName(); -// if (StringUtils.isNotBlank(userName)) { -// int end = 1; -// if (userName.length()==2) { -// end = 0; -// } -// prize.setUserName(StringUtil.getStarString2(userName, 1, end)); -// } -// String mobile = awardPrize.getMobile(); -// if (StringUtils.isNotBlank(mobile)) { -// prize.setMobile(StringUtil.getStarString2(mobile, 3, 4)); -// } -// prizes.add(prize); -// } -// } - result.setPrizes(prizes); + result.setRecord(drawRecords); } catch (Exception e) { result.setRespCode("-1"); result.setRespMsg("系统异常,请稍后再试"); @@ -309,42 +293,13 @@ public class DrawController { } return result; } - @RequestMapping(value="/saveAddress.action", method = RequestMethod.POST) + @RequestMapping(value="/saveAddress", method = RequestMethod.POST) @ResponseBody - public Result saveAddress(HttpServletRequest request, String drawCode, String uname, String phone, String addr, String flow) { + public Result saveAddress(HttpServletRequest request, DrawUserInfo userInfo) { Result result = new Result(); try { - HttpSession session = request.getSession(); - WxOAuth2UserInfo userInfo = getUserInfo(request, null); - if (userInfo == null) { - result.setRespCode("-2"); - result.setRespMsg("会话已失效,请重新登录"); - logger.info("DrawController.saveAddress userId is null"); - return result; - } - if (StringUtils.isBlank(uname)) { - result.setRespCode("-4"); - result.setRespMsg("请输入姓名"); - return result; - } -// String validateMobile = CommonValidate.validateMobile(phone, "1"); -// if (StringUtils.isNotBlank(validateMobile)) { -// result.setRespCode("-4"); -// result.setRespMsg(validateMobile); -// return result; -// } - String userId = userInfo.getOpenid(); -// SaveUserAddressRequestBody requestBody = new SaveUserAddressRequestBody(); -// requestBody.setDrawCode(drawCode); -// requestBody.setGatewayFlow(flow); -// requestBody.setUserId(userId); -// requestBody.setUserName(uname); -// requestBody.setPhone(phone); -// requestBody.setAddress(addr); -// //实物留资 -// requestBody.setNotifyType("007"); -// requestBody.setCity("无"); -// activityService.saveUserAddress(requestBody); + userInfo.setCreateTime(new Date()); + iDrawUserInfoService.insertDrawUserInfo(userInfo); } catch (Exception e) { result.setRespCode("-1"); result.setRespMsg("系统异常,请稍后再试"); @@ -410,7 +365,7 @@ public class DrawController { }catch (Exception e){ result.setRespCode("-1"); result.setRespMsg("系统异常,请稍后再试"); - logger.error("DrawController.saveAddress ex: ", e); + logger.error("DrawController.qrCode ex: ", e); } return result; } @@ -431,5 +386,4 @@ public class DrawController { return result; } - } diff --git a/sino-act-web/src/main/java/com/ruoyi/web/vo/draw/PrizeResult.java b/sino-act-web/src/main/java/com/ruoyi/web/vo/draw/PrizeResult.java index e9d943095..37b2ce08e 100644 --- a/sino-act-web/src/main/java/com/ruoyi/web/vo/draw/PrizeResult.java +++ b/sino-act-web/src/main/java/com/ruoyi/web/vo/draw/PrizeResult.java @@ -1,12 +1,15 @@ package com.ruoyi.web.vo.draw; import com.ruoyi.web.vo.Result; +import com.sinosoft.activity.domain.DrawRecord; import java.util.List; public class PrizeResult extends Result { private List prizes; + private List record; + public List getPrizes() { return prizes; } @@ -14,4 +17,12 @@ public class PrizeResult extends Result { public void setPrizes(List prizes) { this.prizes = prizes; } + + public List getRecord() { + return record; + } + + public void setRecord(List record) { + this.record = record; + } } diff --git a/sino-act-web/src/main/resources/public/act/address.html b/sino-act-web/src/main/resources/public/act/address.html new file mode 100644 index 000000000..773ffc54f --- /dev/null +++ b/sino-act-web/src/main/resources/public/act/address.html @@ -0,0 +1,152 @@ + + + + + + + + 活动 + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + \ No newline at end of file diff --git a/sino-act-web/src/main/resources/public/act/css/address.css b/sino-act-web/src/main/resources/public/act/css/address.css new file mode 100644 index 000000000..85ffc7868 --- /dev/null +++ b/sino-act-web/src/main/resources/public/act/css/address.css @@ -0,0 +1,124 @@ +.address{ + /* opacity:0; + height:0; */ +} +.popupMin{ + width:100%; + margin-left:0%; + height:auto !important; + box-sizing: border-box; + position:relative; + display:flex; + flex-direction: column; + /* max-height:1200px; */ + margin-bottom:56px; +} +.address .cont{ + min-height:400px; + margin-top:-0px; + +} +.address .popCont{ + z-index: 1000; +} +.address .cont{ + background-size: 100% auto; + display:flex; + flex-direction: column; + align-items: center; +} + +.address .cont>div:nth-child(1){ + font-size:23px; + color:#ffe2ab; + text-align:center; + margin-top:20px; +} +.address .cont>div:nth-child(2){ + font-size:17px; + color:#ffe2ab; + text-align:center; + margin-top:9px; + font-weight:bold; + +} +.address .cont>div:nth-child(3){ + font-size:17px; + color:#ffe2ab; + text-align:center; + margin-top:20px; + font-weight:bold; +} +.address .cont>div:nth-child(12){ + font-size:17px; + color:#ffe2ab; + margin-top:15px; + margin-right:35%; + +} +.address .cont>div:nth-child(13){ + font-size:17px; + color:#ffe2ab; + text-align:center; + margin-top:20px; + font-weight:bold; +} +.address .cont>img:last-child{ + width:83%; + height:auto; + object-fit:contain; + margin-top:20px; + margin-bottom:15px; +} +.address .cont>input{ + width:90%; + height:30px; + box-sizing: border-box; + margin:0; + padding:0 15px; + border:1px solid #f2ca77; + border-radius:15px; + background: #fff; + margin-top:12px; +} +.address .cont>textarea{ + width:90% !important; + max-width:90% !important; + min-height:60px; + box-sizing: border-box; + margin:0; + padding:8px 15px; + border:1px solid #f2ca77; + border-radius:15px; + background: #fff; + margin-top:10px; + outline: none; + line-height:20px; +} +.button { /* 按钮美化 */ + width: 40px; /* 宽度 */ + height: 30px; /* 高度 */ + border-width: 0px; /* 边框宽度 */ + border-radius: 3px; /* 边框半径 */ + background: #f43c24; /* 背景颜色 */ + cursor: pointer; /* 鼠标移入按钮范围时出现手势 */ + outline: none; /* 不显示轮廓线 */ + font-family: Microsoft YaHei; /* 设置字体 */ + color: white; /* 字体颜色 */ + font-size: 17px; /* 字体大小 */ + } +.button:hover { /* 鼠标移入按钮范围时改变颜色 */ + background: #5599FF; +} +.button1 { /* 按钮美化 */ + width: 80px; /* 宽度 */ + height: 30px; /* 高度 */ + border-width: 0px; /* 边框宽度 */ + border-radius: 3px; /* 边框半径 */ + background: #fff150; /* 背景颜色 */ + cursor: pointer; /* 鼠标移入按钮范围时出现手势 */ + outline: none; /* 不显示轮廓线 */ + font-family: Microsoft YaHei; /* 设置字体 */ + color: white; /* 字体颜色 */ + font-size: 17px; /* 字体大小 */ +} \ No newline at end of file diff --git a/sino-act-web/src/main/resources/public/act/css/subscribe.css b/sino-act-web/src/main/resources/public/act/css/subscribe.css new file mode 100644 index 000000000..877802d98 --- /dev/null +++ b/sino-act-web/src/main/resources/public/act/css/subscribe.css @@ -0,0 +1,20 @@ + +.p { + clear: both; + padding-bottom: 2em; +} +.drawCodeImgPic { + display: block; + margin:250px auto; + width: 200px; + height: 200px; +} +.drawQrCodePri { + text-align: center; + position: absolute; + top: 70%; + font-size: 25px; + left: 0%; + color: #F00; + width: 100%; +} \ No newline at end of file diff --git a/sino-act-web/src/main/resources/public/act/subscribe.html b/sino-act-web/src/main/resources/public/act/subscribe.html index a17e6bbe5..dd8fe57ef 100644 --- a/sino-act-web/src/main/resources/public/act/subscribe.html +++ b/sino-act-web/src/main/resources/public/act/subscribe.html @@ -14,42 +14,11 @@ - + + + @@ -95,16 +64,4 @@ - - \ No newline at end of file diff --git a/sino-act-web/src/main/resources/public/doll/index.html b/sino-act-web/src/main/resources/public/doll/index.html index 04c43b55e..16b0b489f 100644 --- a/sino-act-web/src/main/resources/public/doll/index.html +++ b/sino-act-web/src/main/resources/public/doll/index.html @@ -1,12 +1,13 @@ - - ץ + + 积分抓好运 +
@@ -23,21 +24,21 @@

-

ÿ50

+

每次消耗50积分

-

ʣ0

+

您还剩余0积分

- + - + - + - + - -