package com.dsideal.FengHuang.Yp.Controller; import com.alibaba.fastjson.JSONObject; import com.dsideal.FengHuang.Interceptor.*; import com.dsideal.FengHuang.LoginPerson.Model.LoginPersonModel; import com.dsideal.FengHuang.Util.CommonUtil; import com.dsideal.FengHuang.Util.IpUtil; import com.dsideal.FengHuang.Yp.Model.YpModel; import com.jfinal.aop.Before; import com.jfinal.core.Controller; import com.jfinal.ext.interceptor.GET; import com.jfinal.ext.interceptor.POST; import com.jfinal.kit.Kv; import com.jfinal.plugin.activerecord.Page; import com.jfinal.plugin.activerecord.Record; import java.util.List; public class YpController extends Controller { YpModel model = new YpModel(); /** * 功能:获取当前任务名称 * http://10.10.21.20:9000/FengHuang/yp/getCurrentTaskInfo * * @return */ @Before(GET.class) public void getCurrentTaskInfo() { Record record = model.getCurrentTaskInfo(); renderJson(record); } /** * 功能:获取指定任务的开启班型及人数限制 * http://10.10.21.20:9000/FengHuang/yp/getTaskLimit?task_id=1 */ @Before(GET.class) @IsNumericInterface({"task_id"}) public void getTaskLimit(int task_id) { List list = model.getTaskLimit(task_id); renderJson(list); } /* 功能:获取指定任务已经申报的各班型人员数量 http://10.10.21.20:9000/FengHuang/yp/getTaskApplyCount?task_id=1 */ @Before(GET.class) @IsNumericInterface({"task_id"}) public void getTaskApplyCount(int task_id) { List list = model.getTaskApplyCount(task_id); renderJson(list); } /** * 功能:增加任务 */ @Before(POST.class) @EmptyInterface({"task_name"}) public void addTask(String task_name) { model.addTask(task_name); Kv kv = Kv.by("success", true); kv.set("message", "保存成功!"); renderJson(kv); } /** * 功能:修改任务 */ @Before(POST.class) @IsNumericInterface({"task_id"}) @EmptyInterface({"task_name"}) public void updateTask(int task_id, String task_name) { model.updateTask(task_id, task_name); Kv kv = Kv.by("success", true); kv.set("message", "保存成功!"); renderJson(kv); } /** * 功能:删除任务 * * @param task_id */ @Before(POST.class) @IsNumericInterface({"task_id"}) public void delTask(int task_id) { model.delTask(task_id); Kv kv = Kv.by("success", true); kv.set("message", "保存成功!"); renderJson(kv); } /** * 功能:启动任务 */ @Before(POST.class) @IsNumericInterface({"task_id"}) public void startTask(int task_id) { model.startTask(task_id); Kv kv = Kv.by("success", true); kv.set("message", "保存成功!"); renderJson(kv); } /** * 功能:根据身份证号计算班型 * 身份证号生成器:http://www.chineseidcard.com/?region=110101&birthday=20210307&sex=1&num=5&r=28 * http://10.10.21.20:9000/FengHuang/yp/evalBx?sfzh=222301197710110018 不在规定范围内的身份证号 -2 * http://10.10.21.20:9000/FengHuang/yp/evalBx?sfzh=222301202210110018 无效身份证号 -1 * http://10.10.21.20:9000/FengHuang/yp/evalBx?sfzh=110101201903072653 正确返回3 中班 * http://10.10.21.20:9000/FengHuang/yp/evalBx?sfzh=110101202003079950 正确返回2 小班 * http://10.10.21.20:9000/FengHuang/yp/evalBx?sfzh=11010120210307417X 正确返回1 托班 * * @param sfzh */ @Before(GET.class) @EmptyInterface({"sfzh"}) public void evalBx(String sfzh) { int bx_id = model.evalBx(sfzh); Kv kv = Kv.by("success", true); kv.set("message", "获取成功!"); kv.set("bx_id", bx_id); renderJson(kv); } }