12/25
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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>
|
||||||
@@ -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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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("执行");
|
|
||||||
//}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|||||||
@@ -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}
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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>
|
||||||
@@ -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());
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user