礼品卡生成规则
This commit is contained in:
@@ -33,5 +33,5 @@ public class LpkGiftCard {
|
|||||||
private String customerMobile;
|
private String customerMobile;
|
||||||
private String customerSid;
|
private String customerSid;
|
||||||
private String recordSid;
|
private String recordSid;
|
||||||
|
private String recordId;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -26,4 +26,5 @@ public class LpkGiftCardListVo implements Vo {
|
|||||||
private String customerMobile;
|
private String customerMobile;
|
||||||
private String customerSid;
|
private String customerSid;
|
||||||
private String bagName;
|
private String bagName;
|
||||||
|
private String recordId;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -75,6 +75,7 @@
|
|||||||
<select id="recordDetails" resultType="com.yxt.yyth.api.lpkgiftcard.LpkGiftCardListVo">
|
<select id="recordDetails" resultType="com.yxt.yyth.api.lpkgiftcard.LpkGiftCardListVo">
|
||||||
SELECT
|
SELECT
|
||||||
sid,
|
sid,
|
||||||
|
recordId,
|
||||||
date_format(createTime, '%Y-%m-%d') as createTime,
|
date_format(createTime, '%Y-%m-%d') as createTime,
|
||||||
remarks,
|
remarks,
|
||||||
giftbagSid,
|
giftbagSid,
|
||||||
|
|||||||
@@ -177,43 +177,48 @@ public class LpkGiftCardService extends MybatisBaseService<LpkGiftCardMapper, Lp
|
|||||||
record.setGiftbagSid(dto.getBagSid());
|
record.setGiftbagSid(dto.getBagSid());
|
||||||
String startNum = "";
|
String startNum = "";
|
||||||
String endNum = "";
|
String endNum = "";
|
||||||
for (int j = 0; j < i; j++) {
|
|
||||||
LpkGiftCard card = new LpkGiftCard();
|
|
||||||
card.setRecordSid(record.getSid());
|
|
||||||
card.setState("2");
|
|
||||||
card.setCreateTime(new DateTime());
|
|
||||||
card.setGiftbagSid(dto.getBagSid());
|
|
||||||
String uuid = UniqueIdGenerator.generateUniqueID();
|
|
||||||
int randomNumber = new Random().nextInt(900000) + 100000;
|
|
||||||
card.setCodeKey(String.valueOf(randomNumber));
|
|
||||||
card.setCode(uuid);
|
|
||||||
String maxSerNum = baseMapper.selctMaxSerNum(cardArea);
|
|
||||||
if (StringUtils.isBlank(maxSerNum)) {
|
|
||||||
card.setSerialNumber(cardArea + "000001");
|
|
||||||
} else {
|
|
||||||
String substringSer = maxSerNum.substring(cardArea.length());
|
|
||||||
int i1 = Integer.parseInt(substringSer);
|
|
||||||
int finNum = i1 + 1;
|
|
||||||
int length = String.valueOf(finNum).length();
|
|
||||||
int len = 6 - length;
|
|
||||||
String num = String.valueOf(finNum);
|
|
||||||
for (int a = 0; a < len; a++) {
|
|
||||||
num = "0" + num;
|
|
||||||
}
|
|
||||||
card.setSerialNumber(cardArea + num);
|
|
||||||
}
|
|
||||||
if (j == 0) {
|
|
||||||
startNum = card.getSerialNumber();
|
|
||||||
}
|
|
||||||
if (j == i - 1) {
|
|
||||||
endNum = card.getSerialNumber();
|
|
||||||
}
|
|
||||||
baseMapper.insert(card);
|
|
||||||
}
|
|
||||||
record.setStartNumber(startNum);
|
|
||||||
record.setEndNumber(endNum);
|
|
||||||
record.setCardArea(cardArea);
|
record.setCardArea(cardArea);
|
||||||
lpkCardBuildRecordService.insert(record);
|
lpkCardBuildRecordService.insert(record);
|
||||||
|
LpkCardBuildRecord cardBuildRecord = lpkCardBuildRecordService.fetchBySid(record.getSid());
|
||||||
|
if (null != cardBuildRecord) {
|
||||||
|
for (int j = 0; j < i; j++) {
|
||||||
|
LpkGiftCard card = new LpkGiftCard();
|
||||||
|
card.setRecordSid(record.getSid());
|
||||||
|
card.setState("2");
|
||||||
|
card.setCreateTime(new DateTime());
|
||||||
|
card.setGiftbagSid(dto.getBagSid());
|
||||||
|
String uuid = UniqueIdGenerator.generateUniqueID();
|
||||||
|
int randomNumber = new Random().nextInt(900000) + 100000;
|
||||||
|
card.setCodeKey(String.valueOf(randomNumber));
|
||||||
|
card.setCode(uuid);
|
||||||
|
String maxSerNum = baseMapper.selctMaxSerNum(cardArea);
|
||||||
|
if (StringUtils.isBlank(maxSerNum)) {
|
||||||
|
card.setSerialNumber(cardArea + "000001");
|
||||||
|
} else {
|
||||||
|
String substringSer = maxSerNum.substring(cardArea.length());
|
||||||
|
int i1 = Integer.parseInt(substringSer);
|
||||||
|
int finNum = i1 + 1;
|
||||||
|
int length = String.valueOf(finNum).length();
|
||||||
|
int len = 6 - length;
|
||||||
|
String num = String.valueOf(finNum);
|
||||||
|
for (int a = 0; a < len; a++) {
|
||||||
|
num = "0" + num;
|
||||||
|
}
|
||||||
|
card.setSerialNumber(cardArea + num);
|
||||||
|
}
|
||||||
|
if (j == 0) {
|
||||||
|
startNum = card.getSerialNumber();
|
||||||
|
}
|
||||||
|
if (j == i - 1) {
|
||||||
|
endNum = card.getSerialNumber();
|
||||||
|
}
|
||||||
|
card.setRecordId(cardBuildRecord.getId());
|
||||||
|
baseMapper.insert(card);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
cardBuildRecord.setStartNumber(startNum);
|
||||||
|
cardBuildRecord.setEndNumber(endNum);
|
||||||
|
lpkCardBuildRecordService.updateById(cardBuildRecord);
|
||||||
return rb.success();
|
return rb.success();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -317,13 +322,14 @@ public class LpkGiftCardService extends MybatisBaseService<LpkGiftCardMapper, Lp
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
//定义导出的excel名字
|
//定义导出的excel名字
|
||||||
String excelName = "提货卡信息列表";
|
String excelName = "1";
|
||||||
String fileNameURL = "";
|
String fileNameURL = "1";
|
||||||
try {
|
// try {
|
||||||
fileNameURL = URLEncoder.encode(excelName, "UTF-8");
|
// fileNameURL = URLEncoder.encode(excelName, "UTF-8");
|
||||||
} catch (UnsupportedEncodingException e) {
|
// fileNameURL = URLEncoder.encode(excelName, "UTF-8");
|
||||||
e.printStackTrace();
|
// } catch (UnsupportedEncodingException e) {
|
||||||
}
|
// e.printStackTrace();
|
||||||
|
// }
|
||||||
//导出提货卡信息列表
|
//导出提货卡信息列表
|
||||||
ExportExcelUtils.export(fileNameURL, exportList, LpkGiftCardExport.class, response);
|
ExportExcelUtils.export(fileNameURL, exportList, LpkGiftCardExport.class, response);
|
||||||
return rb.success();
|
return rb.success();
|
||||||
|
|||||||
Reference in New Issue
Block a user