guojing преди 5 години
родител
ревизия
83f42dc886

+ 21 - 0
whepi-doc/group.sql

@@ -0,0 +1,21 @@
+-- ----------------------------
+-- Table structure for jm_buy
+-- ----------------------------
+drop table if exists jm_buy;
+create table jm_buy (
+    jm_id           bigint(20)      NOT NULL DEFAULT 0          COMMENT '团购参团id',
+    user_id         bigint(20)      NOT NULL DEFAULT 0          COMMENT '居民id',
+    buy_count       int(11)         NOT NULL DEFAULT 0          COMMENT '购买数量',
+    buy_money       Decimal(4,2)    NOT NULL DEFAULT 0.00       COMMENT '购买金额',
+    phone           varchar(20)     NOT NULL DEFAULT ''         COMMENT '联系电话',
+    buy_status      int(11)         NOT NULL DEFAULT 0          COMMENT '状态 1 在团 2 发货 3取消 4撤销 5完成',
+    remark          varchar(200)    NOT NULL DEFAULT ''         COMMENT '备注',
+    user_create     bigint(20)      NOT NULL DEFAULT 0          COMMENT '新增人',
+    time_create     datetime(0)     NOT NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '新增时间(订单提交时间)',
+    PRIMARY KEY (jm_id) USING BTREE,
+    INDEX user_id(user_id) USING BTREE
+)
+ENGINE = InnoDB
+DEFAULT CHARSET = utf8
+COMMENT = '居民团购表'
+;

+ 96 - 0
whepi-ui/templates/home/buy.ftl

@@ -0,0 +1,96 @@
+<div class="page__bd">
+    <div class="weui-tab">
+        <div class="weui-navbar">
+            <a class="weui-navbar__item weui-bar__item_on" target="#buy_nav1" module="buy_zhu" onclick="buyGroup()">
+                团购信息
+            </a>
+            <a class="weui-navbar__item" target="#buy_nav2" module="buy_zhu" id="buy_help" onclick="buyGroup2()">
+                我的团购
+            </a>
+        </div>
+        <div class="weui-tab__panel"><#--团购信息的列表-->
+            <div id="buy_nav1" style="text-align: center ">
+                团购信息
+            </div>
+
+
+            <div id="buy_nav2" style="display: none"><#--我的团购信息-->
+                <div class="weui-form-preview">
+                    <div class="weui-form-preview__label">
+                        <label class="weui-form-preview__label">我的订单&emsp;&emsp;&emsp;&emsp;提交时间&emsp;&emsp;&emsp;&emsp;订单状态</label>
+                    </div>
+                    <div id="MyBuyAll"></div>
+                </div>
+            </div>
+        </div>
+        <div class="weui-form-preview" style="display: " id="buyListGroup">
+            <div class="weui-form-preview__label">
+                <label class="weui-form-preview__label">标题&emsp;&emsp;&emsp;&emsp;已团&emsp;&emsp;&emsp;&emsp;截止时间&emsp;&emsp;&emsp;&emsp;状态</label>
+            </div>
+            <div id="buyAll"></div>
+        </div>
+
+    <#--业委会的套餐-->
+        <div id="details">
+            <div id="myyw">
+
+            </div>
+        <#--团购详情页面的展示-->
+            <div class="weui-btn-area">
+                <br>
+                <div style="text-align: center;size: 20px">
+                    我的团购
+                </div>
+            <#--居民自己填写的-->
+                <div id="client">
+            <#include "/home/buyClient.ftl" />
+                </div>
+            </div>
+        </div>
+    </div>
+
+    <script>
+        //商品的团购信息的展示
+        function buyGroup() {
+            $('#buy_nav1')[0].style.display = '';
+            $('#buyListGroup')[0].style.display = '';
+            $('#details')[0].style.display = '';
+
+            $.ajax({
+                url: '',
+                type: 'get',
+                data: {},
+                success: function (data) {
+                    if (data.success) {
+                        if (data.data.length > 0) {
+                            hasData = true;
+                            data.data.forEach(function (v) {
+                                buyList(v);
+                            });
+                        }
+                        else {
+                        }
+
+                    }
+                },
+            });
+        }
+
+        function buyList(v) {
+        }
+
+        /*我的团购数量的填写*/
+        function myBuy() {
+
+        }
+
+
+        //点击我的团购按钮
+        function buyGroup2() {
+            $('#buy_nav1')[0].style.display = 'none';
+            $('#buyListGroup')[0].style.display = 'none';
+            $('#details')[0].style.display = 'none';
+            $('#buy_nav2')[0].style.display = '';
+
+        }
+    </script>

