最新代码
This commit is contained in:
@@ -6,6 +6,7 @@ import com.starry.admin.modules.balance.service.IPlayBalanceDetailsInfoService;
|
||||
import com.starry.common.annotation.Log;
|
||||
import com.starry.common.enums.BusinessType;
|
||||
import com.starry.common.result.R;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
@@ -26,8 +27,8 @@ public class PlayBalanceDetailsInfoController {
|
||||
/**
|
||||
* 查询余额明细列表
|
||||
*/
|
||||
@PostMapping("/list")
|
||||
public R list(@RequestBody PlayBalanceDetailsQueryVo vo) {
|
||||
@PostMapping("/listByPage")
|
||||
public R list(@Validated @RequestBody PlayBalanceDetailsQueryVo vo) {
|
||||
return R.ok(playBalanceDetailsInfoService.selectByPage(vo));
|
||||
}
|
||||
|
||||
|
||||
@@ -50,11 +50,17 @@ public class PlayBalanceDetailsInfoEntity extends BaseEntity<PlayBalanceDetailsI
|
||||
*/
|
||||
private BigDecimal balanceAfterOperation;
|
||||
|
||||
|
||||
/**
|
||||
* 操作类型
|
||||
* 操作类型(0:充值;1:消费;2:服务)
|
||||
*/
|
||||
private String operationType;
|
||||
|
||||
/**
|
||||
* 操作动作
|
||||
*/
|
||||
private String operationAction;
|
||||
|
||||
/**
|
||||
* 操作时间
|
||||
*/
|
||||
|
||||
@@ -4,7 +4,33 @@ import com.starry.common.domain.BasePageEntity;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 分页查询余额明细
|
||||
*
|
||||
* @author admin
|
||||
*/
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@Data
|
||||
public class PlayBalanceDetailsQueryVo extends BasePageEntity {
|
||||
|
||||
/**
|
||||
* 店员昵称
|
||||
*/
|
||||
private String nickname;
|
||||
|
||||
/**
|
||||
* 操作类型(0:充值;1:消费;2:服务)
|
||||
*/
|
||||
private String operationType;
|
||||
|
||||
/**
|
||||
* 支付方式,0:余额支付,1:微信支付,2:支付宝支付
|
||||
*/
|
||||
private String payMethod;
|
||||
|
||||
private String userType = "1";
|
||||
|
||||
private List<String> operationTime;
|
||||
}
|
||||
|
||||
@@ -1,15 +1,17 @@
|
||||
package com.starry.admin.modules.balance.module.vo;
|
||||
|
||||
import com.starry.common.domain.BasePageEntity;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
/**
|
||||
* 余额明细查询对象
|
||||
*
|
||||
* @author admin
|
||||
*/
|
||||
@Data
|
||||
public class PlayBalanceDetailsReturnVo extends BasePageEntity {
|
||||
public class PlayBalanceDetailsReturnVo {
|
||||
|
||||
/**
|
||||
* UUID
|
||||
@@ -27,10 +29,15 @@ public class PlayBalanceDetailsReturnVo extends BasePageEntity {
|
||||
private BigDecimal balanceAfterOperation;
|
||||
|
||||
/**
|
||||
* 操作类型
|
||||
* 操作类型(0:充值;1:消费;2:服务)
|
||||
*/
|
||||
private String operationType;
|
||||
|
||||
/**
|
||||
* 操作动作
|
||||
*/
|
||||
private String operationAction;
|
||||
|
||||
/**
|
||||
* 操作时间
|
||||
*/
|
||||
@@ -41,21 +48,28 @@ public class PlayBalanceDetailsReturnVo extends BasePageEntity {
|
||||
*/
|
||||
private BigDecimal balanceMoney;
|
||||
|
||||
/**
|
||||
* 支付方式,0:余额支付,1:微信支付,2:支付宝支付
|
||||
*/
|
||||
private String payMethod;
|
||||
|
||||
|
||||
/**
|
||||
* 订单ID
|
||||
*/
|
||||
private String orderId;
|
||||
|
||||
/**
|
||||
* 订单ID
|
||||
*/
|
||||
private String orderNo;
|
||||
|
||||
|
||||
/**
|
||||
* 订单金额
|
||||
*/
|
||||
private BigDecimal orderMoney;
|
||||
|
||||
/**
|
||||
* 支付方式,0:余额支付,1:微信支付,2:支付宝支付
|
||||
*/
|
||||
private String payMethod;
|
||||
|
||||
/**
|
||||
* 赠送金额
|
||||
@@ -77,15 +91,15 @@ public class PlayBalanceDetailsReturnVo extends BasePageEntity {
|
||||
/**
|
||||
* 顾客Id
|
||||
*/
|
||||
private String customUserId;
|
||||
private String customId;
|
||||
|
||||
/**
|
||||
* 顾客昵称
|
||||
*/
|
||||
private String nickname;
|
||||
private String customNickname;
|
||||
|
||||
/**
|
||||
* 头像
|
||||
* 顾客头像
|
||||
*/
|
||||
private String avatar;
|
||||
private String customAvatar;
|
||||
}
|
||||
|
||||
@@ -49,10 +49,12 @@ public interface IPlayBalanceDetailsInfoService extends IService<PlayBalanceDeta
|
||||
* @param userId 用户ID
|
||||
* @param balanceBeforeOperation 操作前余额
|
||||
* @param balanceAfterOperation 操作后余额
|
||||
* @param operationType 操作类型
|
||||
* @param operationType 操作类型(0:充值;1:消费)
|
||||
* @param operationAction 操作动作
|
||||
* @param balanceMoney 操作金额
|
||||
* @param orderId 操作金额
|
||||
*/
|
||||
void create(String userType, String userId, BigDecimal balanceBeforeOperation, BigDecimal balanceAfterOperation, String operationType, BigDecimal balanceMoney);
|
||||
void create(String userType, String userId, BigDecimal balanceBeforeOperation, BigDecimal balanceAfterOperation, String operationType, String operationAction, BigDecimal balanceMoney, String orderId);
|
||||
|
||||
/**
|
||||
* 新增余额明细
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
package com.starry.admin.modules.balance.service.impl;
|
||||
|
||||
import cn.hutool.core.util.IdUtil;
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
@@ -14,6 +13,7 @@ import com.starry.admin.modules.balance.module.vo.PlayBalanceDetailsReturnVo;
|
||||
import com.starry.admin.modules.balance.service.IPlayBalanceDetailsInfoService;
|
||||
import com.starry.admin.modules.custom.module.entity.PlayCustomUserInfoEntity;
|
||||
import com.starry.admin.modules.order.module.entity.PlayOrderInfoEntity;
|
||||
import com.starry.common.utils.IdUtils;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
@@ -50,14 +50,30 @@ public class PlayBalanceDetailsInfoServiceImpl extends ServiceImpl<PlayBalanceDe
|
||||
//查询主表全部字段
|
||||
.selectAll(PlayBalanceDetailsInfoEntity.class)
|
||||
//查询顾客表
|
||||
.selectAll(PlayCustomUserInfoEntity.class)
|
||||
//查询订单表全部字段
|
||||
.selectAs(PlayCustomUserInfoEntity::getId, "customId").selectAs(PlayCustomUserInfoEntity::getNickname, "customNickname").selectAs(PlayCustomUserInfoEntity::getAvatar, "customAvatar")
|
||||
//查询订单表
|
||||
// .selectAs(PlayOrderInfoEntity::getId, "orderId").selectAs(PlayOrderInfoEntity::getOrderNo, "orderNo").selectAs(PlayOrderInfoEntity::getPayMethod,"payMethod")
|
||||
.selectAll(PlayOrderInfoEntity.class)
|
||||
.selectAs(PlayOrderInfoEntity::getId, "orderId")
|
||||
.selectAs(PlayOrderInfoEntity::getRemark, "orderId")
|
||||
.leftJoin(PlayOrderInfoEntity.class, PlayOrderInfoEntity::getId, PlayBalanceDetailsInfoEntity::getOrderId)
|
||||
.selectAs(PlayCustomUserInfoEntity::getId, "customUserId")
|
||||
.leftJoin(PlayCustomUserInfoEntity.class, PlayCustomUserInfoEntity::getId, PlayBalanceDetailsInfoEntity::getUserId);
|
||||
|
||||
|
||||
if (StrUtil.isNotBlank(vo.getPayMethod())) {
|
||||
lambdaQueryWrapper.eq(PlayOrderInfoEntity::getPayMethod, vo.getPayMethod());
|
||||
}
|
||||
if (StrUtil.isNotBlank(vo.getOperationType())) {
|
||||
lambdaQueryWrapper.eq(PlayBalanceDetailsInfoEntity::getOperationType, vo.getOperationType());
|
||||
}
|
||||
if (StrUtil.isNotBlank(vo.getUserType())) {
|
||||
lambdaQueryWrapper.eq(PlayBalanceDetailsInfoEntity::getUserType, vo.getUserType());
|
||||
}
|
||||
if (StrUtil.isNotBlank(vo.getNickname())) {
|
||||
lambdaQueryWrapper.like(PlayCustomUserInfoEntity::getNickname, vo.getNickname());
|
||||
}
|
||||
|
||||
if (!vo.getOperationTime().isEmpty()) {
|
||||
lambdaQueryWrapper.between(PlayBalanceDetailsInfoEntity::getOperationTime, vo.getOperationTime().get(0), vo.getOperationTime().get(1));
|
||||
}
|
||||
lambdaQueryWrapper.orderByDesc(PlayBalanceDetailsInfoEntity::getUserId);
|
||||
lambdaQueryWrapper.orderByDesc(PlayBalanceDetailsInfoEntity::getOperationTime);
|
||||
return this.baseMapper.selectJoinPage(new Page<>(vo.getPageNum(), vo.getPageSize()), PlayBalanceDetailsReturnVo.class, lambdaQueryWrapper);
|
||||
@@ -78,9 +94,9 @@ public class PlayBalanceDetailsInfoServiceImpl extends ServiceImpl<PlayBalanceDe
|
||||
|
||||
|
||||
@Override
|
||||
public void create(String userType, String userId, BigDecimal balanceBeforeOperation, BigDecimal balanceAfterOperation, String operationType, BigDecimal balanceMoney) {
|
||||
public void create(String userType, String userId, BigDecimal balanceBeforeOperation, BigDecimal balanceAfterOperation, String operationType, String operationAction, BigDecimal balanceMoney, String orderId) {
|
||||
PlayBalanceDetailsInfoEntity entity = new PlayBalanceDetailsInfoEntity();
|
||||
entity.setId(IdUtil.fastSimpleUUID());
|
||||
entity.setId(IdUtils.getUuid());
|
||||
entity.setUserType(userType);
|
||||
entity.setUserId(userId);
|
||||
entity.setBalanceBeforeOperation(balanceBeforeOperation);
|
||||
@@ -88,6 +104,7 @@ public class PlayBalanceDetailsInfoServiceImpl extends ServiceImpl<PlayBalanceDe
|
||||
entity.setOperationType(operationType);
|
||||
entity.setBalanceMoney(balanceMoney);
|
||||
entity.setOperationTime(new Date());
|
||||
entity.setOrderId(orderId);
|
||||
this.baseMapper.insert(entity);
|
||||
}
|
||||
|
||||
@@ -100,7 +117,7 @@ public class PlayBalanceDetailsInfoServiceImpl extends ServiceImpl<PlayBalanceDe
|
||||
@Override
|
||||
public boolean create(PlayBalanceDetailsInfoEntity playBalanceDetailsInfo) {
|
||||
if (StrUtil.isBlankIfStr(playBalanceDetailsInfo.getId())) {
|
||||
playBalanceDetailsInfo.setId(IdUtil.fastSimpleUUID());
|
||||
playBalanceDetailsInfo.setId(IdUtils.getUuid());
|
||||
}
|
||||
return save(playBalanceDetailsInfo);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user