批量导入生成礼品卡功能

This commit is contained in:
fanzongzhe
2023-12-16 19:20:33 +08:00
parent 6c7ffc9164
commit 269d1a7af3
10 changed files with 545 additions and 36 deletions

View File

@@ -0,0 +1,16 @@
package com.yxt.yyth.api.lpkgiftcard;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
/**
* @author Fan
* @description
* @date 2023/12/16 15:00
*/
@Data
public class ReturnExcelInfo {
List<ReturnExcelInfoDetails> infoDetails;
}

View File

@@ -0,0 +1,16 @@
package com.yxt.yyth.api.lpkgiftcard;
import lombok.Data;
/**
* @author Fan
* @description
* @date 2023/12/16 16:05
*/
@Data
public class ReturnExcelInfoDetails {
private String goodName;
private String goodNum;
private String name;
private String phone;
}

View File

@@ -0,0 +1,18 @@
package com.yxt.yyth.api.lpkgiftcard;
import lombok.Data;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
/**
* @author Fan
* @description
* @date 2023/12/16 18:34
*/
@Data
public class ReturnMsg {
List<ReturnExcelInfo> infos;
Set<String> setMsg;
}

View File

@@ -38,7 +38,7 @@ public class LpkGiftBagRest {
@ApiOperation("保存修改")
@PostMapping("/saveGiftBag")
public ResultBean saveGiftBag(@RequestBody LpkGiftBagDto dto) {
public ResultBean<String> saveGiftBag(@RequestBody LpkGiftBagDto dto) {
return lpkGiftBagService.saveGiftBag(dto);
}

View File

@@ -46,7 +46,7 @@ public class LpkGiftBagService extends MybatisBaseService<LpkGiftBagMapper, LpkG
ResultBean rb = ResultBean.fireFail();
LpkGiftBagQuery query = pq.getParams();
QueryWrapper<LpkGiftBag> qw = new QueryWrapper<>();
qw.eq("1","1");
qw.eq("1", "1");
if (StringUtils.isNotBlank(query.getName())) {
qw.like("name", query.getName());
}
@@ -67,9 +67,11 @@ public class LpkGiftBagService extends MybatisBaseService<LpkGiftBagMapper, LpkG
}
@Transactional(rollbackFor = Exception.class)
public ResultBean saveGiftBag(LpkGiftBagDto dto) {
public ResultBean<String> saveGiftBag(LpkGiftBagDto dto) {
ResultBean rb = ResultBean.fireFail();
String sid = "";
if (StringUtils.isNotBlank(dto.getSid())) {
sid = dto.getSid();
lpkGiftBagGoodsService.deleteGoodsByBagSid(dto.getSid());
LpkGiftBag lpkGiftBag = fetchBySid(dto.getSid());
BeanUtil.copyProperties(dto, lpkGiftBag, "id", "sid");
@@ -93,6 +95,7 @@ public class LpkGiftBagService extends MybatisBaseService<LpkGiftBagMapper, LpkG
}
} else {
LpkGiftBag lpkGiftBag = new LpkGiftBag();
sid = lpkGiftBag.getSid();
BeanUtil.copyProperties(dto, lpkGiftBag, "id", "sid");
lpkGiftBag.setCreateTime(new DateTime());
if (StringUtils.isNotBlank(dto.getIconUrl())) {
@@ -113,7 +116,7 @@ public class LpkGiftBagService extends MybatisBaseService<LpkGiftBagMapper, LpkG
}
}
}
return rb.success();
return rb.success().setData(sid);
}
public ResultBean giftBagInit(String sid) {
@@ -172,6 +175,7 @@ public class LpkGiftBagService extends MybatisBaseService<LpkGiftBagMapper, LpkG
}
return rb.success();
}
public ResultBean giftBagList() {
ResultBean rb = ResultBean.fireFail();
List<LpkGiftBagVo> pagging = baseMapper.giftBagList();

View File

@@ -12,11 +12,15 @@ import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.text.ParseException;
/**
* @author wangpengfei
@@ -115,4 +119,16 @@ public class LpkGiftCardRest {
return lpkGiftCardService.cardGrant(dto);
}
@ApiOperation(value = "批量发行导入")
@PostMapping("/getExcelInfo")
public ResultBean getExcelInfo(
@RequestParam(value = "startDate") String startDate,
@RequestParam(value = "endDate") String endDate,
@RequestParam(value = "file") MultipartFile file,
HttpServletRequest request,
HttpServletResponse response) throws IOException, ParseException {
return lpkGiftCardService.getExcelInfo(startDate,endDate,file,request,response);
}
}

File diff suppressed because one or more lines are too long

View File

@@ -24,4 +24,6 @@ public interface LpkGoodsMapper extends BaseMapper<LpkGoods> {
List<LpkGoodsVo> getGoods();
LpkGoodsVo getGoodsDetails(@Param("sid")String sid);
LpkGoods getGoodsByName(@Param("goodName") String goodName);
}

View File

@@ -45,7 +45,12 @@
remarks,
appContent
from lpk_goods
where sid=#{sid}
where sid = #{sid}
</select>
<select id="getGoodsByName" resultType="com.yxt.yyth.api.lpkgoods.LpkGoods">
select *
from lpk_goods
where `name` = #{goodName}
</select>
</mapper>

View File

@@ -122,4 +122,8 @@ public class LpkGoodsService extends MybatisBaseService<LpkGoodsMapper, LpkGoods
List<LpkGoodsVo> list = baseMapper.getGoods();
return rb.success().setData(list);
}
public LpkGoods getGoodsByName(String goodName) {
return baseMapper.getGoodsByName(goodName);
}
}