+ 100 - 0
whepi-ui/templates/home/buyClient.ftl

@@ -0,0 +1,100 @@
+<div class="weui-btn-area">
+    <div>
+        <div class="weui-flex__item">
+            <div class="placeholder" style="display: inline;float: left">当前参团:</div>
+            <div style="display: inline;">107</div>
+        </div>
+        <div class="weui-flex__item">
+            <div style="display: inline;" class="placeholder">状态:</div>
+            <div style="display: inline;">在团</div>
+        </div>
+    </div>
+    <div class="weui-flex">
+        <div class="weui-flex__item">
+            <div style="display: inline;text-align: center;">我的团购:</div>
+            <div style="display: inline;">
+                <input type="text" id="buyCount"
+                       style="border: 1px solid rgba(0,0,0,.2);box-sizing:border-box; border-radius: 5px; height: 5vh; width: 20%;"
+                       maxlength="3" onkeyup="this.value=this.value.replace(/[^0-9-]+/,'');">
+            </div>
+        </div>
+        <div class="weui-flex__item">
+            <div style="display: inline;">金额¥:</div>
+            <div style="display: inline;" id="myMenory">107</div>
+        </div>
+    </div>
+    <div class="weui-flex">
+        <div class="weui-flex__item">
+            <div style="display: inline;">联系电话:</div>
+            <div class="weui-flex__item" style="display: inline;">
+                <input type="text" maxlength="11" id="myPhone" onkeyup="value=value.replace(/[^\d]/g,'')"
+                       maxlength=11
+                       style="border: 1px solid rgba(0,0,0,.2);box-sizing:border-box; border-radius: 5px; height: 5vh; width: 50%;"">
+            </div>
+        </div>
+    </div>
+    <div style="display:flex; flex-direction: row; justify-content: space-between; margin-top: 1vh;">
+        <div style="color:#1e282c;height: 5vh; line-height: 5vh;margin-right: 2vw;width: 13%;">备注:</div>
+        <textarea id="Myremarks" class="weui-textarea" placeholder="输入内容(200字内)" rows="3"
+                  style="border: 1px solid rgba(0,0,0,.2);box-sizing:border-box; border-radius: 5px; margin-top: 1vh;"></textarea>
+    </div>
+    <div style="display:flex; flex-direction: row; justify-content: space-between; margin-top: 1vh; margin-bottom: 5vh;">
+        <a id="buyBack" onclick="buyBack()" href="javascript:;" class="weui-btn weui-btn_default"
+           style="width: 30%;">返回</a>
+        <a id="buyRepeal" onclick="buyBack()" href="javascript:;" class="weui-btn weui-btn_default"
+           style="width: 30%;display: none">撤销</a>
+        <a id="buyCommit" onclick="buyCommit()" href="javascript:;" class="weui-btn weui-btn_primary"
+           style="margin-top: 0;width: 30%;">提交</a>
+    </div>
+
+</div>
+
+
+
+<script>
+
+    <#--返回-->
+    function buyBack() {
+        $('#details')[0].style.display = 'none';
+    }
+
+    //提交
+    function buyCommit() {
+        if ($('#buyCount').val() == '' || $('#buyCount').val() == undefined) {
+            $.alert("请填写团购数量");
+            return;
+        }
+        if ($('#myPhone').val() == undefined || $('#myPhone').val() == '') {
+            $.alert("请填写联系电话");
+            return;
+        }
+        if ($('#Myremarks').val() == undefined || $('#Myremarks').val() == '') {
+            $.alert("请填写备注");
+            return;
+        }
+        /*   $.ajax({
+               url: '/home/home/buyGroup',
+               data: {
+                   userId: $('#userId').val(),
+                   buyCount: $('#buyCount').val(),
+                   phone: $('#myPhone').val(),
+                   remark: $('#Myremarks').val(),
+                   buyMoney: $('#myMenory').text(),
+
+               },
+               type: 'GET',
+               success: function (data) {
+                   console.log(data);
+                   buyBack();
+               },
+               error: function () {
+               }
+           });*/
+    }
+
+    /* //输入数量自动结算金额
+     function menory() {
+      $('#myMenory').val($('#buyCount').val()*6)
+     }*/
+
+</script>

