|
@@ -3,9 +3,11 @@ package com.ruoyi.hotel.service.impl;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.util.*;
|
|
|
|
|
|
+import com.ruoyi.common.constant.Constants;
|
|
|
import com.ruoyi.common.core.domain.AjaxResult;
|
|
|
import com.ruoyi.common.core.domain.entity.SysDept;
|
|
|
import com.ruoyi.common.core.domain.entity.SysUser;
|
|
|
+import com.ruoyi.common.core.redis.RedisCache;
|
|
|
import com.ruoyi.common.utils.DateUtils;
|
|
|
import com.ruoyi.common.utils.StringUtils;
|
|
|
import com.ruoyi.hotel.domain.Sellbills;
|
|
@@ -50,6 +52,9 @@ public class SvipIccardsServiceImpl implements ISvipIccardsService {
|
|
|
@Autowired
|
|
|
private SysDeptMapper sysDeptMapper;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private RedisCache redisCache;
|
|
|
+
|
|
|
/**
|
|
|
* 查询会员卡信息
|
|
|
*
|
|
@@ -84,11 +89,17 @@ public class SvipIccardsServiceImpl implements ISvipIccardsService {
|
|
|
public AjaxResult insertSvipIccards(SvipIccards svipIccards, SysUser user) {
|
|
|
SvipIccards iccard = new SvipIccards();
|
|
|
iccard.setCardNo(svipIccards.getCardNo());
|
|
|
- List<SvipIccards> iccards = svipIccardsMapper.selectSvipIccardsList(iccard);
|
|
|
- if (iccards.size() <= 0) {
|
|
|
- return AjaxResult.error("会员卡已被初始化");
|
|
|
+ if (svipIccardsMapper.selectSvipIccardsList(iccard).size() > 0) {
|
|
|
+ return AjaxResult.error("会员卡号已被使用");
|
|
|
+ }
|
|
|
+ SvipIccards iccardId = new SvipIccards();
|
|
|
+ iccardId.setCardId(svipIccards.getCardId());
|
|
|
+ if (svipIccardsMapper.selectSvipIccardsList(iccardId).size() > 0) {
|
|
|
+ return AjaxResult.error("会员卡芯片号已被使用");
|
|
|
}
|
|
|
- svipIccards.setVipBlc(svipIccards.getVipDr());
|
|
|
+ SvipItems svipItems = svipItemsMapper.selectSvipItemsById(svipIccards.getItemId());
|
|
|
+ svipIccards.setVipDr(svipItems.getAmount());
|
|
|
+ svipIccards.setVipBlc(svipItems.getAmount());
|
|
|
svipIccards.setStatus("N");
|
|
|
svipIccards.setGrantId(user.getUserId());
|
|
|
svipIccards.setInitDate(new Date());
|
|
@@ -142,10 +153,12 @@ public class SvipIccardsServiceImpl implements ISvipIccardsService {
|
|
|
public AjaxResult selectionPeriod(SysConfig sysConfigDto) {
|
|
|
SysConfig config = new SysConfig();
|
|
|
config.setConfigKey("alert_time");
|
|
|
- SysConfig sysConfig = sysConfigMapper.selectConfig(sysConfigDto);
|
|
|
- if (StringUtils.isNull(sysConfig)) {
|
|
|
+ List<SysConfig> sysConfigs = sysConfigMapper.selectConfigList(config);
|
|
|
+ if (Objects.equals(sysConfigs.size(), 0)) {
|
|
|
return AjaxResult.error("未找到会员卡警戒设置实际参数");
|
|
|
}
|
|
|
+ redisCache.setCacheObject(getCacheKey("alert_time"), sysConfigDto.getConfigValue());
|
|
|
+ SysConfig sysConfig = sysConfigs.get(0);
|
|
|
sysConfig.setConfigValue(sysConfigDto.getConfigValue());
|
|
|
int configUpdate = sysConfigMapper.updateConfig(sysConfig);
|
|
|
if (configUpdate <= 0) {
|
|
@@ -155,6 +168,17 @@ public class SvipIccardsServiceImpl implements ISvipIccardsService {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ * 设置cache key
|
|
|
+ *
|
|
|
+ * @param configKey 参数键
|
|
|
+ * @return 缓存键key
|
|
|
+ */
|
|
|
+ private String getCacheKey(String configKey)
|
|
|
+ {
|
|
|
+ return Constants.SYS_CONFIG_KEY + configKey;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
* 发卡
|
|
|
*/
|
|
|
@Override
|
|
@@ -171,6 +195,7 @@ public class SvipIccardsServiceImpl implements ISvipIccardsService {
|
|
|
return AjaxResult.error("操作失败,该会员卡已被停用");
|
|
|
}
|
|
|
svipIccardsDto.setStatus("A");
|
|
|
+ svipIccardsDto.setGrantDate(new Date());
|
|
|
svipIccardsDto.setGrantOpname(userDto.getUserName());
|
|
|
svipIccardsDto.setVipBlc(svipIccardsDto.getVipDr());
|
|
|
SysUser user = new SysUser();
|
|
@@ -190,7 +215,7 @@ public class SvipIccardsServiceImpl implements ISvipIccardsService {
|
|
|
sellbills.setApplyDate(new Date());
|
|
|
sellbills.setAuditDate(new Date());
|
|
|
sellbills.setPostDate(new Date());
|
|
|
- sellbills.setUserBane(svipIccardsDto.getInitOpname());
|
|
|
+ sellbills.setUserBane(userDto.getUserName());
|
|
|
sellbills.setActId(101L);
|
|
|
sellbills.setBillStatus(6L);
|
|
|
sellbills.setDeptId(sysDept.getDeptId());
|
|
@@ -226,9 +251,6 @@ public class SvipIccardsServiceImpl implements ISvipIccardsService {
|
|
|
if (StringUtils.isNull(iccards)) {
|
|
|
return AjaxResult.error("未找到会员卡信息");
|
|
|
}
|
|
|
- if ("A".equals(iccards.getStatus())) {
|
|
|
- return AjaxResult.error("操作失败,该会员卡已被激活");
|
|
|
- }
|
|
|
if ("S".equals(iccards.getStatus())) {
|
|
|
return AjaxResult.error("操作失败,该会员卡已被停用");
|
|
|
}
|
|
@@ -249,7 +271,7 @@ public class SvipIccardsServiceImpl implements ISvipIccardsService {
|
|
|
sellbills.setApplyDate(new Date());
|
|
|
sellbills.setAuditDate(new Date());
|
|
|
sellbills.setPostDate(new Date());
|
|
|
- sellbills.setUserBane(iccards.getInitOpname());
|
|
|
+ sellbills.setUserBane(user.getUserName());
|
|
|
sellbills.setActId(310L);
|
|
|
sellbills.setBillStatus(6L);
|
|
|
sellbills.setDeptId(sysDept.getDeptId());
|