package com.nationalelectric.greenH5.bizc; import java.util.*; import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.interceptor.TransactionAspectSupport; import com.sgcc.uap.rest.support.QueryResultObject; import com.sgcc.uap.rest.support.RequestCondition; import com.sgcc.uap.mdd.runtime.base.BizCDefaultImpl; import com.nationalelectirc.Constant.Constant; import com.nationalelectirc.utils.RestResult; import com.nationalelectric.greenH5.po.GreenFoodOrderDetail; import java.io.Serializable; /** * 概述:单表场景逻辑构件
* TODO *

* 功能
* TODO * * @author chenweikang */ public class GreenFoodOrderDetailBizc extends BizCDefaultImpl implements IGreenFoodOrderDetailBizc { /**************** 标准方法执行前后事件,默认全部返回true *******************/ @Override protected void afterDelete(GreenFoodOrderDetail greenfoodorderdetail) { // 自定义逻辑 } @Override protected void afterAdd(GreenFoodOrderDetail greenfoodorderdetail) { // 自定义逻辑 } @Override protected boolean beforeDelete(GreenFoodOrderDetail greenfoodorderdetail) { // 自定义逻辑 return true; } @Override protected boolean beforeAdd(GreenFoodOrderDetail greenfoodorderdetail) { // 自定义逻辑 return true; } @Override protected void afterUpdate(GreenFoodOrderDetail greenfoodorderdetail ,Serializable pk) { // 自定义逻辑 } @Override protected boolean beforeUpdate(GreenFoodOrderDetail greenfoodorderdetail, Serializable pk) { // 自定义逻辑 return true; } @Transactional(rollbackFor=Exception.class) @Override public RestResult updateOrderStatus(String userId) { try { hibernateDao.updateWithSql("update GREEN_FOOD_ORDER_LIST set order_status = '2' where user_id = ? and date_add(DATE_FORMAT(order_time,'%Y-%m-%d'),interval 1 day) <= DATE_FORMAT(NOW(),'%Y-%m-%d') and order_status != '0'",new Object[]{ userId}); return new RestResult(Constant.SUCCESS,"成功"); } catch (Exception e) { TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); if (e.getMessage() != null) { return new RestResult(Constant.FAILED,e.getMessage()); } return new RestResult(Constant.FAILED,"返回异常"); } } }