+ 7 - 7
whepi-ui/templates/home/home.ftl

@@ -8,8 +8,8 @@
             <#include "/home/ribao.ftl" /></div>
         <div id="tab2" class="weui-tab__bd-item">
             <#include "/home/qiuzhu.ftl" /></div>
-    <#--<div id="tab3" class="weui-tab__bd-item">-->
-    <#--<h1>页面三</h1> </div>-->
+        <div id="tab3" class="weui-tab__bd-item">
+           <#include "/home/buy.ftl" /></div>
     <#--<div id="tab4" class="weui-tab__bd-item">-->
     <#--<h1>页面四</h1> </div>-->
     </div>
@@ -22,10 +22,10 @@
             <div class="weui-tabbar__icon"><img src="/static/images/wx/customer_service.png" alt=""></div>
             <p class="weui-tabbar__label" onclick="familyClick()">家庭求助</p>
         </a>
-    <#--<a href="#tab3" class="weui-tabbar__item">-->
-    <#--<div class="weui-tabbar__icon"> <img src="./images/icon_nav_article.png" alt=""> </div>-->
-    <#--<p class="weui-tabbar__label">发现</p>-->
-    <#--</a>-->
+        <a href="#tab3" class="weui-tabbar__item">
+            <div class="weui-tabbar__icon"><img src="/static/images/wx/upload.png" alt=""></div>
+            <p class="weui-tabbar__label" onclick="buyGroup()">商品团购</p>
+        </a>
     <#--<a href="#tab4" class="weui-tabbar__item">-->
     <#--<div class="weui-tabbar__icon"> <img src="./images/icon_nav_cell.png" alt=""> </div>-->
     <#--<p class="weui-tabbar__label">我</p>-->
@@ -139,7 +139,7 @@
                         hasData = true;
                         $('#qzHS').append($('<div>' + data.data[0].taskTitle + '</div>\n' + '<div class="weui-cell ">\n' + '<div class="weui-cell__bd">\n'
                                 + '<textarea class="weui-textarea" rows="1" readonly />' + data.data[0].remark + '</div>'));
