parent
e4037bc43c
commit
f4b2564996
@ -0,0 +1,213 @@
|
||||
package com.example.flower.controller;
|
||||
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.example.flower.entity.Address;
|
||||
import com.example.flower.service.AddressService;
|
||||
import com.example.flower.unit.JWTUtil;
|
||||
import io.jsonwebtoken.Claims;
|
||||
import jakarta.annotation.Resource;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@RestController
|
||||
@RequestMapping("/address")
|
||||
public class AddressController {
|
||||
@Resource
|
||||
private AddressService addressService;
|
||||
|
||||
@PostMapping("/list") //addressList获取所有地址信息列表
|
||||
public JSONObject addressList(@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");
|
||||
Claims claims = JWTUtil.getBodyByToken(Authorization);
|
||||
int user_id = (int) claims.get("id");
|
||||
|
||||
List<Address> addressList = addressService.addressList(page,page_size,user_id).getList();
|
||||
|
||||
jsonObject1.put("page_number",addressService.addressList(page,page_size,user_id).getPages());
|
||||
jsonObject1.put("total",addressService.addressList(page,page_size,user_id).getTotal());
|
||||
|
||||
int size=addressList.size();
|
||||
|
||||
JSONObject[] objects = new JSONObject[size];
|
||||
for(int i = 0;i<size;i++){
|
||||
objects[i]=new JSONObject();
|
||||
objects[i].put("address_id", addressList.get(i).getAddress_id());
|
||||
objects[i].put("address_name", addressList.get(i).getAddress_name());
|
||||
objects[i].put("address_sheng", addressList.get(i).getAddress_sheng());
|
||||
objects[i].put("address_shi", addressList.get(i).getAddress_shi());
|
||||
objects[i].put("address_qu", addressList.get(i).getAddress_qu());
|
||||
objects[i].put("address_detail", addressList.get(i).getAddress_detail());
|
||||
objects[i].put("address_phone", addressList.get(i).getAddress_phone());
|
||||
}
|
||||
jsonObject1.put("addresses",objects);
|
||||
|
||||
jsonObject.put("code",200 );
|
||||
jsonObject.put("msg","token认证成功!" );
|
||||
jsonObject.put("data",jsonObject1);
|
||||
|
||||
|
||||
return jsonObject;
|
||||
}
|
||||
|
||||
@PostMapping("/add") //addressAdd添加新地址
|
||||
public JSONObject addressAdd(@RequestHeader String Authorization, @RequestBody JSONObject param){
|
||||
JSONObject jsonObject = new JSONObject();
|
||||
|
||||
if(!JWTUtil.checkToken(Authorization)){ //token认证失败
|
||||
JWTUtil.checkTokenFailed(jsonObject);
|
||||
return jsonObject;
|
||||
}
|
||||
|
||||
Address address = new Address();
|
||||
address.setAddress_name(param.getString("address_name"));
|
||||
address.setAddress_sheng(param.getString("address_sheng"));
|
||||
address.setAddress_shi(param.getString("address_shi"));
|
||||
address.setAddress_qu(param.getString("address_qu"));
|
||||
address.setAddress_detail(param.getString("address_detail"));
|
||||
address.setAddress_phone(param.getString("address_phone"));
|
||||
Claims claims = JWTUtil.getBodyByToken(Authorization);
|
||||
int user_id = (int) claims.get("id");
|
||||
address.setUser_id(user_id);
|
||||
|
||||
addressService.addressAdd(address);
|
||||
|
||||
jsonObject.put("code",200 );
|
||||
jsonObject.put("msg","成功" );
|
||||
jsonObject.put("address_id",address.getAddress_id());
|
||||
|
||||
return jsonObject;
|
||||
}
|
||||
|
||||
@PostMapping("/deletePer") //addressDeletePer删除单个地址
|
||||
public JSONObject addressDeletePer(@RequestHeader String Authorization, @RequestBody JSONObject param){
|
||||
JSONObject jsonObject = new JSONObject();
|
||||
|
||||
if(!JWTUtil.checkToken(Authorization)){ //token认证失败
|
||||
JWTUtil.checkTokenFailed(jsonObject);
|
||||
return jsonObject;
|
||||
}
|
||||
|
||||
int flag = addressService.addressDeletePer(param.getIntValue("address_id"));
|
||||
if(flag==1){
|
||||
jsonObject.put("code",200 );
|
||||
jsonObject.put("msg","成功" );
|
||||
}
|
||||
else {
|
||||
jsonObject.put("code",403 );
|
||||
jsonObject.put("msg","删除失败" );
|
||||
}
|
||||
return jsonObject;
|
||||
}
|
||||
|
||||
@PostMapping("/deleteMul") //addressDeleteMul批量删除地址
|
||||
public JSONObject addressDeleteMul(@RequestHeader String Authorization, @RequestBody JSONObject param){
|
||||
JSONObject jsonObject = new JSONObject();
|
||||
|
||||
if(!JWTUtil.checkToken(Authorization)){ //token认证失败
|
||||
JWTUtil.checkTokenFailed(jsonObject);
|
||||
return jsonObject;
|
||||
}
|
||||
|
||||
//获取请求参数
|
||||
JSONArray address_ids = param.getJSONArray("address_ids");
|
||||
if(address_ids.size()==0){
|
||||
jsonObject.put("code",403);
|
||||
jsonObject.put("msg","批量删除失败,请选择地址");
|
||||
return jsonObject;
|
||||
}
|
||||
|
||||
int [] ids = new int[address_ids.size()];
|
||||
|
||||
//把address_id中的数据进行类型转换并存入到int数组中
|
||||
for (int i = 0; i < address_ids.size(); i++) {
|
||||
ids[i] = Integer.parseInt(address_ids.getString(i));
|
||||
}
|
||||
|
||||
int result = addressService.addressDeleteMul(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") //addressInfo获取地址信息
|
||||
public JSONObject addressInfo(@RequestHeader String Authorization, @RequestBody JSONObject param){
|
||||
JSONObject jsonObject = new JSONObject();
|
||||
|
||||
if(!JWTUtil.checkToken(Authorization)){ //token认证失败
|
||||
JWTUtil.checkTokenFailed(jsonObject);
|
||||
return jsonObject;
|
||||
}
|
||||
|
||||
int address_id = param.getIntValue("address_id");
|
||||
Address address = addressService.addressInfo(address_id);
|
||||
|
||||
if(address!=null){
|
||||
JSONObject jsonObject1 = new JSONObject();
|
||||
jsonObject1.put("address_id",address.getAddress_id());
|
||||
jsonObject1.put("address_name",address.getAddress_name());
|
||||
jsonObject1.put("address_sheng",address.getAddress_sheng());
|
||||
jsonObject1.put("address_shi",address.getAddress_shi());
|
||||
jsonObject1.put("address_qu",address.getAddress_qu());
|
||||
jsonObject1.put("address_detail",address.getAddress_detail());
|
||||
jsonObject1.put("address_phone",address.getAddress_phone());
|
||||
|
||||
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") //addressModify修改地址信息
|
||||
public JSONObject addressModify(@RequestHeader String Authorization, @RequestBody JSONObject param){
|
||||
JSONObject jsonObject = new JSONObject();
|
||||
|
||||
if(!JWTUtil.checkToken(Authorization)){ //token认证失败
|
||||
JWTUtil.checkTokenFailed(jsonObject);
|
||||
return jsonObject;
|
||||
}
|
||||
|
||||
Address address = new Address();
|
||||
address.setAddress_id(param.getIntValue("address_id"));
|
||||
address.setAddress_name(param.getString("address_name"));
|
||||
address.setAddress_sheng(param.getString("address_sheng"));
|
||||
address.setAddress_shi(param.getString("address_shi"));
|
||||
address.setAddress_qu(param.getString("address_qu"));
|
||||
address.setAddress_detail(param.getString("address_detail"));
|
||||
address.setAddress_phone(param.getString("address_phone"));
|
||||
|
||||
int flag = addressService.addressModify(address);
|
||||
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