From 5d0f7e5056781905cad2dd4c9b7803e30bd94f19 Mon Sep 17 00:00:00 2001
From: xufenglei <xufenglei>
Date: Tue, 10 Apr 2018 09:08:19 +0800
Subject: [PATCH] 注册码管理

---
 src/main/java/com/moral/controller/MachineActivateController.java    |   18 ++++++++++++++++--
 src/main/java/com/moral/service/impl/MachineActivateServiceImpl.java |   24 ++++++++++++++++++------
 src/main/java/com/moral/service/MachineActivateService.java          |    5 +++++
 3 files changed, 39 insertions(+), 8 deletions(-)

diff --git a/src/main/java/com/moral/controller/MachineActivateController.java b/src/main/java/com/moral/controller/MachineActivateController.java
index 87f1f00..0c41538 100644
--- a/src/main/java/com/moral/controller/MachineActivateController.java
+++ b/src/main/java/com/moral/controller/MachineActivateController.java
@@ -1,13 +1,20 @@
 package com.moral.controller;
 
+import static com.moral.common.util.WebUtils.getParametersStartingWith;
+
+import java.util.Map;
+
 import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
 
 import org.springframework.web.bind.annotation.CrossOrigin;
-import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
+import com.moral.common.bean.PageBean;
 import com.moral.common.bean.ResultBean;
+import com.moral.entity.MachineActivate;
 import com.moral.service.MachineActivateService;
 
 @RestController
@@ -17,10 +24,17 @@
 	@Resource
 	private MachineActivateService machineActivateService;
 
-	@PostMapping("machine")
+	@GetMapping("machine")
 	public ResultBean<Integer> activateMachine(Integer organizationId,String expireDate) {
 		Integer code = machineActivateService.createMachineActivate(organizationId,expireDate);
 		return new ResultBean<Integer>(code);
 	}
 
+	@GetMapping("list")
+	public PageBean<MachineActivate> getMachineActivates(HttpServletRequest request) {
+    	Map<String, Object> parameters = getParametersStartingWith(request, null);
+    	PageBean<MachineActivate> machineActivates = machineActivateService.getMachineActivates(parameters);
+		return machineActivates;
+	}
+
 }
diff --git a/src/main/java/com/moral/service/MachineActivateService.java b/src/main/java/com/moral/service/MachineActivateService.java
index 4312794..5cc70ac 100644
--- a/src/main/java/com/moral/service/MachineActivateService.java
+++ b/src/main/java/com/moral/service/MachineActivateService.java
@@ -2,6 +2,9 @@
 
 import java.util.Map;
 
+import com.moral.common.bean.PageBean;
+import com.moral.entity.MachineActivate;
+
 public interface MachineActivateService {
 
 	Integer checkActivate(String macCpuCode);
@@ -10,4 +13,6 @@
 
 	Integer createMachineActivate(Integer organizationId, String expireDate);
 
+	PageBean<MachineActivate> getMachineActivates(Map<String, Object> parameters);
+
 }
diff --git a/src/main/java/com/moral/service/impl/MachineActivateServiceImpl.java b/src/main/java/com/moral/service/impl/MachineActivateServiceImpl.java
index 4a15fbb..e6abc85 100644
--- a/src/main/java/com/moral/service/impl/MachineActivateServiceImpl.java
+++ b/src/main/java/com/moral/service/impl/MachineActivateServiceImpl.java
@@ -16,7 +16,9 @@
 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;
@@ -70,6 +72,12 @@
 		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 {
@@ -80,13 +88,17 @@
 		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);
+	}
 }

--
Gitblit v1.8.0