-                        if (data.data[0].nickName!=null) {
+                        if (data.data[0].nickName != null) {
                             data.data.forEach(function (v) {
                                 shValue(v);
                             });

+ 11 - 0
whepi-web/src/main/java/com/bofeng/dao/BuyMapper.java

@@ -0,0 +1,11 @@
+package com.bofeng.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.bofeng.entity.Buy;
+import org.apache.ibatis.annotations.Mapper;
+import org.springframework.stereotype.Repository;
+
+@Mapper
+@Repository
+public interface BuyMapper extends BaseMapper<Buy> {
+}

+ 44 - 0
whepi-web/src/main/java/com/bofeng/entity/Buy.java

@@ -0,0 +1,44 @@
+package com.bofeng.entity;
+
+import com.baomidou.mybatisplus.annotations.TableField;
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.annotations.TableName;
+import lombok.Getter;
+import lombok.Setter;
+import org.joda.time.DateTime;
+
+import java.math.BigDecimal;
+
+@Getter
+@Setter
+@TableName("jm_buy")
+public class Buy {
+
+  @TableId("jm_id")
+  private Long jmId;
+
+  @TableField("user_id")
+  private Long userId;
+  
+  @TableField("buy_count")
+  private Integer buyCount;
+
+  @TableField("buy_money")
+  private BigDecimal buyMoney;
+
+  @TableField("phone")
+  private String phone;
+
+  @TableField("buy_status")
+  private Integer buyStatus;
+
+  @TableField("my_remark")
+  private String myRemark;
+
+  @TableField("user_create")
+  private Long userCreate;
+
+  @TableField("time_create")
+  private DateTime timeCreate;
+
+}

+ 23 - 0
whepi-web/src/main/java/com/bofeng/service/BuyService.java

@@ -0,0 +1,23 @@
+package com.bofeng.service;
+
+import com.baomidou.mybatisplus.toolkit.IdWorker;
+import com.bofeng.dao.BuyMapper;
+import com.bofeng.entity.Buy;
+import org.joda.time.DateTime;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+@Service
+public class BuyService {
+
+  @Autowired
+  private BuyMapper buyMapper;
+
+  public int buyGroup(Buy buy) {
+    buy.setJmId(IdWorker.getId());
+    buy.setUserCreate(buy.getUserId());
+    buy.setTimeCreate(new DateTime());
+
+    return 1;
+  }
+}

+ 20 - 0
whepi-web/src/main/java/com/bofeng/wx/controller/BuyController.java

@@ -0,0 +1,20 @@
+package com.bofeng.wx.controller;
+
+import com.bofeng.entity.Buy;
+import com.bofeng.service.BuyService;
+import com.yvan.ModelOps;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+public class BuyController {
+
+  @Autowired
+  private BuyService buyService;
+
+  @GetMapping("/home/home/buyGroup")
+  public ModelOps buyGroup(Buy buy) {
+    return ModelOps.newSuccess(buyService.buyGroup(buy));
+  }
+}

+ 4 - 4
whepi-web/src/main/java/com/bofeng/wx/controller/UserOpenController.java

@@ -62,10 +62,10 @@ public class UserOpenController {
                              @RequestParam(value = "userType", required = false,defaultValue = "0") Integer userType) throws JsonProcessingException {
         List<UserRole> list = new ArrayList<>();
         if (userId == 0) {
-            UserOpen userOpen = homeService.getUserOpen();
-            list = userRoleMapper.getUserRoleByUserId(userOpen.getUserId());
-//            list = userRoleMapper.getUserRoleByUserId(1225321682867105793L);
-//            UserOpen userOpen = userOpenMapper.selectByUserId(1225321682867105793L);
+           /* UserOpen userOpen = homeService.getUserOpen();
+            list = userRoleMapper.getUserRoleByUserId(userOpen.getUserId());*/
+            list = userRoleMapper.getUserRoleByUserId(1225321682867105793L);
+            UserOpen userOpen = userOpenMapper.selectByUserId(1225321682867105793L);
             userId = userOpen.getUserId();
             model.put("user", userOpen);
             model.put("user_id", "\""+userOpen.getUserId()+"\"");

+ 1 - 1
whepi-web/src/main/resources/application.yml

@@ -43,7 +43,7 @@ endpoints:
 #  whitelabel.enabled: false
 
 spring:
-  profiles.active: maoyunfeng
+  profiles.active: guojing
 
   application:
     name: whepi-web

+ 5 - 0
whepi-web/src/main/resources/mapper/BuyMapper.xml

@@ -0,0 +1,5 @@
+<?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.bofeng.dao.BuyMapper">
+
+</mapper>