This commit is contained in:
2023-12-25 15:35:38 +08:00
parent 2fb9b1d454
commit f957218dfa
11 changed files with 95 additions and 97 deletions

View File

@@ -39,4 +39,5 @@ public class EmpCardGiftDto implements Dto {
private String isItlnvalid; private String isItlnvalid;
private String iReservation; private String iReservation;
private List<GoodsVo> goodsVoList; private List<GoodsVo> goodsVoList;
private String count;
} }

View File

@@ -24,4 +24,5 @@ public class LpkGiftBagGoods {
private String giftbagSid; private String giftbagSid;
private String goodsSid; private String goodsSid;
private String goodsNumber; private String goodsNumber;
private String isGrounding;
} }

View File

@@ -34,4 +34,5 @@ public interface EmpCardMapper extends BaseMapper<EmpCard> {
IPage<EmpAppletVo> getEmpCardByCustomerSid(IPage<EmpCard> page, @Param(Constants.WRAPPER) QueryWrapper<EmpCard> qw); IPage<EmpAppletVo> getEmpCardByCustomerSid(IPage<EmpCard> page, @Param(Constants.WRAPPER) QueryWrapper<EmpCard> qw);
List<EmpCardVo> selEmpCardSid(@Param("empCardSid")String empCardSid); List<EmpCardVo> selEmpCardSid(@Param("empCardSid")String empCardSid);
EmpCardVo getBagGoods(@Param("sid")String sid ,@Param("goodsSid")String goodsSid);
} }

View File

@@ -121,11 +121,21 @@
</select> </select>
<select id="selEmpCardSid" resultType="com.yxt.yyth.api.empcard.EmpCardVo"> <select id="selEmpCardSid" resultType="com.yxt.yyth.api.empcard.EmpCardVo">
SELECT card.*, SELECT card.*,
s.name as goodsNmae, s.name as goodsName,
s.sid as goodsSid s.sid as goodsSid
FROM emp_card card FROM emp_card card
LEFT JOIN lpk_giftbag bag on card.giftbagSid = bag.sid LEFT JOIN lpk_giftbag bag on card.giftbagSid = bag.sid
left join lpk_giftbag_goods s on card.sid = s.giftbagSid left join lpk_giftbag_goods s on card.sid = s.giftbagSid
where card.sid = #{empCardSid} where card.sid = #{empCardSid}
</select> </select>
<select id="getBagGoods" resultType="com.yxt.yyth.api.empcard.EmpCardVo">
SELECT card.*,
s.sid as goodsSid,
s.goodsNumber as goodsNumber
FROM emp_card card
LEFT JOIN lpk_giftbag bag on card.giftbagSid = bag.sid
left join lpk_giftbag_goods s on bag.sid = s.giftbagSid
where card.sid = #{sid} and s.goodsSid=#{goodsSid}
</select>
</mapper> </mapper>

View File

@@ -220,7 +220,7 @@ public class EmpCardService extends MybatisBaseService<EmpCardMapper, EmpCard> {
if (StringUtils.isNotBlank(query.getNumber())) { if (StringUtils.isNotBlank(query.getNumber())) {
qw.like("serialNumber", query.getNumber()); qw.like("serialNumber", query.getNumber());
} }
// qw.eq("recordSid", query.getSid()); qw.eq("recordSid", query.getSid());
//得到所有要导出的数据 //得到所有要导出的数据
List<EmpCardExport> exportList = baseMapper.exportExcel(qw); List<EmpCardExport> exportList = baseMapper.exportExcel(qw);
if (!exportList.isEmpty()) { if (!exportList.isEmpty()) {
@@ -344,4 +344,9 @@ public class EmpCardService extends MybatisBaseService<EmpCardMapper, EmpCard> {
baseMapper.updateById(card); baseMapper.updateById(card);
return rb.success().setData("成功"); return rb.success().setData("成功");
} }
public ResultBean<EmpCardVo> getBagGoods(String sid,String goodsSid) {
ResultBean rb = new ResultBean().fail();
EmpCardVo card = baseMapper.getBagGoods(sid,goodsSid);
return rb.success().setData(card);
}
} }

View File

@@ -109,8 +109,4 @@ public class EmpCardGiftRest {
// public ResultBean cardGrant(@RequestBody CardGrantDto dto) { // public ResultBean cardGrant(@RequestBody CardGrantDto dto) {
// return EmpCardGiftService.cardGrant(dto); // return EmpCardGiftService.cardGrant(dto);
// } // }
//@Scheduled(cron = "0/1 * * * * ?")
//public void test() {
// System.out.println("执行");
//}
} }

View File

