当前位置:首页 > 编程笔记 > 正文
已解决

月木天上-开发合作

来自网友在路上 179879提问 提问时间:2023-10-11 08:48:18阅读次数: 79

最佳答案 问答题库798位专家为你答疑解惑

后端接口

FrontBannerCon

package jkw.controller.front;import jkw.pojo.Banner;
import jkw.service.BannerService;
import jkw.vo.BaseResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import java.util.List;/*** 轮播图前台控制器*/
@CrossOrigin
@RequestMapping("/front/banner")
@RestController
public class FrontBannerCon {@Autowiredprivate BannerService bannerService;/*** 根据轮播图类型查找轮播图** @param bannerTypeId* @return*/@RequestMapping("/findByTypeId")public BaseResult findByTypeId(Integer bannerTypeId) {List<Banner> bannerList = bannerService.findByTypeId(bannerTypeId);return BaseResult.ok(bannerList);}}

FrontBlogCon

package jkw.controller.front;import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import jkw.pojo.Blog;
import jkw.pojo.BlogColumn;
import jkw.pojo.BlogTag;
import jkw.service.BlogService;
import jkw.vo.BaseResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;import java.util.List;/*** 前台博客控制器*/
@CrossOrigin
@RestController
@RequestMapping("/front/blog")
public class FrontBlogCon {@Autowiredprivate BlogService blogService;/*** 新增** @param blog* @return*/@PostMapping("/add")public BaseResult add(Blog blog) {blogService.add(blog);return BaseResult.ok();}/*** 修改** @param blog* @return*/@PostMapping("/update")public BaseResult update(Blog blog) {blogService.update(blog);return BaseResult.ok();}/*** 删除** @param blogId* @return*/@DeleteMapping("/delete")public BaseResult delete(Integer blogId) {blogService.delete(blogId);return BaseResult.ok();}/*** 根据id查询** @param blogId* @return*/@GetMapping("/findById")public BaseResult findById(Integer blogId) {Blog blog = blogService.findById(blogId);return BaseResult.ok(blog);}/*** 分页查询【状态为true】** @param page* @param size* @return*/@GetMapping("/search")public BaseResult search(String search, int page, int size) {Page<Blog> brandPage = blogService.searchForStatus(search, page, size);return BaseResult.ok(brandPage);}/*** 根据用户名分页查找博客文章** @param page* @param size* @return*/@GetMapping("/searchByUserId")public BaseResult search(Integer userId, int page, int size) {Page<Blog> brandPage = blogService.searchByUserId(userId, page, size);return BaseResult.ok(brandPage);}/*** 添加博客_专栏中间表的数据** @param blogId       博客id* @param blogColumnId 专栏id* @return*/@PostMapping("/addColumn")public BaseResult addColumn(Integer blogId, Integer blogColumnId) {blogService.addBlog_column(blogId, blogColumnId);return BaseResult.ok();}/*** 删除博客_专栏中间表的数据** @param blogId       博客id* @param blogColumnId 专栏id* @return*/@DeleteMapping("/deleteColumn")public BaseResult deleteColumn(Integer blogId, Integer blogColumnId) {blogService.deleteBlog_column(blogId, blogColumnId);return BaseResult.ok();}/*** 根据博客id查询博客_专栏中间表的专栏数据** @param blogId* @return*/@GetMapping("/findColumnByBlogId")public BaseResult findColumnByBlogId(Integer blogId) {List<BlogColumn> blogColumnList = blogService.findColumnByBlogId(blogId);return BaseResult.ok(blogColumnList);}/*** 添加博客_标签中间表的数据** @param blogId    博客id* @param blogTagId 标签id* @return*/@PostMapping("/addTag")public BaseResult addTag(Integer blogId, Integer blogTagId) {blogService.addBlog_tag(blogId, blogTagId);return BaseResult.ok();}/*** 删除博客_标签中间表的数据** @param blogId    博客id* @param blogTagId 标签id* @return*/@DeleteMapping("/deleteTag")public BaseResult deleteTag(Integer blogId, Integer blogTagId) {blogService.deleteBlog_tag(blogId, blogTagId);return BaseResult.ok();}/*** 根据博客id查询博客_标签中间表的标签数据** @param blogId* @return*/@GetMapping("/findTagByBlogId")public BaseResult findTagByBlogId(Integer blogId) {List<BlogTag> blogTagList = blogService.findTagByBlogId(blogId);return BaseResult.ok(blogTagList);}
}

FrontGoodsCon

