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..877806115 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 ="1328495419744"; + /* 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/draw/css/goods.css b/sino-act-web/src/main/resources/public/draw/css/goods.css index ecf492d1c..d26b2c5e5 100644 --- a/sino-act-web/src/main/resources/public/draw/css/goods.css +++ b/sino-act-web/src/main/resources/public/draw/css/goods.css @@ -71,4 +71,19 @@ margin-top:10px; outline: none; line-height:20px; +} +.button { /* 按钮美化 */ + width: 40px; /* 宽度 */ + height: 30px; /* 高度 */ + border-width: 0px; /* 边框宽度 */ + border-radius: 3px; /* 边框半径 */ + background: #d1d1d1; /* 背景颜色 */ + cursor: pointer; /* 鼠标移入按钮范围时出现手势 */ + outline: none; /* 不显示轮廓线 */ + font-family: Microsoft YaHei; /* 设置字体 */ + color: white; /* 字体颜色 */ + font-size: 17px; /* 字体大小 */ +} +.button:hover { /* 鼠标移入按钮范围时改变颜色 */ + background: #5599FF; } \ No newline at end of file diff --git a/sino-act-web/src/main/resources/public/draw/js/draw.js b/sino-act-web/src/main/resources/public/draw/js/draw.js index 43a3e87b4..b024f4466 100644 --- a/sino-act-web/src/main/resources/public/draw/js/draw.js +++ b/sino-act-web/src/main/resources/public/draw/js/draw.js @@ -58,23 +58,23 @@ function myprizes() { data: {drawCode: drawCode}, dataType: "json", success: function(data){ - if (!data.prizes) { + if (!data.record) { return; } - console.log(data.prizes); - $.each(data.prizes, function (i, n) { - var ptype = n.prizeType; + console.log(data.record); + $.each(data.record, function (i, n) { + var ptype = n.prizetype; var status = n.status; var iscenter = 0; - var prize = $('.prize_li').clone(); - $(prize).css('display', 'inherit'); - prize.removeClass('prize_li'); - prize.find('.pname').html(n.prizeName); - prize.find('.time').html(n.drawTime); - $(prize).attr('val', n.prizeCode); - $(prize).attr('flow', n.gatewayFlow); - $(prize).attr('ptype', ptype); - $('.popList').append(prize); + var record = $('.prize_li').clone(); + $(record).css('display', 'inherit'); + record.removeClass('prize_li'); + record.find('.pname').html(n.prizename); + record.find('.time').html(n.createtimestamp); + $(record).attr('val', n.prizecode); + $(record).attr('flow', n.drawtranseqno); + $(record).attr('ptype', n.prizetype); + $('.popList').append(record); }); }, error: function (XMLHttpRequest, textStatus, errorThrown) { @@ -132,10 +132,10 @@ function prizes() { dataType: "json", success: function(data){ var content = ''; - if (data.prizes) { - $.each(data.prizes, function (i, n) { - if (n.mobile) { - content = content + ('
  • 恭喜 '+n.mobile+' 获得'+n.prizeName+'
  • '); + if (data.record) { + $.each(data.record, function (i, n) { + if (n.phone) { + content = content + ('
  • 恭喜 '+n.phone+' 获得'+n.prizename+'
  • '); } }); } @@ -152,6 +152,12 @@ function prizes() { } function saveAddr() { + var boolean = $("#protocol").prop("checked"); + if (!boolean){ + tip('请勾选协议'); + return ; + } + var uname = $('.uname').val(); var phone = $('.phone').val(); var addr = $('.addr').val(); @@ -172,22 +178,26 @@ function saveAddr() { } else { } var flow = $('.flow').val(); - uname = getEntryptPwd(uname); - phone = getEntryptPwd(phone); + /* uname = getEntryptPwd(uname); + phone = getEntryptPwd(phone);*/ + var data = $("#addressId").serialize(); $.ajax({ - type: "POST", - url: contextRootPath+"/draw/saveAddress.action", - data: {drawCode: drawCode, flow:flow, uname: uname, phone: phone, addr: addr}, + url: contextRootPath+"/draw/saveAddress", dataType: "json", + type: "post", + data: data, success: function(data){ if (data.respCode == '1') { if ('integral' == prizeType) { + } else if ('materialObject' == prizeType) { + } else { + } - $('.goods').hide(); $('.register').show(); } else { + $('.register').show(); tip(data.respMsg); } }, diff --git a/sino-act-web/src/main/resources/public/draw/scratchcard.html b/sino-act-web/src/main/resources/public/draw/scratchcard.html index 29a3274ba..8ece012e4 100644 --- a/sino-act-web/src/main/resources/public/draw/scratchcard.html +++ b/sino-act-web/src/main/resources/public/draw/scratchcard.html @@ -4,15 +4,18 @@ - + - ֧񣬺˰ + 支付抽好礼,好运伴随你 + + +