Browse Source

增加微商城促销系统

wangxiaoming 6 years ago
parent
commit
bca0fe1e63

+ 63 - 0
tooth-common-core/src/main/java/com/iamberry/wechat/core/entity/product/AccessFlow.java

@@ -0,0 +1,63 @@
+package com.iamberry.wechat.core.entity.product;
+
+import  java.util.Date;
+import  java.io.Serializable;
+
+
+/**
+ *  类
+ * @author Administrator
+ * @Date 2018-07-18
+ */
+public class AccessFlow  implements  Serializable{
+    //访问流量id
+    private Integer flowId;
+    //产品id
+    private Integer flowProductId;
+    //颜色id
+    private Integer flowColorId;
+    //openid
+    private String userOpenId;
+    //创建时间'
+    private Date flowCreateDate;
+
+    public Integer getFlowId(){
+        return flowId;
+    }
+
+    public void setFlowId(Integer  flowId){
+        this.flowId=flowId;
+    }
+
+    public Integer getFlowProductId(){
+        return flowProductId;
+    }
+
+    public void setFlowProductId(Integer  flowProductId){
+        this.flowProductId=flowProductId;
+    }
+
+    public Integer getFlowColorId(){
+        return flowColorId;
+    }
+
+    public void setFlowColorId(Integer  flowColorId){
+        this.flowColorId=flowColorId;
+    }
+
+    public String getUserOpenId(){
+        return userOpenId;
+    }
+
+    public void setUserOpenId(String  userOpenId){
+        this.userOpenId=userOpenId;
+    }
+
+    public Date getFlowCreateDate(){
+        return flowCreateDate;
+    }
+
+    public void setFlowCreateDate(Date  flowCreateDate){
+        this.flowCreateDate=flowCreateDate;
+    }
+}

+ 2 - 0
tooth-common-web/src/main/java/com/iamberry/common/web/SimpleCORSFilter.java

