|
@@ -1,6 +1,7 @@
|
|
|
package org.jeecg.modules.business.controller;
|
|
package org.jeecg.modules.business.controller;
|
|
|
|
|
|
|
|
import java.util.Arrays;
|
|
import java.util.Arrays;
|
|
|
|
|
+import java.util.Date;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
@@ -9,15 +10,19 @@ import java.io.UnsupportedEncodingException;
|
|
|
import java.net.URLDecoder;
|
|
import java.net.URLDecoder;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
+
|
|
|
|
|
+import cn.hutool.core.date.DateTime;
|
|
|
|
|
+import cn.hutool.core.date.DateUtil;
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
|
|
+import org.apache.commons.lang3.ObjectUtils;
|
|
|
|
|
+import org.apache.tomcat.util.modeler.Util;
|
|
|
import org.jeecg.common.api.vo.Result;
|
|
import org.jeecg.common.api.vo.Result;
|
|
|
import org.jeecg.common.system.query.QueryGenerator;
|
|
import org.jeecg.common.system.query.QueryGenerator;
|
|
|
import org.jeecg.common.util.oConvertUtils;
|
|
import org.jeecg.common.util.oConvertUtils;
|
|
|
-import org.jeecg.modules.business.entity.BusHotel;
|
|
|
|
|
-import org.jeecg.modules.business.entity.BusMarketMember;
|
|
|
|
|
-import org.jeecg.modules.business.entity.BusMemberCard;
|
|
|
|
|
-import org.jeecg.modules.business.service.IBusHotelService;
|
|
|
|
|
-import org.jeecg.modules.business.service.IBusMarketMemberService;
|
|
|
|
|
-import org.jeecg.modules.business.service.IBusMemberCardService;
|
|
|
|
|
|
|
+import org.jeecg.modules.business.dto.UserGroupDto;
|
|
|
|
|
+import org.jeecg.modules.business.dto.UserLabelDto;
|
|
|
|
|
+import org.jeecg.modules.business.entity.*;
|
|
|
|
|
+import org.jeecg.modules.business.service.*;
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
@@ -58,6 +63,10 @@ public class BusMemberCardController extends JeecgController<BusMemberCard, IBus
|
|
|
private IBusHotelService busHotelService;
|
|
private IBusHotelService busHotelService;
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private IBusMarketMemberService busMarketMemberService;
|
|
private IBusMarketMemberService busMarketMemberService;
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private IBusMarketMemberGroupService busMarketMemberGroupService;
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private IBusMarketMemberLableService busMarketMemberLableService;
|
|
|
/**
|
|
/**
|
|
|
* 分页列表查询
|
|
* 分页列表查询
|
|
|
*
|
|
*
|
|
@@ -73,8 +82,16 @@ public class BusMemberCardController extends JeecgController<BusMemberCard, IBus
|
|
|
public Result<IPage<BusMemberCard>> queryPageList(BusMemberCard busMemberCard,
|
|
public Result<IPage<BusMemberCard>> queryPageList(BusMemberCard busMemberCard,
|
|
|
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
|
|
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
|
|
|
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
|
|
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
|
|
|
|
|
+ @RequestParam(name="startTime",required = false) String startTime,
|
|
|
|
|
+ @RequestParam(name="endTime",required = false) String endTime,
|
|
|
HttpServletRequest req) {
|
|
HttpServletRequest req) {
|
|
|
- QueryWrapper<BusMemberCard> queryWrapper = QueryGenerator.initQueryWrapper(busMemberCard, req.getParameterMap());
|
|
|
|
|
|
|
+ LambdaQueryWrapper<BusMemberCard> queryWrapper = QueryGenerator.initQueryWrapper(busMemberCard, req.getParameterMap()).lambda();
|
|
|
|
|
+ if (ObjectUtils.isNotEmpty(startTime)) {
|
|
|
|
|
+ queryWrapper.ge(BusMemberCard::getCreateTime, DateUtil.parseDate(startTime));
|
|
|
|
|
+ }
|
|
|
|
|
+ if (ObjectUtils.isNotEmpty(endTime)) {
|
|
|
|
|
+ queryWrapper.le(BusMemberCard::getCreateTime, DateUtil.parseDate(endTime));
|
|
|
|
|
+ }
|
|
|
Page<BusMemberCard> page = new Page<BusMemberCard>(pageNo, pageSize);
|
|
Page<BusMemberCard> page = new Page<BusMemberCard>(pageNo, pageSize);
|
|
|
IPage<BusMemberCard> pageList = busMemberCardService.page(page, queryWrapper);
|
|
IPage<BusMemberCard> pageList = busMemberCardService.page(page, queryWrapper);
|
|
|
pageList.getRecords().forEach(item -> {
|
|
pageList.getRecords().forEach(item -> {
|
|
@@ -86,6 +103,18 @@ public class BusMemberCardController extends JeecgController<BusMemberCard, IBus
|
|
|
if (busMarketMember != null) {
|
|
if (busMarketMember != null) {
|
|
|
item.setGradeName(busMarketMember.getName());
|
|
item.setGradeName(busMarketMember.getName());
|
|
|
}
|
|
}
|
|
|
|
|
+ if (ObjectUtils.isNotEmpty(item.getGroupId())) {
|
|
|
|
|
+ BusMarketMemberGroup busMarketMemberGroup = busMarketMemberGroupService.getById(item.getGroupId());
|
|
|
|
|
+ if (busMarketMemberGroup != null) {
|
|
|
|
|
+ item.setGroupName(busMarketMemberGroup.getName());
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ if (ObjectUtils.isNotEmpty(item.getLabelId())) {
|
|
|
|
|
+ BusMarketMemberLable busMarketMemberLable = busMarketMemberLableService.getById(item.getLabelId());
|
|
|
|
|
+ if (busMarketMemberLable != null) {
|
|
|
|
|
+ item.setLabelName(busMarketMemberLable.getName());
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
});
|
|
});
|
|
|
return Result.OK(pageList);
|
|
return Result.OK(pageList);
|
|
|
}
|
|
}
|
|
@@ -119,6 +148,22 @@ public class BusMemberCardController extends JeecgController<BusMemberCard, IBus
|
|
|
busMemberCardService.updateById(busMemberCard);
|
|
busMemberCardService.updateById(busMemberCard);
|
|
|
return Result.OK("编辑成功!");
|
|
return Result.OK("编辑成功!");
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ @AutoLog(value = "用户批量分组")
|
|
|
|
|
+ @ApiOperation(value="用户批量分组", notes="用户批量分组")
|
|
|
|
|
+ @RequestMapping(value = "/groupBatch", method = {RequestMethod.PUT,RequestMethod.POST})
|
|
|
|
|
+ public Result<String> groupBatch(@RequestBody UserGroupDto dto) {
|
|
|
|
|
+ Result res = busMemberCardService.groupBatch(dto);
|
|
|
|
|
+ return res;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @AutoLog(value = "用户批量标签")
|
|
|
|
|
+ @ApiOperation(value="用户批量标签", notes="用户批量标签")
|
|
|
|
|
+ @RequestMapping(value = "/lableBatch", method = {RequestMethod.PUT,RequestMethod.POST})
|
|
|
|
|
+ public Result<String> lableBatch(@RequestBody UserLabelDto dto) {
|
|
|
|
|
+ Result res = busMemberCardService.lableBatch(dto);
|
|
|
|
|
+ return res;
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 通过id删除
|
|
* 通过id删除
|