Commit 27f27f42 authored by shiyu's avatar shiyu

补打印标签

parent c485debc
......@@ -129,4 +129,23 @@ public class ItemTagOperateServiceImpl implements ItemTagOperateService {
}
@Override
public Result rePrint(ItemTagOperateRecordRequestDto dto) {
try {
//打印标签的信息
long itemId = dto.getItemId();
SupplierItem supplierItem = supplierItemDao.findById(itemId);
ItemTagPrintInfo itemTagPrintInfo = new ItemTagPrintInfo();
itemTagPrintInfo.setItemName(supplierItem.getName());
//获取页面短链
String url = wxAppletApi.getUrlLink("/pages/detail/index","itemId=" + itemId);
itemTagPrintInfo.setUrl(url);
String qrCode = QRCodeUtil.createCodeToBase64(url);
itemTagPrintInfo.setQrCode(qrCode);
return Result.success(itemTagPrintInfo);
} catch (Exception e) {
logger.error("打印标签失败", e);
}
return Result.failed("打印标签失败");
}
}
......@@ -22,5 +22,12 @@ public interface ItemTagOperateService {
Result findList(ItemTagOperateRecordRequestDto dto);
/**
* 补打印标签
* @param dto
* @return
*/
Result rePrint(ItemTagOperateRecordRequestDto dto);
}
......@@ -54,4 +54,18 @@ public class ItemTagOperateController {
return itemTagOperateService.findList(dto);
}
@ApiOperation(value = "补打印标签")
@PostMapping("/rePrint")
public Result rePrint(@RequestBody ItemTagOperateRecordRequestDto dto) {
logger.info("补打印标签,请求参数:{}", JSON.toJSONString(dto));
Validator validator = new Validator(FormHandler.ofEntity(dto));
validator.set("itemId", "商品id").must().number()
.end();
if (!validator.isValid()) {
return Result.failed(validator.getErrorInfo());
}
return itemTagOperateService.rePrint(dto);
}
}
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment