Merge branch 'refs/heads/分账重构'
This commit is contained in:
@ -14,6 +14,8 @@ public interface ErrorCodeConstants {
|
||||
ErrorCode USER_MOBILE_NOT_EXISTS = new ErrorCode(1_004_001_001, "手机号未注册用户");
|
||||
ErrorCode USER_MOBILE_USED = new ErrorCode(1_004_001_002, "修改手机失败,该手机号({})已经被使用");
|
||||
ErrorCode USER_POINT_NOT_ENOUGH = new ErrorCode(1_004_001_003, "用户积分余额不足");
|
||||
ErrorCode CARD_USER_NOT_EXISTS = new ErrorCode(1_004_001_004, "卡号未绑定");
|
||||
ErrorCode FACE_USER_NOT_EXISTS = new ErrorCode(1_004_001_005, "用户信息不存在");
|
||||
|
||||
// ========== AUTH 模块 1-004-003-000 ==========
|
||||
ErrorCode AUTH_LOGIN_BAD_CREDENTIALS = new ErrorCode(1_004_003_000, "登录失败,账号密码不正确");
|
||||
|
@ -89,4 +89,6 @@ public class OrderDetailsRespVO {
|
||||
* 最大退款金额
|
||||
*/
|
||||
private BigDecimal refundAmount;
|
||||
|
||||
private String faceData;
|
||||
}
|
||||
|
@ -79,4 +79,5 @@ public class AppOrderRespVO {
|
||||
*/
|
||||
private BigDecimal refundAmount;
|
||||
|
||||
private String faceData;
|
||||
}
|
@ -145,5 +145,11 @@ public class AppMemberUserController {
|
||||
public CommonResult<String> getCardId(Long userId){
|
||||
return success(userService.getCardId(userId));
|
||||
}
|
||||
|
||||
@GetMapping("/getInfoByCardOrFace")
|
||||
@Operation(summary = "获取用户绑定的卡号")
|
||||
public CommonResult<Map<String,Object>> getInfoByCard(String cardId,Long faceId){
|
||||
return success(userService.getInfoByCard(cardId,faceId));
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -102,4 +102,6 @@ public class DishOrderDO extends BaseDO {
|
||||
* 最大退款金额
|
||||
*/
|
||||
private BigDecimal refundAmount;
|
||||
|
||||
private String faceData;
|
||||
}
|
@ -8,7 +8,6 @@ import cn.iocoder.yudao.framework.tenant.core.db.TenantBaseDO;
|
||||
import cn.iocoder.yudao.module.member.dal.dataobject.group.MemberGroupDO;
|
||||
import cn.iocoder.yudao.module.member.dal.dataobject.level.MemberLevelDO;
|
||||
import cn.iocoder.yudao.module.system.enums.common.SexEnum;
|
||||
import com.baomidou.mybatisplus.annotation.FieldStrategy;
|
||||
import com.baomidou.mybatisplus.annotation.KeySequence;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
@ -149,7 +148,6 @@ public class MemberUserDO extends TenantBaseDO {
|
||||
/**
|
||||
* 卡号
|
||||
*/
|
||||
@TableField(updateStrategy = FieldStrategy.IGNORED)
|
||||
private String cardId;
|
||||
/**
|
||||
* 人脸
|
||||
|
@ -252,4 +252,6 @@ public interface MemberUserService {
|
||||
MemberUserDO getByFaceId(Long faceId);
|
||||
|
||||
MemberUserDO getByCardId(String cardId);
|
||||
|
||||
Map<String,Object> getInfoByCard(String cardId,Long faceId);
|
||||
}
|
||||
|
@ -339,7 +339,7 @@ public class MemberUserServiceImpl implements MemberUserService {
|
||||
|
||||
// 更新
|
||||
MemberUserDO updateObj = MemberUserConvert.INSTANCE.convert(updateReqVO);
|
||||
updateObj.setCardId(StringUtils.isBlank(updateReqVO.getCardId())?null:updateReqVO.getCardId());
|
||||
updateObj.setCardId(StringUtils.isBlank(updateReqVO.getCardId())?"":updateReqVO.getCardId());
|
||||
memberUserMapper.updateById(updateObj);
|
||||
}
|
||||
|
||||
@ -795,6 +795,30 @@ public class MemberUserServiceImpl implements MemberUserService {
|
||||
return memberUserMapper.selectOne(new LambdaQueryWrapper<MemberUserDO>().eq(MemberUserDO::getCardId,cardId).last("limit 1"));
|
||||
}
|
||||
|
||||
@Override
|
||||
public Map<String, Object> getInfoByCard(String cardId,Long faceId) {
|
||||
HashMap<String, Object> map = new HashMap<>();
|
||||
if(ObjectUtil.isNotEmpty(cardId)){
|
||||
MemberUserDO byCardId = getByCardId(cardId);
|
||||
if(ObjectUtil.isEmpty(byCardId)){
|
||||
throw exception(CARD_USER_NOT_EXISTS);
|
||||
}
|
||||
BigDecimal money = cardService.getMoneyByUserId(byCardId.getId());
|
||||
map.put("money",money);
|
||||
map.put("userName",byCardId.getNickname());
|
||||
}
|
||||
if(ObjectUtil.isNotEmpty(faceId)){
|
||||
MemberUserDO byFaceId = getByFaceId(faceId);
|
||||
if(ObjectUtil.isEmpty(byFaceId)){
|
||||
throw exception(FACE_USER_NOT_EXISTS);
|
||||
}
|
||||
BigDecimal money = cardService.getMoneyByUserId(byFaceId.getId());
|
||||
map.put("money",money);
|
||||
map.put("userName",byFaceId.getNickname());
|
||||
}
|
||||
return map;
|
||||
}
|
||||
|
||||
public BigDecimal countAmount(MemberTagDO memberTagDO, BigDecimal money, String timePeriod ){
|
||||
if(memberTagDO.getType().equals("1")){
|
||||
if (memberTagDO.getTimeFlag().equals("0")){
|
||||
|
Reference in New Issue
Block a user