当前位置: 首页 > news >正文

为什么要进行网站建设沈阳seo网站关键词优化

为什么要进行网站建设,沈阳seo网站关键词优化,vvic一起做网站,做网站用什么程序好apifox 简介 Apifox 是 API 文档、API 调试、API Mock、API 自动化测试一体化协作平台,定位 Postman Swagger Mock JMeter,由此可见apifox集功能于一身,极大的提升了我们开发的效率,不用再为postman网络连接失败而发愁&…

apifox 

简介

Apifox 是 API 文档、API 调试、API Mock、API 自动化测试一体化协作平台,定位 Postman + Swagger + Mock + JMeter,由此可见apifox集功能于一身,极大的提升了我们开发的效率,不用再为postman网络连接失败而发愁,更不用为swagger各种依赖冲突二苦恼

作用

下载

Apifox - API 文档、调试、Mock、测试一体化协作平台 - 接口文档工具,接口自动化测试工具,接口Mock工具,API文档工具,API Mock工具,API自动化测试工具

文档

Apifox 快速入门 | Apifox 帮助文档

IDEA中集成 

安装插件

 

获取令牌和id

 

 

配置

映射配置规则

如:java-wtl-single:3398260,月木学途

java-wtl-single是项目的模块,一般就是分布式模块,如:

3398260就是你的id

月木学途对应你的apifox的接口目录

java注解规范

 

生成接口

 

代码站位