package jkw.controller.front;import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import jkw.pojo.Goods;
import jkw.service.GoodsService;
import jkw.vo.BaseResult;
import jkw.vo.GoodsDesc;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;import java.util.ArrayList;
import java.util.List;@RestController
@CrossOrigin
@RequestMapping("/front/goods")
public class FrontGoodsCon {@Autowiredprivate GoodsService goodsService;/*** 分页查询上架的商品** @param search* @param page* @param size* @return*/@GetMapping("/search")public BaseResult search(String search, @RequestParam(defaultValue = "1") int page, @RequestParam(defaultValue = "10") int size) {Page<Goods> goodsPage = goodsService.search(search, page, size);List<Goods> goodsList = new ArrayList<>();List<Goods> records = goodsPage.getRecords();for (Goods record : records) {if (record.getGoodsUse().equals("1")) {goodsList.add(record);}}goodsPage.setRecords(goodsList);return BaseResult.ok(goodsPage);}/*** 查询所有上架的商品** @return*/@GetMapping("/findAll")public BaseResult findAll() {List<Goods> allgoods = goodsService.findAll();List<Goods> goodsList = new ArrayList<>();for (Goods goods : allgoods) {if (goods.getGoodsUse().equals("1")) {goodsList.add(goods);}}return BaseResult.ok(goodsList);}/*** 查询商品详情** @param goodsId* @return*/@GetMapping("/findDesc")public BaseResult findDesc(Integer goodsId) {GoodsDesc goodsDesc = goodsService.findDescById(goodsId);return BaseResult.ok(goodsDesc);}/*** 根据二级类型查询商品** @param id* @return*/@GetMapping("findByType2")public BaseResult findByType2(Integer id) {List<Goods> allgoods = goodsService.findByType2(id);List<Goods> goodsList = new ArrayList<>();for (Goods goods : allgoods) {if (goods.getGoodsUse().equals("1")) {goodsList.add(goods);}}return BaseResult.ok(goodsList);}/*** 根据三级类型查询商品** @param id* @return*/@GetMapping("findByType3")public BaseResult findByType3(Integer id) {List<Goods> allgoods = goodsService.findByType3(id);List<Goods> goodsList = new ArrayList<>();for (Goods goods : allgoods) {if (goods.getGoodsUse().equals("1")) {goodsList.add(goods);}}return BaseResult.ok(goodsList);}
}

FrontGoodsType

package jkw.controller.front;import jkw.pojo.GoodsType;
import jkw.service.GoodsTypeService;
import jkw.vo.BaseResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import java.util.List;@RestController
@CrossOrigin
@RequestMapping("/front/goodsType")
public class FrontGoodsType {@Autowiredprivate GoodsTypeService goodsTypeService;/*** 查询所有二级分类* @return*/@GetMapping("/findAllTwo")public BaseResult findAllTwo() {List<GoodsType> goodsTypeList = goodsTypeService.findAllTwo();return BaseResult.ok(goodsTypeList);}/*** 查询所有三级分类* @return*/@GetMapping("/findAllThree")public BaseResult findAllThree() {List<GoodsType> goodsTypeList = goodsTypeService.findAllThree();return BaseResult.ok(goodsTypeList);}/*** 根据父级id查询对应所有子级别* @param id* @return*/@GetMapping("/findAllByParentId")public BaseResult findAllByParentId(Integer id) {List<GoodsType> goodsTypes = goodsTypeService.findAllByParentId(id);return BaseResult.ok(goodsTypes);}}

FrontMusicCon

package jkw.controller.front;import jkw.pojo.Music;
import jkw.service.MusicService;
import jkw.vo.BaseResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import java.util.List;/*** 前台音乐控制器*/
@CrossOrigin
@RestController
@RequestMapping("/front/music")
public class FrontMusicCon {@Autowiredprivate MusicService musicService;/*** 查询所有** @return*/@GetMapping("/findAll")public BaseResult findAll() {List<Music> all = musicService.findAll();return BaseResult.ok(all);}
}

FrontUserCon

