瀏覽代碼

修改了添加质保卡的方法

liuzhiwei 7 年之前
父節點
當前提交
1df7d8c209

File diff suppressed because it is too large
+ 68 - 48
iamberry-common-core/src/main/java/com/iamberry/wechat/core/entity/member/Member.java


+ 11 - 3
iamberry-wechat-service/src/main/java/com/iamberry/wechat/service/warranty/WarrantyServiceImpl.java

@@ -9,8 +9,10 @@ import com.iamberry.wechat.face.mq.EfastOrderService;
 import com.iamberry.wechat.face.warranty.WarrantyService;
 import com.iamberry.wechat.service.mapper.ProductInfoMapper;
 import com.iamberry.wechat.service.mapper.WarrantyMapper;
+import com.iamberry.wechat.service.member.dao.MemberDao;
 import com.iamberry.wechat.tools.ResultInfo;
 import net.sf.json.JSONArray;
+import org.elasticsearch.common.inject.assistedinject.AssistedInject;
 import org.hibernate.validator.constraints.URL;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -35,7 +37,8 @@ public class WarrantyServiceImpl implements WarrantyService {
     private SystemService systemService;
     @Autowired
     private WarrantyMapper warrantyMapper;
-
+    @Autowired
+    private MemberDao memberDao;
     @Override
     public boolean addWarrantyList(String txtOrderId, Member member, String cardWatero,
                                    String cardProvince, String cardCity, String cardDistrict) throws Exception {
@@ -104,9 +107,14 @@ public class WarrantyServiceImpl implements WarrantyService {
                 }
             }
         }
+        //修改用户信息
+        int count = memberDao.updateMemberByUserId(member);
         //批量添加质保卡信息
-        int num = warrantyMapper.addWarrantyCardList(cardList);
-        if (num > 0) {
+        int num = 1;
+        if (cardList != null && cardList.size() > 0) {
+            num = warrantyMapper.addWarrantyCardList(cardList);
+        }
+        if (num > 0 && count > 0) {
             return true;
         } else {
             return false;

+ 43 - 0
iamberry-wechat-web/src/main/java/com/iamberry/wechat/handles/warranty/WarrantyCardHandler.java

@@ -250,4 +250,47 @@ public class WarrantyCardHandler {
         }
         return map;
     }
+
+    /**
+     * 根据经纬度通过腾讯地址位置
+     * @param request
+     * @return
+     * @throws Exception
+     */
+    @ResponseBody
+    @RequestMapping("/get_location_by_qq")
+    public ResultMsg getLocationByQq(HttpServletRequest request) throws Exception {
+        ResultMsg msg = new ResultMsg();
+        Map<String,Object> map = new HashMap<String,Object>();
+        //纬度
+        String latitude = request.getParameter("latitude");
+        //经度
+        String longitude = request.getParameter("longitude");
+        if (!StringUtils.isNotEmpty(latitude)) {
+            msg.setResultCode(ResultInfo.ERRORCODE);
+            msg.setStatus(false);
+            msg.setMessage("纬度不能为空!");
+            return msg;
+        }
+        if (!StringUtils.isNotEmpty(longitude)) {
+            msg.setResultCode(ResultInfo.ERRORCODE);
+            msg.setStatus(false);
+            msg.setMessage("经度不能为空!");
+            return msg;
+        }
+        JSONObject json = new JSONObject(
+                HttpUtility.httpsGet(MessageFormat.format(NameUtils.getConfig("LOCATION_QQ_URL"),latitude,longitude)));
+        JSONObject resultJson = json.getJSONObject("result");
+        JSONObject locationJson = resultJson.getJSONObject("ad_info");
+        String numberProvince = locationJson.getString("province");
+        String numberCity = locationJson.getString("city");
+        String numberDistrict = locationJson.getString("district");
+        map.put("numberProvince",numberProvince);
+        map.put("numberCity",numberCity);
+        map.put("numberDistrict",numberDistrict);
+        msg.setData(map);
+        msg.setResultCode(ResultInfo.SUCCESSCODE);
+        msg.setStatus(true);
+        return msg;
+    }
 }