后台编辑添加活动规则描述

This commit is contained in:
dy 2021-04-20 11:21:53 +08:00
parent b82556fe94
commit d9a57ead5b
7 changed files with 92 additions and 29 deletions

View File

@ -64,6 +64,8 @@ public class DrawController {
private IActPageConfigUserinfoService iActPageConfigUserinfoService; private IActPageConfigUserinfoService iActPageConfigUserinfoService;
@Autowired @Autowired
private IDrawTaskNotifyService taskNotifyService; private IDrawTaskNotifyService taskNotifyService;
@Autowired
private IDrawRuleService drawRuleService;
private WxOAuth2UserInfo getUserInfo(HttpServletRequest request, String code) throws Exception { private WxOAuth2UserInfo getUserInfo(HttpServletRequest request, String code) throws Exception {
// if (!this.wxService.switchover(appid)) { // if (!this.wxService.switchover(appid)) {
@ -412,6 +414,22 @@ public class DrawController {
} }
return result; return result;
} }
@ApiOperation("获取活动规则描述")
@ApiImplicitParam(name = "actCode", value = "活动编码", required = true, dataType = "string", paramType = "path")
@RequestMapping(value="/describe", method = RequestMethod.POST)
@ResponseBody
public Result findDescribe(HttpServletRequest request, String actCode){
RuleResult result = new RuleResult();
try {
DrawRule drawRule = drawRuleService.selectDrawRuleByCode(actCode);
result.setDrawRule(drawRule);
}catch (Exception e){
result.setRespCode("-1");
result.setRespMsg("系统异常,请稍后再试");
logger.error("DrawController.saveAddress ex: ", e);
}
return result;
}
} }

View File

@ -0,0 +1,17 @@
package com.ruoyi.web.vo.draw;
import com.ruoyi.web.vo.Result;
import com.sinosoft.activity.domain.DrawRule;
import lombok.Data;
/**
* TODO
*
* @author dy
* @version 1.0
* @date 2021/4/20 10:16
*/
@Data
public class RuleResult extends Result {
private DrawRule drawRule;
}

View File

