package com.zteits.sys.dao.impl; import com.xiaoleilu.hutool.util.CollectionUtil; import com.zteits.clouds.api.apibase.constants.DataStatusEnum; import com.zteits.clouds.api.dto.order.param.TdBPayProductRequest; import com.zteits.clouds.api.dto.sys.param.SysOrgAppIdQueryListRequest; import com.zteits.sys.dao.SysOrgAppIdDao; import com.zteits.sys.domain.SysOrgAppId; import com.zteits.sys.domain.SysOrgAppIdExample; import com.zteits.sys.mapper.SysOrgAppIdMapper; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import org.springframework.util.CollectionUtils; import org.springframework.util.StringUtils; import java.util.Date; import java.util.List; /** * Copyright: Copyright (c) 2018 zteits * * @Description: * @version: v1.0.0 * @author: xiejianpeng * @date: 2018/11/6 17 * Modification History: * Date Author Version Description * ---------------------------------------------------------* * 2018/11/6 xiejianpeng v1.0.0 创建 */ @Component public class SysOrgAppIdDaoImpl implements SysOrgAppIdDao { @Autowired private SysOrgAppIdMapper sysOrgAppIdMapper; @Override public SysOrgAppId querySysOrgAppIdByOrgIdAndPayType(Long orgId, Integer payType) { SysOrgAppIdExample example = new SysOrgAppIdExample(); example.createCriteria().andOrgIdEqualTo(orgId) .andPayTypeEqualTo(payType) .andDataStateEqualTo(DataStatusEnum.DATA_STATUS_VALID.value()); List sysOrgAppIds = sysOrgAppIdMapper.selectByExample(example); SysOrgAppId sysOrgAppId = null; if (CollectionUtil.isNotEmpty(sysOrgAppIds)) { sysOrgAppId = sysOrgAppIds.get(0); } return sysOrgAppId; } /** * 通过组织ID、支付方式list查询APPID信息.
* * @param * @return * @Auther: wangfs */ @Override public List querySysOrgAppIdByOrgIdAndPayTypeList(SysOrgAppIdQueryListRequest request) { SysOrgAppIdExample example = new SysOrgAppIdExample(); SysOrgAppIdExample.Criteria criteria = example.createCriteria(); criteria.andDataStateEqualTo(1) .andPayTypeIn(request.getPayTypeList()); if (!CollectionUtils.isEmpty(request.getOrgIds())) { criteria.andOrgIdIn(request.getOrgIds()); } return sysOrgAppIdMapper.selectByExample(example); } @Override public Integer saveAppOrgIdInfo(SysOrgAppId record) { return sysOrgAppIdMapper.insertSelective(record ); } @Override public int batchDeleteSysOrgAppIdByPrimaryKey(List appIds, String opId, String getsOpName) { SysOrgAppId record = new SysOrgAppId(); record.setModfiyEmpid(opId); record.setModfiyDate(new Date()); record.setDataState(DataStatusEnum.DATA_STATUS_NO_VALID.value()); //where条件 SysOrgAppIdExample example = new SysOrgAppIdExample(); example.createCriteria().andPayAppIdIn(appIds); return sysOrgAppIdMapper.updateByExampleSelective(record, example); } }