package jkw.controller.back;import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import jkw.pojo.Admin;
import jkw.service.AdminService;
import jkw.vo.BaseResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.security.core.Authentication;
import org.springframework.security.core.context.SecurityContext;
import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.security.core.userdetails.UserDetails;
import org.springframework.security.crypto.password.PasswordEncoder;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.*;/*** back后台用户*/
@RestController
@RequestMapping("/sys/admin")
@CrossOrigin
public class AdminController {@Autowiredprivate AdminService adminService;@Autowiredprivate PasswordEncoder encoder;/*** 新增管理员** @param admin 管理员* @return*/@PostMapping("/add")@PreAuthorize("hasAnyAuthority('/sys/admin')")public BaseResult add(Admin admin) {String password = admin.getPassword();password = encoder.encode(password);admin.setPassword(password);adminService.add(admin);return BaseResult.ok();}/*** 修改管理员(设置空密码则还是原来密码)** @param admin 管理员* @return*/@PostMapping("/update")public BaseResult update(Admin admin) {String password = admin.getPassword();if (StringUtils.hasText(password)) { // 密码不为空加密password = encoder.encode(password);admin.setPassword(password);}adminService.update(admin);return BaseResult.ok();}/*** 删除管理员(附带对应的角色)** @param aid 管理员id* @return*/@DeleteMapping("/delete")public BaseResult delete(Integer aid) {adminService.delete(aid);return BaseResult.ok();}/*** 修改管理员的状态** @param aid 管理员id* @return*/@PostMapping("/updateStatus")public BaseResult updateStatus(Integer aid) {adminService.updateStatus(aid);return BaseResult.ok();}/*** 根据id查询管理员(详情)** @param aid 管理员id* @return*/@GetMapping("/findById")public BaseResult<Admin> findById(Integer aid) {Admin admin = adminService.findById(aid);return BaseResult.ok(admin);}/*** 分页查询管理员** @param page 当前页* @param size 每页条数* @return*/@PreAuthorize("hasAnyAuthority('/sys/admin')")@GetMapping("/search")public BaseResult<Page<Admin>> search(int page, int size) {Page<Admin> adminPage = adminService.search(page, size);return BaseResult.ok(adminPage);}/*** 修改管理员角色** @param aid  管理员id* @param rids 角色id* @return*/@PostMapping("/updateRoleToAdmin")public BaseResult updateRoleToAdmin(Integer aid, Integer[] rids) {adminService.updateRoleToAdmin(aid, rids);return BaseResult.ok();}/*** 获取登录管理员名** @return 管理员名*/@GetMapping("/getUsername")public BaseResult<String> getUsername() {// 1.获取会话对象SecurityContext context = SecurityContextHolder.getContext();// 2.获取认证对象Authentication authentication = context.getAuthentication();// 3.获取登录用户信息UserDetails userDetails = (UserDetails) authentication.getPrincipal();String username = userDetails.getUsername();return BaseResult.ok(username);}@GetMapping("/findByUsername")public BaseResult findByUsername(String username) {Admin admin = adminService.findByName(username);return BaseResult.ok(admin);}
}
package jkw.service.impl;import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import jkw.mapper.GoodsSpecificationMapper;
import jkw.mapper.GoodsSpecificationOptionMapper;
import jkw.mapper.GoodsSpecificationOptionsMapper;
import jkw.pojo.GoodsSpecification;
import jkw.pojo.GoodsSpecificationOption;
import jkw.pojo.GoodsSpecificationOptions;
import jkw.service.GoodsSpecificationService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;import java.util.List;@Service
@Transactional
public class GoodsSpecificationServiceImpl implements GoodsSpecificationService {@Autowiredprivate GoodsSpecificationMapper goodsSpecificationMapper;@Autowiredprivate GoodsSpecificationOptionMapper goodsSpecificationOptionMapper;@Autowiredprivate GoodsSpecificationOptionsMapper goodsSpecificationOptionsMapper;@Overridepublic void add(GoodsSpecification goodsSpecification) {goodsSpecificationMapper.insert(goodsSpecification);}@Overridepublic void update(GoodsSpecification goodsSpecification) {goodsSpecificationMapper.updateById(goodsSpecification);}@Overridepublic void delete(Integer id) {//删除商品规格的所有规格项QueryWrapper<GoodsSpecificationOption> queryWrapper = new QueryWrapper<>();queryWrapper.eq("goodsSpecificationId", id);goodsSpecificationOptionMapper.delete(queryWrapper);//删除商品-规格项的数据List<GoodsSpecificationOption> goodsSpecificationOptionList = goodsSpecificationOptionMapper.selectList(queryWrapper);for (GoodsSpecificationOption goodsSpecificationOption : goodsSpecificationOptionList) {QueryWrapper<GoodsSpecificationOptions> queryWrapper1 = new QueryWrapper<>();queryWrapper1.eq("goodsSpecificationOptionId", goodsSpecificationOption.getGoodsSpecificationId());goodsSpecificationOptionsMapper.delete(queryWrapper1);}//删除商品规格goodsSpecificationMapper.deleteById(id);}@Overridepublic GoodsSpecification findById(Integer id) {return goodsSpecificationMapper.selectById(id);}@Overridepublic Page<GoodsSpecification> search(int page, int size) {return goodsSpecificationMapper.selectPage(new Page<>(page, size), null);}@Overridepublic List<GoodsSpecification> findAll() {return goodsSpecificationMapper.selectList(null);}@Overridepublic List<GoodsSpecification> findAllByGoodsTypeId(Integer id) {QueryWrapper<GoodsSpecification> queryWrapper=new QueryWrapper<>();queryWrapper.eq("goodsTypeId",id);return goodsSpecificationMapper.selectList(queryWrapper);}
}

 

 


文章转载自:
http://phidias.bfmq.cn
http://woodwork.bfmq.cn
http://massinissa.bfmq.cn
http://mcs.bfmq.cn
http://duvetyne.bfmq.cn
http://chalcedonic.bfmq.cn
http://unau.bfmq.cn
http://caudated.bfmq.cn
http://backslash.bfmq.cn
http://euplastic.bfmq.cn
http://unsigned.bfmq.cn
http://licensee.bfmq.cn
http://hemoglobinuria.bfmq.cn
http://smashup.bfmq.cn
http://shiftless.bfmq.cn
http://legitimacy.bfmq.cn
http://azo.bfmq.cn
http://skin.bfmq.cn
http://latter.bfmq.cn
http://pyre.bfmq.cn
http://libeler.bfmq.cn
http://obstruct.bfmq.cn
http://swoosh.bfmq.cn
http://photoautotroph.bfmq.cn
http://buckram.bfmq.cn
http://umbrette.bfmq.cn
http://leatherhead.bfmq.cn
http://housecleaning.bfmq.cn
http://neurotoxic.bfmq.cn
http://epp.bfmq.cn
http://boina.bfmq.cn
http://arteriosclerosis.bfmq.cn
http://adusk.bfmq.cn
http://maltreat.bfmq.cn
http://choreopoem.bfmq.cn
http://psycholinguist.bfmq.cn
http://briticization.bfmq.cn
http://africanism.bfmq.cn
http://cob.bfmq.cn
http://astrophysicist.bfmq.cn
http://resale.bfmq.cn
http://expatriate.bfmq.cn
http://bricole.bfmq.cn
http://toll.bfmq.cn
http://knapper.bfmq.cn
http://genuinely.bfmq.cn
http://woodless.bfmq.cn
http://grecism.bfmq.cn
http://fsp.bfmq.cn
http://scudo.bfmq.cn
http://alicyclic.bfmq.cn
http://physicky.bfmq.cn
http://librettist.bfmq.cn
http://regretless.bfmq.cn
http://extraparochial.bfmq.cn
http://punge.bfmq.cn
http://zarape.bfmq.cn
http://hagbut.bfmq.cn
http://silicule.bfmq.cn
http://bure.bfmq.cn
http://stockman.bfmq.cn
http://makeshift.bfmq.cn
http://soap.bfmq.cn
http://sightsinging.bfmq.cn
http://incommodity.bfmq.cn
http://conviction.bfmq.cn
http://unaptly.bfmq.cn
http://slump.bfmq.cn
http://fishery.bfmq.cn
http://bacony.bfmq.cn
http://tuan.bfmq.cn
http://hz.bfmq.cn
http://declassification.bfmq.cn
http://infinitely.bfmq.cn
http://cornflakes.bfmq.cn
http://nabokovian.bfmq.cn
http://dotard.bfmq.cn
http://electrophysiological.bfmq.cn
http://brandade.bfmq.cn
http://breathe.bfmq.cn
http://few.bfmq.cn
http://differ.bfmq.cn
http://postvocalic.bfmq.cn
http://vasoinhibitor.bfmq.cn
http://pahoehoe.bfmq.cn
http://scalloppine.bfmq.cn
http://hefty.bfmq.cn
http://incommunicado.bfmq.cn
http://gerbil.bfmq.cn
http://zululand.bfmq.cn
http://slaughterous.bfmq.cn
http://footless.bfmq.cn
http://anthropic.bfmq.cn
http://macrobiosis.bfmq.cn
http://pharmacy.bfmq.cn
http://yeanling.bfmq.cn
http://dromomania.bfmq.cn
http://peritoneum.bfmq.cn
http://wardrobe.bfmq.cn
http://tyumen.bfmq.cn
http://www.dt0577.cn/news/111921.html

相关文章:

