Explorar o código

新增民宿配置字典修改接口

lijie %!s(int64=2) %!d(string=hai) anos
pai
achega
d2dd360e5b

+ 23 - 1
mhotel/src/com/happy/action/hotelAction.java

@@ -12,6 +12,7 @@ import com.happy.dto.HotelEto;
 import com.happy.dto.IPage;
 import com.happy.service.*;
 import com.opensymphony.xwork2.ActionSupport;
+import lombok.SneakyThrows;
 import net.sf.json.JSONObject;
 import org.apache.struts2.ServletActionContext;
 import org.apache.struts2.interceptor.ServletRequestAware;
@@ -531,7 +532,7 @@ public class hotelAction extends ActionSupport implements ServletRequestAware {
         if (data.size()>0){
             resultJson.put("message", "查询成功");
             resultJson.put("code", 200);
-            resultJson.put("date1", data);
+            resultJson.put("date", data);
             ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
         }else {
             resultJson.put("message", "数据为空!");
@@ -540,4 +541,25 @@ public class hotelAction extends ActionSupport implements ServletRequestAware {
         }
         return null;
     }
+
+    @SneakyThrows
+    public void updateTakeOrderDict(){
+        String postDataStr = GetHttpParam.getRequestPostData(request);
+        com.alibaba.fastjson.JSONObject postDataJSONObject = com.alibaba.fastjson.JSONObject.parseObject(postDataStr);
+        List<HotelDict> dicts = postDataJSONObject.getJSONArray("dicts").toJavaList(HotelDict.class);
+        List<HotelDict> updateDict = new ArrayList<>();
+        dicts.forEach(dict->{
+            HotelDict hotelDict = new HotelDict();
+            hotelDict.setId(dict.getId());
+            hotelDict.setName(String.valueOf(dict.getCode()));
+            updateDict.add(hotelDict);
+        });
+        int i = hotelDictService.saveBacth(updateDict);
+        if (i > 0){
+            ResUtil.writeJson(ServletActionContext.getResponse(), new com.alibaba.fastjson.JSONObject() {{
+                put("message", "修改成功");
+                put("code", 200);
+            }}.toString());
+        }
+    }
 }

+ 6 - 0
mhotel/src/com/happy/dao/HotelDictDao.java

@@ -65,4 +65,10 @@ public interface HotelDictDao {
      */
     String setConfig(String ids);
 
+
+    /**
+     * 批量修改
+     */
+    int saveBacth(List<HotelDict> dicts);
 }
+

+ 19 - 0
mhotel/src/com/happy/dao/impl/HotelDictImplDao.java

@@ -2,6 +2,7 @@ package com.happy.dao.impl;
 
 import com.happy.Model.AdminManager;
 import com.happy.Model.HotelDict;
+import com.happy.Model.HouseNumber;
 import com.happy.Until.Func;
 import com.happy.Until.SqlUtil;
 import com.happy.Until.UUIDUtil;
@@ -11,9 +12,12 @@ import org.springframework.jdbc.core.BeanPropertyRowMapper;
 import org.springframework.jdbc.core.namedparam.EmptySqlParameterSource;
 import org.springframework.jdbc.core.namedparam.MapSqlParameterSource;
 import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;
+import org.springframework.jdbc.core.namedparam.SqlParameterSource;
 import org.springframework.stereotype.Repository;
 
+import java.util.ArrayList;
 import java.util.List;
+import java.util.UUID;
 
 @Repository("HotelDictDao")
 public class HotelDictImplDao implements HotelDictDao {
@@ -155,6 +159,21 @@ public class HotelDictImplDao implements HotelDictDao {
         return config;
     }
 
+    @Override
+    public int saveBacth(List<HotelDict> dicts) {
+        String sql = " update `hotel_dict` set name=:name,modify_date = :modify_date where id=:id ";
+        List<MapSqlParameterSource> houseNumberList = new ArrayList<>();
+        for (HotelDict h1 : dicts) {
+            MapSqlParameterSource mapSqlParameterSource = new MapSqlParameterSource();
+            mapSqlParameterSource.addValue("id", h1.getId());
+            mapSqlParameterSource.addValue("name", h1.getName());
+            mapSqlParameterSource.addValue("modify_date", UUIDUtil.getNewDate());
+            houseNumberList.add(mapSqlParameterSource);
+        }
+        int[] m = namedParameterJdbcTemplate.batchUpdate(sql, houseNumberList.toArray(new SqlParameterSource[0]));
+        return m.length;
+    }
+
     public void appendValue(HotelDict hotelDict, StringBuffer stringBuffer, MapSqlParameterSource sps){
         if (!Func.checkNull(String.valueOf(hotelDict.getCode()))){
             stringBuffer.append(" code=:code ,");

+ 2 - 0
mhotel/src/com/happy/service/HotelDictService.java

@@ -71,4 +71,6 @@ public interface HotelDictService {
      * @return
      */
     String setConfig(String ids);
+
+    int saveBacth(List<HotelDict> dicts);
 }

+ 5 - 0
mhotel/src/com/happy/service/impl/HotelDictImplService.java

@@ -73,5 +73,10 @@ public class HotelDictImplService implements HotelDictService {
         return hotelDictDao.setConfig(ids);
     }
 
+    @Override
+    public int saveBacth(List<HotelDict> dicts) {
+        return hotelDictDao.saveBacth(dicts);
+    }
+
 
 }