Browse Source

礼品卡生成规则

master
fanzongzhe 1 year ago
parent
commit
8c9d85aa01
  1. 2
      src/main/java/com/yxt/yyth/api/lpkgiftcard/LpkGiftCard.java
  2. 1
      src/main/java/com/yxt/yyth/api/lpkgiftcard/LpkGiftCardListVo.java
  3. 1
      src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardMapper.xml
  4. 88
      src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardService.java

2
src/main/java/com/yxt/yyth/api/lpkgiftcard/LpkGiftCard.java

@ -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;
} }

1
src/main/java/com/yxt/yyth/api/lpkgiftcard/LpkGiftCardListVo.java

@ -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;
} }

1
src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardMapper.xml

@ -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,

88
src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardService.java

@ -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++) { record.setCardArea(cardArea);
LpkGiftCard card = new LpkGiftCard(); lpkCardBuildRecordService.insert(record);
card.setRecordSid(record.getSid()); LpkCardBuildRecord cardBuildRecord = lpkCardBuildRecordService.fetchBySid(record.getSid());
card.setState("2"); if (null != cardBuildRecord) {
card.setCreateTime(new DateTime()); for (int j = 0; j < i; j++) {
card.setGiftbagSid(dto.getBagSid()); LpkGiftCard card = new LpkGiftCard();
String uuid = UniqueIdGenerator.generateUniqueID(); card.setRecordSid(record.getSid());
int randomNumber = new Random().nextInt(900000) + 100000; card.setState("2");
card.setCodeKey(String.valueOf(randomNumber)); card.setCreateTime(new DateTime());
card.setCode(uuid); card.setGiftbagSid(dto.getBagSid());
String maxSerNum = baseMapper.selctMaxSerNum(cardArea); String uuid = UniqueIdGenerator.generateUniqueID();
if (StringUtils.isBlank(maxSerNum)) { int randomNumber = new Random().nextInt(900000) + 100000;
card.setSerialNumber(cardArea + "000001"); card.setCodeKey(String.valueOf(randomNumber));
} else { card.setCode(uuid);
String substringSer = maxSerNum.substring(cardArea.length()); String maxSerNum = baseMapper.selctMaxSerNum(cardArea);
int i1 = Integer.parseInt(substringSer); if (StringUtils.isBlank(maxSerNum)) {
int finNum = i1 + 1; card.setSerialNumber(cardArea + "000001");
int length = String.valueOf(finNum).length(); } else {
int len = 6 - length; String substringSer = maxSerNum.substring(cardArea.length());
String num = String.valueOf(finNum); int i1 = Integer.parseInt(substringSer);
for (int a = 0; a < len; a++) { int finNum = i1 + 1;
num = "0" + num; 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);
} }
card.setSerialNumber(cardArea + num); if (j == 0) {
} startNum = card.getSerialNumber();
if (j == 0) { }
startNum = card.getSerialNumber(); if (j == i - 1) {
} endNum = card.getSerialNumber();
if (j == i - 1) { }
endNum = card.getSerialNumber(); card.setRecordId(cardBuildRecord.getId());
baseMapper.insert(card);
} }
baseMapper.insert(card);
} }
record.setStartNumber(startNum); cardBuildRecord.setStartNumber(startNum);
record.setEndNumber(endNum); cardBuildRecord.setEndNumber(endNum);
record.setCardArea(cardArea); lpkCardBuildRecordService.updateById(cardBuildRecord);
lpkCardBuildRecordService.insert(record);
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();

Loading…
Cancel
Save