照片打印,基础

This commit is contained in:
2025-05-21 15:27:53 +08:00
parent 570267fd83
commit aaddbab2ab
7 changed files with 58 additions and 0 deletions

View File

@@ -1,6 +1,8 @@
package com.ycwl.basic.service.printer.impl;
import com.ycwl.basic.mapper.PrinterMapper;
import com.ycwl.basic.model.mobile.order.PriceObj;
import com.ycwl.basic.model.pc.price.entity.PriceConfigEntity;
import com.ycwl.basic.model.pc.printer.entity.PrintTaskEntity;
import com.ycwl.basic.model.pc.printer.entity.PrinterEntity;
import com.ycwl.basic.model.pc.printer.resp.MemberPrintResp;
@@ -8,12 +10,14 @@ import com.ycwl.basic.model.pc.printer.resp.PrinterResp;
import com.ycwl.basic.model.printer.req.PrinterSyncReq;
import com.ycwl.basic.model.printer.req.WorkerAuthReqVo;
import com.ycwl.basic.model.printer.resp.PrintTaskResp;
import com.ycwl.basic.repository.PriceRepository;
import com.ycwl.basic.service.printer.PrinterService;
import com.ycwl.basic.utils.ApiResponse;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.math.BigDecimal;
import java.util.Collections;
import java.util.List;
@@ -21,6 +25,8 @@ import java.util.List;
public class PrinterServiceImpl implements PrinterService {
@Autowired
private PrinterMapper printerMapper;
@Autowired
private PriceRepository priceRepository;
@Override
public List<PrinterResp> listByScenicId(Long scenicId) {
@@ -146,4 +152,23 @@ public class PrinterServiceImpl implements PrinterService {
public int setPhotoCropped(Long memberId, Long scenicId, Long id, String url) {
return printerMapper.setPhotoCropped(memberId, scenicId, id, url);
}
@Override
public int setPhotoQuantity(Long memberId, Long scenicId, Long id, Integer quantity) {
return printerMapper.setPhotoQuantity(memberId, scenicId, id, quantity);
}
@Override
public PriceObj queryPrice(Long memberId, Long scenicId) {
List<MemberPrintResp> userPhotoList = getUserPhotoList(memberId, scenicId);
// 判断几张
PriceConfigEntity priceConfig = priceRepository.getPriceConfigByScenicTypeGoods(scenicId, 3, null);
PriceObj obj = new PriceObj();
obj.setPrice(priceConfig.getPrice().multiply(BigDecimal.valueOf(userPhotoList.size())));
obj.setSlashPrice(priceConfig.getSlashPrice().multiply(BigDecimal.valueOf(userPhotoList.size())));
obj.setGoodsType(3);
obj.setFree(false);
obj.setScenicId(scenicId);
return obj;
}
}