parent
0dfbb2de43
commit
0aaa415e5e
@ -0,0 +1,381 @@
|
||||
package com.example.flower.controller;
|
||||
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.example.flower.entity.Staff;
|
||||
import com.example.flower.service.StaffService;
|
||||
import com.example.flower.unit.JWTUtil;
|
||||
import com.example.flower.unit.MenuList;
|
||||
import io.jsonwebtoken.Claims;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import jakarta.annotation.Resource;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@RestController
|
||||
@RequestMapping("/staff")
|
||||
public class StaffController {
|
||||
@Resource
|
||||
private StaffService staffService;
|
||||
|
||||
@PostMapping("/getByToken") //通过token获取账号信息
|
||||
public JSONObject getStaffByToken(@RequestHeader String Authorization){
|
||||
JSONObject jsonObject = new JSONObject();
|
||||
|
||||
if(!JWTUtil.checkToken(Authorization)){ //token认证失败
|
||||
JWTUtil.checkTokenFailed(jsonObject);
|
||||
return jsonObject;
|
||||
}
|
||||
Claims claims = JWTUtil.getBodyByToken(Authorization);
|
||||
int staff_id = (int) claims.get("id");
|
||||
|
||||
Staff staff = staffService.staffInfo(staff_id);
|
||||
|
||||
if(staff!=null){
|
||||
JSONObject jsonObject1 = new JSONObject();
|
||||
jsonObject1.put("staff_id",staff.getStaff_id());
|
||||
jsonObject1.put("staff_name",staff.getStaff_name());
|
||||
jsonObject1.put("staff_role",staff.getStaff_role());
|
||||
jsonObject1.put("staff_pic",staff.getStaff_pic());
|
||||
|
||||
jsonObject.put("code",200);
|
||||
jsonObject.put("msg","成功");
|
||||
jsonObject.put("data",jsonObject1);
|
||||
|
||||
}
|
||||
else{
|
||||
jsonObject.put("code",403);
|
||||
jsonObject.put("msg","获取员工信息失败");
|
||||
jsonObject.put("data",null);
|
||||
}
|
||||
|
||||
return jsonObject;
|
||||
}
|
||||
|
||||
@PostMapping("/login") //staffLogin员工后台登录
|
||||
public JSONObject staffLogin(@RequestBody JSONObject param){
|
||||
JSONObject jsonObject = new JSONObject();
|
||||
|
||||
Staff staff = staffService.staffLogin(param.getString("staff_name"));
|
||||
//根据用户名没有查到用户
|
||||
if(staff==null){
|
||||
jsonObject.put("code",403 );
|
||||
jsonObject.put("msg"," 用户名不存在" );
|
||||
jsonObject.put("token",null);
|
||||
jsonObject.put("data",null); //菜单信息
|
||||
}
|
||||
else if (staff.getStaff_state()==0) { //账号为禁用状态
|
||||
jsonObject.put("code",403);
|
||||
jsonObject.put("msg","账号禁用,请联系管理员" );
|
||||
jsonObject.put("token",null);
|
||||
jsonObject.put("data",null); //菜单信息
|
||||
}
|
||||
//密码验证,创建token
|
||||
else if(staff.getStaff_pwd().equals(param.getString("staff_pwd"))){
|
||||
String token = JWTUtil.createToken(staff.getStaff_id(),staff.getStaff_role());
|
||||
|
||||
jsonObject.put("code",200 );
|
||||
jsonObject.put("msg","登录成功" );
|
||||
jsonObject.put("token",token);
|
||||
|
||||
JSONObject jsonObject1 = new JSONObject(); //放menu
|
||||
JSONObject[] menuList = new JSONObject[0];
|
||||
|
||||
if(staff.getStaff_role()==1){ //店长可以获得所有菜单的权限
|
||||
menuList = new JSONObject[8];
|
||||
MenuList.setMenu(menuList, 1);
|
||||
}
|
||||
else if(staff.getStaff_role()==0){ //员工菜单
|
||||
menuList = new JSONObject[7];
|
||||
MenuList.setMenu(menuList, 0);
|
||||
}
|
||||
jsonObject1.put("menu",menuList);
|
||||
jsonObject.put("data",jsonObject1);
|
||||
|
||||
}
|
||||
else{
|
||||
jsonObject.put("code",403 );
|
||||
jsonObject.put("msg"," 密码错误" );
|
||||
jsonObject.put("token",null);
|
||||
jsonObject.put("data",null); //菜单信息
|
||||
}
|
||||
|
||||
return jsonObject;
|
||||
}
|
||||
|
||||
@PostMapping("/list") //staffList获取所有用户信息列表
|
||||
public JSONObject staffList(@RequestHeader String Authorization, @RequestBody JSONObject param){
|
||||
JSONObject jsonObject = new JSONObject();
|
||||
|
||||
if(!JWTUtil.checkToken(Authorization)){ //token认证失败
|
||||
JWTUtil.checkTokenFailed(jsonObject);
|
||||
return jsonObject;
|
||||
}
|
||||
|
||||
JSONObject jsonObject1 = new JSONObject();
|
||||
int page=param.getIntValue("page");
|
||||
int page_size=param.getIntValue("page_size");
|
||||
|
||||
List<Staff> staffList = staffService.staffList(page,page_size).getList();
|
||||
|
||||
jsonObject1.put("page_number",staffService.staffList(page,page_size).getPages());
|
||||
jsonObject1.put("total",staffService.staffList(page,page_size).getTotal());
|
||||
|
||||
int size=staffList.size();
|
||||
|
||||
JSONObject[] objects = new JSONObject[size];
|
||||
for(int i = 0;i<size;i++){
|
||||
objects[i]=new JSONObject();
|
||||
objects[i].put("staff_id", staffList.get(i).getStaff_id());
|
||||
objects[i].put("staff_name", staffList.get(i).getStaff_name());
|
||||
objects[i].put("staff_pwd", staffList.get(i).getStaff_pwd());
|
||||
objects[i].put("staff_full_name",staffList.get(i).getStaff_full_name());
|
||||
objects[i].put("staff_phone", staffList.get(i).getStaff_phone());
|
||||
objects[i].put("staff_state", staffList.get(i).getStaff_state());
|
||||
objects[i].put("staff_role", staffList.get(i).getStaff_role());
|
||||
objects[i].put("staff_pic",staffList.get(i).getStaff_pic());
|
||||
|
||||
}
|
||||
jsonObject1.put("staffs",objects);
|
||||
|
||||
jsonObject.put("code",200 );
|
||||
jsonObject.put("msg","token认证成功!" );
|
||||
jsonObject.put("data",jsonObject1);
|
||||
return jsonObject;
|
||||
}
|
||||
|
||||
@PostMapping("/query") //staffListByQuery查询用户信息列表
|
||||
public JSONObject staffListByQuery(@RequestHeader String Authorization, @RequestBody JSONObject param){
|
||||
JSONObject jsonObject = new JSONObject();
|
||||
|
||||
if(!JWTUtil.checkToken(Authorization)){ //token认证失败
|
||||
JWTUtil.checkTokenFailed(jsonObject);
|
||||
return jsonObject;
|
||||
}
|
||||
|
||||
JSONObject jsonObject1 = new JSONObject();
|
||||
int page=param.getIntValue("page");
|
||||
int page_size=param.getIntValue("page_size");
|
||||
String staff_name = param.getString("staff_name");
|
||||
|
||||
List<Staff> staffList = staffService.staffListByQuery(page,page_size,staff_name).getList();
|
||||
|
||||
jsonObject1.put("page_number",staffService.staffListByQuery(page,page_size,staff_name).getPages());
|
||||
jsonObject1.put("total",staffService.staffListByQuery(page,page_size,staff_name).getTotal());
|
||||
|
||||
int size=staffList.size();
|
||||
|
||||
JSONObject[] objects = new JSONObject[size];
|
||||
for(int i = 0;i<size;i++){
|
||||
objects[i]=new JSONObject();
|
||||
objects[i].put("staff_id", staffList.get(i).getStaff_id());
|
||||
objects[i].put("staff_name", staffList.get(i).getStaff_name());
|
||||
objects[i].put("staff_pwd", staffList.get(i).getStaff_pwd());
|
||||
objects[i].put("staff_full_name",staffList.get(i).getStaff_full_name());
|
||||
objects[i].put("staff_phone", staffList.get(i).getStaff_phone());
|
||||
objects[i].put("staff_state", staffList.get(i).getStaff_state());
|
||||
objects[i].put("staff_role", staffList.get(i).getStaff_role());
|
||||
objects[i].put("staff_pic",staffList.get(i).getStaff_pic());
|
||||
|
||||
}
|
||||
jsonObject1.put("staffs",objects);
|
||||
|
||||
jsonObject.put("code",200 );
|
||||
jsonObject.put("msg","token认证成功!" );
|
||||
jsonObject.put("data",jsonObject1);
|
||||
return jsonObject;
|
||||
}
|
||||
|
||||
@PostMapping("/add") //staffAdd添加新员工
|
||||
public JSONObject staffAdd(@RequestHeader String Authorization, @RequestBody JSONObject param){
|
||||
JSONObject jsonObject = new JSONObject();
|
||||
|
||||
if(!JWTUtil.checkToken(Authorization)){ //token认证失败
|
||||
JWTUtil.checkTokenFailed(jsonObject);
|
||||
return jsonObject;
|
||||
}
|
||||
|
||||
Staff staff = new Staff();
|
||||
staff.setStaff_name(param.getString("staff_name"));
|
||||
staff.setStaff_pwd(param.getString("staff_pwd"));
|
||||
staff.setStaff_full_name(param.getString("staff_full_name"));
|
||||
staff.setStaff_phone(param.getString("staff_phone"));
|
||||
staff.setStaff_role(param.getIntValue("staff_role"));
|
||||
staff.setStaff_state(param.getIntValue("staff_state"));
|
||||
staff.setStaff_pic(param.getString("staff_pic"));
|
||||
|
||||
staffService.staffAdd(staff);
|
||||
|
||||
jsonObject.put("code",200 );
|
||||
jsonObject.put("msg","成功" );
|
||||
jsonObject.put("staff_id",staff.getStaff_id());
|
||||
|
||||
return jsonObject;
|
||||
}
|
||||
|
||||
@PostMapping("/deletePer") //staffDeletePer删除单个员工
|
||||
public JSONObject staffDeletePer(@RequestHeader String Authorization, @RequestBody JSONObject param){
|
||||
JSONObject jsonObject = new JSONObject();
|
||||
|
||||
if(!JWTUtil.checkToken(Authorization)){ //token认证失败
|
||||
JWTUtil.checkTokenFailed(jsonObject);
|
||||
return jsonObject;
|
||||
}
|
||||
|
||||
int flag = staffService.staffDeletePer(param.getIntValue("staff_id"));
|
||||
if(flag==1){
|
||||
jsonObject.put("code",200 );
|
||||
jsonObject.put("msg","成功" );
|
||||
}
|
||||
else {
|
||||
jsonObject.put("code",403 );
|
||||
jsonObject.put("msg","删除失败" );
|
||||
}
|
||||
|
||||
return jsonObject;
|
||||
}
|
||||
|
||||
@PostMapping("/deleteMul") //staffDeleteMul批量删除员工
|
||||
public JSONObject staffDeleteMul(@RequestHeader String Authorization, @RequestBody JSONObject param){
|
||||
JSONObject jsonObject = new JSONObject();
|
||||
|
||||
if(!JWTUtil.checkToken(Authorization)){ //token认证失败
|
||||
JWTUtil.checkTokenFailed(jsonObject);
|
||||
return jsonObject;
|
||||
}
|
||||
|
||||
//获取请求参数
|
||||
JSONArray staff_ids = param.getJSONArray("staff_ids");
|
||||
|
||||
int [] ids = new int[staff_ids.size()];
|
||||
|
||||
//把userid中的数据进行类型转换并存入到int数组中
|
||||
for (int i = 0; i < staff_ids.size(); i++) {
|
||||
ids[i] = Integer.parseInt(staff_ids.getString(i));
|
||||
}
|
||||
|
||||
int result = staffService.staffDeleteMul(ids);
|
||||
if(result == ids.length){
|
||||
jsonObject.put("code",200);
|
||||
jsonObject.put("msg","批量删除成功,删除了"+result+"条员工数据");
|
||||
}else{
|
||||
jsonObject.put("code",403);
|
||||
jsonObject.put("msg","批量删除失败,删除了"+result+"条员工数据");
|
||||
}
|
||||
return jsonObject;
|
||||
|
||||
}
|
||||
|
||||
@PostMapping("/info") //staffInfo获取员工信息
|
||||
public JSONObject staffInfo(@RequestHeader String Authorization, @RequestBody JSONObject param){
|
||||
JSONObject jsonObject = new JSONObject();
|
||||
|
||||
if(!JWTUtil.checkToken(Authorization)){ //token认证失败
|
||||
JWTUtil.checkTokenFailed(jsonObject);
|
||||
return jsonObject;
|
||||
}
|
||||
|
||||
int staff_id = param.getIntValue("staff_id");
|
||||
Staff staff = staffService.staffInfo(staff_id);
|
||||
|
||||
if(staff!=null){
|
||||
JSONObject jsonObject1 = new JSONObject();
|
||||
jsonObject1.put("staff_id",staff.getStaff_id());
|
||||
jsonObject1.put("staff_name",staff.getStaff_name());
|
||||
jsonObject1.put("staff_pwd",staff.getStaff_pwd());
|
||||
jsonObject1.put("staff_full_name",staff.getStaff_full_name());
|
||||
jsonObject1.put("staff_phone",staff.getStaff_phone());
|
||||
jsonObject1.put("staff_state",staff.getStaff_state());
|
||||
jsonObject1.put("staff_role",staff.getStaff_role());
|
||||
jsonObject1.put("staff_pic",staff.getStaff_pic());
|
||||
|
||||
jsonObject.put("code",200);
|
||||
jsonObject.put("msg","成功");
|
||||
jsonObject.put("data",jsonObject1);
|
||||
|
||||
}
|
||||
else{
|
||||
jsonObject.put("code",403);
|
||||
jsonObject.put("msg","获取员工信息失败");
|
||||
jsonObject.put("data",null);
|
||||
}
|
||||
|
||||
return jsonObject;
|
||||
}
|
||||
|
||||
@PostMapping("/modify") //staffModify修改员工信息
|
||||
public JSONObject staffModify(@RequestHeader String Authorization, @RequestBody JSONObject param){
|
||||
JSONObject jsonObject = new JSONObject();
|
||||
|
||||
if(!JWTUtil.checkToken(Authorization)){ //token认证失败
|
||||
JWTUtil.checkTokenFailed(jsonObject);
|
||||
return jsonObject;
|
||||
}
|
||||
|
||||
Staff staff = new Staff();
|
||||
staff.setStaff_id(param.getIntValue("staff_id"));
|
||||
staff.setStaff_name(param.getString("staff_name"));
|
||||
staff.setStaff_pwd(param.getString("staff_pwd"));
|
||||
staff.setStaff_full_name(param.getString("staff_full_name"));
|
||||
staff.setStaff_phone(param.getString("staff_phone"));
|
||||
staff.setStaff_role(param.getIntValue("staff_role"));
|
||||
staff.setStaff_state(param.getIntValue("staff_state"));
|
||||
staff.setStaff_pic(param.getString("staff_pic"));
|
||||
|
||||
int flag = staffService.staffModify(staff);
|
||||
if(flag==1){
|
||||
jsonObject.put("code",200 );
|
||||
jsonObject.put("msg","修改成功" );
|
||||
}
|
||||
else{
|
||||
jsonObject.put("code",403 );
|
||||
jsonObject.put("msg","修改失败" );
|
||||
}
|
||||
|
||||
return jsonObject;
|
||||
}
|
||||
|
||||
@PostMapping("/modifyState") //staffModifyState修改单个员工信息
|
||||
public JSONObject staffModifyState(@RequestHeader String Authorization, @RequestBody JSONObject param){
|
||||
JSONObject jsonObject = new JSONObject();
|
||||
|
||||
if(!JWTUtil.checkToken(Authorization)){ //token认证失败
|
||||
JWTUtil.checkTokenFailed(jsonObject);
|
||||
return jsonObject;
|
||||
}
|
||||
|
||||
int staff_id = param.getIntValue("staff_id");
|
||||
|
||||
Staff staff = staffService.staffInfo(staff_id);
|
||||
if(staff==null){
|
||||
jsonObject.put("code",403 );
|
||||
jsonObject.put("msg","员工不存在" );
|
||||
return jsonObject;
|
||||
}
|
||||
int staff_state = staff.getStaff_state();
|
||||
int state_modify = -1;
|
||||
|
||||
if(staff_state==0) state_modify=1;
|
||||
else if (staff_state==1) state_modify=0;
|
||||
|
||||
if(state_modify==-1){
|
||||
jsonObject.put("code",403 );
|
||||
jsonObject.put("msg","员工状态错误" );
|
||||
return jsonObject;
|
||||
}
|
||||
|
||||
int flag = staffService.staffModifyState(staff_id,state_modify);
|
||||
|
||||
if(flag==1){
|
||||
jsonObject.put("code",200 );
|
||||
jsonObject.put("msg","状态修改成功" );
|
||||
}
|
||||
else{
|
||||
jsonObject.put("code",403 );
|
||||
jsonObject.put("msg","状态修改失败" );
|
||||
}
|
||||
|
||||
return jsonObject;
|
||||
}
|
||||
|
||||
}
|
||||
Loading…
Reference in new issue