WEB电商项目广告管理与缓存解决方案

83222944_p0

概述

本篇将介绍如下几个方面:

完成运营商后台广告类型管理与广告管理、完成前台工程广告轮播图的展示、使用SpringDataRedis操作字符串、set、List、hash等类型缓存、使用SpringDataRedis实现广告数据的缓存。

广告管理

1.后台管理

1.1搭建广告工程

基于高内聚低耦合的原则,我们需要单独搭建广告服务工程。

具体操作和创建pinyougou-sellergoods服务工程差不多,这里给出几点注意事项:

1、我们目前有两个服务工程,当两个工程同时启动时会发生端口冲突,因为连接dubbox注册中心的端口默认是20880。所以我们需要配置一下pinyougou-content-service工程的dubbox端口

2、由于需要用到上传服务,还需要添加common工具包的依赖

1.2广告图片上传

将pinyougou-shop-web有关服务上传的资源拷贝到pinyougou-manager-web

在pinyougou-manager-web 的springmvc.xml中添加配置

<!-- 配置多媒体解析器 -->
<bean id="multipartResolver"
      class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    <property name="defaultEncoding" value="UTF-8"></property>
    <!-- 设定文件上传的最大值 5MB,5*1024*1024 -->
    <property name="maxUploadSize" value="5242880"></property>
</bean>

在contentController.js编写代码(注意引入uploadService)

//上传广告图
$scope.uploadFile=function(){
   
    uploadService.uploadFile().success(
        function(response){
   
            if(response.success){
   
                $scope.entity.pic=response.message;					
            }else{
   
                alert("上传失败!");
            }
        }
    ).error(
        function(){
   
            alert("上传出错!");
        }
    );		
}

修改content.html实现上传功能

<tr>            
    <td>图片</td>
    <td>
        <input type="file" id="file">
        <button ng-click="uploadFile()">上传</button>	                             
        <img alt="" src="{
    {entity.pic}}" height="100px" width="200px">
    </td>
</tr>

1.3广告类目选择

在contentController.js中添加代码

//加载广告分类列表
$scope.findContentCategoryList=function(){
   
    contentCategoryService.findAll().success(
        function(response){
   
            $scope.contentCategoryList=response;				
        }
    );
}

在content.html 初始化调用此方法,将广告分类改为下拉列表

<select  class="form-control" ng-model="entity.categoryId" ng-options="item.id as item.name  for item in contentCategoryList"></select>  

1.4广告状态

修改content.html

<input  type="checkbox" ng-model="entity.status" ng-true-value="1" ng-false-value="0">

修改contentController.js

$scope.status=["无效","有效"];

2.前台展示

修改首页,当其轮播广告图根据后台设置的广告列表动态产生。

2.1搭建门面工程

创建war模块pinyougou-portal-web ,此工程为网站前台的入口,参照其它war模块编写配置文件。不需要添加SpringSecurity框架

pom.xml中配置tomcat启动端口为9103

2.2后端实现

在pinyougou-content-interface工程ContentService接口增加方法定义

/**
	 * 根据广告类型ID查询列表
	 * @param key
	 * @return
	 */
public List<TbContent> findByCategoryId(Long categoryId);

在pinyougou-content-service工程ContentServiceImpl类增加方法

@Override
public List<TbContent> findByCategoryId(Long categoryId) {
   
    TbContentExample example = new TbContentExample();
    Criteria criteria = example.createCriteria();
    criteria.andCategoryIdEqualTo(categoryId);
    criteria.andStatusEqualTo
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
原有功能: 1、支持所有广告格式的自定义广告大小; 2、所有广告格式同时支持FLASH与普通图片显示; 3、支持包括HTML代码显示、普通显示、满屏浮动显示、上下浮动显示-右、上下浮动显示-左、全屏幕渐隐消失、普通网页对话框、可移动透明对话框、打开新窗口、弹出新窗口、对联式广告等11种广告效果; 4、支持限制广告投放次数、点击次数、过期日期; 5、广告特效使用独立JS代码,可以缓存。加快第二次显示速度; 6、可以直接生成JS文件,不占系统资源; 7、安全性高!使用随机码登陆; 8、支持自动生成广告显示JS代码; 9、支持自动记录广告显示次数、点击次数; 10、数据库防下载功能; 11、支持重置统计功能; 12、管理员密码MD5加密。 13.首页加广告的在线显示 14.多行HTML广告代码添加后自动变为一行 15.不用登陆也可以看广告的效果 16.可以对广告的ID和备注进行查询,能很快的找到要修改的广告 v1.1 加强版 功能: 1.修正v1.1首页不能正常显示的问题 2.代码复制框取消了鼠标划过就选定的功能,以防止复制错误。 3.编辑页添加了JS文件调用的显示效果,以及调用代码,减少了动态调用和静态JS文件调用存在不一致的可能。 v1.1 新增功能: 1.修正v1.0不能调用HTML式动态JS代码的问题 2.在编辑页增加生成代码的连接和及时浏览效果的功能。 3.增加对广告内容进行搜索的功能 4.对数据库和JS文件夹进行了清理,只保留四个广告提供演示,方便大家更新广告! 后台登陆地址:网址/程序目录/admin.asp 默认用户名和密码都是chjia.com
Kotlin是一种现代化的静态类型编程语言,它可以用于开发各种类型的应用程序,包括电商项目。下面是一个简单的介绍,如何使用Kotlin来编写电商项目: 1. 数据库设计:首先,你需要设计一个适合电商项目的数据库模型。你可以使用关系型数据库(如MySQL)或非关系型数据库(如MongoDB)来存储商品信息、用户信息、订单信息等。 2. 后端开发:使用Kotlin编写后端代码,可以选择使用Spring Boot框架来构建RESTful API。你可以定义商品、用户、订单等实体类,并编写相应的控制器和服务类来处理业务逻辑。通过API接口,前端可以与后端进行数据交互。 3. 前端开发:使用Kotlin编写前端代码,可以选择使用Kotlin/JS或Kotlin/React框架来构建用户界面。你可以设计商品列表、购物车、用户登录注册等页面,并通过API接口与后端进行数据交互。 4. 身份验证和授权:在电商项目中,用户身份验证和授权是非常重要的。你可以使用JWT(JSON Web Token)来实现用户登录和访问控制,确保只有经过身份验证的用户才能访问特定的资源。 5. 支付集成:电商项目通常需要与第三方支付平台进行集成,以实现在线支付功能。你可以选择集成支付宝、微信支付等常用的支付平台,通过调用相应的API来处理支付请求和回调。 6. 订单管理电商项目需要实现订单管理功能,包括创建订单、查看订单、取消订单等操作。你可以设计相应的数据库表和API接口,以及编写相应的业务逻辑来处理订单相关的操作。 7. 安全性和性能优化:在开发电商项目时,需要考虑安全性和性能优化。你可以使用HTTPS来保护数据传输的安全性,使用缓存技术来提高系统性能,使用负载均衡和分布式架构来提高系统的可扩展性和稳定性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值