From c1cb25ff1c05f90858aaef8cb12ccade4c36dba7 Mon Sep 17 00:00:00 2001 From: Helius <wangdoubleone@gmail.com> Date: Tue, 22 Dec 2020 17:45:53 +0800 Subject: [PATCH] modify --- zq-erp/src/main/java/com/matrix/system/hive/service/imp/SysVipInfoServiceImpl.java | 74 +++++++++++++++++++++++++++++++----- 1 files changed, 63 insertions(+), 11 deletions(-) diff --git a/zq-erp/src/main/java/com/matrix/system/hive/service/imp/SysVipInfoServiceImpl.java b/zq-erp/src/main/java/com/matrix/system/hive/service/imp/SysVipInfoServiceImpl.java index dc9a7fa..b3845ce 100644 --- a/zq-erp/src/main/java/com/matrix/system/hive/service/imp/SysVipInfoServiceImpl.java +++ b/zq-erp/src/main/java/com/matrix/system/hive/service/imp/SysVipInfoServiceImpl.java @@ -6,6 +6,7 @@ import com.matrix.core.tools.*; import com.matrix.core.tools.excl.ExcelSheetPO; import com.matrix.core.tools.excl.ExcelUtil; +import com.matrix.system.app.dto.AddVipDto; import com.matrix.system.app.dto.VipInfoListDto; import com.matrix.system.app.vo.VipInfoListVo; import com.matrix.system.common.bean.SysUsers; @@ -13,14 +14,8 @@ import com.matrix.system.common.tools.ServiceUtil; import com.matrix.system.constance.Dictionary; import com.matrix.system.constance.TableMapping; -import com.matrix.system.hive.bean.MoneyCardUse; -import com.matrix.system.hive.bean.MyBeatician; -import com.matrix.system.hive.bean.SysVipInfo; -import com.matrix.system.hive.bean.VipAnswer; -import com.matrix.system.hive.dao.MoneyCardUseDao; -import com.matrix.system.hive.dao.MyBeaticianDao; -import com.matrix.system.hive.dao.SysVipInfoDao; -import com.matrix.system.hive.dao.VipAnswerDao; +import com.matrix.system.hive.bean.*; +import com.matrix.system.hive.dao.*; import com.matrix.system.hive.plugin.util.CollectionUtils; import com.matrix.system.hive.pojo.VipInfoVo; import com.matrix.system.hive.service.SysVipInfoService; @@ -32,9 +27,7 @@ import java.io.IOException; import java.io.UnsupportedEncodingException; import java.security.NoSuchAlgorithmException; -import java.util.ArrayList; -import java.util.Date; -import java.util.List; +import java.util.*; /** @@ -59,6 +52,9 @@ @Autowired private MoneyCardUseDao moneyCardUseDao; + + @Autowired + private SysVipLabelDao sysVipLabelDao; /** * 新增会员储值卡 @@ -433,4 +429,60 @@ public com.matrix.system.app.vo.VipInfoVo findApiVipInfoById(Long id) { return sysVipInfoDao.selectVipInfoById(id); } + + @Override + public int apiAddVip(AddVipDto addVipDto) { + SysUsers user = WebUtil.getSessionAttribute(MatrixConstance.LOGIN_KEY); + + if (serviceUtil.addCheckRepeatTowColumn(TableMapping.SYS_VIP_INFO, "VIP_NO", addVipDto.getVipNo(), + "company_id",user.getCompanyId())) { + throw new GlobleException("编号已存在!"); + } + + if (serviceUtil.addCheckRepeatTowColumn(TableMapping.SYS_VIP_INFO, "PHONE", addVipDto.getPhone(), + "company_id",user.getCompanyId() )) { + throw new GlobleException("手机已被注册!"); + } + + SysVipInfo vipInfo = new SysVipInfo(); + vipInfo.setVipName(addVipDto.getVipName()); + vipInfo.setVipNo(addVipDto.getVipNo()); + vipInfo.setSex(addVipDto.getSex()); + vipInfo.setArrivalWay(addVipDto.getArrivalWay()); + vipInfo.setPhone(addVipDto.getPhone()); + vipInfo.setAddr(addVipDto.getAddress()); + vipInfo.setRemark(addVipDto.getRemark()); + + vipInfo.setInDate(new Date()); + vipInfo.setPointAll(0); + vipInfo.setBirthday1(addVipDto.getBirthday()); + vipInfo.setVipState(Dictionary.VIP_STATE_HY); + vipInfo.setStaffId(user.getSuId()); + vipInfo.setShopId(user.getShopId()); + vipInfo.setVipType(Dictionary.VIP_TYPE_NOCARD); + vipInfo.setShopId(user.getShopId()); + vipInfo.setCompanyId(user.getCompanyId()); + vipInfo.setCreateTime(new Date()); + vipInfo.setPointAll(0); + vipInfo.setIsDeal(SysVipInfo.UNDEAL_VIP); + vipInfo.setZjm(StringUtils.toHanyuPinyin(vipInfo.getVipName())+","+StringUtils.toHeadWordHanyuPinyin(vipInfo.getVipName())); + int i=sysVipInfoDao.insert(vipInfo); + + if (CollectionUtils.isNotEmpty(addVipDto.getLabels())) { + Set<String> labels = new HashSet<>(addVipDto.getLabels()); + Iterator<String> iterator = labels.iterator(); + if (iterator.hasNext()) { + SysVipLabel sysVipLabel = new SysVipLabel(); + sysVipLabel.setCreateTime(new Date()); + sysVipLabel.setCreateBy(user.getSuName()); + sysVipLabel.setLabel(iterator.next()); + sysVipLabel.setVipId(vipInfo.getId()); + sysVipLabelDao.insert(sysVipLabel); + } + } + + //创建用户默认储值卡 + addVipDefaultCard(vipInfo.getId()); + return i; + } } \ No newline at end of file -- Gitblit v1.9.1