Browse Source

修改路演问题

lidongyang 5 years ago
parent
commit
348a08d422

+ 7 - 0
src/main/java/com/lightinit/hsdataplatform/controller/admin/RoadShowMgrController.java

@@ -60,6 +60,13 @@ public class RoadShowMgrController {
         return resultState;
     }
 
+    @RequestMapping(value = "change.action/{id}/{type}")
+    @ResponseBody
+    public ResultState change(@PathVariable long id,@PathVariable long type) {
+        ResultState<Long> resultState = roadShowMgrService.change(id,type);
+        return resultState;
+    }
+
     @RequestMapping(value = "detail.htm")
     public ModelAndView detail(@RequestParam("id") long id) {
         ModelAndView modelAndView = new ModelAndView("admin/roadshow_mgr/detail");

+ 2 - 0
src/main/java/com/lightinit/hsdataplatform/dictionary/DicRoadShowState.java

@@ -10,6 +10,7 @@ public class DicRoadShowState {
     public static final String PENDING = "审核中";
     public static final String APPROVED="审核通过";
     public static final String REJECTED = "审核不通过";
+    public static final String XIAJIA = "下架";
 
     private static DicRoadShowState instance = null;
     private static LinkedHashMap<String, String> dicMap = null;
@@ -19,6 +20,7 @@ public class DicRoadShowState {
         dicMap.put(PENDING, PENDING);
         dicMap.put(APPROVED,APPROVED);
         dicMap.put(REJECTED, REJECTED);
+        dicMap.put(XIAJIA, XIAJIA);
     }
 
     public static DicRoadShowState getInstacne(){

+ 27 - 0
src/main/java/com/lightinit/hsdataplatform/impl/admin/RoadShowMgrServiceImpl.java

@@ -127,4 +127,31 @@ public class RoadShowMgrServiceImpl implements IRoadShowMgrService {
         }
         return map;
     }
+
+    @Override
+    public ResultState<Long> change(long id, long type) {
+        DynamicDataContextHolder.setCustomerType(DynamicDataContextHolder.DEFAULT);
+        ResultState<Long> resultState = new ResultState<Long>();
+        RoadshowExample example = new RoadshowExample();
+        RoadshowExample.Criteria criteria = example.createCriteria();
+        criteria.andIdEqualTo(id);
+        RoadshowWithBLOBs roadshowWithBLOBs = new RoadshowWithBLOBs() ;
+        if (type == 1){
+            roadshowWithBLOBs.setRoadshowState(DicRoadShowState.APPROVED);
+        }
+        if (type == 2){
+            roadshowWithBLOBs.setRoadshowState(DicRoadShowState.REJECTED);
+        }
+        if (type == 3){
+            roadshowWithBLOBs.setRoadshowState(DicRoadShowState.XIAJIA);
+        }
+        int result = roadshowMapper.updateByExampleSelective(roadshowWithBLOBs,example);
+
+        if (!(result>0)){
+            resultState.setStateCode(ResultStateCode.INVALID_DATA);
+            resultState.setMsg("修改失败");
+        }
+        resultState.setData(id);
+        return resultState;
+    }
 }

+ 2 - 0
src/main/java/com/lightinit/hsdataplatform/service/admin/IRoadShowMgrService.java

@@ -15,4 +15,6 @@ public interface IRoadShowMgrService {
    long queryCount(RoadShowSearchModel inputModel);
    ResultState<Long> delete(long id);
    Map<String, Object> queryOne(long id);
+
+    ResultState<Long> change(long id, long type);
 }

+ 22 - 5
src/main/webapp/pages/admin/roadshow_mgr/list.jsp

@@ -33,12 +33,13 @@
                         <td>${item.roadshowState}</td>
                         <td class="btn-table hidden-print">
                             <input type="hidden" name="id" value="${item.id}" />
-                            <c:if test="${item.auditResult != '审核通过'}">
-                                <button name="btnDetail" class="btn btn-sm btn-primary m-r-sm"><i class="fa fa-edit"></i>详情</button>
+                            <button name="btnDetail" class="btn btn-sm btn-primary m-r-sm"><i class="fa fa-edit"></i>详情</button>
+                            <c:if test="${item.roadshowState == '审核中'}">
+                                <button name="changeStates" class="btn btn-sm btn-primary m-r-sm"><i class="fa fa-edit"></i>审核通过</button>
+                                <button name="changeStates" class="btn btn-sm btn-primary m-r-sm"><i class="fa fa-edit"></i>审核不通过</button>
                             </c:if>
-                            <c:if test="${item.auditResult == '审核通过'}">
-                                <button name="btnDetail" class="btn btn-sm btn-primary m-r-sm"><i class="fa fa-edit"></i>详情</button>
-                                <button name="btnDelete" class="btn btn-sm btn-danger"><i class="fa fa-trash-o"></i>下架</button>
+                            <c:if test="${item.roadshowState == '审核通过'}">
+                                <button name="changeStates" class="btn btn-sm btn-danger"><i class="fa fa-trash-o"></i>下架</button>
                             </c:if>
                         </td>
                     </tr>
@@ -68,5 +69,21 @@
         .on("click", "button[name='btnDelete']", function() {
             var id = $(this).parent().children("input[type='hidden'][name='id']").val();
             $.delWithConfirm({ func: $.ajaxGetRefresh, funcArgs: { ajaxGetOptions: { url: "<%=basePath%>/admin/roadshow_mgr/delete.action/" + id } } });
+        })
+        .on("click", "button[name='changeStates']", function() {
+            var id = $(this).parent().children("input[type='hidden'][name='id']").val();
+            var str = $(this).text();
+            var statis ;
+            if (str == '审核通过'){
+                 statis = 1 ;
+            }
+            if (str == '审核不通过'){
+                 statis = 2 ;
+            }
+            if (str == '下架'){
+                 statis = 3 ;
+            }
+            $.contractStop({ func: $.ajaxGetRefresh, funcArgs: { ajaxGetOptions: { url: "<%=basePath%>/admin/roadshow_mgr/change.action/" + id + "/"+statis } } });
+
         });
 </script>

+ 18 - 0
src/main/webapp/resource/plugins/wysharp-jq-bs-extension.js

@@ -637,6 +637,24 @@ $.extend({
         $.functionWithConfirm(finalArgs);
     },
 
+    contractStop1: function (args) {
+        ///<summary>带有确认取消的删除</summary>
+        ///<param name="args" type="Object">参数对象</param>
+        ///<param name="args.sender" type="string/HTMLElement/Object">触发控件</param>
+        ///<param name="args.func" type="function">确认后执行的方法</param>
+        ///<param name="args.funcArgs" type="function">确认后执行方法的参数</param>
+        ///<param name="args.ctrlOptions" type="Object">控件参数对象,开源控件(Bootbox)的参数</param>
+        var defaultArgs = {
+            ctrlOptions: {
+                message: "确认终止吗?",
+            }
+        };
+        var finalArgs = $.extend(true, defaultArgs, args);
+        $.functionWithConfirm(finalArgs);
+    },
+
+
+
     showAlert: function (args) {
         ///<summary>提示框</summary>
         ///<param name="args" type="Object">参数对象</param>