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

网站的优化承诺wordpress分享微信插件下载

网站的优化承诺,wordpress分享微信插件下载,文件传输协议登录网站,《关于加快网站群建设的通知》目录 一、总述 二、前端部分 三、后端部分 四、总结 一、总述 前端的话#xff0c;依旧是直接使用老师给的。 前端的话还是那些增删改查#xff0c;业务复杂一点的话#xff0c;无非就是设计到多个字段多个表的操作#xff0c;当然这是后端的事了#xff0c;前端这里…目录 一、总述 二、前端部分 三、后端部分 四、总结 一、总述 前端的话依旧是直接使用老师给的。 前端的话还是那些增删改查业务复杂一点的话无非就是设计到多个字段多个表的操作当然这是后端的事了前端这里不做深究走一下流程知道哪些数据需要绑定哪些事件哪些方法就行了。 其实我之前讲的前端开发的三步是基于已经有了大致的代码也就是已经提供了一份代码了只需要我们去修改理解一下就行了如果我们单纯使用elementUI进行开发的话需要对那些组件比较熟悉。然后再作修改数据域方法等。 这里后端的话其实还是那些CRUD比较常规。 二、前端部分 前端部分这里我不像之前那样一点一点解析了说实话浪费时间稍微理解一下就行了这里我直接贴上前端相应的代码 代码很长我直接放到这篇博文对应的资源包下面了。 三、后端部分 1. 模糊分页查询接口 接口 /*** 查询基本商品属性列表*/ApiOperation(查询商品基本属性列表)//PreAuthorize(ss.hasPermi(product:attr:list))PostMapping(/{type}/list/{catId})public TableDataInfo pageBaseList(PathVariable(type) String type,PathVariable(catId)Long catId, RequestBody PageParamsDto pageParamsDto) {TableDataInfo tableDataInfo attrService.pageList(type,catId,pageParamsDto);return tableDataInfo;} 实现 /*** 分页查询商品基本属性列表* param catId 分类id* param pageParamsDto 分页参数* return*/Overridepublic TableDataInfo pageList(String type,Long catId, PageParamsDto pageParamsDto) {//1. 根据catId查询出基本属性LambdaQueryWrapperAttr wrapper new LambdaQueryWrapper();if(catId!0){wrapper.eq(Attr::getCatelogId,catId);}if(base.equalsIgnoreCase(type)){wrapper.eq(Attr::getAttrType,1L);} else if (sale.equalsIgnoreCase(type)) {wrapper.eq(Attr::getAttrType,0L);}if(StringUtils.hasText(pageParamsDto.getKey())){if (NumberUtils.isParsable(pageParamsDto.getKey())) {//如果当前字符串是数字也就是代表是属性id的话就拼接上属性idwrapper.eq(Attr::getAttrId,Long.parseLong(pageParamsDto.getKey()));}else{wrapper.like(Attr::getAttrName,pageParamsDto.getKey());}}//2. 分页处理PageAttr page new Page(pageParamsDto.getPage(),pageParamsDto.getLimit());page(page,wrapper);ListAttr records page.getRecords();ListAttrVo attrVos BeanCopyUtils.copyBean(records, AttrVo.class);attrVos.stream().forEach((item)-{//1. 获取属性对应的分类名Long catelogId item.getCatelogId();Category category categoryService.getById(catelogId);if (category ! null) {item.setCatelogName(category.getName());}if(base.equalsIgnoreCase(type)){//2. 获取属性对应的分组id及分组名AttrAttrgroupRelation relation attrAttrgroupRelationService.getOne(new LambdaQueryWrapperAttrAttrgroupRelation().eq(AttrAttrgroupRelation::getAttrId, item.getAttrId()));if (relation ! null) {Long attrGroupId relation.getAttrGroupId();AttrGroup group groupService.getById(attrGroupId);if (group ! null) {item.setAttrGroupId(attrGroupId);item.setGroupName(group.getAttrGroupName());}}}//3. 获取属性对应的分类id对应的路径Long[] path categoryService.categoryPath(catelogId);item.setCatelogPath(path);});return new TableDataInfo(attrVos,(int)page.getTotal());} 2. 新增属性接口 接口 /*** 新增商品属性*/ApiOperation(新增商品属性)//PreAuthorize(ss.hasPermi(product:attr:add))Log(title 商品属性, businessType BusinessType.INSERT)PostMappingpublic AjaxResult add(RequestBody AttrVo attrVo) {return toAjax(attrService.saveDetail(attrVo));} 实现 /*** 添加商品属性的详细信息包含属性分组* param attrVo* return*/TransactionalOverridepublic boolean saveDetail(AttrVo attrVo) {//1. 先新增自己本身Attr attr BeanCopyUtils.copyBean(attrVo, Attr.class);boolean save save(attr);if(attrVo.getAttrType().equals(ProductConstant.AttrTypeConstant.BASE_ATTR)){AttrAttrgroupRelation relation new AttrAttrgroupRelation();relation.setAttrGroupId(attrVo.getAttrGroupId());relation.setAttrId(attr.getAttrId());//2. 添加上分组信息return attrAttrgroupRelationService.save(relation);}return save;} 3. 修改属性接口 接口 /*** 修改商品属性*/ApiOperation(修改商品属性)//PreAuthorize(ss.hasPermi(product:attr:edit))Log(title 商品属性, businessType BusinessType.UPDATE)PutMappingpublic AjaxResult edit(RequestBody AttrVo attrVo) {return toAjax(attrService.updateDetail(attrVo));} 实现 /*** 更新商品属性信息* param attrVo* return*/TransactionalOverridepublic boolean updateDetail(AttrVo attrVo) {//1. 先更新自己Attr attr BeanCopyUtils.copyBean(attrVo, Attr.class);boolean update updateById(attr);//2. 更新关联的分组信息if(attrVo.getAttrType().equals(ProductConstant.AttrTypeConstant.BASE_ATTR)){LambdaUpdateWrapperAttrAttrgroupRelation wrapper new LambdaUpdateWrapper();wrapper.eq(AttrAttrgroupRelation::getAttrId,attrVo.getAttrId());wrapper.set(AttrAttrgroupRelation::getAttrGroupId,attrVo.getAttrGroupId());return attrAttrgroupRelationService.update(wrapper);}return update;} 4. 删除属性接口 /*** 删除商品属性*/ApiOperation(删除商品属性)//PreAuthorize(ss.hasPermi(product:attr:remove))Log(title 商品属性, businessType BusinessType.DELETE)DeleteMappingpublic AjaxResult remove(RequestBody Long[] attrIds) {return toAjax(attrService.removeMore(Arrays.asList(attrIds)));} 四、总结 前端后端还是那些东西....
http://www.dnsts.com.cn/news/35292.html

