|
@@ -5,12 +5,18 @@ import com.iamberry.wechat.core.entity.ResultMsg;
|
|
|
import com.iamberry.wechat.core.entity.WechatUtils;
|
|
|
import com.iamberry.wechat.core.entity.admin.ShopSystemRule;
|
|
|
import com.iamberry.wechat.core.entity.member.Member;
|
|
|
+import com.iamberry.wechat.core.entity.product.ProductColor;
|
|
|
import com.iamberry.wechat.core.entity.warrantyCard.WarrantyCard;
|
|
|
import com.iamberry.wechat.face.admin.SystemService;
|
|
|
+import com.iamberry.wechat.face.cart.ProductInfoService;
|
|
|
+import com.iamberry.wechat.face.mq.EfastOrderService;
|
|
|
+import com.iamberry.wechat.face.phone.PhoneCodeService;
|
|
|
+import com.iamberry.wechat.face.warranty.WarrantyService;
|
|
|
import com.iamberry.wechat.tools.HttpClient431Util;
|
|
|
import com.iamberry.wechat.tools.NameUtils;
|
|
|
import com.iamberry.wechat.tools.ResponseJson;
|
|
|
import com.iamberry.wechat.tools.ResultInfo;
|
|
|
+import net.sf.json.JSONArray;
|
|
|
import org.apache.commons.lang.StringUtils;
|
|
|
import org.apache.http.ParseException;
|
|
|
import org.json.JSONException;
|
|
@@ -47,6 +53,10 @@ public class WarrantyCardHandler {
|
|
|
private SystemService systemService;
|
|
|
@Autowired
|
|
|
private WechatUtils wechatUtils;
|
|
|
+ @Autowired
|
|
|
+ private PhoneCodeService phoneCodeService;
|
|
|
+ @Autowired
|
|
|
+ private WarrantyService warrantyService;
|
|
|
|
|
|
/**
|
|
|
* 根据电话号码查询百胜订单信息
|
|
@@ -120,16 +130,13 @@ public class WarrantyCardHandler {
|
|
|
public ResultMsg addWarrantyCardList(HttpServletRequest request, Member member) throws Exception {
|
|
|
ResultMsg msg = new ResultMsg();
|
|
|
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
- String numberWatero = request.getParameter("numberWatero");
|
|
|
- String numberProvince = request.getParameter("numberProvince");
|
|
|
- String numberCity = request.getParameter("numberCity");
|
|
|
- String numberDistrict = request.getParameter("numberDistrict");
|
|
|
-
|
|
|
- List<WarrantyCard> list = new ArrayList<WarrantyCard>();
|
|
|
- Member memberInfo = wechatUtils.getUserBySession(request);
|
|
|
- String txtTime = request.getParameter("txtTime");
|
|
|
+ String cardWatero = request.getParameter("cardWatero");
|
|
|
+ String cardProvince = request.getParameter("cardProvince");
|
|
|
+ String cardCity = request.getParameter("cardCity");
|
|
|
+ String cardDistrict = request.getParameter("cardDistrict");
|
|
|
+ String txtOrderId = request.getParameter("txtOrderId");
|
|
|
//查询用户信息
|
|
|
- /*memberInfo = memberService.getMemberByUserOpenId(memberInfo.getUserOpenid());
|
|
|
+ Member memberInfo = wechatUtils.getUserBySession(request);
|
|
|
if (memberInfo == null) {
|
|
|
msg.setResultCode(ResultInfo.ERRORCODE);
|
|
|
msg.setStatus(false);
|
|
@@ -137,18 +144,19 @@ public class WarrantyCardHandler {
|
|
|
return msg;
|
|
|
}
|
|
|
member.setUserId(memberInfo.getUserId());
|
|
|
+ member.setUserOpenid(memberInfo.getUserOpenid());
|
|
|
|
|
|
- if (!StringUtils.isNotEmpty(numberProvince)) {
|
|
|
+ if (!StringUtils.isNotEmpty(cardProvince)) {
|
|
|
String ip = getIp(request);
|
|
|
Map<String,Object> locations = getLocation(ip);
|
|
|
if (StringUtils.isNotEmpty((String)locations.get("province"))) {
|
|
|
- numberProvince = (String)locations.get("province");
|
|
|
- numberCity = (String)locations.get("city");
|
|
|
- numberDistrict = (String)locations.get("district");
|
|
|
+ cardProvince = (String)locations.get("province");
|
|
|
+ cardCity = (String)locations.get("city");
|
|
|
+ cardDistrict = (String)locations.get("district");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if (!StringUtils.isNotEmpty(numberWatero)) {
|
|
|
+ if (!StringUtils.isNotEmpty(cardWatero)) {
|
|
|
msg.setResultCode(ResultInfo.ERRORCODE);
|
|
|
msg.setStatus(false);
|
|
|
msg.setMessage("水质范围为空,请重新填写水质范围!");
|
|
@@ -156,7 +164,7 @@ public class WarrantyCardHandler {
|
|
|
}
|
|
|
|
|
|
//验证手机验证码是否正确
|
|
|
- ResponseJson code = codeService.validCode(member.getUserTel(),member.getPhoneCode());
|
|
|
+ ResponseJson code = phoneCodeService.validCode(member.getUserTel(),member.getPhoneCode());
|
|
|
if (code.getReturnCode() != 200) {
|
|
|
msg.setResultCode(ResultInfo.ERRORCODE);
|
|
|
msg.setStatus(false);
|
|
@@ -164,31 +172,16 @@ public class WarrantyCardHandler {
|
|
|
return msg;
|
|
|
}
|
|
|
|
|
|
- //循环添加机器信息
|
|
|
- if (txtTime != null && !"".equals(txtTime)) {
|
|
|
- txtTime = txtTime.substring(0,txtTime.lastIndexOf(","));
|
|
|
- String[] times = txtTime.split(",");
|
|
|
- for (int i = 0;i < times.length;i++) {
|
|
|
- MachineNumber machineNumber = new MachineNumber();
|
|
|
- machineNumber.setNumberOpenId(memberInfo.getUserOpenid());
|
|
|
- machineNumber.setNumberSalesTime(format.parse(times[i]));
|
|
|
- machineNumber.setNumberWatero(Integer.parseInt(numberWatero));
|
|
|
- machineNumber.setNumberProvince(numberProvince);
|
|
|
- machineNumber.setNumberCity(numberCity);
|
|
|
- machineNumber.setNumberDistrict(numberDistrict);
|
|
|
- list.add(machineNumber);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
//添加机器信息
|
|
|
- boolean flag = machineNumberService.addMachineNumberList(list, memberInfo.getUserOpenid(), member);
|
|
|
+ boolean flag = warrantyService.addWarrantyList(txtOrderId,member,cardWatero,
|
|
|
+ cardProvince,cardCity,cardDistrict);
|
|
|
if (flag) {
|
|
|
msg.setResultCode(ResultInfo.SUCCESSCODE);
|
|
|
msg.setStatus(true);
|
|
|
} else {
|
|
|
msg.setResultCode(ResultInfo.ERRORCODE);
|
|
|
msg.setStatus(false);
|
|
|
- }*/
|
|
|
+ }
|
|
|
return msg;
|
|
|
}
|
|
|
|