| | |
| | | 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;
|
| | |
| | | ValidateUtil.notNull(parameters.get("macCpuCode"), "param.is.null");
|
| | | ValidateUtil.notNull(parameters.get("activationCode"), "param.is.null");
|
| | |
|
| | | 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"));
|
| | |
| | | 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"));
|
| | |
|
| | |
| | | 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 {
|
| | |
| | | machineActivate.setCreateTime(new Date());
|
| | | machineActivate.setIsUsed(Constants.IS_USED_FALSE);
|
| | | machineActivate.setOrganizationId(organizationId);
|
| | | try {
|
| | | machineActivate.setExpireDate(DateUtils.parseDate(expireDate, "yyyy-MM-dd"));
|
| | | } catch (ParseException e) {
|
| | | e.printStackTrace();
|
| | | throw new BusinessException("expireDate格式输入错误!");
|
| | | }
|
| | |
|
| | | 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);
|
| | | }
|
| | | }
|