APP需求分析
作为一款宠物中心信息管理系统app,面向的是大多数学者,软件的界面设计简洁清晰,会员可轻松掌握使用技巧。在调查之后,获得会员以下需求:
(1)会员注册登录后,可进入系统解锁更多功能,会员将信息加入到后台数据库。
(2)会员不仅可以查看宠物信息,而且还可以自行搜索宠物信息或者领养申请、寄养宠物等。
(3)管理员具有权限,对宠物信息、宠物领养、宠物洗美、宠物寄养、宠物医疗、宠物商城进行添加、修改、删除等[11]。
(4)可以点击信息详情页进行查看。
(5)管理员在系统管理发布轮播图、回复投诉建议。
宠物中心信息管理系统app设计的目的是为用户提供宠物信息、领养申请、洗美预约、寄养宠物、问诊预约、商品购买、投诉建议等方面的平台。
与PC端应用程序相比,宠物中心信息管理系统的设计主要面向于宠物中心,旨在为管理员和会员提供一个宠物中心信息管理系统app。会员可以通过APP及时查看宠物信息等。
宠物中心信息管理系统app是在安卓操作系统下的应用平台。为防止出现兼容性及稳定性问题,编辑器选择的是Hbuildex,安卓APP与后台服务端之间的数据存储主要通过MySQL。用户在使用应用时产生的数据通过 java等语言传递给数据库。通过此方式促进宠物中心信息管理系统app信息流动和数据传输效率,提供一个内容丰富、功能多样、易于操作的宠物中心信息管理系统app。
关键词:宠物中心信息管理系统app;java语言;MySQL数据库
演示视频:
springboot宠物中心信息管理系统app源码和论文答辩PPT
Abstract
The purpose of the Pet Center Information Management System app design is to provide users with a platform for pet information, adoption applications, beauty salon appointments, pet foster care, consultation appointments, product purchases, complaints and suggestions.
Compared to PC applications, the pet center information management system is mainly designed for pet centers, aiming to provide administrators and members with a pet center information management system app. Members can view pet information through the APP in a timely manner.
The Pet Center Information Management System app is an application platform under the Android operating system. To prevent compatibility and stability issues, the editor selects Hbuildex, and the data storage between the Android app and the backend server is mainly through MySQL. The data generated by users when using the application is passed to the database through languages such as Java. In this way, it promotes the efficiency of information flow and data transmission in the pet center information management system app, and provides a pet center information management system app that is rich in content, diverse in functions, and easy to operate.
Keywords: Pet Center Information Management System app; Java language; MySQL database
表名:smsregistercode
功能:短信验证码
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
mobile | varchar | 200 | 手机 | ||
role | varchar | 200 | 角色 | ||
code | varchar | 200 | 验证码 |
表名:shangpingoumai
功能:商品购买
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
shangpinmingcheng | varchar | 200 | 商品名称 | ||
shangpinfenlei | varchar | 200 | 商品分类 | ||
shangpintupian | longtext | 4294967295 | 商品图片 | ||
shangpinjieshao | varchar | 200 | 商品介绍 | ||
shangpinjiage | int | 商品价格 | |||
goumaishuliang | int | 购买数量 | |||
zongjine | int | 总金额 | |||
huiyuanzhanghao | varchar | 200 | 会员账号 | ||
huiyuanxingming | varchar | 200 | 会员姓名 | ||
shouji | varchar | 200 | 手机 | ||
ispay | varchar | 200 | 是否支付 | 未支付 |
表名:shangpinfenlei
功能:商品分类
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
shangpinfenlei | varchar | 200 | 商品分类 |
表名:config
功能:配置文件
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
name | varchar | 100 | 配置参数名称 | ||
value | varchar | 100 | 配置参数值 |
表名:chongwushangcheng
功能:宠物商城
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
shangpinmingcheng | varchar | 200 | 商品名称 | ||
shangpinfenlei | varchar | 200 | 商品分类 | ||
shangpintupian | longtext | 4294967295 | 商品图片 | ||
shangpinjieshao | varchar | 200 | 商品介绍 | ||
shangpinkucun | int | 商品库存 | |||
shangpinjiage | int | 商品价格 |
表名:users
功能:用户表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
username | varchar | 100 | 用户名 | ||
password | varchar | 100 | 密码 | ||
role | varchar | 100 | 角色 | 管理员 | |
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP |
表名:messages
功能:投诉建议
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
userid | bigint | 留言人id | |||
username | varchar | 200 | 用户名 | ||
avatarurl | longtext | 4294967295 | 头像 | ||
content | longtext | 4294967295 | 留言内容 | ||
cpicture | longtext | 4294967295 | 留言图片 | ||
reply | longtext | 4294967295 | 回复内容 | ||
rpicture | longtext | 4294967295 | 回复图片 |
表名:token
功能:token表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
userid | bigint | 用户id | |||
username | varchar | 100 | 用户名 | ||
tablename | varchar | 100 | 表名 | ||
role | varchar | 100 | 角色 | ||
token | varchar | 200 | 密码 | ||
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP | ||
expiratedtime | timestamp | 过期时间 | CURRENT_TIMESTAMP |
表名:lingyangshenqing
功能:领养申请
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
chongwuming | varchar | 200 | 宠物名 | ||
chongwuzhonglei | varchar | 200 | 宠物种类 | ||
chongwuxingbie | varchar | 200 | 宠物性别 | ||
tupian | longtext | 4294967295 | 图片 | ||
nianling | varchar | 200 | 年龄 | ||
xingqing | varchar | 200 | 性情 | ||
zhongliang | float | 重量 | |||
jiage | varchar | 200 | 价格 | ||
lingyangleixing | varchar | 200 | 领养类型 | ||
shentizhuangkuang | varchar | 200 | 身体状况 | ||
huiyuanzhanghao | varchar | 200 | 会员账号 | ||
huiyuanxingming | varchar | 200 | 会员姓名 | ||
shouji | varchar | 200 | 手机 | ||
dizhi | varchar | 200 | 地址 | ||
sfsh | varchar | 200 | 是否审核 | 待审核 | |
shhf | longtext | 4294967295 | 审核回复 | ||
ispay | varchar | 200 | 是否支付 | 未支付 |
表名:chongwuleixing
功能:宠物类型
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
chongwuleixing | varchar | 200 | 宠物类型 |
表名:jiyangchongwu
功能:寄养宠物
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
jiyangxiangmu | varchar | 200 | 寄养项目 | ||
jiyangshuoming | varchar | 200 | 寄养说明 | ||
jiyangridanjia | int | 寄养日单价 | |||
chongwumingcheng | varchar | 200 | 宠物名称 | ||
chongwutupian | longtext | 4294967295 | 宠物图片 | ||
jiyangqingkuang | varchar | 200 | 寄养情况 | ||
kaishiriqi | date | 开始日期 | |||
jieshuriqi | date | 结束日期 | |||
jiyangrizhang | int | 寄养日长 | |||
jiyangfeiyong | varchar | 200 | 寄养费用 | ||
huiyuanzhanghao | varchar | 200 | 会员账号 | ||
huiyuanxingming | varchar | 200 | 会员姓名 | ||
shouji | varchar | 200 | 手机 | ||
sfsh | varchar | 200 | 是否审核 | 待审核 | |
shhf | longtext | 4294967295 | 审核回复 | ||
ispay | varchar | 200 | 是否支付 | 未支付 |
表名:chongwujiyang
功能:宠物寄养
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
jiyangxiangmu | varchar | 200 | 寄养项目 | ||
chongwufenlei | varchar | 200 | 宠物分类 | ||
tupian | longtext | 4294967295 | 图片 | ||
jiyangjieshao | varchar | 200 | 寄养介绍 | ||
jiyangshuoming | varchar | 200 | 寄养说明 | ||
jiyangridanjia | int | 寄养日单价 | |||
beizhu | varchar | 200 | 备注 |
表名:huiyuanxinxi
功能:会员信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
huiyuanzhaopian | longtext | 4294967295 | 会员照片 | ||
huiyuanzhanghao | varchar | 200 | 会员账号 | ||
huiyuanxingming | varchar | 200 | 会员姓名 | ||
shenfenzhenghao | varchar | 200 | 身份证号 | ||
huiyuanxiangqing | varchar | 200 | 会员详情 |
表名:huiyuan
功能:会员
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
huiyuanzhanghao | varchar | 200 | 会员账号 | ||
huiyuanxingming | varchar | 200 | 会员姓名 | ||
mima | varchar | 200 | 密码 | ||
xingbie | varchar | 200 | 性别 | ||
shouji | varchar | 200 | 手机 | ||
touxiang | longtext | 4294967295 | 头像 | ||
mobile | varchar | 200 | 手机号 | ||
pquestion | varchar | 200 | 密保问题 | ||
panswer | varchar | 200 | 密保答案 |
表名:chongwuyiliaoxiangmu
功能:宠物医疗项目
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
yiliaoxiangmu | varchar | 200 | 医疗项目 |
表名:chongwuyiliao
功能:宠物医疗
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
xiangmumingcheng | varchar | 200 | 项目名称 | ||
xiangmujieshao | varchar | 200 | 项目介绍 | ||
xiangmujiage | int | 项目价格 | |||
yishengxingming | varchar | 200 | 医生姓名 | ||
yishengjieshao | varchar | 200 | 医生介绍 | ||
yishengzhaopian | longtext | 4294967295 | 医生照片 |
表名:ximeiyuyue
功能:洗美预约
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
xiangmumingcheng | varchar | 200 | 项目名称 | ||
xiangmuleixing | varchar | 200 | 项目类型 | ||
tupian | longtext | 4294967295 | 图片 | ||
xiangmuxiangqing | varchar | 200 | 项目详情 | ||
xiangmujiage | varchar | 200 | 项目价格 | ||
chongwumingcheng | varchar | 200 | 宠物名称 | ||
chongwufenlei | varchar | 200 | 宠物分类 | ||
huiyuanzhanghao | varchar | 200 | 会员账号 | ||
huiyuanxingming | varchar | 200 | 会员姓名 | ||
shouji | varchar | 200 | 手机 | ||
yuyueshijian | datetime | 预约时间 | |||
sfsh | varchar | 200 | 是否审核 | 待审核 | |
shhf | longtext | 4294967295 | 审核回复 | ||
ispay | varchar | 200 | 是否支付 | 未支付 |
表名:chongwuxinxi
功能:宠物信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
chongwumingcheng | varchar | 200 | 宠物名称 | ||
chongwufenlei | varchar | 200 | 宠物分类 | ||
chongwutupian | longtext | 4294967295 | 宠物图片 | ||
chongwuxingbie | varchar | 200 | 宠物性别 | ||
jiezhongyimiao | varchar | 200 | 接种疫苗 | ||
shifoujueyu | varchar | 200 | 是否绝育 | ||
chongwuxingqing | varchar | 200 | 宠物性情 | ||
chongwuxiangqing | longtext | 4294967295 | 宠物详情 | ||
huiyuanzhanghao | varchar | 200 | 会员账号 | ||
huiyuanxingming | varchar | 200 | 会员姓名 |
表名:xiangmuleixing
功能:项目类型
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
xiangmuleixing | varchar | 200 | 项目类型 |
表名:chongwuximei
功能:宠物洗美
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
xiangmumingcheng | varchar | 200 | 项目名称 | ||
xiangmuleixing | varchar | 200 | 项目类型 | ||
xiangmutupian | longtext | 4294967295 | 项目图片 | ||
xiangmuneirong | varchar | 200 | 项目内容 | ||
xiangmuxiangqing | varchar | 200 | 项目详情 | ||
xiangmujiage | varchar | 200 | 项目价格 |
表名:wenzhenyuyue
功能:问诊预约
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
xiangmumingcheng | varchar | 200 | 项目名称 | ||
xiangmujieshao | varchar | 200 | 项目介绍 | ||
xiangmujiage | int | 项目价格 | |||
yishengxingming | varchar | 200 | 医生姓名 | ||
yishengjieshao | varchar | 200 | 医生介绍 | ||
yishengzhaopian | longtext | 4294967295 | 医生照片 | ||
chongwumingcheng | varchar | 200 | 宠物名称 | ||
bingqingmiaoshu | varchar | 200 | 病情描述 | ||
beizhu | varchar | 200 | 备注 | ||
yuyueshijian | datetime | 预约时间 | |||
huiyuanzhanghao | varchar | 200 | 会员账号 | ||
huiyuanxingming | varchar | 200 | 会员姓名 | ||
shouji | varchar | 200 | 手机 | ||
sfsh | varchar | 200 | 是否审核 | 待审核 | |
shhf | longtext | 4294967295 | 审核回复 | ||
ispay | varchar | 200 | 是否支付 | 未支付 |
表名:chongwulingyang
功能:宠物领养
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
chongwuming | varchar | 200 | 宠物名 | ||
chongwuleixing | varchar | 200 | 宠物类型 | ||
chongwuxingbie | varchar | 200 | 宠物性别 | ||
tupian | longtext | 4294967295 | 图片 | ||
nianling | varchar | 200 | 年龄 | ||
xingqing | varchar | 200 | 性情 | ||
zhongliang | float | 重量 | |||
shentizhuangkuang | varchar | 200 | 身体状况 | ||
jiage | varchar | 200 | 价格 | ||
lingyangleixing | varchar | 200 | 领养类型 |
package com.controller;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.text.ParseException;
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.transaction.annotation.Transactional;
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.HuiyuanEntity;
import com.entity.view.HuiyuanView;
import com.service.HuiyuanService;
import com.service.TokenService;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.CommonUtil;
import java.io.IOException;
import com.service.SmsregistercodeService;
import com.entity.SmsregistercodeEntity;
/**
* 会员
* 后端接口
* @author
* @email
* @date 2023-03-14 20:53:13
*/
@RestController
@RequestMapping("/huiyuan")
public class HuiyuanController {
@Autowired
private HuiyuanService huiyuanService;
@Autowired
private SmsregistercodeService smsregistercodeService;
@Autowired
private TokenService tokenService;
/**
* 登录
*/
@IgnoreAuth
@RequestMapping(value = "/login")
public R login(String username, String password, String captcha, HttpServletRequest request) {
HuiyuanEntity u = huiyuanService.selectOne(new EntityWrapper<HuiyuanEntity>().eq("huiyuanzhanghao", username));
if(u==null || !u.getMima().equals(password)) {
return R.error("账号或密码不正确");
}
String token = tokenService.generateToken(u.getId(), username,"huiyuan", "会员" );
return R.ok().put("token", token);
}
/**
* 注册
*/
@IgnoreAuth
@RequestMapping("/register")
public R register(@RequestBody HuiyuanEntity huiyuan, @RequestParam(required = false) String smscode){
//ValidatorUtils.validateEntity(huiyuan);
HuiyuanEntity u = huiyuanService.selectOne(new EntityWrapper<HuiyuanEntity>().eq("huiyuanzhanghao", huiyuan.getHuiyuanzhanghao()));
if(u!=null) {
return R.error("注册用户已存在");
}
//校验短信验证码
u =huiyuanService.selectOne(new EntityWrapper<HuiyuanEntity>().eq("mobile", huiyuan.getMobile()));
if(u!=null) {
return R.error("手机已被注册");
}
List<SmsregistercodeEntity> smsregistercodeList = smsregistercodeService.selectList(
new EntityWrapper<SmsregistercodeEntity>().eq("role", "会员")
.eq("mobile", huiyuan.getMobile()).orderBy("addtime", false));
boolean smsValidate = false;
if(smsregistercodeList!=null && smsregistercodeList.size()>0) {
if(smsregistercodeList.get(0).getCode().equals(smscode)) {
smsValidate = true;
}
}
if(!smsValidate) return R.error("短信验证码不正确");
Long uId = new Date().getTime();
huiyuan.setId(uId);
huiyuanService.insert(huiyuan);
return R.ok();
}
/**
* 发送短信
*/
@IgnoreAuth
@RequestMapping("/sendsms")
public R sendemail(@RequestParam String mobile){
String code = CommonUtil.getRandomNumber(6);
SmsregistercodeEntity smsregistercode = new SmsregistercodeEntity();
smsregistercode.setCode(code);
smsregistercode.setRole("会员");
smsregistercode.setMobile(mobile);
smsregistercodeService.insert(smsregistercode);
CommonUtil.sendSMS(mobile, code);
return R.ok().put("data", code);
}
/**
* 退出
*/
@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");
HuiyuanEntity u = huiyuanService.selectById(id);
return R.ok().put("data", u);
}
/**
* 密码重置
*/
@IgnoreAuth
@RequestMapping(value = "/resetPass")
public R resetPass(String username, HttpServletRequest request){
HuiyuanEntity u = huiyuanService.selectOne(new EntityWrapper<HuiyuanEntity>().eq("huiyuanzhanghao", username));
if(u==null) {
return R.error("账号不存在");
}
u.setMima("123456");
huiyuanService.updateById(u);
return R.ok("密码已重置为:123456");
}
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,HuiyuanEntity huiyuan,
HttpServletRequest request){
EntityWrapper<HuiyuanEntity> ew = new EntityWrapper<HuiyuanEntity>();
PageUtils page = huiyuanService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, huiyuan), params), params));
return R.ok().put("data", page);
}
/**
* 前端列表
*/
@IgnoreAuth
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params,HuiyuanEntity huiyuan,
HttpServletRequest request){
EntityWrapper<HuiyuanEntity> ew = new EntityWrapper<HuiyuanEntity>();
PageUtils page = huiyuanService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, huiyuan), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/lists")
public R list( HuiyuanEntity huiyuan){
EntityWrapper<HuiyuanEntity> ew = new EntityWrapper<HuiyuanEntity>();
ew.allEq(MPUtil.allEQMapPre( huiyuan, "huiyuan"));
return R.ok().put("data", huiyuanService.selectListView(ew));
}
/**
* 查询
*/
@RequestMapping("/query")
public R query(HuiyuanEntity huiyuan){
EntityWrapper< HuiyuanEntity> ew = new EntityWrapper< HuiyuanEntity>();
ew.allEq(MPUtil.allEQMapPre( huiyuan, "huiyuan"));
HuiyuanView huiyuanView = huiyuanService.selectView(ew);
return R.ok("查询会员成功").put("data", huiyuanView);
}
/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){
HuiyuanEntity huiyuan = huiyuanService.selectById(id);
return R.ok().put("data", huiyuan);
}
/**
* 前端详情
*/
@IgnoreAuth
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id){
HuiyuanEntity huiyuan = huiyuanService.selectById(id);
return R.ok().put("data", huiyuan);
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody HuiyuanEntity huiyuan, HttpServletRequest request){
huiyuan.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(huiyuan);
HuiyuanEntity u = huiyuanService.selectOne(new EntityWrapper<HuiyuanEntity>().eq("huiyuanzhanghao", huiyuan.getHuiyuanzhanghao()));
if(u!=null) {
return R.error("用户已存在");
}
huiyuan.setId(new Date().getTime());
huiyuanService.insert(huiyuan);
return R.ok();
}
/**
* 前端保存
*/
@RequestMapping("/add")
public R add(@RequestBody HuiyuanEntity huiyuan, HttpServletRequest request){
huiyuan.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(huiyuan);
HuiyuanEntity u = huiyuanService.selectOne(new EntityWrapper<HuiyuanEntity>().eq("huiyuanzhanghao", huiyuan.getHuiyuanzhanghao()));
if(u!=null) {
return R.error("用户已存在");
}
huiyuan.setId(new Date().getTime());
huiyuanService.insert(huiyuan);
return R.ok();
}
/**
* 获取用户密保
*/
@RequestMapping("/security")
@IgnoreAuth
public R security(@RequestParam String username){
HuiyuanEntity huiyuan = huiyuanService.selectOne(new EntityWrapper<HuiyuanEntity>().eq("huiyuanzhanghao", username));
return R.ok().put("data", huiyuan);
}
/**
* 修改
*/
@RequestMapping("/update")
@Transactional
@IgnoreAuth
public R update(@RequestBody HuiyuanEntity huiyuan, HttpServletRequest request){
//ValidatorUtils.validateEntity(huiyuan);
huiyuanService.updateById(huiyuan);//全部更新
return R.ok();
}
/**
* 删除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
huiyuanService.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<String, Object> 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<HuiyuanEntity> wrapper = new EntityWrapper<HuiyuanEntity>();
if(map.get("remindstart")!=null) {
wrapper.ge(columnName, map.get("remindstart"));
}
if(map.get("remindend")!=null) {
wrapper.le(columnName, map.get("remindend"));
}
int count = huiyuanService.selectCount(wrapper);
return R.ok().put("count", count);
}
}