diff --git a/CaipanyuanController.java b/CaipanyuanController.java new file mode 100644 index 0000000..c91ac6b --- /dev/null +++ b/CaipanyuanController.java @@ -0,0 +1,284 @@ +package com.controller; + +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Calendar; +import java.util.Map; +import java.util.HashMap; +import java.util.Iterator; +import java.util.Date; +import java.util.List; +import javax.servlet.http.HttpServletRequest; + +import com.utils.ValidatorUtils; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.format.annotation.DateTimeFormat; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import com.baomidou.mybatisplus.mapper.Wrapper; +import com.annotation.IgnoreAuth; + +import com.entity.CaipanyuanEntity; +import com.entity.view.CaipanyuanView; + +import com.service.CaipanyuanService; +import com.service.TokenService; +import com.utils.PageUtils; +import com.utils.R; +import com.utils.MD5Util; +import com.utils.MPUtil; +import com.utils.CommonUtil; + + +/** + * 裁判员 + * 后端接口 + * @author + * @email + * @date 2021-03-24 19:14:37 + */ +@RestController +@RequestMapping("/caipanyuan") +public class CaipanyuanController { + @Autowired + private CaipanyuanService caipanyuanService; + + @Autowired + private TokenService tokenService; + + /** + * 登录 + */ + @IgnoreAuth + @RequestMapping(value = "/login") + public R login(String username, String password, String captcha, HttpServletRequest request) { + CaipanyuanEntity user = caipanyuanService.selectOne(new EntityWrapper().eq("zhanghao", username)); + if(user==null || !user.getMima().equals(password)) { + return R.error("账号或密码不正确"); + } + String token = tokenService.generateToken(user.getId(), username,"caipanyuan", "裁判员" ); + return R.ok().put("token", token); + } + + /** + * 注册 + */ + @IgnoreAuth + @RequestMapping("/register") + public R register(@RequestBody CaipanyuanEntity caipanyuan){ + //ValidatorUtils.validateEntity(caipanyuan); + CaipanyuanEntity user = caipanyuanService.selectOne(new EntityWrapper().eq("zhanghao", caipanyuan.getZhanghao())); + if(user!=null) { + return R.error("注册用户已存在"); + } + Long uId = new Date().getTime(); + caipanyuan.setId(uId); + caipanyuanService.insert(caipanyuan); + return R.ok(); + } + + /** + * 退出 + */ + @RequestMapping("/logout") + public R logout(HttpServletRequest request) { + request.getSession().invalidate(); + return R.ok("退出成功"); + } + + /** + * 获取用户的session用户信息 + */ + @RequestMapping("/session") + public R getCurrUser(HttpServletRequest request){ + Long id = (Long)request.getSession().getAttribute("userId"); + CaipanyuanEntity user = caipanyuanService.selectById(id); + return R.ok().put("data", user); + } + + /** + * 密码重置 + */ + @IgnoreAuth + @RequestMapping(value = "/resetPass") + public R resetPass(String username, HttpServletRequest request){ + CaipanyuanEntity user = caipanyuanService.selectOne(new EntityWrapper().eq("zhanghao", username)); + if(user==null) { + return R.error("账号不存在"); + } + user.setMima("123456"); + caipanyuanService.updateById(user); + return R.ok("密码已重置为:123456"); + } + + + /** + * 后端列表 + */ + @RequestMapping("/page") + public R page(@RequestParam Map params,CaipanyuanEntity caipanyuan, + HttpServletRequest request){ + + EntityWrapper ew = new EntityWrapper(); + PageUtils page = caipanyuanService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, caipanyuan), params), params)); + return R.ok().put("data", page); + } + + /** + * 前端列表 + */ + @RequestMapping("/list") + public R list(@RequestParam Map params,CaipanyuanEntity caipanyuan, HttpServletRequest request){ + EntityWrapper ew = new EntityWrapper(); + PageUtils page = caipanyuanService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, caipanyuan), params), params)); + return R.ok().put("data", page); + } + + /** + * 列表 + */ + @RequestMapping("/lists") + public R list( CaipanyuanEntity caipanyuan){ + EntityWrapper ew = new EntityWrapper(); + ew.allEq(MPUtil.allEQMapPre( caipanyuan, "caipanyuan")); + return R.ok().put("data", caipanyuanService.selectListView(ew)); + } + + /** + * 查询 + */ + @RequestMapping("/query") + public R query(CaipanyuanEntity caipanyuan){ + EntityWrapper< CaipanyuanEntity> ew = new EntityWrapper< CaipanyuanEntity>(); + ew.allEq(MPUtil.allEQMapPre( caipanyuan, "caipanyuan")); + CaipanyuanView caipanyuanView = caipanyuanService.selectView(ew); + return R.ok("查询裁判员成功").put("data", caipanyuanView); + } + + /** + * 后端详情 + */ + @RequestMapping("/info/{id}") + public R info(@PathVariable("id") Long id){ + CaipanyuanEntity caipanyuan = caipanyuanService.selectById(id); + return R.ok().put("data", caipanyuan); + } + + /** + * 前端详情 + */ + @RequestMapping("/detail/{id}") + public R detail(@PathVariable("id") Long id){ + CaipanyuanEntity caipanyuan = caipanyuanService.selectById(id); + return R.ok().put("data", caipanyuan); + } + + + + + /** + * 后端保存 + */ + @RequestMapping("/save") + public R save(@RequestBody CaipanyuanEntity caipanyuan, HttpServletRequest request){ + caipanyuan.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue()); + //ValidatorUtils.validateEntity(caipanyuan); + CaipanyuanEntity user = caipanyuanService.selectOne(new EntityWrapper().eq("zhanghao", caipanyuan.getZhanghao())); + if(user!=null) { + return R.error("用户已存在"); + } + + caipanyuan.setId(new Date().getTime()); + caipanyuanService.insert(caipanyuan); + return R.ok(); + } + + /** + * 前端保存 + */ + @RequestMapping("/add") + public R add(@RequestBody CaipanyuanEntity caipanyuan, HttpServletRequest request){ + caipanyuan.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue()); + //ValidatorUtils.validateEntity(caipanyuan); + CaipanyuanEntity user = caipanyuanService.selectOne(new EntityWrapper().eq("zhanghao", caipanyuan.getZhanghao())); + if(user!=null) { + return R.error("用户已存在"); + } + + caipanyuan.setId(new Date().getTime()); + caipanyuanService.insert(caipanyuan); + return R.ok(); + } + + /** + * 修改 + */ + @RequestMapping("/update") + public R update(@RequestBody CaipanyuanEntity caipanyuan, HttpServletRequest request){ + //ValidatorUtils.validateEntity(caipanyuan); + caipanyuanService.updateById(caipanyuan);//全部更新 + return R.ok(); + } + + + /** + * 删除 + */ + @RequestMapping("/delete") + public R delete(@RequestBody Long[] ids){ + caipanyuanService.deleteBatchIds(Arrays.asList(ids)); + return R.ok(); + } + + /** + * 提醒接口 + */ + @RequestMapping("/remind/{columnName}/{type}") + public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request, + @PathVariable("type") String type,@RequestParam Map map) { + map.put("column", columnName); + map.put("type", type); + + if(type.equals("2")) { + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); + Calendar c = Calendar.getInstance(); + Date remindStartDate = null; + Date remindEndDate = null; + if(map.get("remindstart")!=null) { + Integer remindStart = Integer.parseInt(map.get("remindstart").toString()); + c.setTime(new Date()); + c.add(Calendar.DAY_OF_MONTH,remindStart); + remindStartDate = c.getTime(); + map.put("remindstart", sdf.format(remindStartDate)); + } + if(map.get("remindend")!=null) { + Integer remindEnd = Integer.parseInt(map.get("remindend").toString()); + c.setTime(new Date()); + c.add(Calendar.DAY_OF_MONTH,remindEnd); + remindEndDate = c.getTime(); + map.put("remindend", sdf.format(remindEndDate)); + } + } + + Wrapper wrapper = new EntityWrapper(); + if(map.get("remindstart")!=null) { + wrapper.ge(columnName, map.get("remindstart")); + } + if(map.get("remindend")!=null) { + wrapper.le(columnName, map.get("remindend")); + } + + + int count = caipanyuanService.selectCount(wrapper); + return R.ok().put("count", count); + } + + + +}