diff --git a/src/main/java/com/dsideal/FengHuang/TouPiao/Controller/TouPiaoController.java b/src/main/java/com/dsideal/FengHuang/TouPiao/Controller/TouPiaoController.java index c63e415..aef32f3 100644 --- a/src/main/java/com/dsideal/FengHuang/TouPiao/Controller/TouPiaoController.java +++ b/src/main/java/com/dsideal/FengHuang/TouPiao/Controller/TouPiaoController.java @@ -7,6 +7,7 @@ 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.Db; import com.jfinal.plugin.activerecord.Record; @@ -40,7 +41,35 @@ public class TouPiaoController extends Controller { @IsLoginInterface({}) public void getTouPiaoRenInfo() { String toupiaoren_tel = getCookie("toupiaoren_tel"); - List list = tm.getTouPiaoRenInfo(toupiaoren_tel); - renderJson(CommonUtil.renderJsonForLayUI(list)); + Record record = tm.getTouPiaoRenInfo(toupiaoren_tel); + renderJson(record); + } + + @Before({POST.class}) + @IsLoginInterface({}) + public void save(String gaoji, String zhongji) { + String toupiaoren_tel = getCookie("toupiaoren_tel"); + //检查中级是不是2个,高级是不是3个 + String[] gaojiArray = gaoji.split(","); + String[] zhongjiArray = zhongji.split(","); + if (gaojiArray.length != 3) { + Kv kv = Kv.create(); + kv.set("success", false); + kv.set("message", "本次投票高级只能投3人!"); + renderJson(kv); + return; + } + if (zhongjiArray.length != 2) { + Kv kv = Kv.create(); + kv.set("success", false); + kv.set("message", "本次投票中级只能投2人!"); + renderJson(kv); + return; + } + tm.save(toupiaoren_tel, gaojiArray, zhongjiArray); + Kv kv = Kv.create(); + kv.set("success", true); + kv.set("message", "投票成功 !"); + renderJson(kv); } } diff --git a/src/main/java/com/dsideal/FengHuang/TouPiao/Model/TouPiaoModel.java b/src/main/java/com/dsideal/FengHuang/TouPiao/Model/TouPiaoModel.java index fb920b4..76c7f0a 100644 --- a/src/main/java/com/dsideal/FengHuang/TouPiao/Model/TouPiaoModel.java +++ b/src/main/java/com/dsideal/FengHuang/TouPiao/Model/TouPiaoModel.java @@ -1,18 +1,12 @@ package com.dsideal.FengHuang.TouPiao.Model; -import com.alibaba.fastjson.JSONArray; -import com.alibaba.fastjson.JSONObject; -import com.dsideal.FengHuang.Util.CommonUtil; -import com.dsideal.FengHuang.Util.IpUtil; -import com.dsideal.FengHuang.Util.MysqlAesUtil; -import com.dsideal.FengHuang.Util.PkUtil; import com.jfinal.plugin.activerecord.Db; -import com.jfinal.plugin.activerecord.Page; import com.jfinal.plugin.activerecord.Record; -import com.jfinal.plugin.activerecord.SqlPara; +import java.util.ArrayList; +import java.util.HashMap; import java.util.List; -import java.util.UUID; +import java.util.Map; @SuppressWarnings("unchecked") public class TouPiaoModel { @@ -22,8 +16,51 @@ public class TouPiaoModel { return Db.find(sql, type_id); } - public List getTouPiaoRenInfo(String toupiaoren_tel) { + public Map getTouPiaoRenInfoMap() { + String sql = "select * from t_toupiao_toupiaoren"; + List list = Db.find(sql); + Map _map = new HashMap<>(); + for (Record record : list) + _map.put(record.getStr("toupiaoren_tel"), record); + return _map; + } + + public Record getTouPiaoRenInfo(String toupiaoren_tel) { String sql = "select * from t_toupiao_toupiaoren where toupiaoren_tel=?"; - return Db.find(sql, toupiaoren_tel); + return Db.findFirst(sql, toupiaoren_tel); + } + + public void save(String toupiaoren_tel, String[] gaojiArray, String[] zhongjiArray) { + Record r = getTouPiaoRenInfo(toupiaoren_tel); + int toupiaoren_type_id = r.getInt("toupiaoren_type_id"); + String sql = "delete from t_toupiao_result where toupiaoren_tel=?"; + Db.update(sql, toupiaoren_tel); + + Map _map = getTouPiaoRenInfoMap(); + List saveList = new ArrayList<>(); + + for (String s : gaojiArray) { + Record record = new Record(); + record.set("houxuanren_tel", s); + record.set("houxuanren_name", _map.get(s).getStr("toupiaoren_name")); + record.set("houxuanren_type_id", 1); + + record.set("toupiaoren_tel", s); + record.set("toupiaoren_name", _map.get(s).getStr("toupiaoren_name")); + record.set("toupiaoren_type_id", toupiaoren_type_id); + saveList.add(record); + } + for (String s : zhongjiArray) { + Record record = new Record(); + record.set("houxuanren_tel", s); + record.set("houxuanren_name", _map.get(s).getStr("toupiaoren_name")); + record.set("houxuanren_type_id", 2); + + record.set("toupiaoren_tel", s); + record.set("toupiaoren_name", _map.get(s).getStr("toupiaoren_name")); + record.set("toupiaoren_type_id", toupiaoren_type_id); + saveList.add(record); + } + Db.batchSave("t_toupiao_result", saveList, 100); } } \ No newline at end of file