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

Commit 8ddddb59 authored by 张国柄's avatar 张国柄

+会员卡列表;

parent b7fb606c
...@@ -38,9 +38,9 @@ import java.util.stream.Collectors; ...@@ -38,9 +38,9 @@ import java.util.stream.Collectors;
@Api(tags = "登登登会员") @Api(tags = "登登登会员")
@Controller @Controller
@RequestMapping("adam/member/detail") @RequestMapping("adam/member")
public class AdamMemberAdminController extends BaseController { public class AdamMemberAdminController extends BaseController {
private final String prefix = "zhengzai/adam/member/detail"; private final String prefix = "zhengzai/adam/member";
@Autowired @Autowired
IAdamMemberAdminService adamMemberService; IAdamMemberAdminService adamMemberService;
@Autowired @Autowired
...@@ -54,11 +54,29 @@ public class AdamMemberAdminController extends BaseController { ...@@ -54,11 +54,29 @@ public class AdamMemberAdminController extends BaseController {
@Autowired @Autowired
ICandyCouponAdminService candyCouponAdminService; ICandyCouponAdminService candyCouponAdminService;
@RequiresPermissions("adam:member:detail:view")
@GetMapping() @GetMapping()
public String detailInfo(ModelMap mmap) { public String view() {
return prefix + "/member";
}
@RequiresPermissions("adam:member:view:list")
@PostMapping("list")
@ResponseBody
public TableDataInfo list() {
startPage();
return getDataTable(adamMemberService.list(
Wrappers.lambdaQuery(AdamMember.class).eq(AdamMember::getState, 1).select(
AdamMember::getMemberId, AdamMember::getIcon, AdamMember::getName, AdamMember::getTitle
)
));
}
@RequiresPermissions("adam:member:view:edit")
@GetMapping("info/{memberId}")
public String info(@PathVariable("memberId") String memberId, ModelMap mmap) {
AdamMember member = adamMemberService.getOne(Wrappers.lambdaQuery(AdamMember.class) AdamMember member = adamMemberService.getOne(Wrappers.lambdaQuery(AdamMember.class)
.eq(AdamMember::getState, 1) .eq(AdamMember::getState, 1)
.eq(AdamMember::getMemberId, memberId)
.select( .select(
AdamMember::getMemberId, AdamMember::getMemberId,
AdamMember::getName, AdamMember::getName,
...@@ -116,26 +134,26 @@ public class AdamMemberAdminController extends BaseController { ...@@ -116,26 +134,26 @@ public class AdamMemberAdminController extends BaseController {
} }
@ApiOperation(value = "会员设置:基础信息编辑") @ApiOperation(value = "会员设置:基础信息编辑")
@RequiresPermissions("adam:member:detail:edit") @RequiresPermissions("adam:member:edit:basic")
@PostMapping("edit") @PostMapping("edit_basic")
@ResponseBody @ResponseBody
public AjaxResult detailInfoEdit(@Validated AdamMemberBuildParam parameter) { public AjaxResult editBasic(@Validated AdamMemberBuildParam parameter) {
return this.toAjax(adamMemberService.edit(parameter)); return this.toAjax(adamMemberService.edit(parameter));
} }
@ApiOperation(value = "会员套餐:价格编辑") @ApiOperation(value = "会员套餐:价格编辑")
@RequiresPermissions("adam:member:detail:price:edit") @RequiresPermissions("adam:member:edit:price")
@PostMapping("price_edit") @PostMapping("edit_price")
@ResponseBody @ResponseBody
public AjaxResult detailPriceEdit(@Validated AdamMemberPriceBuildParam parameter) { public AjaxResult editPrice(@Validated AdamMemberPriceBuildParam parameter) {
return this.toAjax(adamMemberPriceAdminService.edit(parameter)); return this.toAjax(adamMemberPriceAdminService.edit(parameter));
} }
@ApiOperation(value = "会员套餐:权益编辑") @ApiOperation(value = "会员套餐:权益编辑")
@RequiresPermissions("adam:member:detail:rights:edit") @RequiresPermissions("adam:member:edit:rights")
@PostMapping("rights_edit") @PostMapping("edit_rights")
@ResponseBody @ResponseBody
public AjaxResult detailRightsEdit(@Validated AdamMemberRightsBuildParam parameter) { public AjaxResult editRights(@Validated AdamMemberRightsBuildParam parameter) {
if (null == parameter.getState() || parameter.getState() != 2) { if (null == parameter.getState() || parameter.getState() != 2) {
// 这里编辑包含新增、更新、删除分别对应state:1,1,2 // 这里编辑包含新增、更新、删除分别对应state:1,1,2
parameter.setState(1); parameter.setState(1);
...@@ -144,10 +162,10 @@ public class AdamMemberAdminController extends BaseController { ...@@ -144,10 +162,10 @@ public class AdamMemberAdminController extends BaseController {
} }
@ApiOperation(value = "会员套餐:券编辑") @ApiOperation(value = "会员套餐:券编辑")
@RequiresPermissions("adam:member:detail:coupon:edit") @RequiresPermissions("adam:member:edit:coupon")
@PostMapping("coupon_edit") @PostMapping("edit_coupon")
@ResponseBody @ResponseBody
public AjaxResult detailCouponEdit(@RequestBody @Validated CandyMemberCouponBuildParam parameter) { public AjaxResult editCoupon(@RequestBody @Validated CandyMemberCouponBuildParam parameter) {
Integer busiType = parameter.getBusiType();// 业务类别[0-全场|1-演出|2-商品|3-优先购] Integer busiType = parameter.getBusiType();// 业务类别[0-全场|1-演出|2-商品|3-优先购]
if (busiType > 0) { if (busiType > 0) {
if (CollectionUtils.isEmpty(parameter.getCouponRuleList())) { if (CollectionUtils.isEmpty(parameter.getCouponRuleList())) {
...@@ -191,14 +209,14 @@ public class AdamMemberAdminController extends BaseController { ...@@ -191,14 +209,14 @@ public class AdamMemberAdminController extends BaseController {
} }
@ApiOperation(value = "会员码:列表") @ApiOperation(value = "会员码:列表")
@RequiresPermissions("adam:member:detail:code:list") @RequiresPermissions("adam:member:view:list:code")
@PostMapping("code_list") @PostMapping("list_code")
@ResponseBody @ResponseBody
public TableDataInfo detailCodeList(AdamMemberCodeListParam parameter) { public TableDataInfo listCode(AdamMemberCodeListParam parameter) {
return getDataTable(detailCodeListQuery(parameter)); return getDataTable(codeListQuery(parameter));
} }
private List<AdamMemberCode> detailCodeListQuery(AdamMemberCodeListParam parameter) { private List<AdamMemberCode> codeListQuery(AdamMemberCodeListParam parameter) {
LambdaQueryWrapper<AdamMemberCode> queryWrapper = Wrappers.lambdaQuery(AdamMemberCode.class).orderByDesc(AdamMemberCode::getCreatedAt); LambdaQueryWrapper<AdamMemberCode> queryWrapper = Wrappers.lambdaQuery(AdamMemberCode.class).orderByDesc(AdamMemberCode::getCreatedAt);
queryWrapper.eq(AdamMemberCode::getMemberId, parameter.getMemberId()) queryWrapper.eq(AdamMemberCode::getMemberId, parameter.getMemberId())
.ne(AdamMemberCode::getState, 2) .ne(AdamMemberCode::getState, 2)
...@@ -211,11 +229,11 @@ public class AdamMemberAdminController extends BaseController { ...@@ -211,11 +229,11 @@ public class AdamMemberAdminController extends BaseController {
} }
@ApiOperation(value = "会员码:导出") @ApiOperation(value = "会员码:导出")
@RequiresPermissions("adam:member:detail:code:export") @RequiresPermissions("adam:member:export:code")
@PostMapping("code_export") @PostMapping("export_code")
@ResponseBody @ResponseBody
public AjaxResult detailCodeExport(AdamMemberCodeListParam parameter) { public AjaxResult exportCode(AdamMemberCodeListParam parameter) {
List<AdamMemberCode> list = detailCodeListQuery(parameter); List<AdamMemberCode> list = codeListQuery(parameter);
ExcelUtil<AdamMemberCodeExcelDto> excelUtil = new ExcelUtil<>(AdamMemberCodeExcelDto.class); ExcelUtil<AdamMemberCodeExcelDto> excelUtil = new ExcelUtil<>(AdamMemberCodeExcelDto.class);
List<AdamMemberCodeExcelDto> excelList = new ArrayList<>(); List<AdamMemberCodeExcelDto> excelList = new ArrayList<>();
...@@ -226,10 +244,10 @@ public class AdamMemberAdminController extends BaseController { ...@@ -226,10 +244,10 @@ public class AdamMemberAdminController extends BaseController {
} }
@ApiOperation(value = "会员码:生成") @ApiOperation(value = "会员码:生成")
@RequiresPermissions("adam:member:detail:code:gen") @RequiresPermissions("adam:member:gen:code")
@PostMapping("code_gen") @PostMapping("gen_code")
@ResponseBody @ResponseBody
public AjaxResult detailCodeGen(@Validated AdamMemberCodeGenParam parameter) { public AjaxResult genCode(@Validated AdamMemberCodeGenParam parameter) {
int count = adamMemberPriceAdminService.count( int count = adamMemberPriceAdminService.count(
Wrappers.lambdaQuery(AdamMemberPrice.class) Wrappers.lambdaQuery(AdamMemberPrice.class)
.eq(AdamMemberPrice::getMemberPriceId, parameter.getMemberPriceId()) .eq(AdamMemberPrice::getMemberPriceId, parameter.getMemberPriceId())
......
...@@ -6,7 +6,6 @@ ...@@ -6,7 +6,6 @@
</head> </head>
<body class="gray-bg" style="font: 14px Helvetica Neue, Helvetica, PingFang SC, 微软雅黑, Tahoma, Arial, sans-serif !important;"> <body class="gray-bg" style="font: 14px Helvetica Neue, Helvetica, PingFang SC, 微软雅黑, Tahoma, Arial, sans-serif !important;">
<!--<input id="userId" name="userId" type="hidden" th:value="${user.userId}" />-->
<section class="section-content"> <section class="section-content">
<div class="row"> <div class="row">
<div class="col-sm-12 about"> <div class="col-sm-12 about">
...@@ -128,30 +127,6 @@ ...@@ -128,30 +127,6 @@
<th:block th:include="include :: footer" /> <th:block th:include="include :: footer" />
<script> <script>
function avatar() {
var url = ctx + 'system/user/profile/avatar';
top.layer.open({
type: 2,
area: [$(window).width() + 'px', $(window).height() + 'px'],
fix: false,
//不固定
maxmin: true,
shade: 0.3,
title: "修改头像",
content: url,
btn: ['确定', '关闭'],
// 弹层外区域关闭
shadeClose: true,
yes: function(index, layero) {
var iframeWin = layero.find('iframe')[0];
iframeWin.contentWindow.submitHandler(index, layero);
},
cancel: function(index) {
return true;
}
});
}
/*基础信息-修改*/ /*基础信息-修改*/
$("#form-member-edit").validate({ $("#form-member-edit").validate({
onkeyup: false, onkeyup: false,
......
<!DOCTYPE html>
<html lang="zh" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
<head>
<th:block th:include="include :: header('会员卡列表')" />
<th:block th:include="include :: select2-css" />
</head>
<body class="gray-bg">
<div class="container-div">
<div class="row">
<div class="col-sm-12 select-table table-striped">
<table id="bootstrap-table"></table>
</div>
</div>
</div>
<th:block th:include="include :: footer" />
<th:block th:include="include :: select2-js" />
<script th:inline="javascript">
var editFlag = [[${@permission.hasPermi('adam:member:view:edit')}]];
var prefix = ctx + "adam/member";
$(function() {
var options = {
url: prefix + "/list",
updateUrl: prefix + "/info/{id}",
sortName: "memberId",
sortOrder: "asc",
modalName: "设置",
columns: [{
checkbox: true
},
{
field: 'memberId',
title: '会员卡ID'
},
{
field: 'name',
title: '会员卡名称',
},
{
field: 'title',
title: '会员卡标题',
align: 'center',
},
{
title: '操作',
align: 'center',
formatter: function(value, row, index) {
var actions = [];
actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="javascript:void(0)" onclick="$.operate.editTab(\'' + row.memberId + '\')"><i class="fa fa-edit"></i>编辑</a> ');
return actions.join('');
}
}]
};
$.table.init(options);
});
</script>
</body>
</html>
\ No newline at end of file
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