@@ -14,6 +14,7 @@ import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo; import com.yxt.common.core.vo.PagerVo;
import com.yxt.yyth.api.empcard.EmpAppletVo; import com.yxt.yyth.api.empcard.EmpAppletVo;
import com.yxt.yyth.api.empcard.EmpCard; import com.yxt.yyth.api.empcard.EmpCard;
import com.yxt.yyth.api.empcard.EmpCardVo;
import com.yxt.yyth.api.empcardgift.*; import com.yxt.yyth.api.empcardgift.*;
import com.yxt.yyth.api.empcardgiftgoods.EmpCardGiftGoodsDto; import com.yxt.yyth.api.empcardgiftgoods.EmpCardGiftGoodsDto;
import com.yxt.yyth.api.empcardgiftgoods.EmpCardGiftGoodsVo; import com.yxt.yyth.api.empcardgiftgoods.EmpCardGiftGoodsVo;
@@ -326,65 +327,76 @@ public class EmpCardGiftService extends MybatisBaseService<EmpCardGiftMapper, Em
if(null==empCard){ if(null==empCard){
return rb.setMsg("请选择正确的企业卡"); return rb.setMsg("请选择正确的企业卡");
} }
EmpCardGrantLog record = new EmpCardGrantLog(); for(GoodsVo goodsVo:dto.getGoodsVoList()){
record.setCreateTime(new DateTime()); EmpCardVo vo= empCardService.getBagGoods(dto.getEmpCardSid(),goodsVo.getGoodsSid()).getData();
record.setEmpCardSid(dto.getEmpCardSid()); if(goodsVo.getSelect()*Integer.valueOf(dto.getCount())>vo.getGoodsNumber()){
record.setEmpCardCustomerSid(empCard.getCustomerSid()); return rb.setMsg("商品数量不足,请重新选择");
empCardGrantLogService.insert(record);
EmpCardGift card = new EmpCardGift();
card.setRemarks(dto.getRemarks());
card.setEmpCardSid(dto.getEmpCardSid());
card.setEmpCardSerialNumber(empCard.getSerialNumber());
card.setEmpCardCode(empCard.getCode());
card.setEmpCardCustomerSid(empCard.getCustomerSid());
card.setRecordSid(record.getSid());
card.setState("1");
card.setCreateTime(new DateTime());
card.setGrantDate(new Date());
card.setCodeKey(dto.getCodeKey());
card.setCode(dto.getCode());
String cardArea="9";
String maxSerNum = baseMapper.selctMaxSerNum(cardArea);
if (StringUtils.isBlank(maxSerNum)) {
card.setSerialNumber(cardArea + "0000001");
} else {
String substringSer = maxSerNum.substring(cardArea.length());
int i1 = Integer.parseInt(substringSer);
int finNum = i1 + 1;
int length = String.valueOf(finNum).length();
int len = 7 - length;
String num = String.valueOf(finNum);
for (int a = 0; a < len; a++) {
num = "0" + num;
} }
card.setSerialNumber(cardArea + num);
} }
baseMapper.insert(card); for (int k = 0; k < Integer.valueOf(dto.getCount()); k++) {
for(GoodsVo vo:dto.getGoodsVoList()){ EmpCardGrantLog record = new EmpCardGrantLog();
EmpCardGiftGoodsDto dto1=new EmpCardGiftGoodsDto(); record.setCreateTime(new DateTime());
dto1.setEmpCardGiftSid(card.getSid()); record.setEmpCardSid(dto.getEmpCardSid());
dto1.setGoodsSid(vo.getGoodsSid()); record.setEmpCardCustomerSid(empCard.getCustomerSid());
dto1.setGoodsNumber(vo.getSelect()); empCardGrantLogService.insert(record);
empCardGiftGoodsService.save(dto1);
} EmpCardGift card = new EmpCardGift();
record.setSerialNumber(card.getSerialNumber()); card.setRemarks(dto.getRemarks());
record.setEmpCardSid(dto.getEmpCardSid()); card.setEmpCardSid(dto.getEmpCardSid());
record.setCode(dto.getCode()); card.setEmpCardSerialNumber(empCard.getSerialNumber());
empCardGrantLogService.updateById(record); card.setEmpCardCode(empCard.getCode());
card.setEmpCardCustomerSid(empCard.getCustomerSid());
card.setRecordSid(record.getSid());
card.setState("1");
card.setCreateTime(new DateTime());
card.setGrantDate(new Date());
EmpAppletVo vo = empCardService.getEmpCardBySid(empCard.getSid()).getData(); String cardArea="9";
int i = 0; String maxSerNum = baseMapper.selctMaxSerNum(cardArea);
for (com.yxt.yyth.api.lpkgiftcard.GoodsVo vo1 : vo.getGoodsVos()) { String uuid = UniqueIdGenerator.generateUniqueID();
EmpCardGrantLogVo goods1 = empCardGrantLogService.recordListGoods(dto.getEmpCardSid(), vo1.getGoodsSid()).getData(); int randomNumber = new Random().nextInt(900000) + 100000;
if (null != goods1) { card.setCodeKey(String.valueOf(randomNumber));
if (vo1.getNum() <= goods1.getGoodsNumber()) { card.setCode("99"+uuid.substring(2));
i++; if (StringUtils.isBlank(maxSerNum)) {
card.setSerialNumber(cardArea + "0000001");
} else {
String substringSer = maxSerNum.substring(cardArea.length());
int i1 = Integer.parseInt(substringSer);
int finNum = i1 + 1;
int length = String.valueOf(finNum).length();
int len = 7 - length;
String num = String.valueOf(finNum);
for (int a = 0; a < len; a++) {
num = "0" + num;
} }
card.setSerialNumber(cardArea + num);
} }
if (vo.getGoodsVos().size() == i) { baseMapper.insert(card);
empCardService.changState(dto.getEmpCardSid(), "3"); for(GoodsVo vo:dto.getGoodsVoList()){
EmpCardGiftGoodsDto dto1=new EmpCardGiftGoodsDto();
dto1.setEmpCardGiftSid(card.getSid());
dto1.setGoodsSid(vo.getGoodsSid());
dto1.setGoodsNumber(vo.getSelect());
empCardGiftGoodsService.save(dto1);
}
record.setSerialNumber(card.getSerialNumber());
record.setEmpCardSid(dto.getEmpCardSid());
record.setCode(dto.getCode());
empCardGrantLogService.updateById(record);
EmpAppletVo vo = empCardService.getEmpCardBySid(empCard.getSid()).getData();
int i = 0;
for (com.yxt.yyth.api.lpkgiftcard.GoodsVo vo1 : vo.getGoodsVos()) {
EmpCardGrantLogVo goods1 = empCardGrantLogService.recordListGoods(dto.getEmpCardSid(), vo1.getGoodsSid()).getData();
if (null != goods1) {
if (vo1.getNum() <= goods1.getGoodsNumber()) {
i++;
}
}
if (vo.getGoodsVos().size() == i) {
empCardService.changState(dto.getEmpCardSid(), "3");
}
} }
} }
return rb.success(); return rb.success();

