浏览代码

官网授权查询

wangxiaoming 6 年之前
父节点
当前提交
5aea7c856d

+ 100 - 0
watero-common-core/src/main/java/com/iamberry/wechat/core/entity/official/Prospectus.java

@@ -0,0 +1,100 @@
+package com.iamberry.wechat.core.entity.official;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.iamberry.wechat.core.entity.PaperBean;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import  java.util.Date;
+import  java.io.Serializable;
+
+/**
+ *  watero官网授权管理类
+ * @author
+ * @Date 2018-12-24
+ */
+public class Prospectus implements Serializable{
+    //主键
+    private Integer prospectusId;
+    //授权码
+    private String prospectusCode;
+    //授权名称
+    private String prospectusName;
+    //授权图片
+    private String prospectusImg;
+    //授权状态 1:已授权 2:未授权/取消授权 3:已过期
+    private Integer prospectusStatus;
+    //截止日期时间
+    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
+    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
+    private Date prospectusTime;
+    //创建时间'
+    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
+    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
+    private Date prospectusCreateTime;
+
+    PaperBean bean = new PaperBean();
+
+    public Integer getProspectusId(){
+        return prospectusId;
+    }
+
+    public void setProspectusId(Integer  prospectusId){
+        this.prospectusId=prospectusId;
+    }
+
+    public String getProspectusCode(){
+        return prospectusCode;
+    }
+
+    public void setProspectusCode(String  prospectusCode){
+        this.prospectusCode=prospectusCode;
+    }
+
+    public String getProspectusName(){
+        return prospectusName;
+    }
+
+    public void setProspectusName(String  prospectusName){
+        this.prospectusName=prospectusName;
+    }
+
+    public String getProspectusImg(){
+        return prospectusImg;
+    }
+
+    public void setProspectusImg(String  prospectusImg){
+        this.prospectusImg=prospectusImg;
+    }
+
+    public Integer getProspectusStatus(){
+        return prospectusStatus;
+    }
+
+    public void setProspectusStatus(Integer  prospectusStatus){
+        this.prospectusStatus=prospectusStatus;
+    }
+
+    public Date getProspectusTime(){
+        return prospectusTime;
+    }
+
+    public void setProspectusTime(Date  prospectusTime){
+        this.prospectusTime=prospectusTime;
+    }
+
+    public Date getProspectusCreateTime(){
+        return prospectusCreateTime;
+    }
+
+    public void setProspectusCreateTime(Date  prospectusCreateTime){
+        this.prospectusCreateTime=prospectusCreateTime;
+    }
+
+    public PaperBean getBean() {
+        return bean;
+    }
+
+    public void setBean(PaperBean bean) {
+        this.bean = bean;
+    }
+}

+ 64 - 0
watero-wechat-interface/src/main/java/com/iamberry/wechat/face/official/ProspectusService.java

@@ -0,0 +1,64 @@
+package com.iamberry.wechat.face.official;
+
+import com.iamberry.wechat.core.entity.official.Prospectus;
+
+import java.util.List;
+
+/**
+ *  watero官网授权管理接口
+ * @author
+ * @Date 2018-12-24
+ */
+public interface ProspectusService {
+    /**
+     * 获取集合
+     * @param  prospectus
+     * @return List
+     */
+    List<Prospectus> getProspectusList(Prospectus prospectus);
+
+    /**
+     * 集合
+     * @param  prospectus
+     * @return List
+     */
+    List<Prospectus> selectProspectusPage(Prospectus prospectus);
+
+    /**
+     * 总数
+     * @param prospectus
+     * @return
+     */
+    Integer selectProspectusCount(Prospectus prospectus);
+
+    /**
+     * 查询单条数据
+     * @param  id
+     * @return  prospectus
+     */
+    Prospectus  getProspectusById(Integer id);
+    /**
+     * 查询单条数据
+     * @param  code
+     * @return  prospectus
+     */
+    Prospectus  getProspectusByCode(String code);
+    /**
+     * 增加数据
+     * @param  prospectus
+     * @return Integer
+     */
+    Integer  save(Prospectus prospectus);
+    /**
+     * 修改数据
+     * @param  prospectus
+     * @return Integer
+     */
+    Integer  update(Prospectus prospectus);
+    /**
+     * 删除数据
+     * @param  id
+     * @return Integer
+     */
+    Integer  delete(Integer id);
+}

+ 1 - 1
watero-wechat-service/src/main/java/com/iamberry/wechat/service/admin/AdminAdministratorServiceImpl.java

