From 00e38ff225eb948f5234934afc01aa54c94e0de6 Mon Sep 17 00:00:00 2001 From: 于紫祥_1901 <email@yuzixiang_1910> Date: Sat, 10 Oct 2020 11:29:36 +0800 Subject: [PATCH] update --- src/main/java/com/moral/service/impl/MachineActivateServiceImpl.java | 72 +++++++++++++++++++++++++++--------- 1 files changed, 54 insertions(+), 18 deletions(-) diff --git a/src/main/java/com/moral/service/impl/MachineActivateServiceImpl.java b/src/main/java/com/moral/service/impl/MachineActivateServiceImpl.java index e49e743..64c26f6 100644 --- a/src/main/java/com/moral/service/impl/MachineActivateServiceImpl.java +++ b/src/main/java/com/moral/service/impl/MachineActivateServiceImpl.java @@ -2,19 +2,23 @@ import static org.apache.commons.lang3.time.DateUtils.truncate; +import java.text.ParseException; import java.util.Calendar; import java.util.Date; -import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.UUID; import javax.annotation.Resource; +import org.apache.commons.lang3.time.DateUtils; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.util.ObjectUtils; +import com.github.pagehelper.PageHelper; import com.moral.common.bean.Constants; +import com.moral.common.bean.PageBean; import com.moral.common.exception.BusinessException; import com.moral.common.util.ValidateUtil; import com.moral.entity.MachineActivate; @@ -31,30 +35,27 @@ private MachineActivateMapper machineActivateMapper; @Override - public Map<String, Object> checkActivate(String macCpuCode) { + public Integer checkActivate(String macCpuCode) { ValidateUtil.notEmpty(macCpuCode, "param.is.null"); - Map<String, Object> map = new HashMap<String, Object>(); - String result = "1"; MachineActivate machineActivate = new MachineActivate(); machineActivate.setMacCpuCode(macCpuCode); - machineActivate = machineActivateMapper.selectOne(machineActivate); - if (ObjectUtils.isEmpty(machineActivate)) { - result = "0"; - } - map.put("result", result); - - return map; + return machineActivateMapper.selectCount(machineActivate); } @Override @Transactional - public Map<String, Object> activateMachine(Map<String, Object> parameters) { + public Integer activateMachine(Map<String, Object> parameters) { ValidateUtil.notNull(parameters.get("macCpuCode"), "param.is.null"); ValidateUtil.notNull(parameters.get("activationCode"), "param.is.null"); - Map<String, Object> map = new HashMap<String, Object>(); - + MachineActivate machineActivate = new MachineActivate(); + machineActivate.setMacCpuCode(parameters.get("macCpuCode").toString()); + int selectCount = machineActivateMapper.selectCount(machineActivate); + if (selectCount > 0) { + throw new BusinessException("���������������������������������������������"); + } + Example example = new Example(MachineActivate.class); Criteria criteria = example.createCriteria(); criteria.andEqualTo("activationCode", parameters.get("activationCode")); @@ -64,12 +65,47 @@ if (ObjectUtils.isEmpty(machineActivates)) { throw new BusinessException("������������������������������������������"); } - MachineActivate machineActivate = machineActivates.get(0); + machineActivate = machineActivates.get(0); machineActivate.setIsUsed(Constants.IS_DELETE_TRUE); machineActivate.setMacCpuCode((String) parameters.get("macCpuCode")); - int updateCount = machineActivateMapper.updateByPrimaryKeySelective(machineActivate); - map.put("result", updateCount); - return map; + + return machineActivateMapper.updateByPrimaryKeySelective(machineActivate); } + @Override + @Transactional + public Integer createMachineActivate(Integer organizationId,String expireDate) { + ValidateUtil.notNull(organizationId, "param.is.null"); + ValidateUtil.notNull(expireDate, "param.is.null"); + + MachineActivate machineActivate = new MachineActivate(); + try { + machineActivate.setExpireDate(DateUtils.parseDate(expireDate, "yyyy-MM-dd")); + } catch (ParseException e) { + e.printStackTrace(); + throw new BusinessException("expireDate���������������������"); + } + String activationCode = ""; + Integer count = 0; + do { + activationCode = UUID.randomUUID().toString().replaceAll("-", "").substring(0, 16).toUpperCase(); + machineActivate.setActivationCode(activationCode); + count = machineActivateMapper.selectCount(machineActivate); + } while (count > 1); + machineActivate.setCreateTime(new Date()); + machineActivate.setIsUsed(Constants.IS_USED_FALSE); + machineActivate.setOrganizationId(organizationId); + + return machineActivateMapper.insertSelective(machineActivate); + } + + @Override + public PageBean<MachineActivate> getMachineActivates(Map<String, Object> parameters) { + Example example = new Example(MachineActivate.class); + Criteria criteria = example.createCriteria(); + criteria.andEqualTo("organizationId", parameters.get("organizationId")); + PageHelper.startPage(Integer.valueOf((String) parameters.get("pageIndex")),Integer.valueOf((String) parameters.get("pageSize"))); + List<MachineActivate> machineActivates = machineActivateMapper.selectByExample(example); + return new PageBean<MachineActivate>(machineActivates); + } } -- Gitblit v1.8.0