添加刷卡记录列表接口

This commit is contained in:
ALEI_ALEI 2024-12-19 22:31:36 +08:00
parent 8fc2ba3807
commit aa96a6c232
4 changed files with 63 additions and 31 deletions

View File

@ -3,6 +3,7 @@ package com.fastbee.data.controller.userRecharge;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import com.fastbee.rechargecard.domain.dto.UserConsumptionDetailsDto;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.security.access.prepost.PreAuthorize;
@ -60,7 +61,7 @@ public class UserConsumptionDetailsController extends BaseController
public TableDataInfo Showlist(UserConsumptionDetails userConsumptionDetails)
{
startPage();
List<UserConsumptionDetails> list = userConsumptionDetailsService.selectUserConsumptionDetailsShowList(userConsumptionDetails);
List<UserConsumptionDetailsDto> list = userConsumptionDetailsService.selectUserConsumptionDetailsShowList(userConsumptionDetails);
return getDataTable(list);
}

View File

@ -9,123 +9,122 @@ import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
@Data
@Builder
public class UserConsumptionDetailsDto {
/** 主键 */
private Long id;
public Long id;
/** 关联用户 */
@Excel(name = "关联用户")
@ApiModelProperty("关联用户")
private Long userId;
public Long userId;
/** 设备编码 */
@Excel(name = "设备编码")
@ApiModelProperty("设备编码")
private String deviceNumber;
public String deviceNumber;
/** 购水卡卡号 */
@Excel(name = "购水卡卡号")
@ApiModelProperty("购水卡卡号")
private String cardNumber;
public String cardNumber;
/** 所属项目id */
@Excel(name = "所属项目id")
@ApiModelProperty("所属项目id")
private Long projectId;
public Long projectId;
/** 所属机构 */
@Excel(name = "所属机构")
@ApiModelProperty("所属机构")
private Long deptId;
public Long deptId;
/** 0充值1刷卡(灌溉消费:刷卡开泵到刷卡关泵期间产生的消费) */
@Excel(name = "0充值1刷卡(灌溉消费:刷卡开泵到刷卡关泵期间产生的消费)")
@ApiModelProperty("0充值1刷卡(灌溉消费:刷卡开泵到刷卡关泵期间产生的消费)")
private Integer billingType;
public Integer billingType;
/** 开泵时长 */
@Excel(name = "开泵时长")
@ApiModelProperty("开泵时长")
private BigDecimal pumpTime;
public BigDecimal pumpTime;
/** 单价 */
@Excel(name = "单价")
@ApiModelProperty("单价")
private BigDecimal unitPrice;
public BigDecimal unitPrice;
/** 总价(数量 * 单价) */
@Excel(name = "总价", readConverterExp = "数=量,*=,单=价")
@ApiModelProperty("总价")
private BigDecimal totalPrice;
public BigDecimal totalPrice;
/** 折扣金额 */
@Excel(name = "折扣金额")
@ApiModelProperty("折扣金额")
private BigDecimal discount;
public BigDecimal discount;
/** 税金 */
@Excel(name = "税金")
@ApiModelProperty("税金")
private BigDecimal taxAmount;
public BigDecimal taxAmount;
/** 应付金额(总价-折扣金额-税金) */
@Excel(name = "应付金额", readConverterExp = "总=价-折扣金额-税金")
@ApiModelProperty("应付金额")
private BigDecimal amountDue;
public BigDecimal amountDue;
/** 账单所属的周期单位0小时、1天、2周、3月、4季度、5年 */
@Excel(name = "账单所属的周期单位0小时、1天、2周、3月、4季度、5")
@ApiModelProperty("账单所属的周期单位0小时、1天、2周、3月、4季度、5")
private Integer billingPeriodUnit;
public Integer billingPeriodUnit;
/** 账单周期时长 */
@Excel(name = "账单周期时长")
@ApiModelProperty("账单周期时长")
private BigDecimal billingPeriodDuration;
public BigDecimal billingPeriodDuration;
/** 账单生成的日期 */
@JsonFormat(pattern = "yyyy-MM-dd HH:MM:SS")
@Excel(name = "账单生成的日期", width = 30, dateFormat = "yyyy-MM-dd")
@ApiModelProperty("账单生成的日期")
private Date billingDate;
public Date billingDate;
/** 开泵时间 */
@JsonFormat(pattern = "yyyy-MM-dd HH:MM:SS")
@Excel(name = "开泵时间", width = 30, dateFormat = "yyyy-MM-dd")
@ApiModelProperty("开泵时间")
private Date startTime;
public Date startTime;
/** 关泵时间 */
@JsonFormat(pattern = "yyyy-MM-dd HH:MM:SS")
@Excel(name = "关泵时间", width = 30, dateFormat = "yyyy-MM-dd")
@ApiModelProperty("关泵时间")
private Date endTime;
public Date endTime;
/** 表明账单是否已支付0“未支付”、1“部分支付”、2“已支付” */
@Excel(name = "表明账单是否已支付0“未支付”、1“部分支付”、2“已支付”")
@ApiModelProperty("表明账单是否已支付0“未支付”、1“部分支付”、2“已支付”")
private Integer paymentStatus;
public Integer paymentStatus;
/** 用户支付账单的方式1微信2支付宝3银联 */
@Excel(name = "用户支付账单的方式1微信2支付宝3银联")
@ApiModelProperty("用户支付账单的方式1微信2支付宝3银联")
private Integer paymentMethod;
public Integer paymentMethod;
/** 账单支付的时间 */
@JsonFormat(pattern = "yyyy-MM-dd HH:MM:SS")
@Excel(name = " 账单支付的时间", width = 30, dateFormat = "yyyy-MM-dd")
@ApiModelProperty(" 账单支付的时间")
private Date paymentTime;
public Date paymentTime;
/** 账单的当前状态0已支付、1已取消 */
@Excel(name = "账单的当前状态0已支付、1已取消")
@ApiModelProperty("账单的当前状态0已支付、1已取消")
private Integer status;
public Integer status;
/** 区域码 */
@Excel(name = "区域码")
@ApiModelProperty("区域码")
private String areaCode;
public String areaCode;
public String userName;
}

