package cc.jialebao.ssm.service.order;
import java.math.BigDecimal;
import java.text.DateFormat;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Isolation;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.transaction.interceptor.TransactionAspectSupport;
import cc.jialebao.ssm.common.AccessUserTool;
import cc.jialebao.ssm.common.BaseService;
import cc.jialebao.ssm.common.Const4DataBase;
import cc.jialebao.ssm.common.DBTool;
import cc.jialebao.ssm.common.DB_ProcessTool;
import cc.jialebao.ssm.common.DateTool;
import cc.jialebao.ssm.common.ServletUtil;
import cc.jialebao.ssm.common.StringTool;
import cc.jialebao.ssm.common.StringUtils;
import cc.jialebao.ssm.common.Tool4Servlet;
import cc.jialebao.ssm.controller.user.DirectAPPPayUtil;
import cc.jialebao.ssm.controller.user.DirectBCMBankPayUtil;
import cc.jialebao.ssm.controller.user.DirectCMBBankPayUtil;
import cc.jialebao.ssm.controller.user.DirectPCAlipayUtil;
import cc.jialebao.ssm.controller.user.DirectPadPayUtil;
import cc.jialebao.ssm.controller.user.DirectWeichatPayUtil;
import cc.jialebao.ssm.mapper.CenterFoodStockMapper;
import cc.jialebao.ssm.mapper.TbAdminIstrativeAreaMapper;
import cc.jialebao.ssm.mapper.TbAdminUserMapper;
import cc.jialebao.ssm.mapper.TbAppendUserMapper;
import cc.jialebao.ssm.mapper.TbComboConditionInfoMapper;
import cc.jialebao.ssm.mapper.TbConfing4EnumMapper;
import cc.jialebao.ssm.mapper.TbConsumeRecordMapper;
import cc.jialebao.ssm.mapper.TbDeliveryCellMapper;
import cc.jialebao.ssm.mapper.TbExchangeTicketMapper;
import cc.jialebao.ssm.mapper.TbFoodInfoMapper;
import cc.jialebao.ssm.mapper.TbFoodTypeMapper;
import cc.jialebao.ssm.mapper.TbHisToryConsumeRecordMapper;
import cc.jialebao.ssm.mapper.TbLuckyPacketMapper;
import cc.jialebao.ssm.mapper.TbLuckyReceiveMapper;
import cc.jialebao.ssm.mapper.TbOrderDetailMapper;
import cc.jialebao.ssm.mapper.TbOrderRecordMapper;
import cc.jialebao.ssm.mapper.TbPushConditionInfoMapper;
import cc.jialebao.ssm.mapper.TbScoreRuleMapper;
import cc.jialebao.ssm.mapper.TbStatConsumeRecordMapper;
import cc.jialebao.ssm.mapper.TbSystemConfigMapper;
import cc.jialebao.ssm.mapper.TbUserAddrMgrMapper;
import cc.jialebao.ssm.mapper.TbUserInfoMapper;
import cc.jialebao.ssm.mapper.UserScoreMapper;
import cc.jialebao.ssm.model.EnumConfig;
import cc.jialebao.ssm.model.ModelUtil;
import cc.jialebao.ssm.model.ReturnData;
import cc.jialebao.ssm.model.TBAdminIstrativeArea;
import cc.jialebao.ssm.model.TBAdminUser;
import cc.jialebao.ssm.model.TBAppendUser;
import cc.jialebao.ssm.model.TBComboConditionInfo;
import cc.jialebao.ssm.model.TBConsumeRecord;
import cc.jialebao.ssm.model.TBDeliveryCell;
import cc.jialebao.ssm.model.TBLuckyPacket;
import cc.jialebao.ssm.model.TBOrderDetail;
import cc.jialebao.ssm.model.TBOrderRecord;
import cc.jialebao.ssm.model.TBOrderTicket;
import cc.jialebao.ssm.model.TBPushConditionInfo;
import cc.jialebao.ssm.model.TBScoreRule;
import cc.jialebao.ssm.model.TBSystemConfig;
import cc.jialebao.ssm.model.TBUserAddrMgr;
import cc.jialebao.ssm.model.TBUserInfo;
import cc.jialebao.ssm.model2.TbBaseCommodity;
import cc.jialebao.ssm.model2.TbBaseCommodityCategory;
import cc.jialebao.ssm.weichat.WeiXinTool;
import cc.jialebao.ssm.weichat.model.ConstantValue;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
@SuppressWarnings("serial")
@Transactional
@Service
public class OrderServiceImpl extends BaseService implements OrderService {
private static Logger logger = Logger.getLogger(OrderService.class);
@Autowired
private TbFoodInfoMapper foodInfoMapper;
@Autowired
private TbHisToryConsumeRecordMapper hisToryConsumeRecordMapper;
@Autowired
private TbAdminUserMapper adminUserMapper;
@Autowired
private TbFoodTypeMapper foodTypeMapper;
@Autowired
private TbSystemConfigMapper systemConfigMapper;
@Autowired
private TbDeliveryCellMapper deliveryCellMapper;
@Autowired
private TbOrderDetailMapper orderDetailMapper;
@Autowired
private TbConsumeRecordMapper consumeRecordMapper;
@Autowired
private TbExchangeTicketMapper exchangeTicketMapper;
@Autowired
private TbStatConsumeRecordMapper statConsumeRecordMapper;
@Autowired
private TbScoreRuleMapper scoreRuleMapper;
@Autowired
private TbConfing4EnumMapper confing4EnumMapper;
@Autowired
private TbUserInfoMapper userInfoMapper;
@Autowired
private TbUserAddrMgrMapper userAddrMgrMapper;
@Autowired
private TbAppendUserMapper appendUserMapper;
@Autowired
private TbAdminIstrativeAreaMapper adminIstrativeAreaMapper;
@Autowired
private TbOrderRecordMapper orderRecordMapper;
@Autowired
private TbComboConditionInfoMapper comboConditionInfoMapper;
@Autowired
private TbPushConditionInfoMapper pushConditionInfoMapper;
@Autowired
private TbLuckyPacketMapper luckyPacketMapper;
@Autowired
private TbLuckyReceiveMapper luckyReceiveMapper;
@Autowired
private CenterFoodStockMapper centerFoodStockMapper;
@Autowired
private UserScoreMapper userScoreMapper;
/**
*
* 测试URL:user_order?method=batch_upd_order_with_status&id_order=1875&ship_type=3
* 逻辑功能:更新订单的状态, 这里修改为3【正在配送】 附加补充:无 产品名称:站点 页面名称:订单列表
* 优化:对数据一次性查询出来,减少多次的单条查询--2016年8月15日 08:35:13
*/
public String batch_upd_order_with_status(HttpServletRequest request, HttpServletResponse response) {
logger.info("-----batch_upd_order_with_status-----");
ReturnData data = new ReturnData();
if (!Tool4Servlet.verifyAllLogin(request, response)) {
data.setStatus(1101);
return GetReturnData(data);
}
// 防止出错,修改成事物的处理方式
try {
String id_order = request.getParameter(Const4DataBase.PARA_id_order);
String ship_type = request.getParameter(Const4DataBase.PARA_ship_type);
if (id_order == null || ship_type == null) {
data.setStatus(1001);
logger.info(data.getMsg());
return GetReturnData(data);
}
// 是否非法访问
Object obj = request.getSession().getAttribute(Const4DataBase.PARA_id_user);
if (obj == null) {
data.setStatus(1101);
logger.info(data.getMsg());
return GetReturnData(data);
}
// String id_order_str = id_order.replace(";", ",");
String[] id_orders = id_order.split(";");
// 将所有数据一次性查出
List<String> id_order_as = Arrays.asList(id_orders);
Map<String, Object> data_orders = new HashMap<String, Object>();
data_orders.put("array", id_order_as);
List<TBOrderRecord> orderRecords = orderRecordMapper.query_order_list_by_batch(data_orders);
// 判断订单号的数量与订单的数量是否相等
if (id_orders.length != orderRecords.size()) {
Set<String> set = new HashSet<String>(id_order_as);
StringBuffer sbf = new StringBuffer();
for (TBOrderRecord orderRecord : orderRecords) {
int id_order_s = orderRecord.getId_order();
if (!set.contains(id_order_s)) {
sbf.append(id_order_s + ",");
}
}
data.setStatus(1009);
logger.info("id_orders的长度" + id_orders.length + "与orderRecords的长度" + orderRecords.size() + "不一致:" + sbf);
data.setMsg("id_orders的长度" + id_orders.length + "与orderRecords的长度" +
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
某生鲜电商的一套ERP及商城后端源码.zip (938个子文件)
root.cer 950B
test_root.cer 807B
OrderServiceImpl.java 274KB
UserServiceImpl.java 195KB
LuckyPacketController.java 160KB
StatisticsServiceController.java 160KB
FileNewExcel.java 148KB
GoodServiceController.java 126KB
SystemServiceController.java 111KB
CustomServiceController.java 110KB
TBFoodInfoExample.java 105KB
LuckyPacketServiceImpl.java 86KB
PdaServiceController.java 81KB
AreaServiceController.java 78KB
DBTool.java 66KB
UserServiceController.java 64KB
ServletWeichatURL.java 62KB
PurchaseServiceController.java 62KB
SalesServiceController.java 58KB
DispatcherServlet.java 56KB
Const4DataBase.java 55KB
FightGroupsController.java 53KB
FinancingServiceController.java 51KB
PayServiceController.java 46KB
UtilServiceController.java 45KB
FightGroupsServiceImpl.java 44KB
ActivityServiceController.java 39KB
ConstantValue.java 39KB
FermeServiceController.java 36KB
WeiXinTool.java 33KB
InitServlet.java 30KB
ServletWeichatJialeBao.java 28KB
OtherServiceController.java 27KB
InitDataListener.java 27KB
TbOrderRecordMapper.java 26KB
OnlineGroupOrderController.java 25KB
OrderServiceController.java 25KB
ServletWeichatDaBaiCai.java 25KB
ActivityServlet.java 22KB
MallOrderManageController.java 22KB
ConstErrCode.java 22KB
UserService.java 22KB
GsonUtil.java 21KB
WarehousePurchaseStorageInService.java 20KB
BaseService.java 20KB
TbBaseCommodity.java 20KB
BaseCommodityController.java 18KB
ImAPPAliPayFightNotifyServlet.java 18KB
TBOrderRecord.java 17KB
ImAPPAliPayNotifyServlet.java 17KB
OrderService.java 17KB
ImWeiXinPaySpecialNotifyServlet.java 16KB
FullyQualifiedJavaType.java 16KB
DateTool.java 16KB
Verification.java 16KB
ImPCAliPayNotifyServlet.java 16KB
ImAPPAliPaySpecialNotifyServlet.java 16KB
ImPadAlipayServlet.java 16KB
StringUtils.java 16KB
BaseConfigEnumController.java 15KB
InsertTeableCard.java 15KB
ImWeiXinPayNotifyServlet.java 15KB
ImWeiXinPayFightNotifyServlet.java 15KB
WarehouseOrderApplicationStorageService.java 14KB
Tool4Servlet.java 14KB
CustomServiceImpl.java 14KB
TBOrderDetail.java 13KB
ImBankBCMPayNotifyServlet.java 13KB
ImBankCMBPayNotifyServlet.java 13KB
TbOrderRecordInfo.java 13KB
TbOrderRecord2.java 13KB
LoginServlet.java 13KB
WarehouseInventoryAdjustmentController.java 13KB
WarehouseProcessMaterielReturnStorageService.java 12KB
DirectAlipayNotifyServlet.java 12KB
BaseCommodityCategoryController.java 12KB
BaseDepartmentController.java 12KB
BaseWarehouseAreaController.java 12KB
WarehouseFinishedProductStorageService.java 12KB
GeneratorMapper.java 12KB
WarehouseSalesOrderOutStorageService.java 12KB
Find_Experience_Order.java 11KB
WarehousePurchaseStorageReturnService.java 11KB
WarehouseSalesOrderOutStorageController.java 11KB
DZKAlipayNotifyController.java 11KB
WarehouseAllocateStorageOutController.java 11KB
WarehouseAllocateStorageInService.java 11KB
SectionTemplateServiceImpl.java 11KB
BaseCommodityService.java 11KB
BaseStaffController.java 11KB
WarehousePurchaseStorageInController.java 11KB
BaseBomStructureController.java 11KB
PurchaseOrderController.java 11KB
SupplierServiceController.java 11KB
DocumentUtil.java 10KB
DocumentUtil.java 10KB
WarehouseAllocateStorageInController.java 10KB
WeichatPayServlet.java 10KB
BaseWarehouseController.java 10KB
TBUserInfo.java 10KB
共 938 条
- 1
- 2
- 3
- 4
- 5
- 6
- 10
资源评论
小小哭包
- 粉丝: 1902
- 资源: 3908
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功