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