后台编辑添加活动规则描述
This commit is contained in:
parent
b82556fe94
commit
d9a57ead5b
|
|
@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
}
|
||||||
|
|
@ -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);
|
||||||
|
|
|
||||||
|
|
@ -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();
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
|
|
@ -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')}">
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue