|
|
@@ -9,9 +9,12 @@ import org.apache.commons.lang3.ObjectUtils;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.jeecg.annotation.ApiLogin;
|
|
|
import org.jeecg.com.util.ThirdSessionHolder;
|
|
|
+import org.jeecg.common.api.dto.message.MessageDTO;
|
|
|
import org.jeecg.common.api.vo.Result;
|
|
|
import org.jeecg.common.aspect.annotation.AutoLog;
|
|
|
+import org.jeecg.common.constant.CommonConstant;
|
|
|
import org.jeecg.common.exception.JeecgBootException;
|
|
|
+import org.jeecg.common.system.api.ISysBaseAPI;
|
|
|
import org.jeecg.common.system.base.controller.JeecgController;
|
|
|
import org.jeecg.common.system.query.QueryGenerator;
|
|
|
import org.jeecg.common.system.vo.LoginUser;
|
|
|
@@ -26,6 +29,8 @@ import org.jeecg.modules.business.entity.*;
|
|
|
import org.jeecg.modules.business.service.*;
|
|
|
import org.jeecg.modules.business.vo.MemberCardStatVo;
|
|
|
import org.jeecg.modules.mall.entity.MallUserInfo;
|
|
|
+import org.jeecg.modules.system.entity.SysUser;
|
|
|
+import org.jeecg.modules.system.service.ISysUserService;
|
|
|
import org.jeecg.modules.wxuser.service.IUserInfoService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
@@ -65,6 +70,10 @@ public class MemberCardController extends WebConfig {
|
|
|
private IBusMemberPointLogService busMemberPointLogService;
|
|
|
@Resource
|
|
|
private IBusMarketRechargeService busMarketRechargeService;
|
|
|
+ @Resource
|
|
|
+ private ISysBaseAPI sysBaseAPI;
|
|
|
+ @Resource
|
|
|
+ private ISysUserService sysUserService;
|
|
|
/**
|
|
|
* 用户购买的会员卡分页列表查询
|
|
|
*
|
|
|
@@ -74,7 +83,7 @@ public class MemberCardController extends WebConfig {
|
|
|
* @param req
|
|
|
* @return
|
|
|
*/
|
|
|
- @ApiOperation(value="bus_member_card-分页列表查询", notes="bus_member_card-分页列表查询")
|
|
|
+ @ApiOperation(value="用户购买的会员卡分页列表查询", notes="用户购买的会员卡分页列表查询")
|
|
|
@GetMapping(value = "/list")
|
|
|
@ApiLogin
|
|
|
@ApiVersion(group = ApiVersionConstant.FAP_MALLAPI101)
|
|
|
@@ -84,11 +93,12 @@ public class MemberCardController extends WebConfig {
|
|
|
HttpServletRequest req) {
|
|
|
String tenantId = TenantContextHolder.getTenantId();
|
|
|
String userId = ThirdSessionHolder.getUserId();
|
|
|
- if (StringUtils.isBlank(userId)) {
|
|
|
- return Result.error("请先用手机号登录");
|
|
|
- }
|
|
|
LambdaQueryWrapper<BusMemberCard> queryWrapper = QueryGenerator.initQueryWrapper(busMemberCard, req.getParameterMap()).lambda();
|
|
|
- queryWrapper.eq(BusMemberCard::getUserId,userId);
|
|
|
+ MallUserInfo mallUserInfo = userInfoService.getById(userId);
|
|
|
+ queryWrapper.and(t -> {
|
|
|
+ t.eq(BusMemberCard::getUserId, userId);
|
|
|
+ t.or().eq(BusMemberCard::getMobile, mallUserInfo.getMobile());
|
|
|
+ });
|
|
|
queryWrapper.eq(BusMemberCard::getTenantId,tenantId);
|
|
|
Page<BusMemberCard> page = new Page<BusMemberCard>(pageNo, pageSize);
|
|
|
IPage<BusMemberCard> pageList = busMemberCardService.page(page, queryWrapper);
|
|
|
@@ -99,7 +109,7 @@ public class MemberCardController extends WebConfig {
|
|
|
}
|
|
|
BusMarketMember busMarketMember = busMarketMemberService.getById(item.getGradeId());
|
|
|
if (busMarketMember != null) {
|
|
|
- item.setGradeName(busMarketMember.getName());
|
|
|
+ item.setMarketMember(busMarketMember);
|
|
|
}
|
|
|
if (ObjectUtils.isNotEmpty(item.getGroupId())) {
|
|
|
BusMarketMemberGroup busMarketMemberGroup = busMarketMemberGroupService.getById(item.getGroupId());
|
|
|
@@ -147,7 +157,7 @@ public class MemberCardController extends WebConfig {
|
|
|
t.eq(BusMemberCard::getUserId, userId);
|
|
|
t.or().eq(BusMemberCard::getMobile, mallUserInfo.getMobile());
|
|
|
});
|
|
|
- queryWrapper.eq(BusMemberCard::getHotelId, busMemberCard.getHotelId());
|
|
|
+ queryWrapper.eq(BusMemberCard::getHotelId, busMemberCard.getHotelId()).orderByDesc(BusMemberCard::getCreateTime).last("limit 1");
|
|
|
BusMemberCard card = busMemberCardService.getOne(queryWrapper);
|
|
|
if (card != null) {
|
|
|
BusMarketMember member = busMarketMemberService.getById(card.getGradeId());
|
|
|
@@ -160,8 +170,28 @@ public class MemberCardController extends WebConfig {
|
|
|
return Result.OK("升级成功!");
|
|
|
}
|
|
|
}
|
|
|
+ busMemberCard.setTenantId(tenantId);
|
|
|
busMemberCard.setUserId(userId);
|
|
|
busMemberCardService.save(busMemberCard);
|
|
|
+
|
|
|
+ //创建业务消息信息
|
|
|
+ LambdaQueryWrapper<SysUser> lambdaQueryWrapper3 = new LambdaQueryWrapper<>();
|
|
|
+ lambdaQueryWrapper3.eq(SysUser::getDelFlag, 0);
|
|
|
+ lambdaQueryWrapper3.eq(SysUser::getRelTenantIds, busMemberCard.getTenantId());
|
|
|
+ List<SysUser> sysUsers = sysUserService.list(lambdaQueryWrapper3);
|
|
|
+ String userIds = "";
|
|
|
+ for (SysUser sysUser : sysUsers) {
|
|
|
+ userIds += sysUser.getUsername() + ",";
|
|
|
+ }
|
|
|
+ if (userIds.length() > 0) {
|
|
|
+ MessageDTO messageDTO = new MessageDTO();
|
|
|
+ messageDTO.setFromUser("");
|
|
|
+ messageDTO.setToUser(userIds);
|
|
|
+ messageDTO.setTitle("用户购买了会员卡");
|
|
|
+ messageDTO.setContent("用户购买了会员卡");
|
|
|
+ messageDTO.setCategory(CommonConstant.MSG_CATEGORY_2);
|
|
|
+ sysBaseAPI.sendSysAnnouncement(messageDTO);
|
|
|
+ }
|
|
|
return Result.OK("添加成功!");
|
|
|
}
|
|
|
|
|
|
@@ -272,6 +302,25 @@ public class MemberCardController extends WebConfig {
|
|
|
busMemberBalanceLog.setTenantId(tenantId);
|
|
|
busMemberBalanceLog.setStatus(0);
|
|
|
busMemberBalanceLogService.saveBalance(busMemberBalanceLog);
|
|
|
+
|
|
|
+ //创建业务消息信息
|
|
|
+ LambdaQueryWrapper<SysUser> lambdaQueryWrapper3 = new LambdaQueryWrapper<>();
|
|
|
+ lambdaQueryWrapper3.eq(SysUser::getDelFlag, 0);
|
|
|
+ lambdaQueryWrapper3.eq(SysUser::getRelTenantIds, busMemberBalanceLog.getTenantId());
|
|
|
+ List<SysUser> sysUsers = sysUserService.list(lambdaQueryWrapper3);
|
|
|
+ String userIds = "";
|
|
|
+ for (SysUser sysUser : sysUsers) {
|
|
|
+ userIds += sysUser.getUsername() + ",";
|
|
|
+ }
|
|
|
+ if (userIds.length() > 0) {
|
|
|
+ MessageDTO messageDTO = new MessageDTO();
|
|
|
+ messageDTO.setFromUser("");
|
|
|
+ messageDTO.setToUser(userIds);
|
|
|
+ messageDTO.setTitle("用户会员卡充值余额");
|
|
|
+ messageDTO.setContent("用户会员卡充值余额");
|
|
|
+ messageDTO.setCategory(CommonConstant.MSG_CATEGORY_2);
|
|
|
+ sysBaseAPI.sendSysAnnouncement(messageDTO);
|
|
|
+ }
|
|
|
return Result.OK("添加成功!");
|
|
|
}
|
|
|
}
|