|
@@ -26,6 +26,7 @@ import com.iamberry.rst.faces.order.OrderWarehouseService;
|
|
|
import com.iamberry.rst.faces.product.ProductService;
|
|
|
import com.iamberry.rst.faces.sms.SmsService;
|
|
|
import com.iamberry.rst.utils.*;
|
|
|
+import com.iamberry.wechat.tools.DateTimeUtil;
|
|
|
import com.iamberry.wechat.tools.ResponseJson;
|
|
|
import com.iamberry.wechat.tools.UUIDGenerator;
|
|
|
import net.sf.json.JSONArray;
|
|
@@ -214,6 +215,7 @@ public class AdminSalesOrderController {
|
|
|
SalesOrder order = new SalesOrder();
|
|
|
order.setSalesId(Integer.parseInt(salesId));
|
|
|
//根据id查询订单数据
|
|
|
+ // FIXME 获取单个对象的查询,应该用get,不要用list开头标记
|
|
|
List<SalesOrder> orderList = salesOrderService.listSalesOrder(order);
|
|
|
if (orderList == null || orderList.size() == 0) {
|
|
|
return mv;
|
|
@@ -777,7 +779,7 @@ public class AdminSalesOrderController {
|
|
|
@RequestMapping("/add_salesOrder")
|
|
|
@RequiresPermissions("salesOrder:add:manual")
|
|
|
public ResponseJson addSalesOrder(HttpServletRequest request, SalesOrder salesOrder, String orderItemString) throws Exception {
|
|
|
-
|
|
|
+ ResponseJson rj = new ResponseJson();
|
|
|
if(salesOrder.getSalesStoreId() == null){
|
|
|
return new ResponseJson(500, "添加订单失败,失败原因:未选择店铺", 500);
|
|
|
}
|
|
@@ -786,20 +788,19 @@ public class AdminSalesOrderController {
|
|
|
}
|
|
|
//获取选中的售后维修记录
|
|
|
String[] detectIds = request.getParameterValues("detectId");
|
|
|
-
|
|
|
+ // 登陆的用户
|
|
|
Admin admin = AdminUtils.getLoginAdmin();
|
|
|
- ResponseJson rj = new ResponseJson();
|
|
|
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
- String salesPayTime = request.getParameter("payTime");
|
|
|
- salesOrder.setSalesPayTime(sdf.parse(salesPayTime));
|
|
|
+ // 解析支付时间
|
|
|
+ salesOrder.setSalesPayTime(DateTimeUtil.parse(request.getParameter("payTime"), "yyyy-MM-dd HH:mm:ss"));
|
|
|
JSONArray jsonArray = JSONArray.fromObject(orderItemString);
|
|
|
List<SalesOrderItem> salesOrderItemList = (List<SalesOrderItem>) JSONArray.toCollection(jsonArray, SalesOrderItem.class);
|
|
|
// 补充产品信息
|
|
|
+ Date nowTime = new Date();
|
|
|
for (SalesOrderItem salesOrderItem:salesOrderItemList) {
|
|
|
if(salesOrderItem.getItemNum() > 0 && salesOrderItem.getItemColorId() > 0){
|
|
|
ProductColor productColor = productService.getProduceColor(salesOrderItem.getItemColorId());
|
|
|
if(productColor == null){
|
|
|
- return new ResponseJson(500, "商品不存在", 500);
|
|
|
+ return new ResponseJson(500, "商品不存在", 500);
|
|
|
}
|
|
|
// 补充订单项所需的产品信息
|
|
|
salesOrderItem.setItemProductId(productColor.getColorProductId());
|
|
@@ -809,10 +810,10 @@ public class AdminSalesOrderController {
|
|
|
salesOrderItem.setItemProductPic(productColor.getColorPicture());
|
|
|
salesOrderItem.setItemProductColor(productColor.getColorName());
|
|
|
salesOrderItem.setItemColorBar(productColor.getColorBar());
|
|
|
- salesOrderItem.setItemCreateTime(new Date());
|
|
|
+ salesOrderItem.setItemCreateTime(nowTime);
|
|
|
salesOrderItem.setItemIsSource(1);
|
|
|
}else{
|
|
|
- return new ResponseJson(500, "添加商品错误", 500);
|
|
|
+ return new ResponseJson(500, "添加商品错误", 500);
|
|
|
}
|
|
|
}
|
|
|
// 交易号
|
|
@@ -827,12 +828,11 @@ public class AdminSalesOrderController {
|
|
|
/*
|
|
|
* 开始组装订单数据
|
|
|
*/
|
|
|
- //订单号
|
|
|
salesOrder.setSalesOrderId(salesOrder.getSalesDealCode());
|
|
|
salesOrder.setSalesOpenId("0");
|
|
|
salesOrder.setSalesPledgeMoney(0);
|
|
|
salesOrder.setSalesRemainDeposit(0);
|
|
|
- salesOrder.setSalesCreateTime(new Date());
|
|
|
+ salesOrder.setSalesCreateTime(nowTime);
|
|
|
salesOrder.setSalesType(1);
|
|
|
salesOrder.setSalesPayStatus(2);
|
|
|
salesOrder.setSalesProcessStatus(0);
|
|
@@ -846,35 +846,34 @@ public class AdminSalesOrderController {
|
|
|
salesOrder.setSalesOrderStatus(1);
|
|
|
//发货状态 0(未发货
|
|
|
salesOrder.setSalesShippingStatus(0);
|
|
|
- //是否通知配货 0:否1:是
|
|
|
+ // 是否通知配货 0:否1:是
|
|
|
salesOrder.setSalesIsSend(0);
|
|
|
// 1 未下载
|
|
|
salesOrder.setSalesIsDownload(1);
|
|
|
- //手动添加
|
|
|
+ // 手动添加
|
|
|
salesOrder.setSalesAddType(1);
|
|
|
//admin id
|
|
|
salesOrder.setSalesAdminId(admin.getAdminId());
|
|
|
salesOrder.setSalesOrderItemList(salesOrderItemList);
|
|
|
- if(salesOrder.getSalesBatchId() == null || "".equals(salesOrder.getSalesBatchId()) || "1".equals(salesOrder.getSalesBatchId())){
|
|
|
- // 用户新建批次,系统自动新建
|
|
|
- String batchId = generateKeyUtil.getSalesBatchIdSD();
|
|
|
- OrderBatch ob = new OrderBatch();
|
|
|
- ob.setBatchId(batchId);
|
|
|
- ob.setBatchStatus(1);
|
|
|
- Integer flag = orderBatchService.save(ob);
|
|
|
- if(flag < 1){
|
|
|
- return new ResponseJson(500, "创建批次失败", 500);
|
|
|
- }
|
|
|
- salesOrder.setSalesBatchId(batchId);
|
|
|
- }
|
|
|
try {
|
|
|
// 添加订单
|
|
|
+ if(salesOrder.getSalesBatchId() == null || "".equals(salesOrder.getSalesBatchId()) || "1".equals(salesOrder.getSalesBatchId())){
|
|
|
+ // 用户新建批次,系统自动新建
|
|
|
+ String batchId = generateKeyUtil.getSalesBatchIdSD();
|
|
|
+ OrderBatch ob = new OrderBatch();
|
|
|
+ ob.setBatchId(batchId);
|
|
|
+ ob.setBatchStatus(1);
|
|
|
+ if(orderBatchService.save(ob) < 1){
|
|
|
+ throw new RuntimeException("创建订单批次失败");
|
|
|
+ }
|
|
|
+ salesOrder.setSalesBatchId(batchId);
|
|
|
+ }
|
|
|
salesOrderService.addRstOrderinfo(salesOrder,new ArrayList<SalesOrder>(),detectIds);
|
|
|
- return new ResponseJson(200, "添加订单成功,订单交易号为:"+ salesOrder.getSalesDealCode(), 200);
|
|
|
- }catch (Exception e){
|
|
|
+ } catch (Exception e){
|
|
|
logger.error("", e);
|
|
|
- return new ResponseJson(500, "添加订单失败,失败原因:"+e.getMessage(), 500);
|
|
|
+ return new ResponseJson(500, "添加订单失败,失败原因:"+e.getMessage(), 500);
|
|
|
}
|
|
|
+ return new ResponseJson(200, "添加订单成功,订单交易号为:"+ salesOrder.getSalesDealCode(), 200);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -963,17 +962,16 @@ public class AdminSalesOrderController {
|
|
|
@RequiresPermissions("salesOrder:add:manual")
|
|
|
public ResponseJson updateSalesOrder(HttpServletRequest request,
|
|
|
SalesOrder salesOrder,
|
|
|
- String orderItemString
|
|
|
- ) throws Exception {
|
|
|
-
|
|
|
+ String orderItemString) throws Exception {
|
|
|
+ // 检车订单的手机号码
|
|
|
if(salesOrder.getSalesAddressTel() != null && !"".equals(salesOrder.getSalesAddressTel())){
|
|
|
salesOrder.setSalesAddressTel(salesOrder.getSalesAddressTel().trim());
|
|
|
}
|
|
|
-
|
|
|
+ // 转换订单项
|
|
|
JSONArray jsonArray = JSONArray.fromObject(orderItemString);
|
|
|
- List salesOrderItemList = ((List)JSONArray.toCollection(jsonArray, SalesOrderItem.class));
|
|
|
+ List<SalesOrderItem> salesOrderItemList = ((List<SalesOrderItem>)JSONArray.toCollection(jsonArray, SalesOrderItem.class));
|
|
|
salesOrder.setSalesOrderItemList(salesOrderItemList);
|
|
|
-
|
|
|
+ // 订单批次??修改为什么要生成订单批次
|
|
|
if(salesOrder.getSalesBatchId() == null || "1".equals(salesOrder.getSalesBatchId())){
|
|
|
String batchId = generateKeyUtil.getSalesBatchIdSD();
|
|
|
OrderBatch ob = new OrderBatch();
|
|
@@ -985,20 +983,14 @@ public class AdminSalesOrderController {
|
|
|
}
|
|
|
salesOrder.setSalesBatchId(batchId);
|
|
|
}
|
|
|
- Integer bl = 0;
|
|
|
- String errorMsg = "";
|
|
|
+ // 修改订单
|
|
|
try {
|
|
|
- bl = salesOrderService.updateOrderInfo(salesOrder);
|
|
|
+ salesOrderService.updateOrderInfo(salesOrder);
|
|
|
}catch (Exception e){
|
|
|
- errorMsg = e.getMessage();
|
|
|
- e.printStackTrace();
|
|
|
- return new ResponseJson(500, "修改订单失败,失败原因:"+errorMsg, 500);
|
|
|
- }
|
|
|
- if(bl > 0){
|
|
|
- return new ResponseJson(200, "修改订单成功,订单交易号为:"+ salesOrder.getSalesDealCode(), 200);
|
|
|
- }else{
|
|
|
- return new ResponseJson(500, "修改订单失败,失败原因:"+errorMsg, 500);
|
|
|
+ logger.error("", e);
|
|
|
+ return new ResponseJson(500, "修改订单失败,失败原因:"+e.getMessage(), 500);
|
|
|
}
|
|
|
+ return new ResponseJson(200, "修改订单成功,订单交易号为:"+ salesOrder.getSalesDealCode(), 200);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -1899,12 +1891,12 @@ public class AdminSalesOrderController {
|
|
|
return new ResponseJson(500, "未获取到参数!", 500);
|
|
|
}
|
|
|
//查询签名
|
|
|
- List<SmsSignatureInfo> listEmsSignatureInfo = salesOrderService.listSmsSignatureInfo(smsSignatureInfo);
|
|
|
- StringBuffer text = new StringBuffer(listEmsSignatureInfo.get(0).getSmsSignatureInfo());
|
|
|
+ List<SmsSignatureInfo> listEmsSignatureInfo = salesOrderService.listSmsSignatureInfo(smsSignatureInfo);
|
|
|
+ // 拼装短信内容
|
|
|
+ StringBuilder text = new StringBuilder(listEmsSignatureInfo.get(0).getSmsSignatureInfo());
|
|
|
text.append(smsTemplateInfo.getSmsTemplateInfo());
|
|
|
logger.info("给 " + phone + " 手机用户发送售后短信:" + text);
|
|
|
String result = smsService.sendOtherCMS(phone.trim(), text.toString());
|
|
|
-
|
|
|
if ("SUCCESS".equals(result)) {
|
|
|
return new ResponseJson(200, "发送短信成功!", 200);
|
|
|
} else {
|
|
@@ -1919,8 +1911,7 @@ public class AdminSalesOrderController {
|
|
|
*/
|
|
|
@RequestMapping("/to_adminDetectOrder")
|
|
|
public ModelAndView to_adminDetectOrder(HttpServletRequest request){
|
|
|
- ModelAndView mv = new ModelAndView("order/salesOrder/delete_order");
|
|
|
- return mv;
|
|
|
+ return new ModelAndView("order/salesOrder/delete_order");
|
|
|
}
|
|
|
|
|
|
|
|
@@ -1963,9 +1954,6 @@ public class AdminSalesOrderController {
|
|
|
|
|
|
}
|
|
|
return new ResponseJson(200, ret1+"-----"+ret2, 200);
|
|
|
-
|
|
|
- /*return new ResponseJson(500, "发送短信失败,失败原因:" + result, 500);*/
|
|
|
-
|
|
|
}
|
|
|
|
|
|
/**
|