相关文章:

  • 阿里云建站论坛网站写html代码用什么软件
  • 网站流量不够怎么办佛山网站设计讯息
  • 网站设计怎么做一点首页就跳转广州越秀区房价多少钱一平方
  • 周口市住房和城乡建设局网站网站如何验证登陆状态
  • 网站建设 个人模板下载微信小程序网站开发教程
  • 网站开发外包不给ftp网页美工设计教学
  • 怎么查网站是否备案如何在百度做推广
  • 建设网站类的论文中国建设银行手机银行下载官方网站
  • 梅州建设工程交易中心网站外网访问内网wordpress
  • 大连做网站o2o服务平台
  • 匿名ip访问网站受限怎么在本地搭建网站
  • 域名注册空间网站国家电网公司人力资源招聘平台
  • 爬虫 做资讯网站cms内容网站管理系统
  • 游戏网站建设成功案例四川住房与城乡建设厅网站
  • 网站关键词优化代码团队建设网站介绍
  • 手机网站制作价格潍坊网站制作套餐
  • 闵行网站搭建哪里有建自己的网站用多少钱
  • net网站建设语言建筑服务网站企业
  • 临潼网站建设个体工商注册查询平台
  • 做网站的技术路线十三五专业建设规划
  • 网站建设百度推广说词2手房产App网站开发
  • 网站有竞价的统计怎么加百度统计正能量网站地址链接免费
  • 漯河网站建设e如何建设网站公司
  • 教你如何建设一个模板网站网站建设费进什么科目
  • 网站更改了资料 百度什么时侯来抓取wordpress 标签列表
  • 做资源分享网站怎么样新建的网站百度搜索不到
  • 重庆造价工程建设信息网站中国菲律宾概念股
  • 宿迁网站建设价格低互动营销用在哪些推广上面
  • 商城网站开发的完整流程网站建设的工具
  • 功能型类的网站百度小说风云榜排名完结