Bläddra i källkod

团购任务增补修订、取消团购、完成团购

Longlin 5 år sedan
förälder
incheckning
0a615f780c

+ 73 - 14
whepi-ui/templates/groupBuying/groupBuyingCx.ftl

@@ -3,38 +3,97 @@
 
 <div class="page__bd">
     <div class="weui-tab">
-        <header class="demos-header">
-            <h1 class="demos-title">团购</h1>
-        </header>
+<#--        <header class="demos-header">-->
+<#--            <h1 class="demos-title">团购</h1>-->
+<#--        </header>-->
+        <div class="weui-btn-area" style="display: flex; flex-direction: row;">
+            <a class="weui-btn weui-btn_primary" href="javascript:goback();" style="width: 25vw; height: 6vh; line-height: 6vh;">返回</a>
+            <div style="width: 65%;"></div>
+        </div>
         <div class="weui-loadmore weui-loadmore_line" style="width: 100%">
             <span class="weui-loadmore__tips">团购信息</span>
             <div class="weui-media-box__bd">
-                <h3>萝卜青椒大白菜</h3>
+                <h3>${ tgItem.tgTitle }</h3>
             </div>
         </div>
         <div>
-            <p style="text-indent: -0em;margin-left: 2em;">供应商:&nbsp;&nbsp;接口的法国红酒返回打撒借款方和德生科技发送到返回的是否合适看警方海口市</p>
+            <p style="text-indent: -0em;margin-left: 2em;">供应商:&nbsp;&nbsp;${ tgItem.tgSupplier }</p>
             &nbsp;
-            <p style="text-indent: -0em;margin-left: 2em;">套&nbsp;&nbsp;&nbsp;&nbsp;餐:&nbsp;&nbsp;没有套餐</p>
+            <p style="text-indent: -0em;margin-left: 2em;">套&nbsp;&nbsp;&nbsp;&nbsp;餐:&nbsp;&nbsp;${ tgItem.tgGoods }</p>
             &nbsp;
-            <p style="text-indent: -0em;margin-left: 2em;">单&nbsp;&nbsp;&nbsp;&nbsp;价:&nbsp;&nbsp;10</p>
+            <p style="text-indent: -0em;margin-left: 2em;">单&nbsp;&nbsp;&nbsp;&nbsp;价:&nbsp;&nbsp;${ tgItem.tgPrice }</p>
             &nbsp;
-            <p style="text-indent: -0em;margin-left: 2em;">最新起定量(份):&nbsp;&nbsp;20</p>
+            <p style="text-indent: -0em;margin-left: 2em;">最新起定量(份):&nbsp;&nbsp;${ tgItem.tgMinNum }</p>
             &nbsp;
-            <p style="text-indent: -0em;margin-left: 2em;">截止时间:&nbsp;&nbsp;2020-02-11</p>
+            <p id="cx_p_endTime" style="text-indent: -0em;margin-left: 2em;">截止时间:&nbsp;&nbsp;</p>
             &nbsp;
-            <p style="text-indent: -0em;margin-left: 2em;">预计送货时间:&nbsp;&nbsp;2020-02-10</p>
+            <p id="cx_p_deliverTime"style="text-indent: -0em;margin-left: 2em;">预计送货时间:&nbsp;&nbsp;</p>
             &nbsp;
-            <p style="text-indent: -0em;margin-left: 2em;">服务电话:&nbsp;&nbsp;12345678912</p>
+            <p style="text-indent: -0em;margin-left: 2em;">服务电话:&nbsp;&nbsp;${ tgItem.tgPhoneNumber }</p>
         </div>
         <div class="weui-loadmore weui-loadmore_line" style="width: 100%">
             <br/>
-            <textarea class="weui-input" autofocus="" type="text" placeholder="填写撤销原因或增补修订的内容" maxlength="200" style="border: 1px solid rgba(0,0,0,.2);box-sizing:border-box; border-radius: 5px; height: 20vh; width: 85%;"></textarea>
+            <textarea id="cx_remark" class="weui-input" autofocus="" type="text" placeholder="填写撤销原因或增补修订的内容" maxlength="200" style="border: 1px solid rgba(0,0,0,.2);box-sizing:border-box; border-radius: 5px; height: 20vh; width: 85%;"></textarea>
         </div>
         <div class="weui-btn-area"  style="display: grid;">
