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

Commit 1b0ffb3e authored by jiangxiulong's avatar jiangxiulong

banner create

parent ae50fdcd
...@@ -24,6 +24,7 @@ import java.util.List; ...@@ -24,6 +24,7 @@ import java.util.List;
public class BannersParam implements Serializable { public class BannersParam implements Serializable {
@ApiModelProperty(value = "Banner主键ID", example = "9822346783245") @ApiModelProperty(value = "Banner主键ID", example = "9822346783245")
private String bannersId; private String bannersId;
private String ids;
@ApiModelProperty(value = "标题", required = true, example = "这是一个banner标题") @ApiModelProperty(value = "标题", required = true, example = "这是一个banner标题")
@NotBlank(message = "请填写标题") @NotBlank(message = "请填写标题")
...@@ -62,10 +63,10 @@ public class BannersParam implements Serializable { ...@@ -62,10 +63,10 @@ public class BannersParam implements Serializable {
@ApiModelProperty(value = "展示的位置 多选 数组", example = "[\"1\", \"3\", \"5\", \"6\", \"8\"]") @ApiModelProperty(value = "展示的位置 多选 数组", example = "[\"1\", \"3\", \"5\", \"6\", \"8\"]")
@NotEmpty(message = "请选择展示位置") @NotEmpty(message = "请选择展示位置")
private List positionList; private List<String> positionList;
@ApiModelProperty(value = "推广省份 多选 数组", example = "[\"110000\", \"120000\", \"210100\"]") @ApiModelProperty(value = "推广省份 多选 数组", example = "[\"110000\", \"120000\", \"210100\"]")
private List provincesList; private List<String> provincesList;
@ApiModelProperty(value = "推广省份 多选 数组", example = "[\"北京市\", \"天津市\", \"沈阳市\"]") @ApiModelProperty(value = "推广省份 多选 数组", example = "[\"北京市\", \"天津市\", \"沈阳市\"]")
private List provincesNameList; private List provincesNameList;
......
...@@ -65,4 +65,13 @@ public enum BannersTargetType { ...@@ -65,4 +65,13 @@ public enum BannersTargetType {
public static List<Object> getResultType() { public static List<Object> getResultType() {
return resultTypeListR; return resultTypeListR;
} }
public static String getTypeName(int index) {
for (BannersTargetType c : BannersTargetType.values()) {
if (c.getIndex() == index) {
return c.name;
}
}
return null;
}
} }
...@@ -105,7 +105,7 @@ public class KylinBannersAdminController extends BaseController { ...@@ -105,7 +105,7 @@ public class KylinBannersAdminController extends BaseController {
@RequiresPermissions("kylin:banners:create") @RequiresPermissions("kylin:banners:create")
@PostMapping("create") @PostMapping("create")
@ResponseBody @ResponseBody
public AjaxResult createSave(@RequestBody @Validated BannersParam bannersParam) { public AjaxResult createSave(BannersParam bannersParam) {
Boolean res = kylinBannersServiceImpl.create(bannersParam); Boolean res = kylinBannersServiceImpl.create(bannersParam);
if (res) { if (res) {
return success(); return success();
...@@ -155,7 +155,7 @@ public class KylinBannersAdminController extends BaseController { ...@@ -155,7 +155,7 @@ public class KylinBannersAdminController extends BaseController {
@PostMapping("delete") @PostMapping("delete")
@ResponseBody @ResponseBody
public AjaxResult delete(BannersParam bannersParam) { public AjaxResult delete(BannersParam bannersParam) {
String bannersId = bannersParam.getBannersId(); String bannersId = bannersParam.getIds();
boolean result = kylinBannersServiceImpl.delete(bannersId); boolean result = kylinBannersServiceImpl.delete(bannersId);
if (result) { if (result) {
return success("删除成功"); return success("删除成功");
......
...@@ -20,6 +20,8 @@ import org.springframework.stereotype.Controller; ...@@ -20,6 +20,8 @@ import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap; import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.List;
/** /**
* <p> * <p>
* 后台单订单退款 服务实现类 * 后台单订单退款 服务实现类
......
...@@ -53,8 +53,7 @@ ...@@ -53,8 +53,7 @@
<a class="btn btn-success" onclick="$.operate.add()" shiro:hasPermission="kylin:banners:create"> <a class="btn btn-success" onclick="$.operate.add()" shiro:hasPermission="kylin:banners:create">
<i class="fa fa-plus"></i> 添加 <i class="fa fa-plus"></i> 添加
</a> </a>
<a class="btn btn-danger multiple disabled" onclick="$.operate.removeAll('确定取消选中的退款申请吗?', 'banners/delete')" <a class="btn btn-danger multiple disabled" onclick="$.operate.removeAll()" shiro:hasPermission="kylin:banners:delete">
shiro:hasPermission="kylin:banners:delete">
删除 删除
</a> </a>
</div> </div>
...@@ -66,7 +65,7 @@ ...@@ -66,7 +65,7 @@
<th:block th:include="include :: footer"/> <th:block th:include="include :: footer"/>
<script th:inline="javascript"> <script th:inline="javascript">
var updateFlag = [[${@permission.hasPermi('kylin:banners:update')}]]; var updateFlag = [[${@permission.hasPermi('kylin:banners:update')}]];
var deleteFlag = [[${@permission.hasPermi('kylin:banners:delete')}]]; var removeFlag = [[${@permission.hasPermi('kylin:banners:delete')}]];
var prefix = ctx + "kylin/banners"; var prefix = ctx + "kylin/banners";
$(function () { $(function () {
...@@ -74,8 +73,8 @@ ...@@ -74,8 +73,8 @@
url: prefix + "/list", url: prefix + "/list",
updateUrl: prefix + "/update", updateUrl: prefix + "/update",
createUrl: prefix + "/create", createUrl: prefix + "/create",
deleteUrl: prefix + "/delete", removeUrl: prefix + "/delete",
modalName: "-Banner", modalName: "Banner",
columns: [{ columns: [{
checkbox: true checkbox: true
}, },
...@@ -99,7 +98,7 @@ ...@@ -99,7 +98,7 @@
title: '推广类型' title: '推广类型'
}, },
{ {
field: 'targetType', field: 'targetTypeName',
title: '跳转类型' title: '跳转类型'
}, },
{ {
...@@ -127,8 +126,8 @@ ...@@ -127,8 +126,8 @@
align: 'center', align: 'center',
formatter: function (value, row, index) { formatter: function (value, row, index) {
var actions = []; var actions = [];
actions.push('<a class="btn btn-success btn-xs ' + updateFlag + '" href="javascript:void(0)" onclick="review(\'' + row.orderRefundsId + '\')"></i>编辑</a> '); actions.push('<a class="btn btn-success btn-xs ' + updateFlag + '" href="javascript:void(0)" onclick="review(\'' + row.bannersId + '\')"></i>编辑</a> ');
actions.push('<a class="btn btn-danger btn-xs ' + deleteFlag + '" href="javascript:void(0)" onclick="execute(\'' + row.orderRefundsId + '\')"></i>删除</a> '); actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="javascript:void(0)" onclick="$.operate.remove(\'' + row.bannersId + '\')"></i>删除</a> ');
return actions.join(''); return actions.join('');
} }
}] }]
......
...@@ -89,7 +89,6 @@ ...@@ -89,7 +89,6 @@
} }
if ($.validate.form()) { if ($.validate.form()) {
var data = $('#form-post-add').serializeArray(); var data = $('#form-post-add').serializeArray();
data.push({"ticketEntityIds":rows.join()});
data.push({"name":"ticketEntityIds","value":rows}); data.push({"name":"ticketEntityIds","value":rows});
$.operate.save(prefix + "/apply", data); $.operate.save(prefix + "/apply", data);
} }
......
...@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; ...@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.liquidnet.client.admin.common.enums.BannersTargetType;
import com.liquidnet.common.cache.redis.util.RedisUtil; import com.liquidnet.common.cache.redis.util.RedisUtil;
import com.liquidnet.commons.lang.util.BeanUtil; import com.liquidnet.commons.lang.util.BeanUtil;
import com.liquidnet.commons.lang.util.IDGenerator; import com.liquidnet.commons.lang.util.IDGenerator;
...@@ -81,15 +82,21 @@ public class KylinBannersServiceImpl extends ServiceImpl<KylinBannersMapper, Kyl ...@@ -81,15 +82,21 @@ public class KylinBannersServiceImpl extends ServiceImpl<KylinBannersMapper, Kyl
List<String> positionList = bannersParam.getPositionList(); List<String> positionList = bannersParam.getPositionList();
KylinBannersRelations kylinBannersRelations = new KylinBannersRelations(); KylinBannersRelations kylinBannersRelations = new KylinBannersRelations();
String bannersRelationsId = IDGenerator.nextSnowId().toString();
kylinBannersRelations.setBannersRelationsId(bannersRelationsId);
kylinBannersRelations.setBannersId(bannersId);
kylinBannersRelations.setCreatedAt(createdAtString);
for (String fieldId : positionList) { for (String fieldId : positionList) {
KylinBannersRelations relations = kylinBannersRelations.newData(bannersId, fieldId, 1, createdAtString); kylinBannersRelations.setFieldId(fieldId);
kylinBannersRelationsMapper.insert(relations); kylinBannersRelations.setFieldIdType(1);
kylinBannersRelationsMapper.insert(kylinBannersRelations);
} }
List<String> provincesList = bannersParam.getProvincesList(); List<String> provincesList = bannersParam.getProvincesList();
if (!provincesList.isEmpty()) { if (!provincesList.isEmpty()) {
for (String fieldId : provincesList) { for (String fieldId : provincesList) {
KylinBannersRelations relations = kylinBannersRelations.newData(bannersId, fieldId, 2, createdAtString); kylinBannersRelations.setFieldId(fieldId);
kylinBannersRelationsMapper.insert(relations); kylinBannersRelations.setFieldIdType(2);
kylinBannersRelationsMapper.insert(kylinBannersRelations);
} }
} else { } else {
provincesList = new ArrayList(); provincesList = new ArrayList();
...@@ -151,13 +158,18 @@ public class KylinBannersServiceImpl extends ServiceImpl<KylinBannersMapper, Kyl ...@@ -151,13 +158,18 @@ public class KylinBannersServiceImpl extends ServiceImpl<KylinBannersMapper, Kyl
List<String> positionList = bannersParam.getPositionList(); List<String> positionList = bannersParam.getPositionList();
KylinBannersRelations kylinBannersRelations = new KylinBannersRelations(); KylinBannersRelations kylinBannersRelations = new KylinBannersRelations();
String bannersRelationsId = IDGenerator.nextSnowId().toString();
kylinBannersRelations.setBannersRelationsId(bannersRelationsId);
kylinBannersRelations.setBannersId(bannersId);
kylinBannersRelations.setCreatedAt(updatedAtString);
// 入数据库 先删除之前的 // 入数据库 先删除之前的
kylinBannersRelationsMapper.delete( kylinBannersRelationsMapper.delete(
new UpdateWrapper<KylinBannersRelations>().eq("banners_id", bannersId).eq("field_id_type", 1) new UpdateWrapper<KylinBannersRelations>().eq("banners_id", bannersId).eq("field_id_type", 1)
); );
for (String fieldId : positionList) { for (String fieldId : positionList) {
KylinBannersRelations relations = kylinBannersRelations.newData(bannersId, fieldId, 1, updatedAtString); kylinBannersRelations.setFieldId(fieldId);
kylinBannersRelationsMapper.insert(relations); kylinBannersRelations.setFieldIdType(1);
kylinBannersRelationsMapper.insert(kylinBannersRelations);
} }
List<String> provincesList = bannersParam.getProvincesList(); List<String> provincesList = bannersParam.getProvincesList();
if (!provincesList.isEmpty()) { if (!provincesList.isEmpty()) {
...@@ -166,8 +178,9 @@ public class KylinBannersServiceImpl extends ServiceImpl<KylinBannersMapper, Kyl ...@@ -166,8 +178,9 @@ public class KylinBannersServiceImpl extends ServiceImpl<KylinBannersMapper, Kyl
new UpdateWrapper<KylinBannersRelations>().eq("banners_id", bannersId).eq("field_id_type", 2) new UpdateWrapper<KylinBannersRelations>().eq("banners_id", bannersId).eq("field_id_type", 2)
); );
for (String fieldId : provincesList) { for (String fieldId : provincesList) {
KylinBannersRelations relations = kylinBannersRelations.newData(bannersId, fieldId, 2, updatedAtString); kylinBannersRelations.setFieldId(fieldId);
kylinBannersRelationsMapper.insert(relations); kylinBannersRelations.setFieldIdType(2);
kylinBannersRelationsMapper.insert(kylinBannersRelations);
} }
} else { } else {
provincesList = new ArrayList(); provincesList = new ArrayList();
...@@ -222,6 +235,9 @@ public class KylinBannersServiceImpl extends ServiceImpl<KylinBannersMapper, Kyl ...@@ -222,6 +235,9 @@ public class KylinBannersServiceImpl extends ServiceImpl<KylinBannersMapper, Kyl
for (BannerDetailsListDao item : voList) { for (BannerDetailsListDao item : voList) {
item.setIsOnlineName(item.getIsOnline()); item.setIsOnlineName(item.getIsOnline());
item.setPromotionTypeName(item.getPromotionType()); item.setPromotionTypeName(item.getPromotionType());
String typeName = BannersTargetType.getTypeName(item.getTargetType());
item.setTargetTypeName(typeName);
} }
pageInfoTmp = new PageInfo(voList); pageInfoTmp = new PageInfo(voList);
} catch (Exception e) { } catch (Exception e) {
......
...@@ -14,7 +14,8 @@ public class BannerDetailsListDao implements Serializable { ...@@ -14,7 +14,8 @@ public class BannerDetailsListDao implements Serializable {
private String coverImg; private String coverImg;
private String targetType; private Integer targetType;
private String targetTypeName;
private String targetObj; private String targetObj;
......
...@@ -54,16 +54,4 @@ public class KylinBannersRelations implements Serializable { ...@@ -54,16 +54,4 @@ public class KylinBannersRelations implements Serializable {
*/ */
private String updatedAt; private String updatedAt;
// 整合入库数据
// @JsonIgnore
public KylinBannersRelations newData(String bannersId, String fieldId, int fieldIdType, String createdAtString) {
// String bannersRelationsId = IDGenerator.nextSnowId().toString();
// this.setBannersRelationsId(bannersRelationsId);
this.setBannersId(bannersId);
this.setFieldId(fieldId);
this.setFieldIdType(fieldIdType);
this.setCreatedAt(createdAtString);
return this;
}
} }
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