@@ -35,7 +35,7 @@ public class AdminAdministratorServiceImpl implements AdminAdministratorService
 	/**
 	 * 查詢所有二級管理員
 	 */
-	public List<AdminChildInfo> selectAdminChildInfoByList(Integer pageNO, Integer pageSize) throws Exception {
+	public List<AdminChildInfo>  selectAdminChildInfoByList(Integer pageNO, Integer pageSize) throws Exception {
 		
 		PaperBean bean = new PaperBean();
 		bean.setMinNum((pageNO-1)*pageSize);

+ 66 - 0
watero-wechat-service/src/main/java/com/iamberry/wechat/service/mapper/ProspectusMapper.java

@@ -0,0 +1,66 @@
+package com.iamberry.wechat.service.mapper;
+
+import com.iamberry.wechat.core.entity.official.Prospectus;
+
+import java.util.List;
+
+/**
+ *  watero官网授权管理接口
+ * @author
+ * @Date 2018-12-24
+ */
+public interface ProspectusMapper {
+    /**
+     * 获取集合
+     * @param  prospectus
+     * @return List
+     */
+    List<Prospectus> getProspectusList(Prospectus  prospectus);
+
+    /**
+     * 获取集合
+     * @param  prospectus
+     * @return List
+     */
+    List<Prospectus> selectProspectusPage(Prospectus  prospectus);
+
+    /**
+     * 总数
+     * @param prospectus
+     * @return
+     */
+    Integer selectProspectusCount(Prospectus prospectus);
+
+    /**
+     * 查询单条数据
+     * @param  id
+     * @return  prospectus
+     */
+    Prospectus  getProspectusById(Integer  id);
+
+    /**
+     * 查询单条数据
+     * @param  code
+     * @return  prospectus
+     */
+    Prospectus  getProspectusByCode(String code);
+
+    /**
+     * 增加数据
+     * @param  prospectus
+     * @return Integer
+     */
+    Integer  save(Prospectus  prospectus);
+    /**
+     * 修改数据
+     * @param  prospectus
+     * @return Integer
+     */
+    Integer  update(Prospectus  prospectus);
+    /**
+     * 删除数据
+     * @param  id
+     * @return Integer
+     */
+    Integer  delete(Integer  id);
+}

+ 144 - 0
watero-wechat-service/src/main/java/com/iamberry/wechat/service/mapper/prospectusMapper.xml

@@ -0,0 +1,144 @@
+<?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.ProspectusMapper">
+    <resultMap  id="BaseResultMap" type="Prospectus" >
+        <result    column="prospectus_id"    property="prospectusId" />
+        <result    column="prospectus_code"    property="prospectusCode" />
+        <result    column="prospectus_name"    property="prospectusName" />
+        <result    column="prospectus_img"    property="prospectusImg" />
+        <result    column="prospectus_status"    property="prospectusStatus" />
+        <result    column="prospectus_time"    property="prospectusTime" />
+        <result    column="prospectus_create_time"    property="prospectusCreateTime" />
+    </resultMap>
+    <sql    id="Base_List" >
+        t.prospectus_id,
+        t.prospectus_code,
+        t.prospectus_name,
+        t.prospectus_img,
+        t.prospectus_status,
+        t.prospectus_time,
+        t.prospectus_create_time
+    </sql>
+    <select id="getProspectusList" resultMap="BaseResultMap" parameterType="Prospectus" >
+        select
+        <include refid="Base_List" />
+        from tb_iamberry_prospectus t
+        <where>
+            <if test="prospectusId != null ">
+                AND t.prospectus_id = #{prospectusId}
+            </if >
+            <if test="prospectusCode != null and prospectusCode != ''">
+                AND t.prospectus_code  like  CONCAT ('%',#{prospectusCode},'%')
+            </if >
+            <if test="prospectusName != null and prospectusName != ''">
+                AND t.prospectus_name  like  CONCAT ('%',#{prospectusName},'%')
+            </if >
+            <if test="prospectusStatus != null ">
+                AND t.prospectus_status = #{prospectusStatus}
+            </if >
+        </where>
+    </select>
+
+    <select id="selectProspectusPage" resultMap="BaseResultMap" parameterType="Prospectus" >
+        select
+        <include refid="Base_List" />
+        from tb_iamberry_prospectus t
+        <where>
+            <if test="prospectusId != null ">
+                AND t.prospectus_id = #{prospectusId}
+            </if >
+            <if test="prospectusCode != null and prospectusCode != ''">
+                AND t.prospectus_code  like  CONCAT ('%',#{prospectusCode},'%')
+            </if >
+            <if test="prospectusName != null and prospectusName != ''">
+                AND t.prospectus_name  like  CONCAT ('%',#{prospectusName},'%')
+            </if >
+            <if test="prospectusStatus != null ">
+                AND t.prospectus_status = #{prospectusStatus}
+            </if >
+        </where>
+        ORDER BY t.prospectus_id DESC
+        LIMIT #{bean.minNum},#{bean.maxNum}
+    </select>
+
+    <select id="selectProspectusCount" resultType="Integer" parameterType="Prospectus" >
+        select
+          COUNT(t.prospectus_id)
+        from tb_iamberry_prospectus t
+        <where>
+            <if test="prospectusId != null ">
+                AND t.prospectus_id = #{prospectusId}
+            </if >
+            <if test="prospectusCode != null and prospectusCode != ''">
+                AND t.prospectus_code  like  CONCAT ('%',#{prospectusCode},'%')
+            </if >
+            <if test="prospectusName != null and prospectusName != ''">
+                AND t.prospectus_name  like  CONCAT ('%',#{prospectusName},'%')
+            </if >
+            <if test="prospectusStatus != null ">
+                AND t.prospectus_status = #{prospectusStatus}
+            </if >
+        </where>
+    </select>
+
+    <select id="getProspectusById" resultMap="BaseResultMap" parameterType="Integer" >
+        select
+        <include refid="Base_List" />
+        from tb_iamberry_prospectus t
+        where t.prospectus_id= #{prospectusId}
+    </select>
+
+    <select id="getProspectusByCode" resultMap="BaseResultMap" parameterType="String" >
+        select
+        <include refid="Base_List" />
+        from tb_iamberry_prospectus t
+        where t.prospectus_code = #{prospectusCode}
+    </select>
+
+    <insert id="save" parameterType="Prospectus" >
+        insert into
+        tb_iamberry_prospectus
+        (
+        prospectus_code,
+        prospectus_name,
+        prospectus_img,
+        prospectus_status,
+        prospectus_time
+        )
+        values
+        (
+        #{prospectusCode},
+        #{prospectusName},
+        #{prospectusImg},
+        #{prospectusStatus},
+        #{prospectusTime}
+        )
+    </insert>
+    <update id="update" parameterType="Prospectus" >
+        update
+        tb_iamberry_prospectus
+        <set >
+            <if test="prospectusCode != null and prospectusCode != ''">
+                prospectus_code = #{prospectusCode},
+            </if >
+            <if test="prospectusName != null and prospectusName != ''">
+                prospectus_name = #{prospectusName},
+            </if >
+            <if test="prospectusImg != null and prospectusImg != ''">
+                prospectus_img = #{prospectusImg},
+            </if >
+            <if test="prospectusStatus != null ">
+                prospectus_status = #{prospectusStatus},
+            </if >
+            <if test="prospectusTime != null and prospectusTime != ''">
+                prospectus_time = #{prospectusTime},
+            </if >
+        </set >
+        where prospectus_id= #{prospectusId}
+    </update>
+    <delete id="delete" parameterType="Integer" >
+        delete FROM
+        tb_iamberry_prospectus
+        where prospectus_id=#{prospectusId}
+    </delete>
+</mapper>

+ 83 - 0
watero-wechat-service/src/main/java/com/iamberry/wechat/service/official/ProspectusServiceImpl.java

@@ -0,0 +1,83 @@
+package com.iamberry.wechat.service.official;
+
+import com.iamberry.wechat.core.entity.PaperBean;
+import com.iamberry.wechat.core.entity.official.Prospectus;
+import com.iamberry.wechat.face.official.ProspectusService;
+import com.iamberry.wechat.service.mapper.ProspectusMapper;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ *  watero官网授权管理接口
+ * @author
+ * @Date 2018-12-24
+ */
+@Service
+public class ProspectusServiceImpl  implements ProspectusService {
+    @Autowired
+    private ProspectusMapper prospectusMapper;
+    /**
+     * 获取集合
+     * @param  prospectus
+     * @return List
+     */
+    @Override
+    public List<Prospectus> getProspectusList(Prospectus  prospectus){
+        return  prospectusMapper.getProspectusList(prospectus);
+    }
+
+    @Override
+    public List<Prospectus> selectProspectusPage(Prospectus prospectus) {
+        return prospectusMapper.selectProspectusPage(prospectus);
+    }
+
+    @Override
+    public Integer selectProspectusCount(Prospectus prospectus) {
+        return prospectusMapper.selectProspectusCount(prospectus);
+    }
+
+    /**
+     * 查询单条数据
+     * @param  id
+     * @return  prospectus
+     */
+    @Override
+    public  Prospectus  getProspectusById(Integer  id){
+        return  prospectusMapper.getProspectusById(id);
+    }
+
+    @Override
+    public Prospectus getProspectusByCode(String code) {
+        return  prospectusMapper.getProspectusByCode(code);
+    }
+
+    /**
+     * 增加数据
+     * @param  prospectus
+     * @return Integer
+     */
+    @Override
+    public  Integer  save(Prospectus  prospectus){
+        return  prospectusMapper.save(prospectus);
+    }
+    /**
+     * 修改数据
+     * @param  prospectus
+     * @return Integer
+     */
+    @Override
+    public  Integer  update(Prospectus  prospectus){
+        return  prospectusMapper.update(prospectus);
+    }
+    /**
+     * 删除数据
+     * @param  id
+     * @return Integer
+     */
+    @Override
+    public  Integer  delete(Integer  id){
+        return  prospectusMapper.delete(id);
+    }
+}

+ 69 - 0
watero-wechat-web/src/main/java/com/iamberry/wechat/handles/official/AdminProspectusHandler.java

@@ -0,0 +1,69 @@
+package com.iamberry.wechat.handles.official;
+
+import com.iamberry.wechat.core.entity.PaperBean;
+import com.iamberry.wechat.core.entity.official.Prospectus;
+import com.iamberry.wechat.face.official.ProspectusService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.servlet.ModelAndView;
+
+import java.util.List;
+
+@Controller
+@RequestMapping("/admin/official")
+public class AdminProspectusHandler {
+
+    @Autowired
+    ProspectusService prospectusService;
+
+    /**
+     * 列表
+     * @return
+     * @throws Exception
+     * @author LJK
+     * create date : 2015年12月24日16:08:49
+     */
+    @RequestMapping("/prospectus_list")
+    public ModelAndView listUI(@RequestParam(value="pageNO",defaultValue="1") Integer pageNO,
+                               @RequestParam(value="pageSize",defaultValue="8") Integer pageSize,
+                               Prospectus prospectus
+                             ) throws Exception {
+        ModelAndView mv = new ModelAndView("admin/official/list");
+
+        PaperBean bean = new PaperBean();
+        bean.setMinNum((pageNO-1)*pageSize);
+        bean.setMaxNum(pageSize);
+        prospectus.setBean(bean);
+        List<Prospectus> prospectusList = prospectusService.selectProspectusPage(prospectus);
+
+        Integer size = prospectusService.selectProspectusCount(prospectus);
+        size = size/pageSize;
+        if(size%pageSize > 0){
+            size++;
+        }
+        mv.addObject("prospectusList",prospectusList);
+        mv.addObject("pageNO", pageNO);
+        mv.addObject("pageSize",size );
+        mv.addObject("url","/admin/official/prospectus_list?pageNO=");
+        return mv;
+    }
+
+    /**
+     * 添加
+     * @return
+     * @throws Exception
+     * @author LJK
+     * create date : 2015年12月24日16:08:49
+     */
+    @RequestMapping("/to_add_prospectus")
+    public ModelAndView toAddProspectus(Prospectus prospectus) throws Exception {
+        ModelAndView mv = new ModelAndView("admin/official/addProspectus");
+        return mv;
+    }
+
+
+
+
+}

+ 53 - 0
watero-wechat-web/src/main/java/com/iamberry/wechat/handles/official/ProspectusHandler.java

@@ -0,0 +1,53 @@
+package com.iamberry.wechat.handles.official;
+
+import com.iamberry.wechat.core.entity.ResultMsg;
+import com.iamberry.wechat.core.entity.official.Prospectus;
+import com.iamberry.wechat.face.official.ProspectusService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.servlet.http.HttpServletRequest;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * @author Administrator
+ */
+@Controller
+public class ProspectusHandler {
+
+	@Autowired
+	ProspectusService prospectusService;
+
+	/**
+	 *
+	 * @param request
+	 * @return
+	 * @throws Exception
+	 */
+	@ResponseBody
+	@RequestMapping("/official/getProspectus")
+	public ResultMsg getCartNumByCartOpenId(HttpServletRequest request,String prospectusCode) throws Exception {
+		ResultMsg remsg=new ResultMsg();
+		Prospectus prospectus  = prospectusService.getProspectusByCode(prospectusCode);
+		if(prospectus == null){
+			return new ResultMsg(true, ResultMsg.SUCCESS, "未查询到授权码!",null);
+		}
+		//prospectusTime
+		if(prospectus.getProspectusTime().before(new Date())){
+			return new ResultMsg(true, ResultMsg.SUCCESS, "未查询到授权码!",null);
+		};
+		if(prospectus.getProspectusStatus() == 2){
+			return new ResultMsg(true, ResultMsg.SUCCESS, "未查询到授权码!",null);
+		};
+		if(prospectus.getProspectusStatus() == 1){
+			remsg.setMessage("授权码可用");
+		}
+		remsg.setData(prospectus);
+		return remsg;
+	}
+
+
+}

文件差异内容过多而无法显示
+ 1 - 1
watero-wechat-web/src/main/resources/ResultInfo.properties


文件差异内容过多而无法显示
+ 2 - 0
watero-wechat-web/src/main/resources/iamberry-app-service-config.properties


+ 6 - 0
watero-wechat-web/src/main/resources/iamberry-wechat-service-mybatis.xml

@@ -223,6 +223,9 @@
 		<!--感恩回馈-活动-->
 		<typeAlias type="com.iamberry.wechat.core.entity.thanksgiving.ThanksGiving" alias="ThanksGiving"/>
 
+		<!--官网查询授权码-->
+		<typeAlias type="com.iamberry.wechat.core.entity.official.Prospectus" alias="Prospectus"/>
+
 		<package name="com.iamberry.wechat.core.entity.rent"/>
 	</typeAliases>
 	<mappers>
@@ -310,5 +313,8 @@
 		<!--感恩回馈-活动-->
 		<mapper resource="com/iamberry/wechat/service/mapper/thanksGivingMapper.xml"/>
 
+		<!--官网查询授权码-->
+		<mapper resource="com/iamberry/wechat/service/mapper/prospectusMapper.xml"/>
+
 	</mappers>
 </configuration>

+ 125 - 0
watero-wechat-web/src/main/webapp/WEB-INF/views/admin/official/addProspectus.jsp

@@ -0,0 +1,125 @@
+<%@ page language="java" contentType="text/html; charset=utf-8"
+    pageEncoding="utf-8"%>
+<!DOCTYPE HTML>
+<html>
+<head>
+<meta charset="utf-8">
+<meta name="renderer" content="webkit|ie-comp|ie-stand">
+<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />
+<meta http-equiv="Cache-Control" content="no-siteapp" />
+<!--[if lt IE 9]>
+<script type="text/javascript" src="${pageContext.request.contextPath }/common/admin/lib/html5.js"></script>
+<script type="text/javascript" src="${pageContext.request.contextPath }/common/admin/lib/respond.min.js"></script>
+<script type="text/javascript" src="${pageContext.request.contextPath }/common/admin/lib/PIE_IE678.js"></script>
+<![endif]-->
+<link href="${pageContext.request.contextPath }/common/admin/css/H-ui.min.css" rel="stylesheet" type="text/css" />
+<link href="${pageContext.request.contextPath }/common/admin/css/H-ui.admin.css" rel="stylesheet" type="text/css" />
+<link href="${pageContext.request.contextPath }/common/admin/lib/icheck/icheck.css" rel="stylesheet" type="text/css" />
+<link href="${pageContext.request.contextPath }/common/admin/lib/Hui-iconfont/1.0.1/iconfont.css" rel="stylesheet" type="text/css" />
+<!--[if IE 6]>
+<script type="text/javascript" src="http://lib.h-ui.net/DD_belatedPNG_0.0.8a-min.js" ></script>
+<script>DD_belatedPNG.fix('*');</script>
+<![endif]-->
+<title>添加授权公司</title>
+</head>
+<body>
+<div class="pd-20">
+	<form action="${pageContext.request.contextPath }/admin/member/updateLevel" method="post" class="form form-horizontal" id="form-admin-add">
+		<div class="row cl">
+			<label class="form-label col-3"><span class="c-red">*</span>等级名称:</label>
+			<div class="formControls col-5">
+				<input type="text" class="input-text" value="" placeholder="" id="user-name" name="levelName">
+			</div>
+			<div class="col-4"> </div>
+		</div>
+		<div class="row cl">
+			<label class="form-label col-3"><span class="c-red">*</span>订单返利数量:</label>
+			<div class="formControls col-5">
+				<input type="text" placeholder="订单返利数量" autocomplete="off" name="levelProportion" id="level-proportion-input" value="" class="input-text">
+			</div>
+			<div class="col-4"><span class="Validform_checktip Validform_wrong" style="display: none" id="level-proportion-input-error">请输入数字字符,小数最多两位</span> </div>
+		</div>
+		<div class="row cl">
+			<label class="form-label col-3"><span class="c-red">*</span>升级到此所需积分:</label>
+			<div class="formControls col-5">
+				<input type="text" placeholder="升级到此所需积分" value="" name="levelNum" id="level-num-input" autocomplete="off" class="input-text" >
+			</div>
+			<div class="col-4"><span class="Validform_checktip Validform_wrong" style="display: none" id="level-num-input-error">请输入数字字符,小数最多两位</span> </div>
+		</div>
+		<div class="row cl">
+			<label class="form-label col-3"><span class="c-red">*</span>简介:</label>
+			<div class="formControls col-5">
+				<textarea name="levelDesc" cols="" rows="" class="textarea"  placeholder="说点什么...100个字符以内" onKeyUp="textarealength(this,100)"></textarea>
+				<p class="textarea-numberbar"><em class="textarea-length">0</em>/100</p>
+			</div>
+			<div class="col-4"> </div>
+		</div>
+		<div class="row cl">
+			<div class="col-9 col-offset-3">
+				<input class="btn btn-primary radius" type="submit" value="&nbsp;&nbsp;提交&nbsp;&nbsp;">
+			</div>
+		</div>
+	</form>
+</div>
+<script type="text/javascript" src="${pageContext.request.contextPath }/common/admin/lib/jquery/1.9.1/jquery.min.js"></script> 
+<script type="text/javascript" src="${pageContext.request.contextPath }/common/admin/lib/icheck/jquery.icheck.min.js"></script> 
+<script type="text/javascript" src="${pageContext.request.contextPath }/common/admin/lib/Validform/5.3.2/Validform.min.js"></script> 
+<script type="text/javascript" src="${pageContext.request.contextPath }/common/admin/lib/layer/1.9.3/layer.js"></script> 
+<script type="text/javascript" src="${pageContext.request.contextPath }/common/admin/js/H-ui.js"></script> 
+<script type="text/javascript" src="${pageContext.request.contextPath }/common/admin/js/H-ui.admin.js"></script> 
+<script type="text/javascript">
+$(function(){
+	$('.skin-minimal input').iCheck({
+		checkboxClass: 'icheckbox-blue',
+		radioClass: 'iradio-blue',
+		increaseArea: '20%'
+	});
+	
+	$("#form-admin-add").Validform({
+		tiptype:2,
+		callback:function(form){
+			// 返利百分比校验
+			var levelProportionInput = $("#level-proportion-input").val();
+			if (levelProportionInput.indexOf(".") != -1) {
+				// 小数
+				if (!(/^(([1-9]\d*)(\.\d{1,})|(0\.[1-9]\d*)|(0\.\d*[1-9]))$/.test(levelProportionInput))) {
+					$("#level-proportion-input-error").show();
+					return false;
+				}
+			} else {
+				if (levelProportionInput.length > 5) {
+					$("#level-proportion-input-error").show();
+					return false;
+				}
+				if (!(/^[0-9]*$/.test(levelProportionInput))) {
+					$("#level-proportion-input-error").show();
+					return false;
+				}
+			}
+			// 升级所需积分校验
+			var levelNumInput = $("#level-num-input").val();
+			if (levelNumInput.indexOf(".") != -1) {
+				// 小数
+				if (!(/^(([1-9]\d*)(\.\d{1,})|(0\.[1-9]\d*)|(0\.\d*[1-9]))$/.test(levelNumInput))) {
+					$("#level-num-input-error").show();
+					return false;
+				}
+			} else {
+				if (levelNumInput.length > 5) {
+					$("#level-num-input-error").show();
+					return false;
+				}
+				if (!(/^[0-9]*$/.test(levelNumInput))) {
+					$("#level-num-input-error").show();
+					return false;
+				}
+			}
+			
+			form[0].submit();
+		}
+	});
+});
+</script>
+</body>
+</html>

+ 144 - 0
watero-wechat-web/src/main/webapp/WEB-INF/views/admin/official/list.jsp

@@ -0,0 +1,144 @@
+<%@ page language="java" contentType="text/html; charset=UTF-8"
+    pageEncoding="UTF-8"%>
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
+<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
+<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
+<!DOCTYPE HTML>
+<html>
+<head>
+<meta charset="utf-8">
+<meta name="renderer" content="webkit|ie-comp|ie-stand">
+<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1.0,maximum-scale=1.0,member-scalable=no" />
+<meta http-equiv="Cache-Control" content="no-siteapp" />
+<!--[if lt IE 9]>
+<script type="text/javascript" src="${pageContext.request.contextPath }/common/admin/lib/html5.js"></script>
+<script type="text/javascript" src="${pageContext.request.contextPath }/common/admin/lib/respond.min.js"></script>
+<script type="text/javascript" src="${pageContext.request.contextPath }/common/admin/lib/PIE_IE678.js"></script>
+<![endif]-->
+<link href="${pageContext.request.contextPath }/common/admin/css/H-ui.min.css" rel="stylesheet" type="text/css" />
+<link href="${pageContext.request.contextPath }/common/admin/css/H-ui.admin.css" rel="stylesheet" type="text/css" />
+<link href="${pageContext.request.contextPath }/common/admin/lib/Hui-iconfont/1.0.1/iconfont.css" rel="stylesheet" type="text/css" />
+<!--[if IE 6]>
+<script type="text/javascript" src="http://lib.h-ui.net/DD_belatedPNG_0.0.8a-min.js" ></script>
+<script>DD_belatedPNG.fix('*');</script>
+<![endif]-->
+<title>授权码管理</title>
+<!-- 导入样式支持库 -->
+<link rel="stylesheet" type="text/css"
+	href="themes/base/jquery.ui.all.css">
+
+
+</head>
+<body>
+<nav class="breadcrumb"><i class="Hui-iconfont">&#xe67f;</i> 首页 <span class="c-gray en">&gt;</span> 授权码管理 <span class="c-gray en">&gt;</span> 授权码列表 <a class="btn btn-success radius r mr-20" style="line-height:1.6em;margin-top:3px" href="javascript:location.replace(location.href);" title="刷新" ><i class="Hui-iconfont">&#xe68f;</i></a></nav>
+<div class="pd-20">
+	<form action="${pageContext.request.contextPath }/admin/official/prospectus_list" method="get" id="form-admin-add">
+	<div class="text-c"> 
+		<input type="text" class="input-text" style="width:250px" placeholder="输入授权码" value="${prospectusCode}" id="prospectusCode" name="prospectusCode">
+		<button type="submit" class="btn btn-success radius" id="" name=""><i class="Hui-iconfont">&#xe665;</i> 搜索</button>
+	</div>
+	</form>
+	<%--<div class="cl pd-5 bg-1 bk-gray mt-20"> <span class="l"> <a href="javascript:;" onclick="prospectus_add('添加授权公司','member-add.html','','510')" class="btn btn-primary radius"><i class="Hui-iconfont">&#xe600;</i> 添加授权公司</a></span>  </div>--%>
+	<div class="mt-20">
+	<table class="table table-border table-bordered table-hover table-bg table-sort" id="showMember">
+		<thead>
+			<tr class="text-c">
+				<th width="100">授权码</th>
+				<th width="100">名称</th>
+				<th width="100">图片</th>
+				<th width="100">状态</th>
+				<th width="100">截止日期时间</th>
+				<th width="40">创建时间</th>
+				<th width="50">操作</th>
+			</tr>
+		</thead>
+		<tbody>
+			<c:if test="${!(empty prospectusList) }">
+				<c:forEach items="${prospectusList }" var="prospectus">
+					<tr class="text-c">
+						<td>${prospectus.prospectusCode }</td>
+						<td>${prospectus.prospectusName }</td>
+						<td><img alt="用户头像" src="${prospectus.prospectusImg }" style="width:50px;height: 50px"></td>
+						<td>
+							<c:if test="${prospectus.prospectusStatus == 1}">使用中</c:if>
+							<c:if test="${prospectus.prospectusStatus == 2}">已取消</c:if>
+						</td>
+						<td><fmt:formatDate value="${prospectus.prospectusTime }" pattern="YYYY-MM-dd HH:MM:ss"/></td>
+						<td><fmt:formatDate value="${prospectus.prospectusCreateTime }" pattern="YYYY-MM-dd HH:MM:ss"/></td>
+						<td class="td-manage"><a title="详情" href="" class="ml-5" style="text-decoration:none"><i class="Hui-iconfont">&#xe602;</i></a></td>
+				</tr>
+				</c:forEach>
+			</c:if>
+			<c:if test="${empty prospectusList }">
+				<tr class="text-c">
+					<td colspan="11">没有查询到数据</td>
+				</tr>
+			</c:if>
+		</tbody>
+	</table>
+	</div>
+</div>
+<div align="right">
+	<%@include file="/common/other/paper/pager.jsp"%>
+</div>
+<script type="text/javascript" src="${pageContext.request.contextPath }/common/admin/lib/jquery/1.9.1/jquery.min.js"></script> 
+<script type="text/javascript" src="${pageContext.request.contextPath }/common/admin/lib/layer/1.9.3/layer.js"></script>
+<script type="text/javascript" src="${pageContext.request.contextPath }/common/admin/lib/laypage/1.2/laypage.js"></script> 
+<script type="text/javascript" src="${pageContext.request.contextPath }/common/admin/lib/My97DatePicker/WdatePicker.js"></script> 
+<script type="text/javascript" src="${pageContext.request.contextPath }/common/admin/lib/datatables/1.10.0/jquery.dataTables.min.js"></script> 
+<script type="text/javascript" src="${pageContext.request.contextPath }/common/admin/js/H-ui.js"></script> 
+<script type="text/javascript" src="${pageContext.request.contextPath }/common/admin/js/H-ui.admin.js"></script> 
+<script type="text/javascript">
+
+/*用户-添加*/
+function prospectus_add(title,url,w,h){
+	layer_show(title,url,w,h);
+}
+/*用户-查看*/
+function member_show(title,url,id,w,h){
+	layer_show(title,url,w,h);
+}
+/*用户-停用*/
+function member_stop(obj,id){
+	layer.confirm('确认要停用吗?',function(index){
+		$(obj).parents("tr").find(".td-manage").prepend('<a style="text-decoration:none" onClick="member_start(this,id)" href="javascript:;" title="启用"><i class="Hui-iconfont">&#xe6e1;</i></a>');
+		$(obj).parents("tr").find(".td-status").html('<span class="label label-defaunt radius">已停用</span>');
+		$(obj).remove();
+		layer.msg('已停用!',{icon: 5,time:1000});
+	});
+}
+
+/*用户-启用*/
+function member_start(obj,id){
+	layer.confirm('确认要启用吗?',function(index){
+		$(obj).parents("tr").find(".td-manage").prepend('<a style="text-decoration:none" onClick="member_stop(this,id)" href="javascript:;" title="停用"><i class="Hui-iconfont">&#xe631;</i></a>');
+		$(obj).parents("tr").find(".td-status").html('<span class="label label-success radius">已启用</span>');
+		$(obj).remove();
+		layer.msg('已启用!',{icon: 6,time:1000});
+	});
+}
+/*用户-编辑*/
+function member_edit(title,url,id,w,h){
+	layer_show(title,url,w,h);
+}
+/*密码-修改*/
+function change_password(title,url,id,w,h){
+	layer_show(title,url,w,h);	
+}
+/*用户-删除*/
+function member_del(obj,id){
+	layer.confirm('确认要删除吗?',function(index){
+		$(obj).parents("tr").remove();
+		layer.msg('已删除!',{icon:1,time:1000});
+	});
+}
+$(function() {
+	$("#DataTables_Table_0_paginate").hide();
+	$("#DataTables_Table_0_length").hide();
+	$("#DataTables_Table_0_info").hide();
+});
+
+</script> 
+</body>
+</html>

+ 2 - 2
watero-wechat-web/src/main/webapp/view/coupon_bag.html

@@ -81,11 +81,11 @@
 </nav>
 <div class="mui-content">
 	<div class="mui-segmented-control tab-yhq-list">
-		<a class="mui-control-item icon-all mui-active" tabindex="10" href="#item1mobile">
+		<a class="mui-control-item icon-all " tabindex="10" href="#item1mobile">
 			<span class="iconfont icon-youhuiquan"></span>
 			<span class="mui-tab-label">优惠券</span>
 		</a>
-		<a class="mui-control-item icon-noused" tabindex="11" href="#item2mobile">
+		<a class="mui-control-item icon-noused mui-active" tabindex="11" href="#item2mobile">
 			<span class="iconfont icon-tiququan"></span>
 			<span class="mui-tab-label">兑换券</span>
 		</a>