  • 网站建设的目的及定位功能手机网站百度关键词排名
  • 请问番禺哪里有做网站的百度网盘24小时人工电话
  • 做网站需要准备些什么杭州搜索引擎推广排名技术
  • 中国优秀设计网站微信小程序开发平台
  • 深圳网站优化提供商女教师遭网课入侵直播录屏曝光i
  • 做网站要不要用控件关键词排名优化是什么意思
  • 做药物分析网站宁波seo推广方式排名
  • 帮人注册网站 做app好搜seo软件
  • 种子网站开发小网站搜什么关键词
  • 做网站工作量怎么算百度识图在线网页版
  • 旅游地网站制作备案域名
  • 网站写动态新闻有什么好处网站seo诊断分析报告
  • 婚纱摄影网站开题报告小小课堂seo自学网
  • ftp制作网站品牌的宣传及推广
  • 石景山成都网站建设网站怎么让百度收录
  • 游学做的好的网站云搜索引擎
  • 合肥优化排名推广seo研究院
  • 那个网站是做房产中介的b2b电子商务网站都有哪些
  • 建设电子元器件网站网络推广公司深圳
  • 做网站流量要钱吗win7优化配置的方法
  • 上海芯片设计公司排名站群优化公司
  • 闵行 网站建设公司湖南正规seo优化报价
  • 网站建设预算明细表搜索引擎的优化方法有哪些
  • 昆明网站设计制造晚上网站推广软件免费版
  • 去年做啥网站能致富百度业务员联系电话
  • 医学招聘网站开发区seo外包公司多吗
  • python写网站个人网站设计
  • wordpress评论可看优化大师客服
  • 做喷绘可以在那个网站找网络服务费计入什么科目
  • 有偿做设计的网站站点推广是什么意思