@@ -35,6 +35,8 @@ public class SimpleCORSFilter implements Filter {
 		origins.add("s.iamberry.com");
 		origins.add("w.iamberry.com:801");
 		origins.add("test.iamberry.com:801");
+		origins.add("w.iamberry.com:8848");
+		origins.add("test.iamberry.com:8848");
 	}
     public void init(FilterConfig filterConfig) throws ServletException {}
     public void doFilter(ServletRequest servletRequest, ServletResponse

+ 43 - 0
tooth-wechat-interface/src/main/java/com/iamberry/wechat/face/porduct/AccessFlowService.java

@@ -0,0 +1,43 @@
+package com.iamberry.wechat.face.porduct;
+
+import com.iamberry.wechat.core.entity.product.AccessFlow;
+
+import java.util.List;
+
+/**
+ *  接口
+ * @author Administrator
+ * @Date 2018-07-18
+ */
+public interface AccessFlowService {
+    /**
+     * 获取集合
+     * @param  accessFlow
+     * @return List
+     */
+    List<AccessFlow> getAccessFlowList(AccessFlow  accessFlow);
+    /**
+     * 查询单条数据
+     * @param  id
+     * @return  accessFlow
+     */
+    AccessFlow  getAccessFlowById(Integer  id);
+    /**
+     * 增加数据
+     * @param  accessFlow
+     * @return Integer
+     */
+    Integer  save(AccessFlow  accessFlow);
+    /**
+     * 修改数据
+     * @param  accessFlow
+     * @return Integer
+     */
+    Integer  update(AccessFlow  accessFlow);
+    /**
+     * 删除数据
+     * @param  id
+     * @return Integer
+     */
+    Integer  delete(Integer  id);
+}

+ 43 - 0
tooth-wechat-service/src/main/java/com/iamberry/wechat/service/mapper/AccessFlowMapper.java

@@ -0,0 +1,43 @@
+package com.iamberry.wechat.service.mapper;
+
+import com.iamberry.wechat.core.entity.product.AccessFlow;
+
+import java.util.List;
+
+/**
+ *  接口
+ * @author Administrator
+ * @Date 2018-07-18
+ */
+public interface AccessFlowMapper {
+    /**
+     * 获取集合
+     * @param  accessFlow
+     * @return List
+     */
+    List<AccessFlow> getAccessFlowList(AccessFlow  accessFlow);
+    /**
+     * 查询单条数据
+     * @param  id
+     * @return  accessFlow
+     */
+    AccessFlow  getAccessFlowById(Integer  id);
+    /**
+     * 增加数据
+     * @param  accessFlow
+     * @return Integer
+     */
+    Integer  save(AccessFlow  accessFlow);
+    /**
+     * 修改数据
+     * @param  accessFlow
+     * @return Integer
+     */
+    Integer  update(AccessFlow  accessFlow);
+    /**
+     * 删除数据
+     * @param  id
+     * @return Integer
+     */
+    Integer  delete(Integer  id);
+}

+ 79 - 0
tooth-wechat-service/src/main/java/com/iamberry/wechat/service/mapper/accessFlowMapper.xml

@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.iamberry.wechat.service.mapper.AccessFlowMapper">
+    <resultMap  id="BaseResultMap" type="AccessFlow" >
+        <result    column="flow_id"    property="flowId" />
+        <result    column="flow_product_id"    property="flowProductId" />
+        <result    column="flow_color_id"    property="flowColorId" />
+        <result    column="user_open_id"    property="userOpenId" />
+        <result    column="flow_create_date"    property="flowCreateDate" />
+    </resultMap>
+    <sql    id="Base_List" >
+        t.flow_id,
+        t.flow_product_id,
+        t.flow_color_id,
+        t.user_open_id,
+        t.flow_create_date
+    </sql>
+    <select id="getAccessFlowList" resultMap="BaseResultMap" parameterType="AccessFlow" >
+        select
+        <include refid="Base_List" />
+        from tb_iamberry_access_flow t
+        <where>
+            <if test="flowId != null ">
+                AND t.flow_id = #{flowId}
+            </if >
+            <if test="flowProductId != null ">
+                AND t.flow_product_id = #{flowProductId}
+            </if >
+            <if test="flowColorId != null ">
+                AND t.flow_color_id = #{flowColorId}
+            </if >
+            <if test="userOpenId != null and userOpenId != ''">
+                AND t.user_open_id = #{userOpenId}
+            </if >
+        </where>
+    </select>
+    <select id="getAccessFlowById" resultMap="BaseResultMap" parameterType="Integer" >
+        select
+        <include refid="Base_List" />
+        from tb_iamberry_access_flow t
+        where t.flow_id= #{flowId}
+    </select>
+    <insert id="save" parameterType="AccessFlow" >
+        insert into
+        tb_iamberry_access_flow
+        (
+        flow_product_id,
+        flow_color_id,
+        user_open_id
+        )
+        values
+        (
+        #{flowProductId},
+        #{flowColorId},
+        #{userOpenId}
+        )
+    </insert>
+    <update id="update" parameterType="AccessFlow" >
+        update
+        tb_iamberry_access_flow
+        <set >
+            <if test="flowProductId != null ">
+                flow_product_id = #{flowProductId},
+            </if >
+            <if test="flowColorId != null ">
+                flow_color_id = #{flowColorId},
+            </if >
+            <if test="userOpenId != null and userOpenId != ''">
+                user_open_id = #{userOpenId},
+            </if >
+        </set >
+        where flow_id= #{flowId}
+    </update>
+    <delete id="delete" parameterType="Integer" >
+        delete FROM
+        tb_iamberry_access_flow
+        where flow_id=#{flowId}
+    </delete>
+</mapper>

+ 1 - 1
tooth-wechat-service/src/main/java/com/iamberry/wechat/service/mapper/productInfoMapper.xml

@@ -67,7 +67,7 @@
 		COLOR_PRESENT colorPresent
 		FROM tb_iamberry_product_info PI
 		LEFT JOIN tb_iamberry_product_color PC ON PC.color_product_id=PI.PRODUCT_ID
-		WHERE PI.PRODUCT_TYPE=#{productType} AND PC.COLOR_STATUS=1
+		WHERE PI.PRODUCT_TYPE=#{productType} AND PC.COLOR_STATUS=1 AND  PC.COLOR_ID != 201 AND  PC.COLOR_ID != 202
 		ORDER BY PI.product_sort_num,PC.color_id
 		<if test="page!=null and page.recordBegin>0 and page.pageSize>0 ">
 			limit ${page.recordBegin},${page.pageSize}

+ 65 - 0
tooth-wechat-service/src/main/java/com/iamberry/wechat/service/product/AccessFlowServiceImpl.java

@@ -0,0 +1,65 @@
+package com.iamberry.wechat.service.product;
+
+import com.iamberry.wechat.core.entity.product.AccessFlow;
+import com.iamberry.wechat.face.porduct.AccessFlowService;
+import com.iamberry.wechat.service.mapper.AccessFlowMapper;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ *  接口
+ * @author Administrator
+ * @Date 2018-07-18
+ */
+@Service
+public class AccessFlowServiceImpl  implements AccessFlowService {
+    @Autowired
+    private AccessFlowMapper accessFlowMapper;
+    /**
+     * 获取集合
+     * @param  accessFlow
+     * @return List
+     */
+    @Override
+    public List<AccessFlow> getAccessFlowList(AccessFlow  accessFlow){
+        return  accessFlowMapper.getAccessFlowList(accessFlow);
+    }
+    /**
+     * 查询单条数据
+     * @param  id
+     * @return  accessFlow
+     */
+    @Override
+    public  AccessFlow  getAccessFlowById(Integer  id){
+        return  accessFlowMapper.getAccessFlowById(id);
+    }
+    /**
+     * 增加数据
+     * @param  accessFlow
+     * @return Integer
+     */
+    @Override
+    public  Integer  save(AccessFlow  accessFlow){
+        return  accessFlowMapper.save(accessFlow);
+    }
+    /**
+     * 修改数据
+     * @param  accessFlow
+     * @return Integer
+     */
+    @Override
+    public  Integer  update(AccessFlow  accessFlow){
+        return  accessFlowMapper.update(accessFlow);
+    }
+    /**
+     * 删除数据
+     * @param  id
+     * @return Integer
+     */
+    @Override
+    public  Integer  delete(Integer  id){
+        return  accessFlowMapper.delete(id);
+    }
+}

+ 47 - 1
tooth-wechat-web/src/main/java/com/iamberry/wechat/handles/cart/ProductInfoHandler.java

@@ -14,6 +14,7 @@ import javax.servlet.http.HttpServletResponse;
 
 import com.iamberry.wechat.core.entity.product.*;
 import com.iamberry.wechat.face.drp.PlaceInfoService;
+import com.iamberry.wechat.face.porduct.AccessFlowService;
 import com.iamberry.wechat.tools.QrCodeUtil;
 import org.apache.commons.lang.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -62,6 +63,9 @@ public class ProductInfoHandler {
 	private ProductColorService productColorService;
 	@Autowired
 	private PlaceInfoService placeInfoService;
+	@Autowired
+	private AccessFlowService accessFlowService;
+
 
 	/**
 	 * 首页进入商城
@@ -180,7 +184,6 @@ public class ProductInfoHandler {
 	 * 进入产品详细信息页面
 	 * @param request
 	 * @param response
-	 * @param productId
 	 * @return list
 	 * @throws Exception
 	 */
@@ -755,4 +758,47 @@ public class ProductInfoHandler {
 		rm.setData(product);
 		return rm ;
 	}
+
+
+	/**
+	 * 进入产品添加访问记录
+	 * @param request
+	 * @param response
+	 * @return list
+	 * @throws Exception
+	 */
+	@ResponseBody
+	@RequestMapping("/addAccessFlow")
+	public ResultMsg addAccessFlow(
+			HttpServletRequest request,HttpServletResponse response,
+			@RequestParam("colorId") Integer colorId) throws Exception {
+		ResultMsg remsg = new ResultMsg();
+		Member member =  WechatUtils.getUserBySession(request);
+
+		ProductColor productColor = productColorService.selectProductColorById(colorId);
+
+		AccessFlow af = new AccessFlow();
+		af.setUserOpenId(member.getUserOpenid());
+		af.setFlowColorId(productColor.getColorId());
+		List<AccessFlow> accessFlowList = accessFlowService.getAccessFlowList(af);
+		if(accessFlowList != null && accessFlowList.size() > 0){
+			remsg.setMessage("0");
+			remsg.setResultCode(ResultInfo.SUCCESSCODE);
+			remsg.setStatus(true);
+			return remsg;
+		}
+
+		AccessFlow accessFlow = new AccessFlow();
+		accessFlow.setFlowColorId(productColor.getColorId());
+		accessFlow.setFlowProductId(productColor.getColorProductId());
+		accessFlow.setUserOpenId(member.getUserOpenid());
+		Integer flag = accessFlowService.save(accessFlow);
+
+		remsg.setMessage(String.valueOf(flag));
+		remsg.setResultCode(ResultInfo.SUCCESSCODE);
+		remsg.setStatus(true);
+		return remsg;
+	}
+
+
 }

+ 1 - 1
tooth-wechat-web/src/main/java/com/iamberry/wechat/handles/receive/ChargReceiveHandler.java

@@ -211,7 +211,7 @@ public class ChargReceiveHandler {
 
 	/**
 	 *
-	 * 查询价格
+	 * 免费领取充电器页面
 	 * @param request
 	 * @return ResultMsg
 	 * @throws Exception

+ 4 - 0
tooth-wechat-web/src/main/resources/iamberry-wechat-service-mybatis.xml

@@ -270,6 +270,8 @@
 		<typeAlias type="com.iamberry.wechat.core.entity.activity.Activity" alias="Activity"/>
 		<typeAlias type="com.iamberry.wechat.core.entity.activity.ActivityHelp" alias="ActivityHelp"/>
 
+		<typeAlias type="com.iamberry.wechat.core.entity.product.AccessFlow" alias="AccessFlow"/>
+
 		<package name="com.iamberry.wechat.core.entity.rent"/>
 	</typeAliases>
 	<!-- PageHelper -->
@@ -392,5 +394,7 @@
 		<mapper resource="com/iamberry/wechat/service/mapper/activityHelpMapper.xml"/>
 		<mapper resource="com/iamberry/wechat/service/mapper/activityMapper.xml"/>
 
+		<mapper resource="com/iamberry/wechat/service/mapper/accessFlowMapper.xml"/>
+
 	</mappers>
 </configuration>