View File

@ -2,6 +2,7 @@ package com.fastbee.rechargecard.service;
import java.util.List;
import com.fastbee.rechargecard.domain.UserConsumptionDetails;
import com.fastbee.rechargecard.domain.dto.UserConsumptionDetailsDto;
import org.springframework.stereotype.Service;
/**
@ -43,7 +44,7 @@ public interface IUserConsumptionDetailsService
* @param userConsumptionDetails 用户充值卡账单明细记录
* @return 用户充值卡账单明细记录集合
*/
public List<UserConsumptionDetails> selectUserConsumptionDetailsShowList(UserConsumptionDetails userConsumptionDetails);
public List<UserConsumptionDetailsDto> selectUserConsumptionDetailsShowList(UserConsumptionDetails userConsumptionDetails);
/**
* 新增用户充值卡账单明细记录

View File

@ -6,6 +6,7 @@ import java.util.List;
import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
import com.fastbee.common.utils.DateUtils;
import com.fastbee.rechargecard.domain.dto.UserConsumptionDetailsDto;
import com.fastbee.system.mapper.SysUserMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.fastbee.rechargecard.mapper.UserConsumptionDetailsMapper;
@ -23,6 +24,8 @@ public class UserConsumptionDetailsServiceImpl implements IUserConsumptionDetail
{
@Autowired
private UserConsumptionDetailsMapper userConsumptionDetailsMapper;
@Autowired
private SysUserMapper sysUserMapper;
/**
* 根据卡号查询用户充值卡账单明细记录列表
@ -64,15 +67,43 @@ public class UserConsumptionDetailsServiceImpl implements IUserConsumptionDetail
}
@Override
public List<UserConsumptionDetails> selectUserConsumptionDetailsShowList(UserConsumptionDetails userConsumptionDetails)
public List<UserConsumptionDetailsDto> selectUserConsumptionDetailsShowList(UserConsumptionDetails data)
{
List<UserConsumptionDetailsDto> result=new ArrayList<>();
for(int i=0;i<result.size();i++)
List<UserConsumptionDetails> value=userConsumptionDetailsMapper.selectUserConsumptionDetailsList(data);
for(int i=0;i<value.size();i++)
{
/*UserConsumptionDetailsDto temp=UserConsumptionDetailsDto
temp*/
UserConsumptionDetails userConsumptionDetails=value.get(i);
UserConsumptionDetailsDto temp=new UserConsumptionDetailsDto();
temp.setUserName(sysUserMapper.selectUserById(userConsumptionDetails.getUserId()).getUserName());
temp.setId(userConsumptionDetails.getId());
temp.setUserId(userConsumptionDetails.getUserId());
temp.setDeviceNumber(userConsumptionDetails.getDeviceNumber());
temp.setCardNumber(userConsumptionDetails.getCardNumber());
temp.setProjectId(userConsumptionDetails.getProjectId());
temp.setDeptId(userConsumptionDetails.getDeptId());
temp.setBillingType(userConsumptionDetails.getBillingType());
temp.setPumpTime(userConsumptionDetails.getPumpTime());
temp.setUnitPrice(userConsumptionDetails.getUnitPrice());
temp.setTotalPrice(userConsumptionDetails.getTotalPrice());
temp.setDiscount(userConsumptionDetails.getDiscount());
temp.setTaxAmount(userConsumptionDetails.getTaxAmount());
temp.setAmountDue(userConsumptionDetails.getAmountDue());
temp.setBillingPeriodDuration(userConsumptionDetails.getBillingPeriodDuration());
temp.setBillingPeriodUnit(userConsumptionDetails.getBillingPeriodUnit());
temp.setBillingDate(userConsumptionDetails.getBillingDate());
temp.setStartTime(userConsumptionDetails.getStartTime());
temp.setEndTime(userConsumptionDetails.getEndTime());
temp.setPaymentMethod(userConsumptionDetails.getPaymentMethod());
temp.setPaymentStatus(userConsumptionDetails.getPaymentStatus());
temp.setPaymentTime(userConsumptionDetails.getPaymentTime());
temp.setStatus(userConsumptionDetails.getStatus());
temp.setAreaCode(userConsumptionDetails.getAreaCode());
result.add(temp);
}
return null;
return result;
}
/**