package com.ld.igds.m.service; import com.bstek.bdf2.core.orm.hibernate.HibernateDao; import com.ld.igds.models.Credit; import com.ld.igds.util.ContextUtil; import org.apache.commons.lang3.StringUtils; import org.hibernate.Session; import org.springframework.stereotype.Component; import java.util.HashMap; import java.util.List; import java.util.Map; /** * @author czt * @date 2023-04-10 11:10 */ @Component public class HCreditService extends HibernateDao { public List listCredit(Map param) { String hql = " from " + Credit.class.getName() + " where companyId=:companyId and deptId =:deptId "; Map args = new HashMap(); args.put("companyId", ContextUtil.getCompanyId()); args.put("deptId", ContextUtil.subDeptId(null)); if(param != null){ String str = (String) param.get("customerId"); if (StringUtils.isEmpty(str)) { hql += " and customerId like:customerId "; args.put("customerId", "%" + str + "%"); } str = (String) param.get("customerName"); if (StringUtils.isEmpty(str)) { str = ContextUtil.subDeptId(ContextUtil.getLoginUser()); hql += " and customerName like:customerName "; args.put("customerName", "%" + str + "%"); } } hql += " order by zhgxsj"; return this.query(hql,args); } public String saveCredit(Credit data) { Session session = this.getSessionFactory().openSession(); try { if(StringUtils.isEmpty(data.getCompanyId())){ data.setCompanyId(ContextUtil.getCompanyId()); } if(StringUtils.isEmpty(data.getDeptId())){ data.setDeptId(ContextUtil.subDeptId(null)); } if(StringUtils.isEmpty(data.getId())){ data.setId(ContextUtil.getUUID()); } session.saveOrUpdate(data); } finally { session.flush(); session.close(); } return null; } public String delCredit(Credit data) { Session session = this.getSessionFactory().openSession(); try { if(null == data.getCompanyId()) data.setCompanyId(ContextUtil.getCompanyId()); session.delete(data); } finally { session.flush(); session.close(); } return null; } }