-            <p id="" class="weui-btn weui-btn_primary">确&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;定</p>
+            <a id="cx_sure" class="weui-btn weui-btn_primary">确&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;定</a>
         </div>
 
 
     </div>
-<#include "/home/frag.foot.ftl" />
+</div>
+<#include "/home/frag.foot.ftl" />
+<script>
+    var userId = ${userId};
+    var tgItem = ${tgItemJson};
+
+    var operation = ${operation};
+
+
+    $('#cx_p_endTime').append(tgItem.tgEndTime);
+    $('#cx_p_deliverTime').append(tgItem.tgDeliverTime);
+
+    if (tgItem.remark.length > 0) {
+        $('#cx_remark').val(tgItem.remark);
+    }
+
+    $('#cx_sure').on('click', function () {
+        console.log("确定");
+        let inputValue = $('#cx_remark').val();
+        if (inputValue.length <= 0){
+            $.alert('请输入内容');
+            return;
+        }
+
+        let sendData = {
+            jmId: tgItem.jmId,
+            remark: inputValue
+        };
+
+        if (operation === 'cancel') {
+            sendData.status = 4;
+        }
+
+        $.ajax({
+            url: '/yeweihui/groupBuyingCx/remark/add.json',
+            type: 'post',
+            data: sendData,
+            success: function (data) {
+                if (data.success) {
+                    $.alert("操作成功");
+                    window.location.href = "/yeweihui/groupBuyingXx.html?jmId=" + tgItem.jmId + "&userId=" + userId;
+                }
+                else  {
+                    $.alert("操作失败");
+                }
+            },
+            error: function () {
+                $.alert("网络异常");
+            }
+        });
+    });
+
+    function goback() {
+        window.location.href = "/yeweihui/groupBuyingXx.html?jmId=" + tgItem.jmId + "&userId=" + userId;
+    }
+</script>

+ 118 - 40
whepi-ui/templates/groupBuying/groupBuyingXx.ftl

@@ -2,53 +2,131 @@
 <#include "/home/frag.head.ftl" />
 
 <div class="page__bd">
-<div class="weui-tab">
-    <header class="demos-header">
-        <h1 class="demos-title">团购</h1>
-    </header>
-    <div class="weui-loadmore weui-loadmore_line" style="width: 100%">
-        <span class="weui-loadmore__tips">团购信息</span>
-        <div class="weui-media-box__bd">
-            <h3>萝卜青椒大白菜</h3>
+    <div class="weui-tab">
+<#--        <header class="demos-header">-->
+<#--            <h1 class="demos-title">团购</h1>-->
+<#--        </header>-->
+        <div class="weui-btn-area" style="display: flex; flex-direction: row;">
+            <a class="weui-btn weui-btn_primary" href="javascript:goback();" style="width: 25vw; height: 6vh; line-height: 6vh;">返回</a>
+            <div style="width: 65%;"></div>
         </div>
-    </div>
-    <div>
-
-    <p style="text-indent: -0em;margin-left: 2em;">供应商:&nbsp;&nbsp;接口的法国红酒返回打撒借款方和德生科技发送到返回的是否合适看警方海口市</p>
-    &nbsp;
-    <p style="text-indent: -0em;margin-left: 2em;">套&nbsp;&nbsp;&nbsp;&nbsp;餐:&nbsp;&nbsp;没有套餐</p>
-    &nbsp;
-    <p style="text-indent: -0em;margin-left: 2em;">单&nbsp;&nbsp;&nbsp;&nbsp;价:&nbsp;&nbsp;10</p>
-    &nbsp;
-    <p style="text-indent: -0em;margin-left: 2em;">最新起定量(份):&nbsp;&nbsp;20</p>
-    &nbsp;
-    <p style="text-indent: -0em;margin-left: 2em;">截止时间:&nbsp;&nbsp;2020-02-11</p>
-    &nbsp;
-    <p style="text-indent: -0em;margin-left: 2em;">预计送货时间:&nbsp;&nbsp;2020-02-10</p>
-    &nbsp;
-    <p style="text-indent: -0em;margin-left: 2em;">服务电话:&nbsp;&nbsp;12345678912</p>
-    </div>
-    <div class="weui-loadmore weui-loadmore_line" style="width: 100%">
-        <span class="weui-loadmore__tips">参团情况</span>
-        <div class="weui-cells__title">当前参团43/100</div>
-    </div>
 
-    <div class="weui-btn-area">
-        <p id="zb" class="weui-btn weui-btn_primary">增补修订</p>
-        <p id="qc" class="weui-btn weui-btn_primary">取消团购</p>
-        <p id="wc" class="weui-btn weui-btn_primary">完成团购</p>
-        <p id="ck" class="weui-btn weui-btn_primary">查看参团信息</p>
-    </div>
+        <div class="weui-loadmore weui-loadmore_line" style="width: 100%">
+            <span class="weui-loadmore__tips">团购信息</span>
+            <div class="weui-media-box__bd">
+                <h3>${ tgItem.tgTitle }</h3>
+            </div>
+        </div>
+        <div>
 
+        <p style="text-indent: -0em;margin-left: 2em;">供应商:&nbsp;&nbsp;${ tgItem.tgSupplier }</p>
+        &nbsp;
+        <p style="text-indent: -0em;margin-left: 2em;">套&nbsp;&nbsp;&nbsp;&nbsp;餐:&nbsp;&nbsp;${ tgItem.tgGoods }</p>
+        &nbsp;
+        <p style="text-indent: -0em;margin-left: 2em;">单&nbsp;&nbsp;&nbsp;&nbsp;价:&nbsp;&nbsp;${ tgItem.tgPrice }</p>
+        &nbsp;
+        <p style="text-indent: -0em;margin-left: 2em;">最新起定量(份):&nbsp;&nbsp;${ tgItem.tgMinNum }</p>
+        &nbsp;
+        <p id="p_endTime" style="text-indent: -0em;margin-left: 2em;">截止时间:&nbsp;&nbsp;</p>
+        &nbsp;
+        <p id="p_deliverTime" style="text-indent: -0em;margin-left: 2em;">预计送货时间:&nbsp;&nbsp;</p>
+        &nbsp;
+        <p style="text-indent: -0em;margin-left: 2em;">服务电话:&nbsp;&nbsp;${ tgItem.tgPhoneNumber }</p>
+        </div>
+        <div class="weui-loadmore weui-loadmore_line" style="width: 100%">
+            <span class="weui-loadmore__tips">参团情况</span>
+            <div class="weui-cells__title">当前参团${ tgItem.currentNum }/${ tgItem.tgMinNum }</div>
+        </div>
+        <#if isMine=='mine' && tgItem.tgStatus==1>
+            <div class="weui-btn-area">
+                <p id="gb_zb" class="weui-btn weui-btn_primary">增补修订</p>
+                <p id="gb_qx" class="weui-btn weui-btn_primary">取消团购</p>
+                <p id="gb_wc" class="weui-btn weui-btn_primary">完成团购</p>
+                <p id="gb_ck" class="weui-btn weui-btn_primary">查看参团信息</p>
+            </div>
+        </#if>
+        <#if isMine!='mine' && tgItem.tgStatus==1>
+            <div class="weui-btn-area">
+                <div class="weui-loadmore weui-loadmore_line" style="width: 100%">
+                    <span class="weui-loadmore__tips">参团状态</span>
+                    <div class="weui-cells__title">在团</div>
+                </div>
+            </div>
+        </#if>
+        <#if tgItem.tgStatus==2>
+            <div class="weui-btn-area">
+                <div class="weui-loadmore weui-loadmore_line" style="width: 100%">
+                    <span class="weui-loadmore__tips">参团状态</span>
+                    <div class="weui-cells__title">发货</div>
+                </div>
+            </div>
+        </#if>
+        <#if tgItem.tgStatus==3>
+            <div class="weui-btn-area">
+                <div class="weui-loadmore weui-loadmore_line" style="width: 100%">
+                    <span class="weui-loadmore__tips">参团状态</span>
+                    <div class="weui-cells__title">完成</div>
+                </div>
+            </div>
+        </#if>
+        <#if tgItem.tgStatus==4>
+            <div class="weui-btn-area">
+                <div class="weui-loadmore weui-loadmore_line" style="width: 100%">
+                    <span class="weui-loadmore__tips">参团状态</span>
+                    <div class="weui-cells__title">取消</div>
+                </div>
+            </div>
+        </#if>
+    </div>
 </div>
+
 <#include "/home/frag.foot.ftl" />
 
-    <script>
-        $('#zb').on('click', function () {
-            window.location.href = "/groupBuying/groupBuyingCx.html"
-        });
+<script>
+
+    var userId = ${userId};
+    var tgItem = ${tgItemJson};
 
+    $('#p_endTime').append(tgItem.tgEndTime);
+    $('#p_deliverTime').append(tgItem.tgDeliverTime);
 
+    $('#gb_zb').on('click', function () {
+        window.location.href = "/yeweihui/groupBuyingCx.html?operation=remark&jmId=" + tgItem.jmId + "&userId=" + userId;
+    });
+
+    $('#gb_qx').on('click', function () {
+        window.location.href = "/yeweihui/groupBuyingCx.html?operation=cancel&jmId=" + tgItem.jmId + "&userId=" + userId;
+    });
+
+    $('#gb_wc').on('click', function () {
+        let sendData = {
+            jmId: tgItem.jmId,
+            status: 3
+        };
+        $.ajax({
+            url: '/yeweihui/groupBuyingCx/remark/add.json',
+            type: 'post',
+            data: sendData,
+            success: function (data) {
+                if (data.success) {
+                    $.alert("操作成功");
+                    goback();
+                }
+                else  {
+                    $.alert("操作失败");
+                }
+            },
+            error: function () {
+                $.alert("网络异常");
+            }
+        });
+    });
 
+    $('#gb_ck').on('click', function () {
+        console.log("查看");
+    });
 
-    </script>
+    function goback() {
+        window.location.href = "/yeweihui/home.html?show=tuangou&userId=" + userId;
+    }
+</script>

+ 3 - 3
whepi-ui/templates/yeweihui/home.ftl

@@ -13,9 +13,9 @@
         </div>
         <div id="tab2" class="weui-tab__bd-item">
             <#include "/yeweihui/qiuzhu.ftl" /></div>
-        <#--<div id="tab3" class="weui-tab__bd-item">-->
-            <#--<#include "/yeweihui/tuangou.ftl" />-->
-        <#--</div>-->
+        <div id="tab3" class="weui-tab__bd-item">
+            <#include "/yeweihui/tuangou.ftl" />
+        </div>
     <#--<div id="tab3" class="weui-tab__bd-item">-->
     <#--<h1>页面三</h1> </div>-->
     <#--<div id="tab4" class="weui-tab__bd-item">-->

+ 6 - 8
whepi-ui/templates/yeweihui/tuangou.ftl

@@ -47,6 +47,9 @@
 <#--                                <div style="width: 15%; overflow:hidden;text-overflow:ellipsis;white-space:nowrap;">在团</div>-->
 <#--                            </div>-->
 <#--                        </a>-->
+                        <div class="weui-loadmore weui-loadmore_line">
+                            <span class="weui-loadmore__tips">暂无数据</span>
+                        </div>
                     </div>
                     <div class="weui-btn-area">
                         <a id="tg_publish" class="weui-btn weui-btn_primary">
@@ -77,14 +80,9 @@
                         <div style="width: 15%; text-align: center;">状态</div>
                     </div>
                     <div id="tg_list2" class="weui-panel__bd">
-<#--                        <a href="javascript:void(0);" style="color: grey;">-->
-<#--                            <div style="display: flex; flex-direction: row; text-align: center; font-size: small; line-height: 5vh;">-->
-<#--                                <div style="width: 40%; overflow:hidden;text-overflow:ellipsis;white-space:nowrap;">蔬菜套餐,猪肉牛肉金针菇等</div>-->
-<#--                                <div style="width: 15%; overflow:hidden;text-overflow:ellipsis;white-space:nowrap;">24/100</div>-->
-<#--                                <div style="width: 30%; overflow:hidden;text-overflow:ellipsis;white-space:nowrap;">02/02 14:30</div>-->
-<#--                                <div style="width: 15%; overflow:hidden;text-overflow:ellipsis;white-space:nowrap;">在团</div>-->
-<#--                            </div>-->
-<#--                        </a>-->
+                        <div class="weui-loadmore weui-loadmore_line">
+                            <span class="weui-loadmore__tips">暂无数据</span>
+                        </div>
                     </div>
                     <div class="weui-btn-area">
                         <a id="tg_publish" class="weui-btn weui-btn_primary">

+ 30 - 5
whepi-ui/templates/yeweihui/tuangou.js

@@ -3,11 +3,28 @@ function tuangou_init(tt) {
         window.location.href = "/yeweihui/tgPublish.html?userId=" + $('#userId').val();
     });
 
+    $('#tg_btnQZ1').on('click', function () {
+        getListData();
+    });
+
+    $('#tg_btnQZ2').on('click', function () {
+        getMyPbListData();
+    });
+
+    getListData();
+    getMyPbListData();
+};
+
+function getListData() {
+
+    let searchTitle = $('#tg_searchNum1').val();
+
     $.ajax({
         url: '/yeweihui/tuangou/list/query.json',
         type: 'post',
         data: {
-            userId: $('#userId').val()
+            userId: $('#userId').val(),
+            title: searchTitle
         },
         success: function (data) {
             if (data.success) {
@@ -22,11 +39,18 @@ function tuangou_init(tt) {
         }
     });
 
+}
+
+function getMyPbListData() {
+
+    let searchTitle = $('#tg_searchNum2').val();
+
     $.ajax({
         url: '/yeweihui/tuangou/mylist/query.json',
         type: 'post',
         data: {
-            userId: $('#userId').val()
+            userId: $('#userId').val(),
+            title: searchTitle
         },
         success: function (data) {
             if (data.success) {
@@ -40,7 +64,8 @@ function tuangou_init(tt) {
             $.alert("网络异常");
         }
     });
-};
+
+}
 
 function makeList(list) {
     $('#tg_list1').empty();
@@ -116,9 +141,9 @@ function makeMyPublishList(list) {
 }
 
 function tgItemSelect(jmId) {
-    console.log(jmId);
+    window.location.href = "/yeweihui/groupBuyingXx.html?jmId=" + jmId + "&userId=" + $('#userId').val();
 }
 
 function tgMyItemSelect(jmId) {
-    console.log(jmId);
+    window.location.href = "/yeweihui/groupBuyingXx.html?jmId=" + jmId + "&userId=" + $('#userId').val();
 }

+ 7 - 0
whepi-web/src/main/java/com/bofeng/dao/JmTuangouDao.java

@@ -20,4 +20,11 @@ public interface JmTuangouDao extends BaseMapper<JmTuangou> {
 
     List<JmTuangou> queryTuangouListByUserIdAndTitle (@Param("userId") Long userId, @Param("title") String title);
 
+    JmTuangou selectJmTuangouByJmId(@Param("JmId") Long JmId);
+
+    Integer updateRemarkByJmId(@Param("JmId") Long JmId, @Param("remark") String remark);
+
+    Integer updateStatusByJmId(@Param("JmId") Long JmId, @Param("status") Long status);
+
+    Integer updateStatusRemarkByJmId(@Param("JmId") Long JmId, @Param("status") Long status, @Param("remark") String remark);
 }

+ 1 - 1
whepi-web/src/main/java/com/bofeng/entity/JmTuangou.java

@@ -68,7 +68,7 @@ public class JmTuangou implements Serializable {
     /**
      * 预计送货时间
      */
-    @JsonFormat(pattern = "MM-dd HH:mm", timezone = "GMT+8")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
     private Date tgDeliverTime;
 
     @TableField(exist = false)

+ 15 - 0
whepi-web/src/main/java/com/bofeng/service/JmTuangouService.java

@@ -75,4 +75,19 @@ public class JmTuangouService {
         }
         return jmTuangouDao.queryTuangouListByUserIdAndTitle(userId, title);
     }
+
+    public JmTuangou queryByJmId(Long jmId) {
+        return jmTuangouDao.selectJmTuangouByJmId(jmId);
+    }
+
+    @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
+    public Integer updateRemarkByJmId(Long jmId, Long status, String remark) {
+        if (status == 0) {
+            return jmTuangouDao.updateRemarkByJmId(jmId, remark);
+        }
+        if (remark.equals("")) {
+
+        }
+        return jmTuangouDao.updateStatusRemarkByJmId(jmId, status, remark);
+    }
 }

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

@@ -64,10 +64,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() + "\"");

+ 46 - 0
whepi-web/src/main/java/com/bofeng/wx/controller/YeWeiHuiController.java

@@ -274,6 +274,52 @@ public class YeWeiHuiController {
         return new ModelAndView("/yeweihui/tgPublish.ftl", model);
     }
 
+    @GetMapping("/yeweihui/groupBuyingCx.html")
+    public ModelAndView groupBuyingCx(@Pd(name = "jmId") Long jmId, @Pd(name = "userId") Long userId, @Pd(name = "operation") String operation, ModelMap model) throws JsonProcessingException {
+
+        JmTuangou item = jmTuangouService.queryByJmId(jmId);
+        model.put("tgItemJson", new JsonWapper(item));
+        model.put("tgItem", item);
+
+        model.put("userId", "\""+userId+"\"");
+
+        model.put("operation", "\""+operation+"\"");
+
+        return new ModelAndView("/groupBuying/groupBuyingCx.ftl", model);
+    }
+
+    @GetMapping("/yeweihui/groupBuyingXx.html")
+    public ModelAndView groupBuyingXx(@Pd(name = "jmId") Long jmId, @Pd(name = "userId") Long userId, ModelMap model) throws JsonProcessingException {
+
+        JmTuangou item = jmTuangouService.queryByJmId(jmId);
+
+        if (item.getUserId().equals(userId)) {
+            model.put("isMine", "mine");
+        }
+        else {
+            model.put("isMine", "notMine");
+        }
+
+        model.put("userId", "\""+userId+"\"");
+        model.put("tgItemJson", new JsonWapper(item));
+        model.put("tgItem", item);
+
+        return new ModelAndView("/groupBuying/groupBuyingXx.ftl", model);
+    }
+
+    @PostMapping("/yeweihui/groupBuyingCx/remark/add.json")
+    public Model groupBuyingCxRemarkAdd(@Pd(name = "jmId") Long jmId, @Pd(name = "status", required = false, defaultValue = "0") Long status, @Pd(name = "remark", required = false) String remark) {
+
+        Integer success = jmTuangouService.updateRemarkByJmId(jmId, status, remark);
+
+        if (success == 1) {
+            return Model.newSuccess("操作成功");
+        }
+        else {
+            return Model.newFail("操作失败");
+        }
+    }
+
     @PostMapping("/yeweihui/tgPublish.json")
     public Model tuangouPublish(JmTuangou jmTuangou) {
 

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

@@ -43,7 +43,7 @@ endpoints:
 #  whitelabel.enabled: false
 
 spring:
-  profiles.active: dev
+  profiles.active: lll
 
   application:
     name: bofeng-web

+ 20 - 0
whepi-web/src/main/resources/mapper/JmTuangouMapper.xml

@@ -25,4 +25,24 @@
         from jm_tuangou a
         where user_id=#{userId} and tg_title like concat('%', #{title}, '%')
     </select>
+
+    <select id="selectJmTuangouByJmId" resultType="com.bofeng.entity.JmTuangou">
+
+        select a.*, (select count(1) from jm_buy where jm_id=a.jm_id) as currentNum
+        from jm_tuangou a
+        where jm_id=#{JmId}
+
+    </select>
+
+    <update id="updateRemarkByJmId">
+        update jm_tuangou set remark=#{remark} where jm_id=#{JmId}
+    </update>
+
+    <update id="updateStatusByJmId">
+        update jm_tuangou set tg_status=#{status} where jm_id=#{JmId}
+    </update>
+
+    <update id="updateStatusRemarkByJmId">
+        update jm_tuangou set tg_status=#{status},remark=#{remark} where jm_id=#{JmId}
+    </update>
 </mapper>