View File

@@ -21,7 +21,8 @@
boundary, boundary,
boundaryPrice, boundaryPrice,
iconUrl, iconUrl,
isEnable isEnable,
isGrounding
from lpk_giftbag from lpk_giftbag
<where> <where>
${ew.sqlSegment} ${ew.sqlSegment}

View File

@@ -183,7 +183,7 @@ public class LpkGiftBagService extends MybatisBaseService<LpkGiftBagMapper, LpkG
List<LpkGiftBagVo> pagging = baseMapper.giftBagList(); List<LpkGiftBagVo> pagging = baseMapper.giftBagList();
return rb.success().setData(pagging); return rb.success().setData(pagging);
} }
public ResultBean isGrounding(String sid,String state) { public ResultBean isGrounding(String sid,String state) {
ResultBean rb = new ResultBean().fail(); ResultBean rb = new ResultBean().fail();
LpkGiftBag bag=baseMapper.selectOne(new QueryWrapper<LpkGiftBag>().eq("sid",sid)); LpkGiftBag bag=baseMapper.selectOne(new QueryWrapper<LpkGiftBag>().eq("sid",sid));
bag.setIsGrounding(state); bag.setIsGrounding(state);

View File

@@ -182,37 +182,6 @@
LEFT JOIN lpk_goods d ON d.sid = c.goodsSid LEFT JOIN lpk_goods d ON d.sid = c.goodsSid
GROUP BY GROUP BY
a.sid, a.sid,
c.goodsSid UNION ALL c.goodsSid
SELECT
a.CODE AS CODE,
a.createTime AS createTime,
CASE
WHEN a.CODE IS NOT NULL THEN
'福利卡'
END cardType,
CASE
a.state
WHEN 1 THEN
'未绑卡'
WHEN 2 THEN
'未绑卡'
WHEN 3 THEN
'未预约'
WHEN 4 THEN
'已预约'
WHEN 5 THEN
'已完成'
END stateValue,
a.customerSid AS bind,
a.bindDate AS bindDate,
d.NAME AS goodsName,
c.goodsNumber AS goodsNumber
FROM
emp_card_gift a
LEFT JOIN emp_card_gift_goods c ON c.empCardGiftSid = a.sid
LEFT JOIN lpk_goods d ON d.sid = c.goodsSid
GROUP BY
a.sid,
c.goodsSid;
</select> </select>
</mapper> </mapper>

View File

@@ -31,11 +31,13 @@ public class SaTokenGloableException extends GlobalExceptionHandler {
} }
@ExceptionHandler({Exception.class}) @ExceptionHandler({Exception.class})
public ResultBean handleException(Exception e) { public ResultBean handleException(Exception e) {
if(null !=e.getMessage()){
if(e.getMessage().contains("token 无效:")){ if(e.getMessage().contains("token 无效:")){
L.error(e.getMessage(), e); L.error(e.getMessage(), e);
return ResultBean.fireFail().setCode("5000").setMsg("系统异常::" + e.getMessage()); return ResultBean.fireFail().setCode("5000").setMsg("系统异常::" + e.getMessage());
}
} }
L.error(e.getMessage(), e); L.error(e.getMessage(), e);
return ResultBean.fireFail().setMsg("系统异常::" + e.getMessage()); return ResultBean.fireFail().setMsg("系统异常::" + e.getMessage());
} }