ADD file via upload

main
pjhmizn49 1 year ago
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…
Cancel
Save