package jkw.controller.front;import jkw.pojo.User;
import jkw.service.MessageService;
import jkw.service.UserService;
import jkw.utils.RandomUtil;
import jkw.vo.BaseResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;/*** 前台用户控制器*/
@RestController
@CrossOrigin
@RequestMapping("/front/user")
public class FrontUserCon {@Autowiredprivate UserService userService;@Autowiredprivate MessageService messageService;/*** 复杂【手机号注册】--发送注册短信** @param phone 注册手机号* @return 操作结果*/@GetMapping("/sendMessage")public BaseResult sendMessage(String phone) {// 1.生成随机四位数String checkCode = RandomUtil.buildCheckCode(4);// 2.发送短信BaseResult result = messageService.sendMessage(phone, checkCode);// 3.发送成功,将验证码保存到redis中,发送失败,返回发送结果if (200 == result.getCode()) {userService.saveRegisterCheckCode(phone, checkCode);return BaseResult.ok();} else {return result;}}/*** 复杂【手机号注册】--验证用户注册验证码** @param phone     手机号* @param checkCode 验证码* @return 200验证成功,605验证码不正确*/@GetMapping("/registerCheckCode")public BaseResult register(String phone, String checkCode) {userService.registerCheckCode(phone, checkCode);return BaseResult.ok();}/*** 复杂【手机号注册】--用户注册** @param user 用户信息* @return 注册结果*/@PostMapping("/register")public BaseResult register(User user) {userService.register(user);return BaseResult.ok();}/*** 复杂【手机号登录】--发送登录短信验证码** @param phone 手机号* @return 操作结果*/@GetMapping("/sendLoginCheckCode")public BaseResult sendLoginCheckCode(String phone) {// 1.生成随机四位数String checkCode = RandomUtil.buildCheckCode(4);// 2.发送短信BaseResult result = messageService.sendMessage(phone, checkCode);// 3.发送成功,将验证码保存到redis中,发送失败,返回发送结果if (200 == result.getCode()) {userService.saveLoginCheckCode(phone, checkCode);return BaseResult.ok();} else {return result;}}/*** 复杂【手机号登录】--手机号验证码登录** @param phone     手机号* @param checkCode 验证码* @return 登录结果*/@PostMapping("/loginCheckCode")public BaseResult loginCheckCode(String phone, String checkCode) {String token = userService.loginCheckCode(phone, checkCode);return BaseResult.ok(token);}/*** 用户名密码登录** @param user 用户对象* @return 登录结果*/@PostMapping("/loginPassword")public BaseResult loginPassword(User user) {String token = userService.loginPassword(user.getUsername(), user.getPassword());return BaseResult.ok(token);}/*** 获取登录用户** @param token 令牌* @return 用户名*/@GetMapping("/getUser")public BaseResult getUser(String token) {User u = userService.getLoginUser(token);return BaseResult.ok(u);}/*** 根据id查询** @param userId* @return*/@GetMapping("/findById")public BaseResult findById(Integer userId) {User user = userService.findById(userId);return BaseResult.ok(user);}
}

FrontUserTypeCon

package jkw.controller.back;import jkw.pojo.UserType;
import jkw.service.UserTypeService;
import jkw.vo.BaseResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import java.util.List;/*** VIP等级控控制器*/
@CrossOrigin
@RestController
@RequestMapping("/front/userType")
public class FrontUserTypeCon {@Autowiredprivate UserTypeService userTypeService;/*** 查询所有VIP等级** @return*/@GetMapping("/findAll")public BaseResult findAll() {List<UserType> all = userTypeService.findAll();return BaseResult.ok(all);}/*** 根据用户id查询用户_用户类型中间表的专栏数据** @param userId* @return*/@GetMapping("/findUserTypeByUserId")public BaseResult findColumnByBlogId(Integer userId) {List<UserType> userTypeByUserId = userTypeService.findUserTypeByUserId(userId);return BaseResult.ok(userTypeByUserId);}}

FrontWebsiteCon

package jkw.controller.front;import jkw.pojo.Website;
import jkw.pojo.WebsiteType;
import jkw.service.WebsiteService;
import jkw.service.WebsiteTypeService;
import jkw.vo.BaseResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import java.util.List;/*** 前台网址控制器*/
@RequestMapping("/front/website")
@RestController
@CrossOrigin
public class FrontWebsiteCon {@Autowiredprivate WebsiteService websiteService;@Autowiredprivate WebsiteTypeService websiteTypeService;/*** 查询所有网站类型以及对应的网站** @return*/@GetMapping("/findAllTypes")public BaseResult findAllTypeWithWebsite() {List<WebsiteType> websiteTypeList = websiteTypeService.findAll();for (WebsiteType websiteType : websiteTypeList) {List<Website> websiteList = websiteService.findAllByWebsiteTypeId(websiteType.getWebsiteTypeId());websiteType.setWebsites(websiteList);}return BaseResult.ok(websiteTypeList);}}

前端模块

首页模块【正在开发】

博客模块

课程模块【正在开发】

商城模块

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"月木天上-开发合作":http://eshow365.cn/6-18858-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!