团队代码

2021年6月7日:

社团控制层代码:

package com.atguigu.crud.controller;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;
import com.atguigu.crud.bean.Club;
import com.atguigu.crud.bean.Clubapply;
import com.atguigu.crud.bean.Clubtype;
import com.atguigu.crud.bean.Clubuser;
import com.atguigu.crud.bean.Empty;
import com.atguigu.crud.bean.Huodong;
import com.atguigu.crud.bean.Message;
import com.atguigu.crud.bean.Msg;
import com.atguigu.crud.bean.User;
import com.atguigu.crud.service.ClubService;
import com.atguigu.crud.service.ClubTypeService;
import com.atguigu.crud.service.Clubapplyservice;
import com.atguigu.crud.service.ClubuserService;
import com.atguigu.crud.service.Emptyservice;
import com.atguigu.crud.service.Huodongservice;
import com.atguigu.crud.service.Message1;
import com.atguigu.crud.service.UserService;
import com.atguigu.crud.utils.PageData;
import com.atguigu.crud.utils.TableParam;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

import javax.servlet.http.HttpSession;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@Controller
@RequestMapping("/club")
public class ClubController {

@Autowired
ClubService clubService;
@Autowired
Message1 ma;
@Autowired
ClubTypeService clubTypeService;
@Autowired
Clubapplyservice apply;
@Autowired
UserService s;
@Autowired
Emptyservice empty;
@Autowired
ClubuserService clubuser;
@Autowired
Message1 m;
@Autowired
UserService userService;
@Autowired
Huodongservice huo;

@GetMapping("/add")
public String add(Model model) {
List<Clubtype> clubTypes = clubTypeService.listTypes();
model.addAttribute("types", clubTypes);
return "club/add";
}

@GetMapping("/huodong")
public String add3(Model model, String name) {
model.addAttribute("huodongclub", clubService.list2(name));
return "forward:/huodong.jsp";
}

@GetMapping(value = "/qiandao")
@ResponseBody
public Msg edit2(String club) {
return Msg.success().add("ren", clubService.renshu(club));
}

@GetMapping(value = "/bian")
public void edit3(String club, String huo1) {
huo.update(club, huo1);
}

@GetMapping(value = "/addhuodong", produces = { "application/json;charset=UTF-8" })
@ResponseBody
public String add4(Huodong huodong, String shuzu[]) {
huo.add(huodong);
Map<String, String> map = new HashMap<>();
for (String i : shuzu) {
map.put(i.split(":")[0], i.split(":")[1]);
}
empty.xiugaihuodong(map, huodong.getName(), huodong.getClub());
return "成功";
}

@GetMapping("/lookhuodong")
public String huo(Model model, String name, String clubname, String huodong, String time) {
model.addAttribute("huodongs", JSONArray.fromObject(huo.look(name)));
model.addAttribute("huodongshu", JSONArray.fromObject(huo.look(name)).size());
List<User> list = null;
if (clubname != null && clubname != "" && huodong != null && huodong != "" && time != null && time != "") {
list = userService.cha(clubService.get(clubname).getId());
}
return "forward:/WEB-INF/jsp/club/huodonglist.jsp?userlist=" + JSONArray.fromObject(list) + "&huodong="
+ huodong + "&time=" + time + "&huodongclub=" + clubname;
}

@GetMapping("/joinhuodong")
public String huo4(Model model, String name) {
model.addAttribute("joinhuodong", JSONArray.fromObject(huo.join(name)));
return "user/joinhuodong";
}

@PostMapping("/add.html")
public String doadd(Club club, Model model, @SessionAttribute("user") User user, HttpSession session,
@SessionAttribute("clublist") List<Club> clubs, String imgData) {
try {
club.setPeoplecount(0);
clubService.createNewClub(club);
String path = session.getServletContext().getRealPath("statics/images/club");
clubService.uploadHead(club.getId(), imgData.split(",")[1], path);
Clubuser clubuser1 = new Clubuser(user.getId(), club.getId(), new Date(), null);
clubuser.add(clubuser1);
user.setClub_count(user.getClub_count() + 1);
s.modify(user);
session.setAttribute("user", user);
model.addAttribute("msg", "创建成功");
Clubapply app = new Clubapply(user.getTrue_name(), club.getName(), 2, "社长", new Date());
apply.add(app);
Club club1 = new Club(club.getId(), club.getName(), club.getRenshu(), 0, club.getLogo(), club.getType_id(),
club.getIntroduce(), club.getSlogan(), club.getPurpose(), club.getGroup_code(), club.getRemark(),
new Date(), club.getUser_name(), club.getUpdate_time());
clubs.add(club1);
session.setAttribute("clublist", clubs);
} catch (Exception ex) {
model.addAttribute("msg", "创建失败");
}
return "club/add";
}

@GetMapping("/edit.html")
public String edit(Model model, @SessionAttribute("user") User user) {
// 读取社团分类
List<Clubtype> clubTypes = clubTypeService.listTypes();
model.addAttribute("types", clubTypes);
// 把当前登录用户的社团对象放入model
model.addAttribute("club", user.getClass());
return "club/add";
}

@GetMapping("/page")
@ResponseBody
public List<Club> edit1(Integer page, Long id) {
return clubService.selectpage(id, page);
}

@GetMapping(value = "/ifman", produces = { "application/json;charset=UTF-8" })
@ResponseBody
public String ifman(String emptyname, String clubname) {
if (empty.bumen(emptyname, clubname).getRenshu() > empty.bumen(emptyname, clubname).getPeoplecount()) {
return "true";
} else
return "false";
}

@GetMapping("/message")
public void message(String receiveuser, String message, String type, String linkuser, String imgpath) {
Message messa = new Message(receiveuser, message, imgpath, type, new Date(), linkuser, 0);
m.m(messa);
}

@GetMapping("/message1")
public void message1(String shuzu[], String message, String type, String linkuser, String imgpath) {
for (String a : shuzu) {
Message messa = new Message(a, message, imgpath, type, new Date(), linkuser, 0);
m.m(messa);
}
}

@GetMapping("/apply1")
public String apply(String name, Model model, String username) {
model.addAttribute("emptys", empty.list(name));
model.addAttribute("name", name);
model.addAttribute("username", username);
return "user/apply";
}

@GetMapping("/bumen")
@ResponseBody
public Empty bumen(String emptyname, String clubname) {
return empty.bumen(emptyname, clubname);
}

@GetMapping("/bumens")
@ResponseBody
public List<Empty> bumens(String club) {
return empty.bumens(club);
}

@GetMapping("/lookclub")
public String edit1(Model model, String name, Long id) {
model.addAttribute("club", JSONObject.fromObject(clubService.get(name)));
model.addAttribute("users", JSONArray.fromObject(userService.seacher(id)));
return "club/info";
}

@PostMapping("/empty")
@ResponseBody
public Msg empty(Empty empty) {
try {
empty.setPeoplecount(0);
clubService.addempty(empty);
return Msg.success();
} catch (Exception e) {
return Msg.fail();
}
}

@PostMapping("/apply")
public String empty1(Clubapply club, Model model, String clubusername, HttpSession session) {
try {
club.setCreate_time(new Date());
club.setStatus(0);
String base64 = club.getPhoto().split(",")[1];
String path = session.getServletContext().getRealPath("statics/images/photos");
String imgPath = clubService.photo(base64, path, club.getUser_name(), club.getClub_name());
club.setPhoto(imgPath);
apply.add(club);
model.addAttribute("msg2", "申请成功!,请等待社长回应" + clubusername);
model.addAttribute("content", club.getContent() + "," + imgPath);
return "user/apply";
} catch (Exception e) {
model.addAttribute("msg2", "申请失败!");
return "user/apply";
}
}

@GetMapping("/sousuo")
public String list(Model model, HttpSession session, @SessionAttribute("user") User user) {
List<Clubtype> clubTypes = clubTypeService.listTypes();
model.addAttribute("types", clubTypes);
List<Clubapply> applylist = apply.list(user.getTrue_name());
session.setAttribute("applylist", JSONArray.fromObject(applylist));
return "club/list";
}

@ResponseBody
@PostMapping("/list.json")
public PageData<Club> dolist(@RequestBody TableParam<Club> param) {
PageData<Club> clubs = clubService.listClubs(param.getObj(), param.getSort(), param.getOrder(),
(param.getOffset() + param.getLimit()) / param.getLimit(), param.getLimit());
return clubs;
}

@ResponseBody
@GetMapping(value = "/clubtype", produces = { "application/json;charset=UTF-8" })
public String dolist1(Byte typeid) {
return clubTypeService.list(typeid).getName();
}
}

posted @ 2021-06-07 22:31  一条快乐的小鲸鱼  阅读(110)  评论(0编辑  收藏  举报