@ -95,7 +95,7 @@
$("#btntext2").val(data.actPageConfigGuide.btnText2); $("#btntext2").val(data.actPageConfigGuide.btnText2);
$("#btn2textshow").text(data.actPageConfigGuide.btnText2); $("#btn2textshow").text(data.actPageConfigGuide.btnText2);
$("#flag").val(data.actType); $("#flag").val(data.actType);
$(".contBox").text(data.actPageConfigGuide.btnLink2); $(".contBox").append(data.actPageConfigGuide.btnLink2);
}, },
error: function (XMLHttpRequest, textStatus, errorThrown) { error: function (XMLHttpRequest, textStatus, errorThrown) {
console.log('网络异常', textStatus, errorThrown); console.log('网络异常', textStatus, errorThrown);

View File

@ -11,8 +11,36 @@ function rtn() {
} }
function drawrule() { function drawrule() {
console.log('rule'); console.log('rule');
$.ajax({
type: "POST",
url: contextRootPath+"/draw/describe",
data: {actCode: drawCode},
dataType: "json",
success: function(data){
var desc = removeHTMLTag(data.drawRule.drawdescribe);
var desc1 = escape2Html(desc);
console.log(desc1);
$(".contBox").append(desc1);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
console.log('网络异常', textStatus, errorThrown);
}
});
$('.rule').show(); $('.rule').show();
} }
//转义替换
/*移除HTML标签代码*/
function removeHTMLTag(str) {
str = str.replace(/<\/?[^>]*>/g,''); //去除HTML tag
str = str.replace(/[ | ]*\n/g,'\n'); //去除行尾空白
//str = str.replace(/\n[\s| | ]*\r/g,'\n'); //去除多余空行
//str=str.replace(/ /ig,'');//去掉
return str;
}
function escape2Html(str) {
var arrEntities={'lt':'<','gt':'>','nbsp':' ','amp':'&','quot':'"'};
return str.replace(/&(|lt|gt|nbsp|amp|quot);/ig,function(all,t){return arrEntities[t];});
}
function tip(msg) { function tip(msg) {
$('.tip_copy>p').text(msg); $('.tip_copy>p').text(msg);
$('.tip_copy').show(); $('.tip_copy').show();

View File

@ -124,18 +124,18 @@
<img src="images/right.png"> <img src="images/right.png">
</div> </div>
<ul class='contBox' style="list-style: inside"> <ul class='contBox' style="list-style: inside">
<li class='content'>活动时间2020年10月29日-12月31日。</li> <!-- <li class='content'>活动时间2020年10月29日-12月31日。</li>-->
<li class='content'>活动期间客户推荐客户使用一账通完成支付不包含理财产品购买、手机充值、生活缴费即可获得一次红包抽奖机会中奖概率100%。抽奖机会有效期截止至2021年1月15日。</li> <!-- <li class='content'>活动期间客户推荐客户使用一账通完成支付不包含理财产品购买、手机充值、生活缴费即可获得一次红包抽奖机会中奖概率100%。抽奖机会有效期截止至2021年1月15日。</li>-->
<li class='content'>奖品现金红包29400个中奖概率100%,中奖后,系统将自动发放到您的手机或银行卡中,请及时查收。</li> <!-- <li class='content'>奖品现金红包29400个中奖概率100%,中奖后,系统将自动发放到您的手机或银行卡中,请及时查收。</li>-->
<li class='content'>最终奖品情况以活动实际情况为准,中国人寿保留调整相关奖品情况的权利,如奖品发生变更,将通过抽奖活动页面进行公示。</li> <!-- <li class='content'>最终奖品情况以活动实际情况为准,中国人寿保留调整相关奖品情况的权利,如奖品发生变更,将通过抽奖活动页面进行公示。</li>-->
<li class='content'>中奖后,用户需及时领取奖励,并提交所需领取信息,若因领奖信息有误、不完整而导致奖品未能及时获得、无法正常发放,或活动结束用户仍未领取奖品,则视为用户放弃该奖品。</li> <!-- <li class='content'>中奖后,用户需及时领取奖励,并提交所需领取信息,若因领奖信息有误、不完整而导致奖品未能及时获得、无法正常发放,或活动结束用户仍未领取奖品,则视为用户放弃该奖品。</li>-->
<li class='content'>用户参加活动即视为理解并同意本活动规则。</li> <!-- <li class='content'>用户参加活动即视为理解并同意本活动规则。</li>-->
<li class='content'>对活动有任何疑问请点击活动首页左侧的客服图标进行咨询也可联系中国人寿在线客服关注“中国人寿保险”微信公众号在对话框输入“0”再输入“2”即可</li> <!-- <li class='content'>对活动有任何疑问请点击活动首页左侧的客服图标进行咨询也可联系中国人寿在线客服关注“中国人寿保险”微信公众号在对话框输入“0”再输入“2”即可</li>-->
<li class='content'>理财产品包括养老保障、现金宝、鑫享宝及其他基金产品。</li> <!-- <li class='content'>理财产品包括养老保障、现金宝、鑫享宝及其他基金产品。</li>-->
<li class='content'>在参与活动的过程中,如出现违规操作行为或违反活动规则进行恶意套利的用户,中国人寿有权追回奖励、取消其参与本次活动的资格并追究其法律责任。</li> <!-- <li class='content'>在参与活动的过程中,如出现违规操作行为或违反活动规则进行恶意套利的用户,中国人寿有权追回奖励、取消其参与本次活动的资格并追究其法律责任。</li>-->
<li class='content'>本活动最终解释权归中国人寿电子商务有限公司所有,中国人寿电子商务有限公司保留修改上述条款和条件的权利,所有条款和条件将在法律允许的最大程度内使用。</li> <!-- <li class='content'>本活动最终解释权归中国人寿电子商务有限公司所有,中国人寿电子商务有限公司保留修改上述条款和条件的权利,所有条款和条件将在法律允许的最大程度内使用。</li>-->
<li class='content'>本活动与苹果公司无关。</li> <!-- <li class='content'>本活动与苹果公司无关。</li>-->
<li class='content'>奖品数量有限,先到先得。</li> <!-- <li class='content'>奖品数量有限,先到先得。</li>-->
</ul> </ul>
</div> </div>

View File

@ -414,21 +414,21 @@
<img src="images/right.png"> <img src="images/right.png">
</div> </div>
<ul class='contBox' style="list-style: inside;"> <ul class='contBox' style="list-style: inside;">
<li class='content'>活动时间2020年10月29日-12月31日。</li> <!-- <li class='content'>活动时间2020年10月29日-12月31日。</li>-->
<li class='content'>活动期间客户使用一账通完成支付不包含理财产品购买、手机充值、生活缴费即可获得一次抽奖机会。奖品包括华为手机、戴森吸尘器、爱奇艺月卡、现金红包、加油卡等。中奖概率100%。抽奖机会有效期截止至2021年1月15日。</li> <!-- <li class='content'>活动期间客户使用一账通完成支付不包含理财产品购买、手机充值、生活缴费即可获得一次抽奖机会。奖品包括华为手机、戴森吸尘器、爱奇艺月卡、现金红包、加油卡等。中奖概率100%。抽奖机会有效期截止至2021年1月15日。</li>-->
<li class='content'>活动期间客户推荐客户使用一账通完成支付不包含理财产品购买、手机充值、生活缴费即可获得一次红包抽奖机会中奖概率100%。抽奖机会有效期截止至2021年1月15日。</li> <!-- <li class='content'>活动期间客户推荐客户使用一账通完成支付不包含理财产品购买、手机充值、生活缴费即可获得一次红包抽奖机会中奖概率100%。抽奖机会有效期截止至2021年1月15日。</li>-->
<li class='content'>奖品包括华为手机、戴森吸尘器、爱奇艺月卡、现金红包、加油卡等。其中华为手机1台中奖概率为0.0014%戴森吸尘器1台中奖概率为0.0014%爱奇艺视频月卡100张中奖概率0.14%100元加油卡10张中奖概率 0.01%现金红包7000个金额0.08-888元不等中奖概率99.84%。</li> <!-- <li class='content'>奖品包括华为手机、戴森吸尘器、爱奇艺月卡、现金红包、加油卡等。其中华为手机1台中奖概率为0.0014%戴森吸尘器1台中奖概率为0.0014%爱奇艺视频月卡100张中奖概率0.14%100元加油卡10张中奖概率 0.01%现金红包7000个金额0.08-888元不等中奖概率99.84%。</li>-->
<li class='content'>关于非实物奖品发放,系统将自动发放到您的手机或银行卡中,请及时查收。</li> <!-- <li class='content'>关于非实物奖品发放,系统将自动发放到您的手机或银行卡中,请及时查收。</li>-->
<li class='content'>关于实物奖品发放我司将在活动结束后的40个工作日内审核获奖信息并通过快递寄出。</li> <!-- <li class='content'>关于实物奖品发放我司将在活动结束后的40个工作日内审核获奖信息并通过快递寄出。</li>-->
<li class='content'>最终奖品情况以活动实际情况为准,中国人寿保留调整相关奖品情况的权利,如奖品发生变更,将通过抽奖活动页面进行公示。</li> <!-- <li class='content'>最终奖品情况以活动实际情况为准,中国人寿保留调整相关奖品情况的权利,如奖品发生变更,将通过抽奖活动页面进行公示。</li>-->
<li class='content'>中奖后,用户需及时领取奖励,并提交所需领取信息,若因领奖信息有误、不完整而导致奖品未能及时获得、无法正常发放,或活动结束用户仍未领取奖品,则视为用户放弃该奖品。</li> <!-- <li class='content'>中奖后,用户需及时领取奖励,并提交所需领取信息,若因领奖信息有误、不完整而导致奖品未能及时获得、无法正常发放,或活动结束用户仍未领取奖品,则视为用户放弃该奖品。</li>-->
<li class='content'>用户参加活动即视为理解并同意本活动规则。</li> <!-- <li class='content'>用户参加活动即视为理解并同意本活动规则。</li>-->
<li class='content'>对活动有任何疑问请点击活动首页左侧的客服图标进行咨询也可联系中国人寿在线客服关注“中国人寿保险”微信公众号在对话框输入“0”再输入“2”即可</li> <!-- <li class='content'>对活动有任何疑问请点击活动首页左侧的客服图标进行咨询也可联系中国人寿在线客服关注“中国人寿保险”微信公众号在对话框输入“0”再输入“2”即可</li>-->
<li class='content'>理财产品包括养老保障、现金宝、鑫享宝及其他基金产品。</li> <!-- <li class='content'>理财产品包括养老保障、现金宝、鑫享宝及其他基金产品。</li>-->
<li class='content'>在参与活动的过程中,如出现违规操作行为或违反活动规则进行恶意套利的用户,中国人寿有权追回奖励、取消其参与本次活动的资格并追究其法律责任。</li> <!-- <li class='content'>在参与活动的过程中,如出现违规操作行为或违反活动规则进行恶意套利的用户,中国人寿有权追回奖励、取消其参与本次活动的资格并追究其法律责任。</li>-->
<li class='content'>本活动最终解释权归中国人寿电子商务有限公司所有,中国人寿电子商务有限公司保留修改上述条款和条件的权利,所有条款和条件将在法律允许的最大程度内使用。</li> <!-- <li class='content'>本活动最终解释权归中国人寿电子商务有限公司所有,中国人寿电子商务有限公司保留修改上述条款和条件的权利,所有条款和条件将在法律允许的最大程度内使用。</li>-->
<li class='content'>本活动与苹果公司无关。</li> <!-- <li class='content'>本活动与苹果公司无关。</li>-->
<li class='content'>奖品数量有限,先到先得。</li> <!-- <li class='content'>奖品数量有限,先到先得。</li>-->
</ul> </ul>
</div> </div>

View File

@ -451,7 +451,7 @@
</div> </div>
</div> </div>
</div> </div>
<div id="step-4" class="tab-pane" role="tabpanel" aria-labelledby="step-4" style="height: 120%"> <div id="step-4" class="tab-pane" role="tabpanel" aria-labelledby="step-4" style="height: 130%">
<div style="height: 430px"> <div style="height: 430px">
<h4 class="form-header h4">第4步-选择玩法</h4> <h4 class="form-header h4">第4步-选择玩法</h4>
<div th:with="type=${@dict.getType('activityPlay')}"> <div th:with="type=${@dict.getType('activityPlay')}">