记得上下班打卡 | git大法好,push需谨慎

Commit 1531610b authored by dongchun's avatar dongchun

添加选择活动

parent 0259556f
...@@ -62,6 +62,12 @@ public class KylinBannersVo implements Serializable { ...@@ -62,6 +62,12 @@ public class KylinBannersVo implements Serializable {
@ApiModelProperty(value = "城市名称") @ApiModelProperty(value = "城市名称")
private List provincesNameList; private List provincesNameList;
@ApiModelProperty(value = "活动id")
private String marketId;
@ApiModelProperty(value = "活动名称")
private String marketName;
@ApiModelProperty(value = "是否删除 0已删除,1正常") @ApiModelProperty(value = "是否删除 0已删除,1正常")
private Integer isDeleted; private Integer isDeleted;
......
...@@ -18,8 +18,8 @@ public enum BannersDisplayLocation { ...@@ -18,8 +18,8 @@ public enum BannersDisplayLocation {
DISPLAY_LOCATION5("积分商城", 5), DISPLAY_LOCATION5("积分商城", 5),
DISPLAY_LOCATION6("YOUNG BLOOD", 6), DISPLAY_LOCATION6("YOUNG BLOOD", 6),
DISPLAY_LOCATION8("视频", 8), DISPLAY_LOCATION8("视频", 8),
DISPLAY_LOCATION9("NFT", 9); DISPLAY_LOCATION9("正在下单", 9),
;
private String name; private String name;
private int index; private int index;
......
...@@ -5,6 +5,11 @@ ...@@ -5,6 +5,11 @@
<th:block th:include="include :: select2-css"/> <th:block th:include="include :: select2-css"/>
<th:block th:include="include :: datetimepicker-css"/> <th:block th:include="include :: datetimepicker-css"/>
<th:block th:include="include :: bootstrap-fileinput-css"/> <th:block th:include="include :: bootstrap-fileinput-css"/>
<style>
#selectActivity {
display: none;
}
</style>
</head> </head>
<body class="white-bg"> <body class="white-bg">
<div class="wrapper wrapper-content animated fadeInRight ibox-content"> <div class="wrapper wrapper-content animated fadeInRight ibox-content">
...@@ -25,7 +30,7 @@ ...@@ -25,7 +30,7 @@
<label class="col-sm-2 control-label is-required">展示位置</label> <label class="col-sm-2 control-label is-required">展示位置</label>
<div class="col-sm-10"> <div class="col-sm-10">
<label th:each="type : ${BannersDisplayLocation}" class="checkbox-inline"> <label th:each="type : ${BannersDisplayLocation}" class="checkbox-inline">
<input name="positionList" th:text="${type.name}" th:value="${type.id}" type="checkbox"> <input name="positionList" th:text="${type.name}" th:value="${type.id}" type="checkbox" onchange="areaSelect(this)">
</label> </label>
</div> </div>
</div> </div>
...@@ -60,6 +65,18 @@ ...@@ -60,6 +65,18 @@
</div> </div>
</div> </div>
</div> </div>
<div class="form-group" id="selectActivity">
<label class="col-sm-2 control-label is-required">选择活动</label>
<div class="col-sm-5">
<div class="input-group">
<input id="searchIpt" data-id="" value="" type="text" class="form-control storeList" placeholder="请输入查询信息">
<div class="input-group-btn">
<ul class="dropdown-menu dropdown-menu-right" role="menu">
</ul>
</div>
</div>
</div>
</div>
<div class="form-group"> <div class="form-group">
<label class="col-sm-2 control-label">推广省份</label> <label class="col-sm-2 control-label">推广省份</label>
<div class="col-sm-10"> <div class="col-sm-10">
...@@ -137,7 +154,42 @@ ...@@ -137,7 +154,42 @@
var url7 = "[[${url7}]]"; var url7 = "[[${url7}]]";
var url9 = "[[${url9}]]"; var url9 = "[[${url9}]]";
var url14 = "[[${url14}]]"; var url14 = "[[${url14}]]";
let count = 0;
function areaSelect (e) {
console.log(e.value, 'kan')
if (e.value == 9) {
count++;
if (count % 2) {
console.log(count, 'dsa')
$("#selectActivity").show();
$("#searchIpt").bsSuggest({
idField: 'selfMarketId', // data.value 的第几个数据,作为input输入框的内容
keyField: 'name', // data.value 的第几个数据,作为input输入框的内容
allowNoKeyword: false, //是否允许无关键字时请求数据
showBtn:false,
multiWord: true, //以分隔符号分割的多关键字支持
hideOnSelect: true,
getDataMethod: "url", //获取数据的方式,总是从 URL 获取
effectiveFields: ['name'],
url: '/goblin/marketing/zhengzai/list/get?pageSize=10&pageNum=1&orderByColumn=createdAt&isAsc=desc&status=-1&purchaseName=',
/*如果从 url 获取数据,并且需要跨域,则该参数必须设置*/
processData: function (json) { // url 获取数据时,对数据的处理,作为 getData 的回调函数
//字符串转化为 js 对象
console.log(json, 'json')
let data = {};
data.value = json.data
return data
}
}).on('onDataRequestSuccess', function (e, result) {
}).on('onSetSelectValue', function (e, selectedData,selectedRawData ) { // 当前行的所有值都能拿到
}).on('onUnsetSelectValue', function (e) {
});;
} else {
$("#selectActivity").hide();
}
}
}
function submitHandler() { function submitHandler() {
var bannersName = $('#bannersName').val(); var bannersName = $('#bannersName').val();
if (!bannersName) { if (!bannersName) {
...@@ -145,6 +197,7 @@ ...@@ -145,6 +197,7 @@
return false; return false;
} }
var positionList = $.form.selectCheckeds("positionList"); var positionList = $.form.selectCheckeds("positionList");
if (positionList.split(',').includes('9') && !$('#searchIpt').attr('data-id')) return layer.msg('请选择正在下单活动!')
if (!positionList) { if (!positionList) {
layer.msg("请选择展示位置"); layer.msg("请选择展示位置");
return false; return false;
...@@ -156,7 +209,9 @@ ...@@ -156,7 +209,9 @@
} }
if ($.validate.form()) { if ($.validate.form()) {
var data = $('#form-post-add').serializeArray(); var data = $('#form-post-add').serializeArray();
if (positionList.split(',').includes('9')) {
data.push({"name": "marketId", "value": $('#searchIpt').attr('data-id')});
}
var targetObj = ''; var targetObj = '';
var targetObjName = ''; var targetObjName = '';
if (12 == targetType || 100 == targetType) { // 请填写url if (12 == targetType || 100 == targetType) { // 请填写url
......
...@@ -5,6 +5,11 @@ ...@@ -5,6 +5,11 @@
<th:block th:include="include :: select2-css"/> <th:block th:include="include :: select2-css"/>
<th:block th:include="include :: datetimepicker-css"/> <th:block th:include="include :: datetimepicker-css"/>
<th:block th:include="include :: bootstrap-fileinput-css"/> <th:block th:include="include :: bootstrap-fileinput-css"/>
<style>
#selectActivity {
display: none;
}
</style>
</head> </head>
<body class="white-bg"> <body class="white-bg">
<div class="wrapper wrapper-content animated fadeInRight ibox-content"> <div class="wrapper wrapper-content animated fadeInRight ibox-content">
...@@ -66,6 +71,18 @@ ...@@ -66,6 +71,18 @@
</div> </div>
</div> </div>
</div> </div>
<div class="form-group" id="selectActivity">
<label class="col-sm-2 control-label is-required">选择活动</label>
<div class="col-sm-5">
<div class="input-group">
<input id="searchIpt" data-id="" th:value="${KylinBannersVo.marketName}" type="text" class="form-control storeList" placeholder="请输入查询信息" onchange="areaSelect(this)">
<div class="input-group-btn">
<ul class="dropdown-menu dropdown-menu-right" role="menu">
</ul>
</div>
</div>
</div>
</div>
<div class="form-group"> <div class="form-group">
<label class="col-sm-2 control-label">推广省份</label> <label class="col-sm-2 control-label">推广省份</label>
<div class="col-sm-10"> <div class="col-sm-10">
...@@ -168,7 +185,54 @@ ...@@ -168,7 +185,54 @@
var provincesListOld = "[[${KylinBannersVo.provincesList}]]"; var provincesListOld = "[[${KylinBannersVo.provincesList}]]";
var coverImg = "[[${KylinBannersVo.coverImg}]]"; var coverImg = "[[${KylinBannersVo.coverImg}]]";
var bannersId = "[[${KylinBannersVo.bannersId}]]"; var bannersId = "[[${KylinBannersVo.bannersId}]]";
var marketName = "[[${KylinBannersVo.marketName}]]";
var marketId = "[[${KylinBannersVo.marketId}]]";
let count = 0;
console.log(marketId, marketName)
function areaSelect (e) {
console.log(e.value, 'kan')
if (e.value == 9) {
count++;
if (count % 2) {
console.log(count, 'dsa')
$("#selectActivity").show();
commomSe()
} else {
$("#selectActivity").hide();
}
}
}
if (marketId) {
count++;
$("#selectActivity").show()
commomSe()
$("#searchIpt").attr('data-id', marketId)
}
function commomSe () {
$("#searchIpt").bsSuggest({
idField: 'selfMarketId', // data.value 的第几个数据,作为input输入框的内容
keyField: 'name', // data.value 的第几个数据,作为input输入框的内容
allowNoKeyword: false, //是否允许无关键字时请求数据
showBtn:false,
multiWord: true, //以分隔符号分割的多关键字支持
hideOnSelect: true,
getDataMethod: "url", //获取数据的方式,总是从 URL 获取
effectiveFields: ['name'],
url: '/goblin/marketing/zhengzai/list/get?pageSize=10&pageNum=1&orderByColumn=createdAt&isAsc=desc&status=-1&purchaseName=',
/*如果从 url 获取数据,并且需要跨域,则该参数必须设置*/
processData: function (json) { // url 获取数据时,对数据的处理,作为 getData 的回调函数
//字符串转化为 js 对象
console.log(json, 'json')
let data = {};
data.value = json.data
return data
}
}).on('onDataRequestSuccess', function (e, result) {
}).on('onSetSelectValue', function (e, selectedData,selectedRawData ) { // 当前行的所有值都能拿到
}).on('onUnsetSelectValue', function (e) {
});;
}
function submitHandler() { function submitHandler() {
var bannersName = $('#bannersName').val(); var bannersName = $('#bannersName').val();
if (!bannersName) { if (!bannersName) {
...@@ -176,6 +240,7 @@ ...@@ -176,6 +240,7 @@
return false; return false;
} }
var positionList = $.form.selectCheckeds("positionList"); var positionList = $.form.selectCheckeds("positionList");
if (positionList.split(',').includes('9') && !$('#searchIpt').attr('data-id')) return layer.msg('请选择正在下单活动!')
if (!positionList) { if (!positionList) {
layer.msg("请选择展示位置"); layer.msg("请选择展示位置");
return false; return false;
...@@ -187,7 +252,9 @@ ...@@ -187,7 +252,9 @@
} }
if ($.validate.form()) { if ($.validate.form()) {
var data = $('#form-post-add').serializeArray(); var data = $('#form-post-add').serializeArray();
if (positionList.split(',').includes('9')) {
data.push({"name": "marketId", "value": $('#searchIpt').attr('data-id')});
}
var targetObj = ''; var targetObj = '';
var targetObjName = ''; var targetObjName = '';
if (12 == targetType || 100 == targetType) { // 请填写url if (12 == targetType || 100 == targetType) { // 请填写url
......
...@@ -10,6 +10,8 @@ import com.liquidnet.common.cache.redis.util.RedisDataSourceUtil; ...@@ -10,6 +10,8 @@ import com.liquidnet.common.cache.redis.util.RedisDataSourceUtil;
import com.liquidnet.commons.lang.util.BeanUtil; import com.liquidnet.commons.lang.util.BeanUtil;
import com.liquidnet.commons.lang.util.DateUtil; import com.liquidnet.commons.lang.util.DateUtil;
import com.liquidnet.commons.lang.util.IDGenerator; import com.liquidnet.commons.lang.util.IDGenerator;
import com.liquidnet.service.goblin.entity.GoblinSelfMarketing;
import com.liquidnet.service.goblin.mapper.GoblinSelfMarketingMapper;
import com.liquidnet.service.kylin.constant.KylinRedisConst; import com.liquidnet.service.kylin.constant.KylinRedisConst;
import com.liquidnet.service.kylin.dao.BannerDetailsListDao; import com.liquidnet.service.kylin.dao.BannerDetailsListDao;
import com.liquidnet.service.kylin.dto.param.BannersParam; import com.liquidnet.service.kylin.dto.param.BannersParam;
...@@ -58,6 +60,9 @@ public class KylinBannersServiceImpl extends ServiceImpl<KylinBannersMapper, Kyl ...@@ -58,6 +60,9 @@ public class KylinBannersServiceImpl extends ServiceImpl<KylinBannersMapper, Kyl
@Autowired @Autowired
RedisDataSourceUtil redisDataSourceUtil; RedisDataSourceUtil redisDataSourceUtil;
@Autowired
private GoblinSelfMarketingMapper goblinSelfMarketingMapper;
public boolean create(BannersParam bannersParam) { public boolean create(BannersParam bannersParam) {
try { try {
// 时间 // 时间
...@@ -194,11 +199,15 @@ public class KylinBannersServiceImpl extends ServiceImpl<KylinBannersMapper, Kyl ...@@ -194,11 +199,15 @@ public class KylinBannersServiceImpl extends ServiceImpl<KylinBannersMapper, Kyl
if (null != data) { if (null != data) {
List<String> positionList = kylinBannersRelationsMapper.getBannersRelationsField("field_id", bannersId, 1); List<String> positionList = kylinBannersRelationsMapper.getBannersRelationsField("field_id", bannersId, 1);
List<String> provincesList = kylinBannersRelationsMapper.getBannersRelationsField("field_id", bannersId, 2); List<String> provincesList = kylinBannersRelationsMapper.getBannersRelationsField("field_id", bannersId, 2);
GoblinSelfMarketing marketData = goblinSelfMarketingMapper.selectOne(Wrappers.lambdaQuery(GoblinSelfMarketing.class).eq(GoblinSelfMarketing::getSelfMarketId,data.getMarketId()));
data.setPositionList(positionList); data.setPositionList(positionList);
data.setProvincesList(provincesList); data.setProvincesList(provincesList);
BeanUtils.copyProperties(data, kylinBannersVo); BeanUtils.copyProperties(data, kylinBannersVo);
if(marketData!=null){
kylinBannersVo.setMarketName(marketData.getName());
}else{
kylinBannersVo.setMarketName("");
}
} else { } else {
return null; return null;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment