xufenglei
2018-04-10 5d0f7e5056781905cad2dd4c9b7803e30bd94f19
注册码管理
3 files modified
47 ■■■■ changed files
src/main/java/com/moral/controller/MachineActivateController.java 18 ●●●● patch | view | raw | blame | history
src/main/java/com/moral/service/MachineActivateService.java 5 ●●●●● patch | view | raw | blame | history
src/main/java/com/moral/service/impl/MachineActivateServiceImpl.java 24 ●●●● patch | view | raw | blame | history
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;
    }
}
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);
}
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);
    }
}