Commit 6e1319ab by 杨清松

银行入账更新状态接口

parent 52922144
package com.xyst.dinas.finance.dao;
import java.util.UUID;
import com.beecode.bcp.type.KObject;
public interface BankRechargeDetailDao {
void save(KObject bankRechargeDetail);
void updateRechargeStatus(UUID id);
}
package com.xyst.dinas.finance.internal.dao;
import java.util.UUID;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.query.Query;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.orm.hibernate5.HibernateCallback;
import org.springframework.orm.hibernate5.HibernateOperations;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.orm.hibernate5.HibernateCallback;
import org.springframework.orm.hibernate5.HibernateOperations;
import com.beecode.bcp.type.KObject;
import com.xyst.dinas.finance.constant.BankRechargeDetailConstant;
import com.xyst.dinas.finance.dao.BankRechargeDetailDao;
import com.xyst.dinas.finance.enumeration.RechargeStatusEnum;
public class BankRechargeDetailDaoImpl implements BankRechargeDetailDao {
......@@ -16,4 +27,18 @@ public class BankRechargeDetailDaoImpl implements BankRechargeDetailDao {
template.save(bankRechargeDetail);
}
@Override
public void updateRechargeStatus(UUID id) {
template.execute(new HibernateCallback<Integer>() {
@SuppressWarnings("unchecked")
@Override
public Integer doInHibernate(Session session) throws HibernateException {
Query queryupdate=session.createQuery( "update " + BankRechargeDetailConstant.ENTITY + " set rechargeStatus = :rechargeStatus where id = :id");
queryupdate.setParameter("id", id);
queryupdate.setParameter("rechargeStatus", RechargeStatusEnum.ALREADY_ENTER_ACCOUNT.name());
return queryupdate.executeUpdate();
}
});
}
}
......@@ -101,4 +101,11 @@ public class BankRechargeDetailServiceImpl implements BankRechargeDetailService
}
}
@Override
public Object updateRechargeStatus(UUID id) {
bankRechargeDetailDao.updateRechargeStatus(id);
return ResponseObj.success();
}
}
package com.xyst.dinas.finance.service;
import java.util.UUID;
import org.json.JSONObject;
public interface BankRechargeDetailService {
......@@ -8,4 +10,6 @@ public interface BankRechargeDetailService {
Object createEnterAccount(JSONObject jsonObject);
Object updateRechargeStatus(UUID fromString);
}
package com.xyst.dinas.finance.web;
import java.util.UUID;
import org.json.JSONObject;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
......@@ -36,4 +39,10 @@ public class BankRechargeDetailController {
JSONObject jsonObject = new JSONObject(body);
return bankRechargeDetailService.createEnterAccount(jsonObject);
}
@ResponseBody
@RequestMapping(value = "/finance/bankRechargeDetail/updateRechargeStatus", method = RequestMethod.GET)
public Object updateRechargeStatus(@RequestParam String bankRechargeDetailId) {
return bankRechargeDetailService.updateRechargeStatus(UUID.fromString(bankRechargeDetailId));
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment