Compare commits
No commits in common. "c613b2e3c15bd723432e068fea90bc314f821df7" and "dbf38c1aa4c303eef5d97e2b109cb42fccec30aa" have entirely different histories.
c613b2e3c1
...
dbf38c1aa4
@ -103,7 +103,4 @@ public class PaidMemberUserSaveReqVO {
|
||||
|
||||
@Schema(description = "支付订单编号", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||
private Long payOrderId;
|
||||
|
||||
@Schema(description = "会员类型", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||
private String payMemberType;
|
||||
}
|
@ -34,11 +34,15 @@ public class AppMemberCardTypeController {
|
||||
|
||||
@GetMapping("/list")
|
||||
@Operation(summary = "获得会员卡类型列表")
|
||||
public CommonResult<List<AppMemberCardTypeRespVO>> list() {
|
||||
public CommonResult<List<AppMemberCardTypeRespVO>> list(@RequestParam(value = "name",required = false) String name) {
|
||||
/** 查询状态为启用的会员卡类型列表 */
|
||||
MemberUserDO memberUserDO = userService.getUser(getLoginUserId());
|
||||
/** 根据用户查询是否有试用会员的类型列表 */
|
||||
List<PaidMemberCardTypeDO> list = cardService.getCardTypeList(memberUserDO.getActivate());
|
||||
if(name != null){
|
||||
//根据用户查询是否有有效期会员的类型列表
|
||||
list = cardService.getCardTypeValidList(memberUserDO.getActivate(),name);
|
||||
}
|
||||
return success(MemberCardTypeConvert.INSTANCE.convertList(list));
|
||||
}
|
||||
|
||||
|
@ -21,7 +21,6 @@ import cn.iocoder.yudao.module.member.dal.dataobject.level.MemberLevelDO;
|
||||
import cn.iocoder.yudao.module.member.dal.dataobject.memberCode.MemberCodeDo;
|
||||
import cn.iocoder.yudao.module.member.dal.dataobject.transferlog.TransferLogDO;
|
||||
import cn.iocoder.yudao.module.member.dal.dataobject.user.MemberUserDO;
|
||||
import cn.iocoder.yudao.module.member.dal.dataobject.user.PaidMemberUserDO;
|
||||
import cn.iocoder.yudao.module.member.dal.mysql.memberCode.MemberCodeMapper;
|
||||
import cn.iocoder.yudao.module.member.enums.point.MemberPointBizTypeEnum;
|
||||
import cn.iocoder.yudao.module.member.service.afterverification.AfterVerificationService;
|
||||
@ -33,7 +32,6 @@ import cn.iocoder.yudao.module.member.service.point.MemberPointRecordService;
|
||||
import cn.iocoder.yudao.module.member.service.transfer.TransferService;
|
||||
import cn.iocoder.yudao.module.member.service.transferlog.TransferLogService;
|
||||
import cn.iocoder.yudao.module.member.service.user.MemberUserService;
|
||||
import cn.iocoder.yudao.module.member.service.user.PaidMemberUserService;
|
||||
import cn.iocoder.yudao.module.trade.dal.dataobject.brokerage.BrokerageUserDO;
|
||||
import cn.iocoder.yudao.module.trade.service.brokerage.BrokerageUserService;
|
||||
import io.swagger.v3.oas.annotations.Operation;
|
||||
@ -80,16 +78,13 @@ public class AppMemberUserController {
|
||||
private MemberPointRecordService pointRecordService;
|
||||
@Resource
|
||||
private MemberCodeMapper memberCodeMapper;
|
||||
@Resource
|
||||
private PaidMemberUserService paidMemberUserService;
|
||||
@GetMapping("/get")
|
||||
@Operation(summary = "获得基本信息")
|
||||
@PreAuthenticated
|
||||
public CommonResult<AppMemberUserInfoRespVO> getUserInfo() {
|
||||
MemberUserDO user = userService.getUser(getLoginUserId());
|
||||
MemberLevelDO level = levelService.getLevel(user.getLevelId());
|
||||
PaidMemberUserDO paidMemberUserDO = paidMemberUserService.getPaidMemberUserByUid(getLoginUserId());
|
||||
return success(MemberUserConvert.INSTANCE.convert(user, level,paidMemberUserDO.getPayMemberType(),paidMemberUserDO.getCardExpirationTime()));
|
||||
return success(MemberUserConvert.INSTANCE.convert(user, level));
|
||||
}
|
||||
|
||||
@PutMapping("/update")
|
||||
|
@ -41,12 +41,6 @@ public class AppMemberUserInfoRespVO {
|
||||
@Schema(description = "是否成为推广员", requiredMode = Schema.RequiredMode.REQUIRED, example = "true")
|
||||
private Boolean brokerageEnabled;
|
||||
|
||||
@Schema(description = "会员名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "季卡")
|
||||
private String cardName;
|
||||
|
||||
@Schema(description = "会员名称", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||
private String cardExpirationTime;
|
||||
|
||||
@Schema(description = "用户 App - 会员等级")
|
||||
@Data
|
||||
public static class Level {
|
||||
|
@ -15,7 +15,6 @@ import org.mapstruct.Mapping;
|
||||
import org.mapstruct.Mappings;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
@ -35,7 +34,7 @@ public interface MemberUserConvert {
|
||||
@Mapping(source = "bean.id", target = "id"),
|
||||
@Mapping(source = "bean.experience", target = "experience")
|
||||
})
|
||||
AppMemberUserInfoRespVO convert(MemberUserDO bean, MemberLevelDO level, String cardName, LocalDateTime cardExpirationTime);
|
||||
AppMemberUserInfoRespVO convert(MemberUserDO bean, MemberLevelDO level);
|
||||
|
||||
MemberUserRespDTO convert2(MemberUserDO bean);
|
||||
|
||||
|
@ -151,10 +151,6 @@ public class PaidMemberUserDO extends TenantBaseDO {
|
||||
* 关联 {@link PayOrderDO#getId()}
|
||||
*/
|
||||
private Long payOrderId;
|
||||
/**
|
||||
* 会员类型
|
||||
*/
|
||||
private String payMemberType;
|
||||
|
||||
|
||||
}
|
@ -62,6 +62,13 @@ public interface PaidMemberCardTypeService {
|
||||
*/
|
||||
List<PaidMemberCardTypeDO> getCardTypeList (Integer activate);
|
||||
|
||||
/**
|
||||
* 根据用户是否使用有效期会员
|
||||
* 查询会员类型列表
|
||||
* @param activate
|
||||
* @return
|
||||
*/
|
||||
List<PaidMemberCardTypeDO> getCardTypeValidList (Integer activate,String name);
|
||||
|
||||
|
||||
|
||||
|
@ -81,15 +81,28 @@ public class PaidMemberCardTypeServiceImpl implements PaidMemberCardTypeService
|
||||
public List<PaidMemberCardTypeDO> getCardTypeList(Integer activate) {
|
||||
List<PaidMemberCardTypeDO> list = new ArrayList<>();
|
||||
Integer status = 1;
|
||||
if(activate == 0){
|
||||
list = cardMapper.selectListByStatus(status);
|
||||
if(activate == 1){
|
||||
list = cardMapper.selectListByIsActivate(status);
|
||||
}
|
||||
else {
|
||||
list = cardMapper.selectListByIsActivate(status);
|
||||
list = cardMapper.selectListByStatus(status);
|
||||
}
|
||||
return list;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<PaidMemberCardTypeDO> getCardTypeValidList(Integer activate,String name) {
|
||||
List<PaidMemberCardTypeDO> list = new ArrayList<>();
|
||||
Integer status = 1;
|
||||
if (activate == 2){
|
||||
list = cardMapper.selectList(new LambdaQueryWrapperX<PaidMemberCardTypeDO>()
|
||||
.eqIfPresent(PaidMemberCardTypeDO::getStatus,status)
|
||||
.neIfPresent(PaidMemberCardTypeDO::getName,name)
|
||||
.neIfPresent(PaidMemberCardTypeDO::getName,"试用")
|
||||
.orderByAsc(PaidMemberCardTypeDO::getId));
|
||||
}
|
||||
return list;
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
|
@ -68,8 +68,6 @@ public interface PaidMemberUserService {
|
||||
*/
|
||||
void update(@Valid PaidMemberUserDO updateReqVO);
|
||||
|
||||
PaidMemberUserDO getPaidMemberUserByUid(Long uid);
|
||||
|
||||
|
||||
// /**
|
||||
// * 获得会员分页
|
||||
|
@ -3,10 +3,8 @@ package cn.iocoder.yudao.module.member.service.user;
|
||||
import cn.hutool.core.date.DatePattern;
|
||||
import cn.hutool.core.date.DateUtil;
|
||||
import cn.iocoder.yudao.framework.common.util.date.DateUtils;
|
||||
import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
|
||||
import cn.iocoder.yudao.module.member.dal.dataobject.user.MemberUserDO;
|
||||
import cn.iocoder.yudao.module.member.service.membercardtype.PaidMemberCardTypeService;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import org.springframework.stereotype.Service;
|
||||
import javax.annotation.Resource;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
@ -152,18 +150,6 @@ public class PaidMemberUserServiceImpl implements PaidMemberUserService {
|
||||
validateMemberUserExists(updateReqVO.getId());
|
||||
paidMemberUserMapper.updateById(updateReqVO);
|
||||
}
|
||||
|
||||
@Override
|
||||
public PaidMemberUserDO getPaidMemberUserByUid(Long uid) {
|
||||
List<PaidMemberUserDO> list = paidMemberUserMapper.selectList(
|
||||
new LambdaQueryWrapperX<PaidMemberUserDO>().eq(PaidMemberUserDO::getUid,uid)
|
||||
.orderByDesc(PaidMemberUserDO::getId));
|
||||
if(list.isEmpty()){
|
||||
throw exception(MEMBER_USER_NOT_EXISTS);
|
||||
}
|
||||
PaidMemberUserDO paidMemberUserDO = list.get(0);
|
||||
return paidMemberUserDO;
|
||||
}
|
||||
// @Override
|
||||
// public PageResult<PaidMemberUserDO> getMemberUserPage(PaidMemberUserPageReqVO pageReqVO) {
|
||||
// return memberUserMapper.selectPage(pageReqVO);
|
||||
|
@ -97,7 +97,6 @@ public class AppPaidMembeController {
|
||||
Long payOrderId = null;
|
||||
if(reqVO.getCardName().equals("试用")){
|
||||
BeanUtils.copyProperties(memberUserDO,paidMemberUserSaveReqVO);
|
||||
paidMemberUserSaveReqVO.setPayMemberType(reqVO.getCardName());
|
||||
paidMemberUserSaveReqVO.setId(null);
|
||||
paidMemberUserSaveReqVO.setUid(memberUserDO.getId());
|
||||
paidMemberUserSaveReqVO.setPrice(price);
|
||||
@ -125,7 +124,6 @@ public class AppPaidMembeController {
|
||||
else {
|
||||
BeanUtils.copyProperties(memberUserDO,paidMemberUserSaveReqVO);
|
||||
paidMemberUserSaveReqVO.setId(null);
|
||||
paidMemberUserSaveReqVO.setPayMemberType(reqVO.getCardName());
|
||||
paidMemberUserSaveReqVO.setUid(memberUserDO.getId());
|
||||
//获取实际支付金额(判断是否为会员有无优惠价)
|
||||
price = paidMemberUserService.getPriceByTtype(memberUserDO.getActivate(),reqVO.getCardName());
|
||||
@ -155,7 +153,7 @@ public class AppPaidMembeController {
|
||||
}
|
||||
|
||||
@PostMapping("/update")
|
||||
@Operation(summary = "余额支付")
|
||||
@Operation(summary = "更新会员订单未支付为已支付") // 由 pay-module 支付服务,进行回调,可见 PayNotifyJob
|
||||
public CommonResult<Boolean> updatePaidMemberUser(@Valid @RequestBody AppPaidMemeberOrderReqDto notifyReqDTO){
|
||||
//获取当前登录用户信息,并判断用户是否为会员
|
||||
MemberUserDO memberUserDO = memberUserService.getUser(getLoginUserId());
|
||||
@ -194,8 +192,6 @@ public class AppPaidMembeController {
|
||||
}
|
||||
//更新用户会员状态
|
||||
memberUserService.updateUserDo(memberUserDO);
|
||||
// return success(PayMemberOrderConvert.INSTANCE.convert(paidMemberUserDO.getId(),payOrderId
|
||||
// ,paidMemberUserDO.getCardExpirationTime(),memberUserDO.getActivate()));
|
||||
return success(true);
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user